commit 84fe5456400de2713919adcd0efe91b64292899e Author: 陈辅元 <2401926342@qq.com> Date: Fri Apr 10 16:52:07 2026 +0800 first commit diff --git a/.env b/.env new file mode 100644 index 0000000..c353dab --- /dev/null +++ b/.env @@ -0,0 +1,59 @@ +# Text2SQL Agent 环境配置示例 +# 复制为 .env 并填入实际值 + +# ========== DeepSeek API 配置 ========== +DEEPSEEK_API_KEY=sk-2e3cc9f79a2c40e9a6b7c960d8c090d9 +DEEPSEEK_BASE_URL=https://api.deepseek.com + +# 模型配置 +# 主生成模型 +MODEL_PRIMARY=deepseek-reasoner +TEMPERATURE=0 # 确定性模式:每次生成相同结果 +MAX_TOKENS=4096 +# 生成与校验默认 SQL Server(T-SQL);可改为 mysql / postgresql 等 +TEXT2SQL_DIALECT=sqlserver + +# ========== Embedding 配置 ========== +# false = 使用兼容 OpenAI 的远程 /v1/embeddings(优先 ModelScope,未配置 MODELSCOPE_* 时用 DashScope) +USE_LOCAL_EMBEDDING=false +# ModelScope 推理 API:https://www.modelscope.cn/docs/inference-api +# MODELSCOPE_API_KEY=ms-b95f3233-4797-4efd-90e6-b3728743571d +# MODELSCOPE_BASE_URL=https://api-inference.modelscope.cn/v1 +# MODELSCOPE_EMBEDDING_MODEL=Qwen/Qwen3-Embedding-8B +# # 单次请求最大条数,按服务端限制调整 +# MODELSCOPE_EMBEDDING_MAX_BATCH=32 + +# 兼容 OpenAI 的网关:地址含 /v1(若网关根路径即 OpenAI API 则按实际填写) +OPENAI_BASE_URL=http://113.192.49.54:9080/v1 +OPENAI_API_KEY=sk-proj-FEb2ChHZK5Llm0tBkmNIT3BlbkFJbu0b0zQpTW8762yD6HDv +OPENAI_EMBEDDING_MODEL=text-embedding-ada-002 + + +# ========== Schema 配置 ========== +SCHEMA_DIR=./data/schemas +SCHEMA_FILE=${SCHEMA_DIR}/G3SB_MCDataDictionary_table_structure.json + +# ========== 向量数据库配置 ========== +VECTOR_DB_PATH=./data/embeddings/chroma + +# ========== 验证配置 ========== +ENABLE_SQL_VALIDATION=true +BLOCK_DANGEROUS_SQL=true + +# ========== 重试配置 ========== +MAX_RETRY=1 # 确定性模式:只尝试一次,不重试 +RETRY_DELAY=1.0 + +# ========== Few-shot 配置 ========== +# 是否启用经验数据集few-shot增强 +FEWSHOT_ENABLED=true +# 每次使用的示例数量 +FEWSHOT_TOP_K=3 +# 示例最低评分(1-10) +FEWSHOT_MIN_RATING=7 +# 经验数据集路径 +FEWSHOT_DATA_PATH=./data/experiences/all_samples.jsonl + +# ========== 日志配置 ========== +LOG_LEVEL=INFO +LOG_FILE=./logs/text2sql.log \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..681e9d3 --- /dev/null +++ b/README.md @@ -0,0 +1,736 @@ +# Text2SQL 多智能体系统 + +基于 **CAMEL AI 框架**、**DeepSeek 大模型** 和 **经验数据集 Few-Shot 增强** 的专业 Text-to-SQL 生成系统,专为证券经纪业务领域优化。 + +## 🚀 核心特性 + +- **🤖 多Agent协作流水线**:Schema Linker → SQL Generator → Validator 三阶段协作 +- **🎯 高精度表检索**:向量检索(Qwen3-Embedding)+ LLM精筛,从 250+ 张表中精准定位相关表 +- **💡 经验数据集 Few-Shot**:基于 50 条高质量样例的语义检索,动态注入相似示例提升准确率 +- **🔒 双重验证机制**:程序语法验证 + LLM语义验证,确保 SQL 正确性 +- **🏦 金融领域深度优化**:针对证券经纪业务(账户、持仓、现金、结算)定制 Prompt 和推断规则 +- **✍️ 确定性模式**:Temperature=0 + 单次重试,保证相同输入产生稳定输出 +- **🌐 多方言支持**:T-SQL(SQL Server)/ MySQL / PostgreSQL / SQLite +- **🔄 自修正循环**:验证失败自动重试(最多 2 次),智能修正 SQL + +## 📊 系统架构 + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ 用户自然语言问题 │ +└────────────────────────────┬────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────────────┐ +│ 阶段1: Schema Linker Agent │ +│ ┌───────────────────────────────────────────────────────────┐ │ +│ │ 1.1 向量检索粗筛(ChromaDB + Qwen3-Embedding) │ │ +│ │ - 检索 Top 20 候选表(相似度阈值 0.1) │ │ +│ │ └─ 支持对手方/经纪商问题特殊处理(强制纳入 Broker 表) │ │ +│ │ │ │ +│ │ 1.2 LLM 精筛 │ │ +│ │ - 基于表注释选择最多 5 张相关表 │ │ +│ │ └─ 输出:relevant_tables + reasoning(JSON格式) │ │ +│ │ │ │ +│ │ 1.3 外键扩展 │ │ +│ │ - 自动添加被引用表(FK → ref_table) │ │ +│ │ - 自动添加引用表(反向外键,确保 LEFT JOIN 完整性) │ │ +│ └───────────────────────────────────────────────────────────┘ │ +│ ↓ 精简 Schema 子集 │ +└────────────────────────────┬────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────────────┐ +│ 阶段2: SQL Generator Agent(集成 Few-Shot 增强) │ +│ ┌───────────────────────────────────────────────────────────┐ │ +│ │ 2.1 语义检索相似示例 │ │ +│ │ - 从 50 条经验数据集中检索 Top-K 高评分示例 │ │ +│ │ - 支持语义匹配(SentenceTransformer)或关键词回退 │ │ +│ │ │ │ +│ │ 2.2 注入 Prompt │ │ +│ │ "参考以下相似示例的SQL编写风格:" │ │ +│ │ │ │ +│ │ 2.3 生成 T-SQL │ │ +│ │ - 遵循标准版式(SELECT 每列一行、4 空格缩进) │ │ +│ │ - 正确使用方括号 [TableName]、[ColumnName] │ │ +│ │ - 日期函数:CAST(GETDATE() AS DATE)、DATEADD │ │ +│ │ - 字符串连接:+ 运算符 │ │ +│ └───────────────────────────────────────────────────────────┘ │ +│ ↓ SQL 语句 │ +└────────────────────────────┬────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────────────┐ +│ 阶段3: Validator Agent │ +│ ┌───────────────────────────────────────────────────────────┐ │ +│ │ 3.1 程序验证(确定性规则) │ │ +│ │ ✓ SQL 语法正确(sqlglot 解析) │ │ +│ │ ✓ Schema 一致性(表/字段存在性) │ │ +│ │ ✓ 别名解析正确(JOIN 别名匹配) │ │ +│ │ ✓ 无危险操作(DROP/DELETE/UPDATE 等拦截) │ │ +│ │ │ │ +│ │ 3.2 LLM 语义验证 │ │ +│ │ ✓ 业务逻辑合理性 │ │ +│ │ ✓ 聚合函数使用正确(COUNT/SUM/AVG 等) │ │ +│ │ ✓ WHERE 条件无矛盾 │ │ +│ │ │ │ +│ │ 3.3 结果判断 │ │ +│ │ ✅ 通过 → 返回最终 SQL │ │ +│ │ ❌ 失败 → 重试(最多 MAX_RETRY 次) │ │ +│ └───────────────────────────────────────────────────────────┘ │ +└─────────────────────────────────────────────────────────────────┘ +``` + +## 🛠️ 技术栈 + +| 组件 | 技术选型 | 版本/说明 | +|------|---------|-----------| +| Agent 框架 | **CAMEL AI** | >= 0.2.0,角色扮演、消息通信 | +| LLM 模型 | **DeepSeek-chat** | 国产大模型,代码生成能力强 | +| Embedding | **Qwen3-Embedding-0.6B** | 阿里云 6 亿参数,本地免费部署 | +| 向量数据库 | **ChromaDB** | 本地轻量,持久化 Schema 索引 | +| SQL 解析 | **sqlglot** | >= 20.0.0,多方言 AST 转换与验证 | +| 配置管理 | **Pydantic Settings** | 类型安全的环境变量管理 | +| 数据处理 | **pandas / numpy** | 结构化数据操作 | + +## 📁 项目结构 + +``` +text2sql_agent_camel/ +├── agents/ # Agent 层 +│ ├── orchestrator.py # 主编排器(协调 Schema Linker → Generator → Validator) +│ ├── schema_linker.py # 表筛选 Agent(粗筛 + LLM 精筛 + 外键扩展) +│ ├── sql_generator.py # SQL 生成 Agent(集成 Few-Shot 注入) +│ └── validator.py # SQL 验证 Agent(程序 + LLM 双重验证) +├── config/ +│ ├── prompts.py # 系统与用户 Prompt 模板 +│ └── settings.py # 配置类(基于 Pydantic) +├── schema/ # Schema 管理层 +│ ├── models.py # 数据模型(Table, Column, ForeignKey, DatabaseSchema) +│ ├── loader.py # Schema 加载器(JSON / G3SB 格式解析) +│ ├── manager.py # Schema 管理器(查询、过滤、转字符串) +│ └── indexer.py # 向量索引构建器(ChromaDB 封装) +├── llm/ +│ └── deepseek_client.py # DeepSeek API 客户端(chat / validate_sql / select_tables) +├── utils/ +│ ├── embedding.py # Qwen3-Embedding 封装(本地 / 远程 API) +│ ├── sql_parser.py # sqlglot 工具(语法验证、方言转换、规范化) +│ ├── validators.py # 验证逻辑(危险操作检测、完整验证流水线) +│ └── fewshot_selector.py # Few-Shot 示例选择器(语义/关键词检索) +├── data/ +│ ├── schemas/ # Schema JSON 文件 +│ │ ├── G3SB_MCDataDictionary_table_structure.json # 表结构 +│ │ └── G3SB_MCDataDictionary_table_meta.json # 表注释元数据 +│ ├── experiences/ # 经验数据集(Few-Shot 数据源) +│ │ ├── all_samples.jsonl # 50 条样本(全部) +│ │ ├── high_rating_samples.jsonl # 30 条高质量样本(rating ≥ 8) +│ │ ├── difficulty_easy.jsonl / medium.jsonl / hard.jsonl +│ │ ├── fewshot_examples.md # Markdown 格式示例 +│ │ └── by_tag/ # 按标签分类(20 类) +│ ├── embeddings/ # ChromaDB 向量索引持久化目录 +│ └── models/ # 本地 Embedding 模型权重 +├── scripts/ +│ ├── parse_examples.py # 解析 Example_text2sql.md → 结构化数据集 +│ ├── integrate_fewshot.py # Few-Shot 集成指南与测试 +│ └── patch_fewshot.py # 自动化修改 orchestrator.py(已内置) +├── logs/ +│ └── text2sql.log # 运行日志(默认) +├── .env # 环境变量配置(API Key、路径、参数) +├── main.py # CLI 入口(单次查询 / 批量 / 交互模式) +├── pyproject.toml # 项目元数据与依赖 +├── README.md # 本文档 +└── SQL_GENERATION_LOGIC.md # SQL 生成逻辑详解(流程图、示例) +``` + +## ⚡ 快速开始 + +### 前置要求 + +- Python **3.10+** +- DeepSeek API Key(申请地址:https://platform.deepseek.com/api_keys) +- (可选)本地 Embedding 模型权重(或配置远程 Embedding API) + +### 1. 安装依赖 + +```bash +# 使用 uv(推荐,速度快) +uv pip install -e . + +# 或使用 pip +pip install -r requirements.txt +``` + +依赖清单(pyproject.toml): +```toml +dependencies = [ + "camel-ai>=0.2.0", + "openai>=1.0.0", + "chromadb>=0.4.0", + "transformers>=4.36.0", + "torch>=2.0.0", + "sqlglot>=20.0.0", + "pydantic>=2.0.0", + "sentence-transformers>=2.2.0", # Few-Shot 语义检索 + "python-dotenv>=1.0.0", +] +``` + +### 2. 配置环境变量 + +```bash +# 复制模板并编辑 +cp .env .env.local # 或直接编辑 .env + +# 必填项 +DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx +DEEPSEEK_BASE_URL=https://api.deepseek.com + +# 可选:使用本地 Embedding(无需网络,但需下载模型) +USE_LOCAL_EMBEDDING=true +EMBEDDING_MODEL_PATH=./data/models/Qwen3-Embedding-0.6B + +# 或使用远程 Embedding API(无需本地模型) +USE_LOCAL_EMBEDDING=false +MODELSCOPE_API_KEY=ms-xxxxxxxx +MODELSCOPE_BASE_URL=https://api-inference.modelscope.cn/v1 +MODELSCOPE_EMBEDDING_MODEL=Qwen/Qwen3-Embedding-8B +``` + +### 3. 准备 Schema 文件 + +将 G3SB 系统的 Schema 导出为 JSON 格式,并放置到 `data/schemas/` 目录: + +```bash +# 目录结构 +data/schemas/ +├── G3SB_MCDataDictionary_table_structure.json # 必需:表结构定义 +└── G3SB_MCDataDictionary_table_meta.json # 可选:表注释(用于 LLM 理解) +``` + +Schema JSON 格式示例: +```json +{ + "database": "G3SB_MC", + "tables": [ + { + "name": "MCAccount", + "comment": "账户主表", + "columns": [ + {"name": "AccountID", "type": "NCHAR(16)", "comment": "账户唯一标识", "nullable": false, "primary_key": true}, + {"name": "AccountName", "type": "NVARCHAR(100)", "comment": "账户名称"}, + {"name": "State", "type": "CHAR(1)", "comment": "状态: A=Active, D=Deleted, X=SameDayDeleted"}, + {"name": "OpenDate", "type": "DATE", "comment": "开户日期"} + ], + "foreign_keys": [ + {"columns": ["AEID"], "ref_table": "MCUser", "ref_columns": ["UserID"]} + ] + } + ] +} +``` + +### 4. 构建向量索引(首次运行) + +```bash +# 自动构建:首次查询时会自动创建 +python main.py "测试查询" + +# 或手动预构建(推荐,加速首次查询) +python -c " +from agents.orchestrator import Text2SQLOrchestrator +from schema.manager import SchemaManager + +schema = SchemaManager.load_from_json('./data/schemas/G3SB_MCDataDictionary_table_structure.json') +orch = Text2SQLOrchestrator(schema_mgr=schema, deepseek_api_key='sk-xxx') +orch.build_vector_index(force_rebuild=True) +" +``` + +### 5. 运行演示 + +```bash +# 单次查询(默认 T-SQL / SQL Server) +python main.py "查询2024年1月的销售额" + +# 交互模式 +python main.py --interactive + +# 批量查询(每行一个问题) +python main.py --batch queries.txt + +# 指定 Schema 和方言 +python main.py "统计每个市场的未结算交易量" \ + --schema ./data/schemas/custom_schema.json \ + --dialect postgresql + +# 禁用 Few-Shot(对比实验) +python main.py "查询活跃账户数" --no-fewshot + +# 调整 Few-Shot 参数 +python main.py "查询2024年1月的销售额" \ + --fewshot-top-k 5 \ + --fewshot-min-rating 8 + +# 详细日志(调试用) +python main.py "查询持仓余额" --verbose +``` + +## 🎯 使用示例 + +### Python API + +```python +import os +from agents.orchestrator import Text2SQLOrchestrator +from schema.manager import SchemaManager +from llm.deepseek_client import DeepSeekConfig + +# 1. 加载 Schema +schema_mgr = SchemaManager.load_from_json( + "./data/schemas/G3SB_MCDataDictionary_table_structure.json", + g3sb_meta_path="./data/schemas/G3SB_MCDataDictionary_table_meta.json" +) + +# 2. 配置 DeepSeek +config = DeepSeekConfig( + api_key=os.getenv("DEEPSEEK_API_KEY"), + base_url=os.getenv("DEEPSEEK_BASE_URL", "https://api.deepseek.com"), + model_name="deepseek-chat", + temperature=0, # 确定性模式 + max_tokens=4096, +) + +# 3. 初始化编排器 +orchestrator = Text2SQLOrchestrator( + schema_manager=schema_mgr, + deepseek_config=config, + max_retry=1, # 单次尝试(确定性) + use_vector_search=True, # 启用向量检索 + fewshot_enabled=True, # 启用 Few-Shot + fewshot_top_k=3, # 每次使用 3 个示例 + fewshot_min_rating=7, # 最低评分过滤 +) + +# 4. 生成 SQL +result = orchestrator.generate( + question="查询2024年1月的销售额最高的前10个产品", + dialect="tsql", + top_k_candidates=20 +) + +# 5. 查看结果 +print(f"SQL: {result.sql}") +print(f"有效: {result.valid}") +print(f"使用表: {result.tables_used}") +print(f"尝试次数: {result.attempts}") +print(f"推理过程: {result.reasoning}") +if result.warnings: + print(f"警告: {result.warnings}") +``` + +### 典型查询与期望输出 + +| 用户问题 | 生成 SQL(T-SQL) | 关键特性 | +|---------|------------------|---------| +| "查询2024年1月的销售额" | `WHERE TradeDate >= '2024-01-01' AND TradeDate < '2024-02-01'` | 日期范围推断 | +| "统计所有活跃账户数" | `WHERE State = 'A'` | 状态值推断 | +| "查询每个对手方的未结算交易总额" | `LEFT JOIN MCBroker ... GROUP BY ... ORDER BY SUM(...) DESC` | 多表 JOIN + 聚合 + 排序 | +| "列出今天的所有 Margin Call" | `WHERE TradeDate >= CAST(GETDATE() AS DATE)` | 相对日期处理 | +| "查询账户 ACC001 的持仓" | `WHERE AccountID = 'ACC001'` | 精确匹配 | + +## 🔧 核心配置 + +### 环境变量(`.env`) + +```ini +# ========== DeepSeek API ========== +DEEPSEEK_API_KEY=sk-xxxxxxxx +DEEPSEEK_BASE_URL=https://api.deepseek.com + +# ========== 模型参数 ========== +TEMPERATURE=0 # 0=确定性,0.3=推荐平衡值 +MAX_TOKENS=4096 +TEXT2SQL_DIALECT=tsql # tsql / mysql / postgresql / sqlite + +# ========== 检索配置 ========== +MAX_RETRY=1 # 重试次数(1=仅首次,2=允许一次修正) +FEWSHOT_ENABLED=true # 是否启用 Few-Shot +FEWSHOT_TOP_K=3 # 每次注入的示例数量 +FEWSHOT_MIN_RATING=7 # 示例最低评分(1-10) + +# ========== Embedding ========== +USE_LOCAL_EMBEDDING=false # true=本地模型,false=远程API +# 本地模型路径 +EMBEDDING_MODEL_PATH=./data/models/Qwen3-Embedding-0.6B +# 远程 API(ModelScope) +MODELSCOPE_API_KEY=ms-xxxx +MODELSCOPE_BASE_URL=https://api-inference.modelscope.cn/v1 +MODELSCOPE_EMBEDDING_MODEL=Qwen/Qwen3-Embedding-8B + +# ========== Schema ========== +SCHEMA_DIR=./data/schemas +SCHEMA_FILE=${SCHEMA_DIR}/G3SB_MCDataDictionary_table_structure.json + +# ========== 向量数据库 ========== +VECTOR_DB_PATH=./data/embeddings/chroma +``` + +### CLI 参数速查 + +```bash +python main.py [问题] [选项] + +# 核心选项 +--schema PATH Schema 文件路径 +--dialect {mysql,postgresql,sqlite,tsql} 目标 SQL 方言 +--api-key KEY DeepSeek API Key(优先于环境变量) + +# 生成控制 +--temperature FLOAT 采样温度(0-1,默认 0.3) +--max-tokens INT LLM 最大输出 token(默认 4096) +--max-retry INT 最大重试次数(默认 2) + +# Few-Shot +--no-fewshot 禁用经验数据集增强 +--fewshot-top-k N 每次使用的示例数量(默认 3) +--fewshot-min-rating N 示例最低评分(默认 7) + +# 向量检索 +--no-vector-search 禁用向量检索(使用全部表) +--embedding-model PATH Embedding 模型路径 + +# 其他 +--interactive, -i 交互模式 +--batch FILE 批量文件路径 +--verbose, -v 详细日志 +``` + +## 📈 性能与调优 + +### 影响因素与优化策略 + +| 维度 | 影响因素 | 优化建议 | +|------|---------|---------| +| **召回率** | 向量阈值 `score_threshold=0.1` | 降低至 0.05 可提高召回,但可能引入噪声 | +| **准确率** | Few-Shot 示例质量 | 补充更多高评分(≥8)样本,按业务域分类 | +| **响应速度** | 候选表数 `top_k_candidates=20` | 减少至 10-15,牺牲召回保速度 | +| **成本** | 重试次数 `max_retry` | 确定性模式下设为 1,避免重复调用 | +| **稳定性** | `TEMPERATURE` | 生产环境设为 0,确保结果可重现 | + +### 典型性能数据(实测参考) + +| 查询类型 | 表数 | 响应时间 | 准确率 | +|---------|------|---------|-------| +| 单表简单查询 | 1-2 | 8-12s | >90% | +| 2-3 表 JOIN | 2-3 | 12-18s | >85% | +| 聚合 + GROUP BY | 1-2 | 15-22s | >80% | +| 复杂多表(4+) | 4-6 | 25-35s | >70% | + +*注:时间包含向量检索(~2s)+ LLM 生成(~5-10s)+ 验证(~1-3s),网络条件不同可能有差异。* + +## 🧪 测试 + +```bash +# 安装测试依赖 +pip install pytest pytest-cov + +# 运行单元测试 +pytest tests/unit/ -v + +# 运行集成测试 +pytest tests/integration/ -v --tb=short + +# 覆盖率报告 +pytest --cov=agents --cov=utils --cov-report=html +``` + +测试数据集:`data/Example/Example_text2sql.md` 中的 50 个标注样本。 + +## 📚 经验数据集(Few-Shot 数据源) + +### 数据来源 +`data/Example/Example_text2sql.md` — 领域专家标注的 50 个 Q&A 对,包含: +- 中英双语问题 +- 专家级 T-SQL 实现 +- SQL 编写理由(explanation) +- 人工评分(1-10 分,平均 7.6 分) +- 业务标签(filter, join, aggregation, broker, account...) +- 难度等级(easy / medium / hard) + +### 生成数据集 + +```bash +# 解析 MD 文件,生成结构化数据 +python scripts/parse_examples.py + +# 输出文件 +data/experiences/ +├── all_samples.jsonl # 50 条完整样本 +├── high_rating_samples.jsonl # 30 条高质量样本(rating ≥ 8) +├── difficulty_easy.jsonl # 27 条简单问题 +├── difficulty_medium.jsonl # 6 条中等问题 +├── difficulty_hard.jsonl # 17 条复杂问题 +├── fewshot_examples.md # Markdown 格式,便于阅读 +└── by_tag/ # 按标签分类(20 个目录) + ├── filter.jsonl + ├── join.jsonl + ├── aggregation.jsonl + └── ... +``` + +### Few-Shot 检索逻辑 + +1. **语义匹配优先**:使用 SentenceTransformer 计算问题相似度(需下载模型) +2. **关键词回退**:无模型时使用中文 2-gram + 英文 token 匹配 +3. **过滤条件**: + - `min_rating`:示例评分 ≥ 阈值 + - `max_difficulty`:示例难度不超过指定等级 + - `required_tags`:必须包含的标签(可选) +4. **排序**:相似度降序,返回 Top-K + +## 🏦 领域知识:证券经纪业务(G3SB 系统) + +### 数据库概览 + +| 模块 | 表前缀 | 说明 | 表数 | +|------|-------|------|------| +| Master Client | `MC*` | 客户、账户、产品主数据 | ~80 | +| Broker Cash | `BC*` | 资金余额、日终结算 | ~40 | +| History Cash | `HC*` | 资金历史流水(时序) | ~60 | +| Hong Kong Stock | `HXSB*` | 港股业务 | ~30 | +| Vietnam Market | `HCVSD*` | 越南市场 | ~15 | +| Reporting | `VSB*`, `VSBRpt*` | 报表视图(预计算) | ~120+ | + +### 关键字段约定 + +| 字段名 | 类型 | 说明 | 示例值 | +|--------|------|------|--------| +| `AccountID` | NCHAR(16) | 账户唯一标识 | `'ACC0001234567'` | +| `MarketID` | NCHAR(4) | 市场代码 | `'HK'` / `'VN'` / `'CN'` | +| `InstrumentID` | NCHAR(16) | 证券代码 | `'00700.HK'` | +| `CurrencyID` | NCHAR(3) | 币种 | `'USD'` / `'HKD'` / `'CNY'` | +| `ValueDate` | DATE | 价值日期(结算日) | `'2024-01-15'` | +| `TradeDate` | DATE | 交易日期 | `'2024-01-14'` | +| `BusinessDate` | DATE | 业务日期(当前处理日) | `'2024-01-15'` | +| `Settled` | DECIMAL | 已结算余额 | `123456.78` | +| `State` | CHAR(1) | 记录状态 | `A`=活跃, `D`=已删除, `X`=当日删除 | +| `SettleStatus` | CHAR(1) | 结算状态 | `U`=未结算, `S`=已结算 | + +### 常见业务查询模式 + +```sql +-- 1. 查询未结算交易(按对手方分组) +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleAmount) AS TotalUnsettledAmount +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' -- 未结算 + AND b.CashSettleDate <= CAST(GETDATE() AS DATE) -- 截至今日 +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; + +-- 2. 查询账户资金(多币种) +SELECT + AccountID, + CurrencyID, + SUM(CASE WHEN Settled > 0 THEN Settled ELSE 0 END) AS CreditBalance, + SUM(CASE WHEN Settled < 0 THEN Settled ELSE 0 END) AS DebitBalance +FROM BCAccountCash +WHERE AccountID = 'ACC001' +GROUP BY AccountID, CurrencyID; + +-- 3. 查询持仓(包含产品名称) +SELECT + i.InstrumentID, + p.InstrumentName, + i.Settled AS Quantity, + i.MarketPrice AS UnitPrice, + i.Settled * i.MarketPrice AS MarketValue +FROM MCAccountInstrument i +LEFT JOIN MCProduct p ON i.InstrumentID = p.InstrumentID +WHERE i.AccountID = 'ACC001' + AND i.Settled <> 0; +``` + +## 🔍 问题排查 + +### 1. 向量索引为空 / 检索不准 + +**现象**:`schema.indexer: 索引为空,正在构建...` 每次都重建,或返回表不相关。 + +**排查**: +```bash +# 检查索引文件 +ls -la data/embeddings/chroma/ + +# 强制重建索引 +python -c " +from agents.orchestrator import Text2SQLOrchestrator +from schema.manager import SchemaManager + +s = SchemaManager.load_from_json('./data/schemas/...json') +orch = Text2SQLOrchestrator(schema_mgr=s, deepseek_api_key='sk-xxx') +orch.build_vector_index(force_rebuild=True) +" +``` + +**原因**:Embedding 模型未加载成功,或 ChromaDB 文件损坏。 + +--- + +### 2. Few-Shot 未生效 + +**现象**:日志中未见 "已注入 X 个 few-shot 示例"。 + +**排查**: +```bash +# 检查数据文件 +python -c " +from utils.fewshot_selector import FewShotSelector +s = FewShotSelector('./data/experiences/all_samples.jsonl') +print(f'样本数: {len(s.samples)}') +ex = s.select('查询账户余额', top_k=3, min_rating=7) +print(f'选中: {[e.qid for e in ex]}') +" +``` + +**常见原因**: +- 文件路径错误 → 检查 `FEWSHOT_DATA_PATH` +- 评分过滤过高 → 降低 `FEWSHOT_MIN_RATING` +- 语义匹配未加载模型 → 检查网络或使用本地模型 + +--- + +### 3. 生成 SQL 字段错误 + +**现象**:SQL 语法正确,但字段名与 Schema 不匹配。 + +**原因**: +- Schema 注释不完整 → LLM 无法理解字段语义 +- 向量检索召回表错误 → 降低 `score_threshold` +- Temperature 过高 → 设为 0 或 0.1 + +**解决**: +1. 补充 Schema 字段注释 +2. 重建向量索引 +3. 启用 Few-Shot 并增加高评分样本 + +--- + +### 4. 日期函数错误(MySQL 风格) + +**现象**:生成 `WHERE date >= CURDATE()` 而非 T-SQL 风格。 + +**解决**:系统已内置 `rewrite_mysql_builtins_for_tsql` 自动替换,但仍需确保 Prompt 约束。检查 `config/prompts.py` 中 T-SQL 约束是否完整。 + +--- + +### 5. 外键缺失导致 JOIN 失败 + +**现象**:SQL 使用 `JOIN` 但缺少 `ON` 条件,或关联表未纳入。 + +**解决**: +- 检查 Schema 中 `foreign_keys` 定义是否完整 +- 向量检索可能遗漏关联表 → 启用外键扩展(默认开启) +- 手动在 Prompt 中强调 JOIN 完整性 + +--- + +## 🎓 Prompt 设计哲学 + +### 原则1:明确约束,禁止猜测 + +```python +"只提取明确信息,禁止猜测:仅实现用户问题里明确写出的筛选条件," +"不可自行推断或补充未提及的筛选条件。" +``` + +**反面示例**:用户问"2024年1月的销售额",不应推断为"2024年1月1日至1月31日"(除非 Schema 有相应字段)。 + +--- + +### 原则2:提供推断指南 + +当无法避免推断时,提供**明确的推断规则**: + +```python +**常见时间/状态推断指南**(需结合 Schema 字段注释): +- "2024年1月" → WHERE date_col >= '2024-01-01' AND date_col < '2024-02-01' +- "今天" / "当日" → WHERE date_col >= CAST(GETDATE() AS DATE) + AND date_col < DATEADD(DAY,1,CAST(GETDATE() AS DATE)) +- "活跃" → 通常对应 State = 'A'(需确认 Schema 注释) +- "未结算" → 通常对应 SettleStatus = 'U' 或 Settled = 0 +``` + +--- + +### 原则3:Few-Shot 示范优于文字描述 + +LLM 更擅长模仿示例而非理解抽象规则。提供 5-7 个高质量示例覆盖常见模式: + +- 示例 3:日期范围推断 +- 示例 4:状态值推断 +- 示例 5:聚合 + 排序 +- 示例 6:当日查询(GETDATE()) +- 示例 7:LEFT JOIN 取维度名称 + +--- + +### 原则4:结构化输出要求 + +```python +输出格式:严格 JSON +{ + "relevant_tables": ["TableA", "TableB"], + "reasoning": "选择理由(50-100字)" +} +``` + +避免自由文本,便于程序解析。 + +--- + +## 📝 开发日志 + +### v0.2.0(2026-04-10)—— Few-Shot 增强版 + +- ✅ 集成经验数据集(50 条标注样本) +- ✅ 实现 Few-Shot 选择器(语义/关键词双模式) +- ✅ 动态注入相似示例到 Prompt +- ✅ 优化 Prompt:允许合理推断,禁止随意猜测 +- ✅ 添加 5 个新 Few-Shot 示例(日期、状态、聚合等) +- ✅ 降低向量检索阈值(0.2 → 0.1),提升召回率 +- ✅ 确定性模式(TEMPERATURE=0, MAX_RETRY=1) +- ✅ 修复 Unicode 编码问题(Windows 控制台) + +--- + +### v0.1.0(2026-04-08)—— 基础版本 + +- 🎉 初始发布 +- 三 Agent 流水线(Schema Linker / SQL Generator / Validator) +- 向量检索 + LLM 精筛表选择 +- ChromaDB + Qwen3-Embedding 本地索引 +- T-SQL / MySQL / PostgreSQL 多方言支持 +- 双重验证机制(程序 + LLM) +- 自修正重试(最多 2 次) + +--- + +## 📄 许可证 + +MIT License — 详见 [LICENSE](LICENSE) 文件。 + +## 🙏 致谢 + +- [CAMEL AI](https://www.camel-ai.org/) — 多 Agent 框架 +- [DeepSeek](https://platform.deepseek.com/) — 大模型 API +- [Qwen](https://qwen.ai/) — Embedding 模型 +- [ChromaDB](https://www.trychroma.com/) — 向量数据库 +- [sqlglot](https://sqlglot.com/) — SQL 解析与转换 + +--- + +**维护者**:Text2SQL Team +**更新日期**:2026-04-10 +**文档版本**:v0.2.0 diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..13d7f5b --- /dev/null +++ b/__init__.py @@ -0,0 +1,5 @@ +# Text-to-SQL Multi-Agent System +# 基于 CAMEL AI + DeepSeek + Qwen3-Embedding 的智能SQL生成系统 + +__version__ = "0.1.0" +__author__ = "Backman Team" diff --git a/__pycache__/main.cpython-312.pyc b/__pycache__/main.cpython-312.pyc new file mode 100644 index 0000000..5a6ff4e Binary files /dev/null and b/__pycache__/main.cpython-312.pyc differ diff --git a/agents/__init__.py b/agents/__init__.py new file mode 100644 index 0000000..e928228 --- /dev/null +++ b/agents/__init__.py @@ -0,0 +1 @@ +# agents 包初始化 diff --git a/agents/__pycache__/__init__.cpython-312.pyc b/agents/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..a170575 Binary files /dev/null and b/agents/__pycache__/__init__.cpython-312.pyc differ diff --git a/agents/__pycache__/orchestrator.cpython-312.pyc b/agents/__pycache__/orchestrator.cpython-312.pyc new file mode 100644 index 0000000..cfbc8ce Binary files /dev/null and b/agents/__pycache__/orchestrator.cpython-312.pyc differ diff --git a/agents/__pycache__/schema_linker.cpython-312.pyc b/agents/__pycache__/schema_linker.cpython-312.pyc new file mode 100644 index 0000000..82a7ab4 Binary files /dev/null and b/agents/__pycache__/schema_linker.cpython-312.pyc differ diff --git a/agents/__pycache__/sql_generator.cpython-312.pyc b/agents/__pycache__/sql_generator.cpython-312.pyc new file mode 100644 index 0000000..05632e4 Binary files /dev/null and b/agents/__pycache__/sql_generator.cpython-312.pyc differ diff --git a/agents/__pycache__/validator.cpython-312.pyc b/agents/__pycache__/validator.cpython-312.pyc new file mode 100644 index 0000000..7878357 Binary files /dev/null and b/agents/__pycache__/validator.cpython-312.pyc differ diff --git a/agents/orchestrator.py b/agents/orchestrator.py new file mode 100644 index 0000000..cb50967 --- /dev/null +++ b/agents/orchestrator.py @@ -0,0 +1,558 @@ +""" +Text2SQL 多智能体编排器 +协调 Schema Linker、SQL Generator、Validator 三个Agent +""" + +import logging +import os # 新增 +from typing import Dict, List, Optional, Tuple +from dataclasses import dataclass, field + +from schema.manager import SchemaManager +from schema.indexer import SchemaIndexer +from llm.deepseek_client import DeepSeekClient, DeepSeekConfig +from utils.fewshot_selector import FewShotSelector # 新增 + +logger = logging.getLogger(__name__) + + +@dataclass +class GenerationResult: + """SQL生成结果""" + sql: str + valid: bool + errors: List[str] = field(default_factory=list) + warnings: List[str] = field(default_factory=list) + tables_used: List[str] = field(default_factory=list) + attempts: int = 1 + reasoning: Optional[str] = None + metadata: Dict[str, any] = field(default_factory=dict) + + +class Text2SQLOrchestrator: + """ + Text2SQL 多智能体编排器 + + 工作流程: + 1. Schema Linker:粗筛 + LLM精筛,选出相关表 + 2. 外键扩展:自动包含关联表 + 3. SQL Generator:生成SQL + 4. Validator:验证SQL,不通过则重试(最多max_retry次) + """ + + def __init__( + self, + schema_manager: SchemaManager, + deepseek_api_key: Optional[str] = None, + deepseek_config: Optional[DeepSeekConfig] = None, + embedding_model_path: Optional[str] = None, + vector_db_path: str = "./data/embeddings/chroma", + max_retry: int = 2, + use_vector_search: bool = True, + # Few-shot配置 + fewshot_enabled: bool = True, + fewshot_samples_path: Optional[str] = None, + fewshot_top_k: int = 3, + fewshot_min_rating: int = 7, + ): + """ + 初始化编排器 + + Args: + schema_manager: Schema管理器实例 + deepseek_api_key: DeepSeek API密钥(也可通过环境变量DEEPSEEK_API_KEY) + deepseek_config: DeepSeek配置对象(优先于api_key) + embedding_model_path: Qwen3-Embedding模型路径 + vector_db_path: 向量数据库路径 + max_retry: 最大重试次数(包含首次生成) + use_vector_search: 是否使用向量检索粗筛 + """ + self.schema_manager = schema_manager + self.max_retry = max_retry + self.use_vector_search = use_vector_search + + # 初始化DeepSeek客户端 + if deepseek_config: + self.deepseek = DeepSeekClient(deepseek_config) + else: + self.deepseek = DeepSeekClient( + DeepSeekConfig(api_key=deepseek_api_key) + ) + + # 初始化向量索引(延迟加载) + self._vector_index: Optional[SchemaIndexer] = None + self._vector_db_path = vector_db_path + self._embedding_model_path = embedding_model_path + + # Few-shot 初始化 + self.fewshot_enabled = fewshot_enabled + self.fewshot_top_k = fewshot_top_k + self.fewshot_min_rating = fewshot_min_rating + self.fewshot_selector = None + + if self.fewshot_enabled: + try: + path = fewshot_samples_path or os.getenv( + "FEWSHOT_DATA_PATH", + "./data/experiences/all_samples.jsonl" + ) + self.fewshot_selector = FewShotSelector( + path, + embedding_model_path=self._embedding_model_path, + ) + logger.info( + f"Few-shot已启用: top_k={fewshot_top_k}, " + f"min_rating={fewshot_min_rating}" + ) + except Exception as e: + logger.warning(f"Few-shot加载失败: {e},将使用标准生成") + self.fewshot_enabled = False + + logger.info( + f"[OK] Text2SQLOrchestrator初始化完成: " + f"max_retry={max_retry}, use_vector_search={use_vector_search}" + + (f", fewshot=on" if self.fewshot_enabled else "") + ) + + def _get_vector_index(self) -> SchemaIndexer: + """获取或创建向量索引(懒加载)""" + if self._vector_index is None: + from utils.embedding import get_embedder + + embedder = get_embedder(self._embedding_model_path) + self._vector_index = SchemaIndexer( + embedder=embedder, + persist_dir=self._vector_db_path + ) + return self._vector_index + + def _coarse_filter( + self, + question: str, + top_k: int = 20 + ) -> List[str]: + """ + 阶段1:粗筛(向量检索) + + Args: + question: 用户问题 + top_k: 返回前K个候选表 + + Returns: + 候选表名列表 + """ + if not self.use_vector_search: + # 不使用向量检索时,返回所有表 + return self.schema_manager.list_tables() + + indexer = self._get_vector_index() + + # 确保索引已构建 + if indexer.count() == 0: + logger.info("向量索引为空,正在构建...") + indexer.build_index(self.schema_manager, force_rebuild=True) + + # 检索 + results = indexer.search( + query=question, + top_k=top_k, + score_threshold=0.1 # 降低阈值以提高召回率(原0.2) + ) + + candidate_tables = [r["table_name"] for r in results] + logger.debug(f"粗筛候选表:{candidate_tables[:10]}...(共{len(candidate_tables)}个)") + return candidate_tables + + def _llm_select_tables( + self, + question: str, + candidate_tables: List[str], + max_tables: int = 5 + ) -> Tuple[List[str], str]: + """ + 阶段2:LLM精筛(Schema Linker Agent) + + Args: + question: 用户问题 + candidate_tables: 候选表列表 + max_tables: 最多选择的表数 + + Returns: + (相关表列表, 推理理由) + """ + # 构造候选表信息(只显示表名和注释) + table_infos = [] + for tbl_name in candidate_tables: + table = self.schema_manager.get_table(tbl_name) + if table: + comment = table.comment or "无描述" + table_infos.append(f"- {tbl_name}: {comment}") + + table_list_str = "\n".join(table_infos) + + # 使用DeepSeek客户端调用(而非CAMEL Agent,更直接可控) + response = self.deepseek.select_tables( + question=question, + table_list=table_list_str + ) + + relevant_tables = response.get("relevant_tables", []) + reasoning = response.get("reasoning", "") + + # 限制数量 + relevant_tables = relevant_tables[:max_tables] + + logger.info(f"LLM精筛选中表:{relevant_tables}") + return relevant_tables, reasoning + + _BROKER_KEYWORDS_CN = ("对手方", "经纪商", "券商", "對手方") + + def _question_implies_broker_dimension(self, question: str) -> bool: + if not question: + return False + if any(k in question for k in self._BROKER_KEYWORDS_CN): + return True + return "broker" in question.lower() + + def _prioritize_broker_tables( + self, question: str, relevant_tables: List[str], max_tables: int = 5 + ) -> List[str]: + """ + 问题涉及对手方/经纪商时,优先纳入 TSBBrokerContract 与 MCBroker(若 Schema 中存在), + 避免仅选中 VSBHK 报表视图却无 BrokerID,模型又照抄黄金范例列名导致校验失败。 + """ + if not self._question_implies_broker_dimension(question): + return relevant_tables[:max_tables] + + priority = ["TSBBrokerContract", "MCBroker"] + present = [t for t in priority if self.schema_manager.get_table(t)] + if not present: + return relevant_tables[:max_tables] + + seen = set() + merged: List[str] = [] + for t in present: + if t not in seen: + merged.append(t) + seen.add(t) + for t in relevant_tables: + if len(merged) >= max_tables: + break + if t not in seen and self.schema_manager.get_table(t): + merged.append(t) + seen.add(t) + logger.info("对手方/经纪商问题:优先纳入 %s,调整后选表:%s", present, merged) + return merged[:max_tables] + + def _expand_relations(self, table_names: List[str]) -> List[str]: + """ + 外键扩展:自动添加关联表 + + Args: + table_names: 已选中的表名列表 + + Returns: + 扩展后的表名列表 + """ + result = set(table_names) + + for tbl_name in table_names: + table = self.schema_manager.get_table(tbl_name) + if not table: + continue + + # 添加被引用的表(外键指向的表) + for fk in table.foreign_keys: + if fk.ref_table not in result: + result.add(fk.ref_table) + logger.debug(f"外键扩展:添加关联表 {fk.ref_table}") + + # 添加引用当前表的表(反向外键) + for other in self.schema_manager.get_tables(): + for fk in other.foreign_keys: + if fk.ref_table == tbl_name and other.name not in result: + result.add(other.name) + logger.debug(f"外键扩展:添加引用表 {other.name}") + + expanded = list(result) + if len(expanded) > len(table_names): + logger.info(f"外键扩展:{table_names} → {expanded}") + + return expanded + + def _generate_sql( + self, + question: str, + schema_str: str, + dialect: str = "tsql" + ) -> str: + """ + SQL生成(SQL Generator Agent) + + Args: + question: 用户问题 + schema_str: Schema描述字符串 + dialect: SQL方言 + + Returns: + SQL语句 + """ + from config.prompts import SQL_GENERATOR_SYSTEM, SQL_GENERATOR_USER + from utils.sql_parser import normalize_sql_for_dialect + + # Few-shot 增强 + if self.fewshot_enabled and self.fewshot_selector: + try: + examples = self.fewshot_selector.select( + question=question, + top_k=self.fewshot_top_k, + min_rating=self.fewshot_min_rating + ) + if examples: + examples_prompt = "\n\n".join([ + f"示例 {i+1}:\n问题:{ex.question_zh}\nSQL:\n{ex.sql}" + for i, ex in enumerate(examples) + ]) + schema_str = f"参考以下相似示例的SQL编写风格:\n\n{examples_prompt}\n\n【当前Schema】\n{schema_str}" + logger.debug(f"已注入 {len(examples)} 个few-shot示例: {[ex.qid for ex in examples]}") + except Exception as e: + logger.warning(f"Few-shot检索失败: {e}") + + dialect_label = dialect + if dialect == "tsql": + dialect_label = "Microsoft SQL Server (T-SQL)" + + user_content = SQL_GENERATOR_USER.format( + schema=schema_str, + question=question, + dialect=dialect_label, + ) + if dialect == "tsql": + user_content += ( + "\n\n【硬性要求】目标库为 SQL Server(T-SQL):禁止使用 MySQL 反引号 `;" + "标识符如需引用请使用方括号,例如 [TableName]、[ColumnName]。" + "字符串连接使用 `+`(与系统提示中的标准版式范例一致)。" + "「今日」「当天」等与日期列比较时,使用 `CAST(GETDATE() AS DATE)`," + "**禁止** `CURDATE()`、`NOW()`、`CURRENT_DATE`(MySQL)。" + "条件请使用 T-SQL 惯用写法(例如 IS NOT NULL)。" + "排版仍须遵守:关键字大写、SELECT 每列一行缩进、WHERE 续行以 AND 开头、PascalCase 英文别名。" + ) + + messages = [ + {"role": "system", "content": SQL_GENERATOR_SYSTEM}, + {"role": "user", "content": user_content}, + ] + + response = self.deepseek.chat(messages) + sql = response.content.strip() + + # 清理可能的markdown代码块 + if "```sql" in sql: + sql = sql[sql.find("```sql") + 6:sql.find("```", sql.find("```sql") + 6)].strip() + elif "```" in sql: + sql = sql[sql.find("```") + 3:sql.find("```", sql.find("```") + 3)].strip() + + sql = normalize_sql_for_dialect(sql, dialect) + + logger.debug(f"生成的SQL:{sql[:200]}...") + return sql + + def _validate_sql( + self, + sql: str, + schema_str: str, + dialect: str = "tsql", + ) -> Tuple[bool, List[str], List[str]]: + """ + SQL验证(Validator Agent + 程序验证) + + Args: + sql: SQL语句 + schema_str: Schema描述 + dialect: 与生成一致的 SQL 方言(sqlglot 名,默认 tsql) + + Returns: + (是否通过, 错误列表, 警告列表) + """ + errors = [] + warnings = [] + + # === 阶段1:程序验证(确定性规则) === + from utils.sql_parser import validate_sql_syntax, validate_schema_consistency + + # 语法验证 + syntax_ok, syntax_errors = validate_sql_syntax(sql, dialect=dialect) + if not syntax_ok: + errors.extend(syntax_errors) + + # Schema一致性验证 + schema_ok, schema_errors = validate_schema_consistency( + sql, self.schema_manager, dialect=dialect + ) + if not schema_ok: + errors.extend(schema_errors) + + # 危险操作检查 + from utils.validators import check_dangerous_operations + danger_ok, danger_errors = check_dangerous_operations(sql) + if not danger_ok: + errors.extend(danger_errors) + + # === 阶段2:LLM语义验证 === + try: + llm_result = self.deepseek.validate_sql(sql=sql, schema=schema_str) + + llm_errors = list(llm_result.get("errors", [])) + # 程序校验已通过表/列(含别名解析)时,LLM 仍常误报 unknown_*,避免误杀整次生成 + if schema_ok: + llm_errors = [ + e + for e in llm_errors + if isinstance(e, str) + and not ( + e.startswith("unknown_table:") + or e.startswith("unknown_column:") + ) + ] + + if not llm_result.get("valid", True): + errors.extend(llm_errors) + + warnings.extend(llm_result.get("warnings", [])) + suggestions = llm_result.get("suggestions", []) + if suggestions: + logger.debug(f"优化建议:{suggestions}") + + except Exception as e: + logger.warning(f"LLM验证失败(降级为仅程序验证): {e}") + + is_valid = len(errors) == 0 + return is_valid, errors, warnings + + def generate( + self, + question: str, + dialect: str = "tsql", + top_k_candidates: int = 20, + include_schema_in_result: bool = False + ) -> GenerationResult: + """ + 主生成流程 + + Args: + question: 用户自然语言问题 + dialect: SQL方言(默认 tsql;与 sqlglot 一致) + top_k_candidates: 粗筛候选表数量 + include_schema_in_result: 结果中是否包含使用的Schema字符串 + + Returns: + GenerationResult对象 + """ + logger.info(f"[GEN] 开始生成SQL:{question[:50]}...") + + attempt = 0 + last_sql = None + last_errors = [] + filtered_schema_str = "" + tables_used = [] + + while attempt < self.max_retry: + logger.info(f" 尝试 #{attempt + 1}") + + # === Step 1: Schema筛选(仅首次) === + if attempt == 0: + # 1.1 粗筛 + candidate_tables = self._coarse_filter(question, top_k=top_k_candidates) + + # 1.2 LLM精筛 + relevant_tables, reasoning = self._llm_select_tables(question, candidate_tables) + relevant_tables = self._prioritize_broker_tables(question, relevant_tables) + + # 1.3 外键扩展 + expanded_tables = self._expand_relations(relevant_tables) + tables_used = expanded_tables + + # 1.4 生成Schema字符串 + filtered_schema_str = self.schema_manager.to_compact_string( + table_names=expanded_tables, + include_columns=True, + max_columns_per_table=20 + ) + logger.info(f" 选中表:{relevant_tables},扩展后:{expanded_tables}") + else: + # 重试时复用之前的Schema + logger.info(f" 重试使用之前的Schema({len(tables_used)}张表)") + + # === Step 2: SQL生成 === + try: + sql = self._generate_sql(question, filtered_schema_str, dialect) + last_sql = sql + except Exception as e: + last_errors = [f"SQL生成失败: {str(e)}"] + attempt += 1 + continue + + # === Step 3: 验证 === + is_valid, errors, warnings = self._validate_sql( + sql, filtered_schema_str, dialect=dialect + ) + + if is_valid: + logger.info(f"[OK] SQL生成并验证通过({attempt + 1}次尝试)") + result = GenerationResult( + sql=sql, + valid=True, + errors=[], + warnings=warnings, + tables_used=tables_used, + attempts=attempt + 1, + reasoning=reasoning if attempt == 0 else None, + ) + if include_schema_in_result: + result.metadata["schema"] = filtered_schema_str + return result + + # 验证失败,准备重试 + last_errors = errors + logger.warning(f" [FAIL] 验证失败:{errors}") + attempt += 1 + + # 达到最大重试次数 + logger.error(f"[FAIL] 达到最大重试次数({self.max_retry}),生成失败") + return GenerationResult( + sql=last_sql or "", + valid=False, + errors=last_errors, + tables_used=tables_used, + attempts=attempt, + ) + + def build_vector_index(self, force_rebuild: bool = False) -> bool: + """ + 构建向量索引(可选,提前构建可加速首次查询) + + Args: + force_rebuild: 是否强制重建 + + Returns: + 是否成功构建 + """ + indexer = self._get_vector_index() + return indexer.build_index( + self.schema_manager, + force_rebuild=force_rebuild + ) + + def get_statistics(self) -> Dict: + """获取统计信息""" + schema_stats = self.schema_manager.get_statistics() + + indexer = self._get_vector_index() + index_stats = indexer.get_statistics() + + return { + "schema": schema_stats, + "vector_index": index_stats, + "max_retry": self.max_retry, + "use_vector_search": self.use_vector_search, + } diff --git a/agents/schema_linker.py b/agents/schema_linker.py new file mode 100644 index 0000000..6d68f48 --- /dev/null +++ b/agents/schema_linker.py @@ -0,0 +1,163 @@ +""" +Schema Linker Agent - 表筛选专家 +从大量数据表中识别与用户问题相关的表 +""" + +import logging +from typing import Dict, List, Tuple, Optional +import json + +from camel.agents import ChatAgent +from camel.models import ChatModel +from config.prompts import SCHEMA_LINKER_SYSTEM + +logger = logging.getLogger(__name__) + + +class SchemaLinkerAgent: + """ + Schema Linker Agent + + 职责: + - 分析用户问题中的实体和意图 + - 从候选表中筛选真正相关的表 + - 提供选择理由 + """ + + def __init__( + self, + model: ChatModel, + system_message: Optional[str] = None + ): + """ + 初始化Agent + + Args: + model: CAMEL AI模型实例 + system_message: 系统提示词(默认使用SCHEMA_LINKER_SYSTEM) + """ + self.system_message = system_message or SCHEMA_LINKER_SYSTEM + self.agent = ChatAgent( + system_message=self.system_message, + model=model, + ) + logger.info("[OK] SchemaLinkerAgent初始化完成") + + def select_tables( + self, + question: str, + candidate_tables: List[str], + table_metadata: Optional[Dict[str, str]] = None, + max_tables: int = 5 + ) -> Tuple[List[str], str]: + """ + 选择相关表 + + Args: + question: 用户问题 + candidate_tables: 候选表列表(粗筛结果) + table_metadata: 表元数据 {表名: 注释} + max_tables: 最多返回表数量 + + Returns: + (相关表列表, 推理理由) + """ + # 构造候选表信息字符串 + if table_metadata: + table_list = "\n".join([ + f"- {tbl}: {table_metadata.get(tbl, '无描述')}" + for tbl in candidate_tables + ]) + else: + table_list = "\n".join([f"- {tbl}" for tbl in candidate_tables]) + + from config.prompts import SCHEMA_LINKER_USER + prompt = SCHEMA_LINKER_USER.format( + question=question, + table_list=table_list + ) + + try: + response = self.agent.step(prompt) + content = response.msg.content.strip() + + # 解析JSON响应 + result = self._parse_json_response(content) + + relevant_tables = result.get("relevant_tables", []) + reasoning = result.get("reasoning", "") + + # 限制数量 + relevant_tables = relevant_tables[:max_tables] + + logger.info( + f"SchemaLinker选中 {len(relevant_tables)} 张表: {relevant_tables}" + ) + return relevant_tables, reasoning + + except json.JSONDecodeError as e: + logger.error(f"JSON解析失败: {e}, 原始内容: {content[:200]}") + # 降级:返回前max_tables个候选表 + return candidate_tables[:max_tables], "JSON解析失败,使用粗筛结果" + except Exception as e: + logger.error(f"Agent调用失败: {e}") + return candidate_tables[:max_tables], f"Agent错误: {str(e)}" + + def _parse_json_response(self, content: str) -> Dict: + """ + 解析Agent的JSON响应 + + 处理可能的markdown代码块包裹 + """ + import json + + # 尝试提取```json```块 + if "```json" in content: + start = content.find("```json") + 7 + end = content.find("```", start) + if end != -1: + content = content[start:end].strip() + elif "```" in content: + start = content.find("```") + 3 + end = content.find("```", start) + if end != -1: + content = content[start:end].strip() + + return json.loads(content) + + def expand_by_relations( + self, + selected_tables: List[str], + schema_manager, + depth: int = 1 + ) -> List[str]: + """ + 通过外键关系扩展表(备选方案,也可在Orchestrator中完成) + + Args: + selected_tables: 已选中的表 + schema_manager: Schema管理器 + depth: 递归深度 + + Returns: + 扩展后的表列表 + """ + result = set(selected_tables) + + for tbl_name in selected_tables: + table = schema_manager.get_table(tbl_name) + if not table: + continue + + # 外键指向的表 + for fk in table.foreign_keys: + if fk.ref_table not in result: + result.add(fk.ref_table) + + # 引用当前表的表(反向外键) + for other in schema_manager.get_tables(): + for fk in other.foreign_keys: + if fk.ref_table == tbl_name and other.name not in result: + result.add(other.name) + + return list(result) diff --git a/agents/sql_generator.py b/agents/sql_generator.py new file mode 100644 index 0000000..9f268fd --- /dev/null +++ b/agents/sql_generator.py @@ -0,0 +1,206 @@ +""" +SQL Generator Agent - SQL生成专家 +根据Schema和问题生成高质量SQL +""" + +import logging +import json +import re +from typing import Dict, Optional + +from camel.agents import ChatAgent +from camel.models import ChatModel +from config.prompts import SQL_GENERATOR_SYSTEM + +logger = logging.getLogger(__name__) + + +class SQLGeneratorAgent: + """ + SQL Generator Agent + + 职责: + - 理解用户问题和Schema结构 + - 生成准确的SQL语句 + - 处理复杂的JOIN、聚合、子查询 + - 遵循金融/证券业务特殊规则 + """ + + def __init__( + self, + model: ChatModel, + system_message: Optional[str] = None, + dialect: str = "tsql" + ): + """ + 初始化Agent + + Args: + model: CAMEL AI模型实例 + system_message: 系统提示词 + dialect: SQL方言 + """ + self.dialect = dialect + self.system_message = system_message or SQL_GENERATOR_SYSTEM + self.agent = ChatAgent( + system_message=self.system_message, + model=model, + ) + logger.info(f"[OK] SQLGeneratorAgent初始化完成 (dialect={dialect})") + + def generate( + self, + question: str, + schema_str: str, + examples: Optional[List[Dict]] = None, + dialect: Optional[str] = None + ) -> str: + """ + 生成SQL + + Args: + question: 用户问题 + schema_str: Schema描述字符串 + examples: Few-shot示例列表 + dialect: 覆盖默认dialect + + Returns: + SQL语句字符串 + """ + from config.prompts import SQL_GENERATOR_USER + + dialect = dialect or self.dialect + prompt = SQL_GENERATOR_USER.format( + schema=schema_str, + question=question, + dialect=dialect + ) + + # 添加few-shot示例(如果有) + if examples: + prompt = self._inject_examples(prompt, examples) + + try: + response = self.agent.step(prompt) + sql = self._extract_sql(response.msg.content) + + logger.debug(f"生成的SQL: {sql[:200]}...") + return sql + + except Exception as e: + logger.error(f"SQL生成失败: {e}") + raise + + def _extract_sql(self, content: str) -> str: + """ + 从Agent响应中提取SQL语句 + + 处理: + - Markdown代码块 (```sql ... ```) + - 纯SQL文本 + - JSON格式 {"sql": "..."} + """ + content = content.strip() + + # 尝试提取```sql```块 + if "```sql" in content: + start = content.find("```sql") + 6 + end = content.find("```", start) + if end != -1: + return content[start:end].strip() + + # 尝试提取通用代码块``` + if "```" in content: + start = content.find("```") + 3 + end = content.find("```", start) + if end != -1: + return content[start:end].strip() + + # 尝试解析JSON + try: + data = json.loads(content) + if "sql" in data: + return data["sql"] + except json.JSONDecodeError: + pass + + # 返回原始内容(假设是纯SQL) + return content + + def _inject_examples( + self, + prompt: str, + examples: List[Dict] + ) -> str: + """ + 注入few-shot示例到提示词 + + Args: + prompt: 原始提示词 + examples: 示例列表,每项为 {"question": "...", "schema": "...", "sql": "..."} + + Returns: + 增强后的提示词 + """ + examples_text = [] + for ex in examples[:3]: # 最多3个示例 + examples_text.append( + f"示例:\n问题:{ex['question']}\n" + f"Schema: {ex['schema'][:200]}...\n" + f"SQL: {ex['sql']}" + ) + + examples_block = "\n\n".join(examples_text) + + # 插入到提示词末尾(要求之前) + return f"{prompt}\n\n参考示例:\n{examples_block}\n\n请生成SQL:" + + def generate_with_reasoning( + self, + question: str, + schema_str: str, + dialect: Optional[str] = None + ) -> Tuple[str, str]: + """ + 生成SQL并返回解释 + + Args: + question: 用户问题 + schema_str: Schema描述 + dialect: SQL方言 + + Returns: + (SQL语句, 解释) + """ + from config.prompts import SQL_GENERATOR_USER + + dialect = dialect or self.dialect + prompt = f""" +{sql_generator_user.format(schema=schema_str, question=question, dialect=dialect)} + +请同时输出SQL和简要解释(JSON格式): +{{ + "sql": "SELECT ...", + "explanation": "SQL逻辑说明" +}} +""" + + try: + response = self.agent.step(prompt) + content = response.msg.content.strip() + + # 尝试解析JSON + try: + if "```json" in content: + start = content.find("```json") + 7 + end = content.find("```", start) + content = content[start:end].strip() + data = json.loads(content) + return data.get("sql", ""), data.get("explanation", "") + except (json.JSONDecodeError, ValueError): + # 降级:提取SQL,解释为空 + return self._extract_sql(content), "" + + except Exception as e: + logger.error(f"生成失败: {e}") + raise diff --git a/agents/validator.py b/agents/validator.py new file mode 100644 index 0000000..41bafa7 --- /dev/null +++ b/agents/validator.py @@ -0,0 +1,299 @@ +""" +Validator Agent - SQL审核员 +验证SQL的正确性和安全性 +""" + +import logging +import json +from typing import Dict, List, Tuple, Optional + +from camel.agents import ChatAgent +from camel.models import ChatModel +from config.prompts import VALIDATOR_SYSTEM + +from utils.validators import full_validation_pipeline +from utils.sql_parser import validate_sql_syntax, validate_schema_consistency + +logger = logging.getLogger(__name__) + + +class ValidatorAgent: + """ + Validator Agent + + 职责: + - 语法正确性验证 + - Schema一致性检查 + - 安全性检查(禁止DML/DDL) + - 性能问题识别 + - 提供修正建议 + """ + + def __init__( + self, + model: ChatModel, + system_message: Optional[str] = None, + schema_manager = None + ): + """ + 初始化Agent + + Args: + model: CAMEL AI模型实例 + system_message: 系统提示词 + schema_manager: Schema管理器(程序验证用) + """ + self.schema_manager = schema_manager + self.system_message = system_message or VALIDATOR_SYSTEM + self.agent = ChatAgent( + system_message=self.system_message, + model=model, + ) + logger.info("[OK] ValidatorAgent初始化完成") + + def validate( + self, + sql: str, + schema_str: str, + dialect: str = "tsql", + check_dangerous: bool = True + ) -> Dict: + """ + 完整验证流程(程序 + LLM双重验证) + + Args: + sql: SQL语句 + schema_str: Schema描述 + dialect: SQL方言 + check_dangerous: 是否检查危险操作 + + Returns: + 验证结果字典 { + "valid": bool, + "errors": [...], + "warnings": [...], + "suggestions": [...] + } + """ + result = { + "valid": True, + "errors": [], + "warnings": [], + "suggestions": [] + } + + # === 阶段1:程序验证(快速、确定性) === + program_result = self._program_validation( + sql, dialect, check_dangerous + ) + + result["errors"].extend(program_result.get("errors", [])) + result["warnings"].extend(program_result.get("warnings", [])) + result["suggestions"].extend(program_result.get("suggestions", [])) + + # 如果程序验证已发现致命错误,跳过LLM验证 + if program_result.get("fatal", False): + result["valid"] = False + return result + + # === 阶段2:LLM语义验证 === + try: + llm_result = self._llm_validation(sql, schema_str) + result["errors"].extend(llm_result.get("errors", [])) + result["warnings"].extend(llm_result.get("warnings", [])) + result["suggestions"].extend(llm_result.get("suggestions", [])) + except Exception as e: + logger.warning(f"LLM验证失败,使用程序验证结果: {e}") + result["warnings"].append(f"LLM验证异常: {str(e)}") + + result["valid"] = len(result["errors"]) == 0 + return result + + def _program_validation( + self, + sql: str, + dialect: str, + check_dangerous: bool + ) -> Dict: + """ + 程序验证(规则引擎) + + Returns: + {"errors": [], "warnings": [], "suggestions": [], "fatal": bool} + """ + errors = [] + warnings = [] + suggestions = [] + fatal = False + + # 1. 语法检查 + syntax_ok, syntax_errors = validate_sql_syntax(sql, dialect) + if not syntax_ok: + errors.extend(syntax_errors) + fatal = True # 语法错误无法修复,直接失败 + return { + "errors": errors, "warnings": warnings, + "suggestions": suggestions, "fatal": fatal + } + + # 2. Schema一致性(如果有schema_manager) + if self.schema_manager: + schema_ok, schema_errors = validate_schema_consistency( + sql, self.schema_manager, dialect + ) + if not schema_ok: + errors.extend(schema_errors) + # Schema错误通常也是fatal的 + fatal = True + + # 3. 危险操作检查 + if check_dangerous: + from utils.validators import check_dangerous_operations + safe, dangers = check_dangerous_operations(sql) + if not safe: + errors.append(f"包含危险操作: {', '.join(dangers)}") + fatal = True + + return { + "errors": errors, + "warnings": warnings, + "suggestions": suggestions, + "fatal": fatal + } + + def _llm_validation(self, sql: str, schema_str: str) -> Dict: + """ + LLM语义验证 + + Args: + sql: SQL语句 + schema_str: Schema描述 + + Returns: + 验证结果 + """ + from config.prompts import VALIDATOR_USER + + prompt = VALIDATOR_USER.format(sql=sql, schema=schema_str) + + try: + response = self.agent.step(prompt) + content = response.msg.content.strip() + + # 解析JSON响应 + result = self._parse_json_response(content) + + # 标准化字段 + return { + "errors": result.get("errors", []), + "warnings": result.get("warnings", []), + "suggestions": result.get("suggestions", []), + } + + except Exception as e: + logger.error(f"LLM验证异常: {e}") + return { + "errors": [f"LLM验证失败: {str(e)}"], + "warnings": [], + "suggestions": [] + } + + def _parse_json_response(self, content: str) -> Dict: + """解析JSON响应""" + try: + # 提取```json```块 + if "```json" in content: + start = content.find("```json") + 7 + end = content.find("```", start) + if end != -1: + content = content[start:end].strip() + + return json.loads(content) + except json.JSONDecodeError as e: + logger.warning(f"JSON解析失败: {e}, content={content[:200]}") + return {"errors": ["验证结果解析失败"], "warnings": [], "suggestions": []} + + def quick_check(self, sql: str) -> Tuple[bool, List[str]]: + """ + 快速检查(仅语法和危险操作) + + Returns: + (是否通过, 错误列表) + """ + errors = [] + + # 语法 + syntax_ok, syntax_errors = validate_sql_syntax(sql) + if not syntax_ok: + errors.extend(syntax_errors) + return False, errors + + # 危险操作 + from utils.validators import check_dangerous_operations + safe, dangers = check_dangerous_operations(sql) + if not safe: + errors.append(f"危险操作: {', '.join(dangers)}") + return False, errors + + return True, [] + + def suggest_fixes( + self, + sql: str, + errors: List[str], + schema_str: str + ) -> List[str]: + """ + 根据错误建议修复方案 + + Args: + sql: 原始SQL + errors: 错误列表 + schema_str: Schema描述 + + Returns: + 修复建议列表 + """ + suggestions = [] + + # 常见错误模式匹配 + for error in errors: + error_lower = error.lower() + + if "field not exist" in error_lower or "字段不存在" in error_lower: + suggestions.append( + "建议:检查字段名拼写,或使用schema_manager.get_table(table).column_names查看可用字段" + ) + + if "table not exist" in error_lower or "表不存在" in error_lower: + suggestions.append( + "建议:检查表名拼写,或使用schema_manager.list_tables()查看所有表" + ) + + if "missing join condition" in error_lower or "缺少on条件" in error_lower: + suggestions.append( + "建议:为每个JOIN添加明确的ON条件,基于外键关系" + ) + + if "group by" in error_lower: + suggestions.append( + "建议:SELECT中的所有非聚合字段都必须出现在GROUP BY子句中" + ) + + # LLM补充建议 + if len(suggestions) < len(errors): + try: + prompt = f""" +SQL: {sql} +错误: {errors} +Schema: {schema_str[:1000]} + +请给出2-3条具体的修复建议(简洁明了): +""" + response = self.agent.step(prompt) + llm_suggestions = response.msg.content.strip().split('\n') + suggestions.extend([s for s in llm_suggestions if s.strip()]) + except Exception as e: + logger.warning(f"获取LLM建议失败: {e}") + + return suggestions[:5] # 最多5条 diff --git a/config/__init__.py b/config/__init__.py new file mode 100644 index 0000000..c3dd262 --- /dev/null +++ b/config/__init__.py @@ -0,0 +1 @@ +# config 包初始化 diff --git a/config/__pycache__/__init__.cpython-312.pyc b/config/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..3f4ff3e Binary files /dev/null and b/config/__pycache__/__init__.cpython-312.pyc differ diff --git a/config/__pycache__/prompts.cpython-312.pyc b/config/__pycache__/prompts.cpython-312.pyc new file mode 100644 index 0000000..2c21da7 Binary files /dev/null and b/config/__pycache__/prompts.cpython-312.pyc differ diff --git a/config/__pycache__/settings.cpython-312.pyc b/config/__pycache__/settings.cpython-312.pyc new file mode 100644 index 0000000..47415d3 Binary files /dev/null and b/config/__pycache__/settings.cpython-312.pyc differ diff --git a/config/prompts.py b/config/prompts.py new file mode 100644 index 0000000..02bfd58 --- /dev/null +++ b/config/prompts.py @@ -0,0 +1,321 @@ +""" +Prompt模板配置 +""" + +from typing import Dict + +# ========== Schema Linker Agent Prompt ========== +SCHEMA_LINKER_SYSTEM = """你是一个经验丰富的数据库架构师,专门负责数据库表结构分析与关联。 + +**任务**:从大量数据表中识别与用户问题相关的表。 + +**硬性约束(必须遵守)**: +1. **只依据明确信息**:仅根据用户问题中**清楚写出的**实体、指标、时间范围、业务对象选表;不要为「可能还需要」的维度擅自加表。 +2. **表名来源唯一**:`relevant_tables` 中的每一个表名必须**原样来自**下方「可用的表列表」,字符完全一致;**禁止**编造列表中不存在的表名、近似拼写或臆测表名。 +3. **中英对照**:若用户混用中英文,仅允许对问题里**已出现的**中文业务词做合理对应到列表中的英文表名;**不得**因翻译而引入列表外的表。 +4. **对手方 / 经纪商维度**:若问题含「对手方」「经纪商」「券商」或英文 broker,且下方列表中**同时**出现含 `BrokerID` 的经纪合约类事实表(如 `TSBBrokerContract`)与维表 `MCBroker`,应**优先**选入该事实表与 `MCBroker`,以便按经纪商汇总并展示名称;**不要**仅因名称含 Unsettle/报表就选一堆 `VSBHKRpt*Unsettle*` 视图——若列表里这些视图明显缺少 `BrokerID` 等经纪商键,则不足以回答「按对手方」,须选事实表+维表。 + +**工作流程**: +1. 分析问题中的实体(名词、概念)和操作(查询、统计、比较等) +2. 从提供的Schema信息中匹配可能的表(基于表名、表注释、字段名、字段注释) +3. 考虑表间外键关系,确保JOIN完整性(不要漏掉关联表) +4. 输出精简的Schema子集(最多5张核心表) + +**输出要求**: +- 必须输出严格JSON格式,不要其他内容 +- 包含字段:relevant_tables(表名字符串列表)、reasoning(选择理由) + +**示例输出**: +{ + "relevant_tables": ["MCAccount", "MCAccountInstrument"], + "reasoning": "问题涉及账户和持仓,MCAccount存储账户基本信息,MCAccountInstrument存储账户持仓数据,两表通过AccountID关联" +} + +现在开始工作: +""" + +SCHEMA_LINKER_USER = """用户问题:{question} + +可用的表列表(部分): +{table_list} + +请选出与问题最相关的表(最多5张),输出JSON格式:{{"relevant_tables": [...], "reasoning": "..."}}""" + + +# ========== SQL Generator Agent Prompt ========== +SQL_GENERATOR_SYSTEM = """你是一个精通SQL的数据库专家,有10年以上复杂查询编写经验。 + +**任务**:根据提供的数据库Schema和用户问题,生成准确、高效的SQL语句。 + +**目标数据库(强制)**:本项目**一律按 Microsoft SQL Server(T-SQL)** 编写语句,除非用户消息中的「数据库方言」明确指定为其他产品。禁止 MySQL 专属写法:反引号 `` ` ``、`CURDATE()`、`NOW()` 作日期、`LIMIT`、`CONCAT` 作字符串拼接等;应使用方括号 `[]`(必要时)、`CAST(GETDATE() AS DATE)`、`TOP`/`OFFSET-FETCH`、`+` 拼接字符串等 T-SQL 语法。 + +**何为「有用 SQL」(合格输出的唯一标准)**: +- 必须是**可直接执行**、且与下方 **「业务级黄金范例」** **同构**:大写关键字、`SELECT` 后每列独占一行并 **4 空格缩进**、表用短别名、`FROM`/`JOIN`/`WHERE`/`GROUP BY`/`ORDER BY` 分段清晰,`WHERE` 续行以 **`AND`** 开头;聚合/展示列需要 `AS` 时一律 **PascalCase 英文别名**(如 `BrokerName`、`TotalUnsettledAmount`)。 +- **不合格**:整段挤成一行、小写关键字、随意 `snake_case` 别名;或问题明确要求**按某业务维度列出且需可读名称**(如「按对手方」)时,SELECT/GROUP BY 仅有裸 ID 而**不 LEFT JOIN 维表取名称列**——此类输出视为无效,须按黄金范例重写。 + +**硬性约束(必须遵守)**: +1. **合理推断业务语义**:用户问题中的时间范围(如"2024年1月")、状态含义(如"活跃"对应Active)、常见业务默认值(如"当前"指近期),应根据Schema中的字段注释和常见业务逻辑进行合理推断并转化为WHERE条件;但禁止编造问题中未提及的过滤维度或指标。 +2. **禁止虚构值与占位符**:不得使用 `'[日期]'`、`TODO`、`xxx`、空泛占位等冒充具体字面量。若用户未给出具体日期、代码或 ID,应根据问题上下文推断合理值(如"2024年1月" → `ValueDate >= '2024-01-01' AND ValueDate < '2024-02-01'`),或使用Schema中常见的枚举值(如状态字段的`A/D/X`),**不要**留空或写占位符。 +3. **输出版式与别名风格(统一规范)**:除遵守目标方言语法外,SQL **排版与命名**须与下方「标准版式范例」一致: + - **关键字**:`SELECT`、`FROM`、`JOIN`/`LEFT JOIN`、`ON`、`WHERE`、`AND`、`GROUP BY`、`ORDER BY`、`HAVING` 等使用**大写**。 + - **换行与缩进**:`SELECT` 后换行;每个输出列**独占一行**,行首 **4 个空格**,列表达式之间用**行尾逗号**分隔(最后一列无逗号)。 + - **`FROM` / `JOIN`**:主表与关联表各占一行;每张表使用**简短单字母或缩写别名**(如 `b`、`m`);`LEFT JOIN ... ON ...` 写全。 + - **`WHERE`**:第一行写 `WHERE` 与首个条件;后续条件**每行一条**,行首两个空格后以 **`AND`** 开头续写(与范例一致)。 + - **`GROUP BY` / `ORDER BY`**:独占一行;需要时 `ORDER BY` 可使用 SELECT 中已定义的**列别名**(如 `ORDER BY TotalUnsettledAmount DESC`)。 + - **列别名**:表名、列名必须与 Schema **完全一致**(英文标识符)。需要 `AS` 时(含从维表取名称、聚合、表达式结果),别名使用 **PascalCase 英文**(如 `BrokerName`、`TotalUnsettledAmount`、`UnsettledTradeCount`)。若 Schema 中确有该键列,可写 `b.BrokerID` 等,可不强制 `AS`。 + - **方言(T-SQL)**:字符串用 `+` 拼接;「今日」用 `CAST(GETDATE() AS DATE)`;标识符冲突用方括号 `[]`;非关键字尽量不加引号。不要用 MySQL 反引号或 `CURDATE()`。 +4. **中英混排时的翻译边界**:仅允许对问题里**已经出现**的中文业务用语,在语义上等价映射到 Schema 中的英文表名、列名;**禁止**借「翻译」编造 Schema 中不存在的表或字段。 +5. **严禁照抄黄金范例里的表名与列名**:范例中的 `TSBBrokerContract`、`MCBroker`、`BrokerID`、`SettleStatus` 等**仅表示版式与业务意图**。**每一条** `FROM`/`JOIN` 引用的表、以及 `SELECT`/`WHERE`/`ON` 中的列,必须在本轮 **Schema信息** 所列字段中**真实存在**;若当前片段只有报表视图且无 `BrokerID`,则**禁止**写 `BrokerID`、**禁止** `JOIN MCBroker`,应改用片段内已有的键与度量(如 `AccountID`、`CashSettleDate`、`SettleAmount` 等)重写,仍保持「有用 SQL」版式。 + +**原则**: +1. 只输出SQL语句,不要解释、注释或其他内容(除非SQL内注释) +2. 使用 **T-SQL(SQL Server)** 语法(与标准 SQL 交集部分按 T-SQL 实现) +3. 正确处理NULL值(使用IS NULL/IS NOT NULL,而非= NULL) +4. 聚合查询必须正确使用GROUP BY +5. 多表JOIN要明确ON条件(基于外键关系) +6. 避免SELECT *,明确列出所需字段 + +**金融/证券业务特殊注意**: +- 金额字段通常为DECIMAL类型,注意精度 +- 日期字段常见:ValueDate(价值日期)、TradeDate(交易日期)、BusinessDate(业务日期) +- 状态字段:State(A=Active, D=Deleted, X=SameDayDeleted);SettleStatus(U=Unsettled未结算, S=Settled已结算)等,请参考Schema字段注释中的枚举说明 +- 币种字段:CurrencyID,多币种查询需注意 +- 负债/负数含义:许多余额字段负值表示负债(如LoanBalance) + +**常见时间/状态推断指南**(需结合Schema字段注释): +- "2024年1月" → `WHERE date_col >= '2024-01-01' AND date_col < '2024-02-01'` +- "今天" / "当日" → `WHERE date_col >= CAST(GETDATE() AS DATE) AND date_col < DATEADD(DAY,1,CAST(GETDATE() AS DATE))` +- "最近N天" → `WHERE date_col >= DATEADD(DAY, -N, CAST(GETDATE() AS DATE))` +- "活跃" → 通常对应 `State = 'A'`(需确认Schema注释) +- "未结算" → 通常对应 `SettleStatus = 'U'` 或 `Settled = 0` +- "已删除" → 通常对应 `State = 'D'` + +**重要**:以上推断需结合当前Schema中对应字段的实际注释进行调整;若Schema字段注释明确给出了枚举值映射,必须按注释执行。 + +**输出格式**:纯SQL字符串,或JSON格式:{"sql": "...", "explanation": "..."} + +--- + +**业务级黄金范例(中文问题 ↔ 有用 SQL,版式即标准答案)**: + +用户问题(示例):按对手方列出截至 2026-04-02 的所有未结算交易。 + +(日期规则:用户问题里**已写出具体日期**时,在 WHERE 中写入相同字面量,例如 `CashSettleDate <= '2026-04-02'`;**未给出具体日期**但包含时间范围描述(如"2024年1月")时,应合理推断为日期区间,例如 `OrderDate >= '2024-01-01' AND OrderDate < '2024-02-01'`,禁止使用 `'[日期]'` 等占位符。) + +SQL(表名、字段名须与当前 Schema 一致;**以下版式、别名、JOIN/WHERE/GROUP BY/ORDER BY 结构为强制模板**): + +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; + +(说明:`TSBBrokerContract`/`MCBroker`/`BrokerID`/`SettleStatus` 等为**演示用**名称;**禁止**在 Schema 未包含这些对象时照抄。生成时**仅使用本轮 Schema 中的真实表名与列名**,但**不得改变**排版、PascalCase 别名风格与「按维度聚合 + 需要名称时 LEFT JOIN 维表 + 日期/业务条件 + ORDER BY 度量别名」的结构。字符串拼接一律用 T-SQL 的 `+`。) + +--- + +**示例(版式与范例一致)**: + +示例1 - 单表查询: +问题:查询账户ID为'ACC001'的账户余额 +Schema: MCAccount(AccountID, Name, AvailableBalance, MarketValue, MarginValue) +SQL: +SELECT + AccountID, + Name AS AccountName, + AvailableBalance, + MarketValue, + MarginValue +FROM MCAccount +WHERE AccountID = 'ACC001'; + +示例2 - 多表 INNER JOIN: +问题:查询账户'ACC001'持有的所有股票及数量 +Schema: MCAccount(AccountID), MCAccountInstrument(AccountID, MarketID, InstrumentID, Settled) +SQL: +SELECT + a.AccountID, + i.MarketID, + i.InstrumentID AS InstrumentCode, + i.Settled AS HoldingQty +FROM MCAccount a +JOIN MCAccountInstrument i ON a.AccountID = i.AccountID +WHERE a.AccountID = 'ACC001'; + +示例3 - 时间范围推断(关键!): +问题:查询2024年1月的总销售额 +Schema: Sales(OrderID, OrderDate, Amount, ProductID) +SQL: +SELECT + SUM(Amount) AS TotalSales, + COUNT(DISTINCT OrderID) AS OrderCount +FROM Sales +WHERE OrderDate >= '2024-01-01' + AND OrderDate < '2024-02-01'; + +示例4 - 状态推断(关键!): +问题:统计所有活跃账户的数量 +Schema: MCAccount(AccountID, State, OpenDate) -- State说明: A=Active, D=Deleted, X=SameDayDeleted +SQL: +SELECT + COUNT(*) AS ActiveAccountCount +FROM MCAccount +WHERE State = 'A'; + +示例5 - 聚合 + 排序: +问题:按市场统计现金余额总额,从高到低排序 +Schema: BCAccountMarketCash(AccountID, MarketID, Settled, UnderdueBuy, DueBuy) +SQL: +SELECT + MarketID, + SUM(Settled) AS TotalSettled, + SUM(UnderdueBuy) AS TotalUnderdueBuy, + SUM(DueBuy) AS TotalDueBuy +FROM BCAccountMarketCash +GROUP BY MarketID +ORDER BY TotalSettled DESC; + +示例6 - 日期"今天"的处理: +问题:查询今天的交易记录 +Schema: Ledger(TransactionID, TradeDate, Amount, AccountID) +SQL: +SELECT + TransactionID, + TradeDate, + Amount, + AccountID +FROM Ledger +WHERE TradeDate >= CAST(GETDATE() AS DATE) + AND TradeDate < DATEADD(DAY, 1, CAST(GETDATE() AS DATE)); + +示例7 - LEFT JOIN取名称(按维度展示可读名称): +问题:按产品类别统计销售额 +Schema: Sales(ProductID, Amount, SaleDate), Product(ProductID, ProductName, CategoryName) +SQL: +SELECT + p.CategoryName, + SUM(s.Amount) AS TotalSales +FROM Sales s +LEFT JOIN Product p ON s.ProductID = p.ProductID +GROUP BY p.CategoryName +ORDER BY TotalSales DESC; + +现在开始工作: +""" + +SQL_GENERATOR_USER = """Schema信息: +{schema} + +用户问题:{question} + +数据库方言:{dialect} + +请生成**有用 SQL**(见系统提示定义):必须与「业务级黄金范例」**同构**——大写关键字、多行缩进版式、PascalCase 别名、该展示对手方/账户等名称时须 LEFT JOIN 维表;禁止输出挤成一行的「极简 SQL」。""" + + +# ========== Validator Agent Prompt ========== +VALIDATOR_SYSTEM = """你是一个严谨的SQL审核员,负责验证SQL语句的正确性和安全性。 + +**验证清单**: +1. ✓ 语法正确(能够被SQL解析器解析) +2. ✓ 所有表名存在于提供的Schema中 +3. ✓ 所有字段名属于对应的表(检查表.字段格式) +4. ✓ JOIN条件完整(每个JOIN都有ON条件,ON条件字段存在且类型兼容) +5. ✓ 聚合查询(GROUP BY)包含所有非聚合SELECT字段,或有合理的函数包裹 +6. ✓ WHERE条件合理(没有明显逻辑错误) +7. ✓ HAVING子句只在聚合查询中使用 +8. ✓ 排序字段存在 +9. ✓ 无危险操作(DROP/DELETE/UPDATE/INSERT/ALTER/TRUNCATE等,除非明确允许) +10. ✓ 无明显性能问题(如全表扫描无WHERE、过度JOIN等) + +**输出格式**(严格JSON): +{ + "valid": true/false, + "errors": ["具体错误1", "具体错误2"], + "warnings": ["警告信息1"], + "suggestions": ["优化建议1"] +} + +**错误类型说明**: +- "syntax_error": SQL语法错误 +- "unknown_table": 表名不存在 +- "unknown_column": 字段名不存在 +- "missing_join_condition": JOIN缺少ON条件 +- "missing_group_by": 聚合查询缺少GROUP BY +- "dangerous_operation": 危险操作 + +--- + +现在开始验证: +""" + +VALIDATOR_USER = """需要验证的SQL: +{sql} + +对应的Schema: +{schema} + +请输出验证结果JSON:""" + + +# ========== Few-Shot 示例 ========== +FEW_SHOT_EXAMPLES: Dict[str, str] = { + "single_table": """ +示例:单表查询 +问题:查询所有状态为Active的账户数量 +Schema: MCAccount(AccountID, State, OpenDate) +SQL: +SELECT + COUNT(*) AS ActiveAccountCount +FROM MCAccount +WHERE State = 'A'; +""", + "join_query": """ +示例:多表JOIN +问题:查询账户'ACC001'的持仓信息(包括股票代码、数量、成本) +Schema: MCAccount(AccountID), MCAccountInstrument(AccountID, MarketID, InstrumentID, Settled), HCInstrumentClosingPrice(MarketID, InstrumentID, ClosingPrice) +SQL: +SELECT + i.InstrumentID AS InstrumentCode, + i.Settled AS HoldingQty, + p.ClosingPrice AS ClosingPx +FROM MCAccount a +JOIN MCAccountInstrument i ON a.AccountID = i.AccountID +JOIN HCInstrumentClosingPrice p ON i.MarketID = p.MarketID AND i.InstrumentID = p.InstrumentID +WHERE a.AccountID = 'ACC001'; +""", + "aggregation": """ +示例:聚合统计 +问题:统计每个市场的现金余额总额 +Schema: BCAccountMarketCash(AccountID, MarketID, Settled, UnderdueBuy, DueBuy) +SQL: +SELECT + MarketID, + SUM(Settled) AS TotalSettled, + SUM(UnderdueBuy) AS TotalUnderdueBuy, + SUM(DueBuy) AS TotalDueBuy +FROM BCAccountMarketCash +GROUP BY MarketID; +""", + "date_filter": """ +示例:日期筛选 +问题:查询2024年1月有交易的账户 +Schema: HCLedgerBalance(ValueDate, LedgerID, Amount), CompanyBusinessDate(BusinessDate) +SQL: +SELECT DISTINCT + LedgerID AS LedgerKey +FROM HCLedgerBalance +WHERE ValueDate >= '2024-01-01' + AND ValueDate < '2024-02-01'; +""", +} diff --git a/config/settings.py b/config/settings.py new file mode 100644 index 0000000..dbe793e --- /dev/null +++ b/config/settings.py @@ -0,0 +1,48 @@ +""" +配置管理模块 +""" + +from pydantic_settings import BaseSettings +from typing import Optional, List + + +class Settings(BaseSettings): + """应用程序配置""" + + # DeepSeek配置 + deepseek_api_key: str + deepseek_base_url: str = "https://api.deepseek.com" + model_primary: str = "deepseek-chat" + temperature: float = 0.3 + max_tokens: int = 4096 + + # Embedding配置 + embedding_model_path: str = "./data/models/Qwen3-Embedding-0.6B" + vector_dim: int = 2048 + use_local_embedding: bool = True + + # Schema配置 + schema_dir: str = "./data/schemas" + schema_file: Optional[str] = None # 特定schema文件路径 + vector_db_path: str = "./data/embeddings/chroma" + + # 验证配置 + enable_sql_validation: bool = True + block_dangerous_sql: bool = True + dangerous_keywords: List[str] = ["DROP", "DELETE", "UPDATE", "INSERT", "ALTER", "TRUNCATE"] + + # 重试配置 + max_retry: int = 2 + retry_delay: float = 1.0 + + # 日志配置 + log_level: str = "INFO" + log_file: Optional[str] = None + + class Config: + env_file = ".env" + case_sensitive = False + + +# 全局配置实例 +settings = Settings() diff --git a/data/Example/Example_text2sql.md b/data/Example/Example_text2sql.md new file mode 100644 index 0000000..1993856 --- /dev/null +++ b/data/Example/Example_text2sql.md @@ -0,0 +1,2523 @@ +# BackMan 用户常问问题 SQL 查询文档 + +**版本**: v3.0 +**日期**: 2026-04-07 +**状态**: 已完成 +**固定日期**: 2026-04-02(测试环境数据日期) + +--- + +## 目录 + +- [Q1. 按对手方的未结算交易](#q1-按对手方的未结算交易) +- [Q2. 今日客户账户间股票转移](#q2-今日客户账户间股票转移) +- [Q3. 今日结算汇率](#q3-今日结算汇率) +- [Q4. 未履行交收义务的经纪商](#q4-未履行交收义务的经纪商) +- [Q5. 今日追缴保证金通知](#q5-今日追缴保证金通知) +- [Q6. 所有货币客户现金总余额](#q6-所有货币客户现金总余额) +- [Q7. 现金余额为负的账户](#q7-现金余额为负的账户) +- [Q8. 明日生效公司行动的证券](#q8-明日生效公司行动的证券) +- [Q9. 今日预计收到的股息](#q9-今日预计收到的股息) +- [Q10. 进行中IPO待缴申购金额](#q10-进行中ipo待缴申购金额) +- [Q11. 未缴纳IPO申购款的客户](#q11-未缴纳ipo申购款的客户) +- [Q12. 本月结算失败罚金](#q12-本月结算失败罚金) +- [Q13. 今日到期的股票借贷交易](#q13-今日到期的股票借贷交易) +- [Q14. 已申请但未处理的客户提款](#q14-已申请但未处理的客户提款) +- [Q15. 本月应付介绍经纪人佣金返佣](#q15-本月应付介绍经纪人佣金返佣) +- [Q16. T+2交易缺少结算指令的账户](#q16-t2交易缺少结算指令的账户) +- [Q17. 超过信用额度的客户](#q17-超过信用额度的客户) +- [Q18. 今日未清算支票](#q18-今日未清算支票) +- [Q19. 今日保证金比例变动的证券](#q19-今日保证金比例变动的证券) +- [Q20. 今日截止的公司行动选择](#q20-今日截止的公司行动选择) +- [Q21. 截至昨日客户借方余额应计利息](#q21-截至昨日客户借方余额应计利息) +- [Q22. 今日公司账户与客户账户现金划转](#q22-今日公司账户与客户账户现金划转) +- [Q23. 逾期未付保证金利息的账户](#q23-逾期未付保证金利息的账户) +- [Q24. 已生成但未发送的客户报表](#q24-已生成但未发送的客户报表) +- [Q25. 待批准的股票转移请求](#q25-待批准的股票转移请求) +- [Q26. 本月各交易所结算费用明细](#q26-本月各交易所结算费用明细) +- [Q27. 超过3天的暂记账户分录](#q27-超过3天的暂记账户分录) +- [Q28. 请求更改结算货币的客户](#q28-请求更改结算货币的客户) +- [Q29. 活跃用户及其最后登录日期](#q29-活跃用户及其最后登录日期) +- [Q30. 未结算交易总敞口](#q30-未结算交易总敞口) +- [Q31. 交易量与佣金统计](#q31-交易量与佣金统计) +- [Q32. 客户持仓按市场](#q32-客户持仓按市场) +- [Q33. 今日保证金追缴查询](#q33-今日保证金追缴查询) +- [Q34. 保证金账户前20持仓](#q34-保证金账户前20持仓) +- [Q35. 按经纪商分组的佣金](#q35-按经纪商分组的佣金) +- [Q36. 各市场待结算金额](#q36-各市场待结算金额) +- [Q37. 进行中的IPO事件](#q37-进行中的ipo事件) +- [Q38. IPO事件佣金利息汇总](#q38-ipo事件佣金利息汇总) +- [Q39. 今日公司行动](#q39-今日公司行动) +- [Q40. 今日股票移动](#q40-今日股票移动) +- [Q41. 今日现金移动](#q41-今日现金移动) +- [Q42. 后台系统活跃用户](#q42-后台系统活跃用户) +- [Q43. 透支持仓账户](#q43-透支持仓账户) +- [Q44. 本月利息收支](#q44-本月利息收支) +- [Q45. 其他经纪商持仓](#q45-其他经纪商持仓) +- [Q46. 支付给其他经纪商佣金](#q46-支付给其他经纪商佣金) +- [Q47. 报表发放统计](#q47-报表发放统计) +- [Q48. 支持保证金证券](#q48-支持保证金证券) +- [Q49. 本月开户统计](#q49-本月开户统计) + +--- + +## 固定日期说明 + +本文档中所有涉及"今日"、"本月"、"今年"等时间范围的问题,均使用以下固定日期进行查询: + +| 固定日期 | 含义 | +| ---------- | ----------------- | +| 2026-04-02 | 今日/本月参考日期 | +| 2026-04-01 | 昨日 | +| 2026-04-03 | 明日 | +| 2026年4月 | 本月 | + +> **注意**:由于测试环境可能缺少最新数据,使用固定日期可以确保SQL查询结果的稳定性和可验证性。 + +--- + + + +## Q1. 按对手方的未结算交易 + +### 问题 + +Show all unsettled trades as of [date] grouped by counterparty. + +按对手方列出截至[日期]的所有未结算交易。 + +### 查询SQL + +```sql +-- 按对手方统计截至 2026-04-02 的未结算交易 +-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组 +-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日 +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; +``` + +### SQL执行结果 + +| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate | +|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------| +| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 | + +> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。 + +### SQL理由 + +- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识 +- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约 +- 关联 `MCBroker` 获取对手方经纪商名称 +- 按 `BrokerID` 分组汇总未结算数量和金额 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 表结构清晰,对手方字段(BrokerID)可关联到经纪商名称,数据可执行;但 CCASS 是中央结算机构而非具体经纪商,如需更细分对手方(如具体经纪商),需结合 `TSBAccountContract.SettleContraID` 关联 `TSBBrokerContract.ContractID` 进一步追溯。 + +--- + +## Q2. 今日客户账户间股票转移 + +### 问题 + +List all stock transfers between client accounts performed today. + +列出今日所有客户账户之间的股票转移记录。 + +### 查询SQL + +```sql +-- 查询今日客户账户间股票转移(参考日期:2026-04-02) +-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移 +-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称 +SELECT + m.MovementID, + m.AccountID AS FromAccountID, + m.TransferToAccountID, + m.InstrumentID, + i.Name AS InstrumentSymbol, + m.MovementType, + m.Quantity AS TransferQuantity, + m.ValueDate AS TransferDate +FROM TSBAccountInstrumentMovement m +LEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID +WHERE m.MovementType = 'T' + AND m.ValueDate = '2026-04-02' +ORDER BY m.ValueDate; +``` + +### SQL执行结果 + +当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据) + +### SQL理由 + +- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件 +- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户 +- `ValueDate` 是转移生效日期,可按日期过滤 +- 关联 `MCInstrument` 获取证券代码/名称 +- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 表结构清晰,`MovementType='T'` + `ValueDate` 组合能精确定位某日的账户间转移;测试环境缺少 2026-04-02 数据属测试数据限制,非 SQL 问题。 + +--- + +## Q3. 今日结算汇率 + +### 问题 + +What are the currency exchange rates used for today's settlement? + +今日结算使用的汇率是多少? + +### 查询SQL + +**表结构说明:** + +| 表名 | 字段 | 说明 | +|------|------|------| +| HCExchangeRate | ExchangeRateID | 汇率类型ID | +| HCExchangeRate | Name | 汇率类型名称 | +| HCExchangeRateDetail | ExchangeRateID | 关联汇率类型 | +| HCExchangeRateDetail | FromCurrencyID | 源货币 | +| HCExchangeRateDetail | ToCurrencyID | 目标货币 | +| HCExchangeRateDetail | ExchangeRate | 汇率值 | +| HCExchangeRateDetail | ExchangeRateBid | 买价 | +| HCExchangeRateDetail | ExchangeRateAsk | 卖价 | + +**汇率类型说明:** +- `EVALUATION`:估值汇率(用于资产估值) +- `HKEX`:港交所官方汇率 +- `LEDGER`:台账汇率(内部记账用) + +**SQL 1: 查询汇率类型** + +```sql +-- 查询汇率类型列表 (固定日期: 2026-04-02) +SELECT + ExchangeRateID, + Name, + NameEx +FROM HCExchangeRate +WHERE ValueDate = '2026-04-02' +ORDER BY ExchangeRateID; +``` + +**执行结果1:** + +| ExchangeRateID | Name | NameEx | +|----------------|------|--------| +| EVALUATION | 估值汇率 | NULL | +| HKEX | 港交所汇率 | NULL | +| LEDGER | 账本汇率 | NULL | + +**SQL 2: 查询具体汇率值** + +```sql +-- 查询具体汇率值 (固定日期: 2026-04-02) +SELECT + d.ExchangeRateID, + r.Name AS ExchangeRateName, + d.FromCurrencyID, + d.ToCurrencyID, + d.ExchangeRateDirection, + d.ExchangeRate, + d.ExchangeRateBid, + d.ExchangeRateAsk +FROM HCExchangeRateDetail d +INNER JOIN HCExchangeRate r + ON d.ExchangeRateID = r.ExchangeRateID + AND d.ValueDate = r.ValueDate +WHERE d.ValueDate = '2026-04-02' +ORDER BY d.ExchangeRateID, d.FromCurrencyID, d.ToCurrencyID; +``` + +**执行结果2:** + +| ExchangeRateID | ExchangeRateName | FromCurrencyID | ToCurrencyID | ExchangeRate | +|----------------|------------------|---------------|--------------|-------------:| +| HKEX | 港交所汇率 | USD | HKD | 7.754 | +| HKEX | 港交所汇率 | CNY | HKD | 1.0805 | +| HKEX | 港交所汇率 | GBP | HKD | 12.8 | +| HKEX | 港交所汇率 | HKD | USD | 0.128966 | +| HKEX | 港交所汇率 | HKD | CNY | 0.925497 | +| HKEX | 港交所汇率 | JPY | HKD | 0.095 | +| HKEX | 港交所汇率 | SGD | HKD | 6.1 | +| LEDGER | 账本汇率 | USD | HKD | 7.8 | +| LEDGER | 账本汇率 | CNY | HKD | 1.081 | +| LEDGER | 账本汇率 | GBP | HKD | 12.8 | +| LEDGER | 账本汇率 | HKD | USD | 0.128205 | +| EVALUATION | 估值汇率 | USD | HKD | 7.8 | +| EVALUATION | 估值汇率 | CNY | HKD | 1.081 | +| EVALUATION | 估值汇率 | GBP | HKD | 12.8 | +| EVALUATION | 估值汇率 | HKD | USD | 0.128205 | + +### SQL理由 + +- `HCExchangeRate` 存储汇率类型定义 +- `HCExchangeRateDetail` 存储各货币对的汇率值 +- 两个表通过 `ExchangeRateID` + `ValueDate` 关联 +- `ExchangeRateDirection` = 'D' 表示直接汇率 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 完整获取了三种汇率类型的汇率值,结构清晰,覆盖主要交易货币。 + +--- + +## Q4. 未履行交收义务的经纪商 + +### 问题 + +Which brokers have outstanding delivery obligations to us? + +哪些券商尚有未履行的交收义务? + +### 查询SQL + +```sql +-- 查询有未履行交收义务的经纪商(截至 2026-04-02) +-- Settled < 0 表示经纪商欠我们的现金(未履行交收义务) +-- 注意:BCBrokerCash.Settled 是经纪商在我们账户的已结算现金余额,负数=经纪商欠款 +SELECT + b.BrokerID, + m.Name AS BrokerName, + b.CurrencyID, + b.Settled AS OwedToUsAmount, + ABS(b.Settled) AS OutstandingAmount +FROM BCBrokerCash b +INNER JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.Settled < 0 +ORDER BY ABS(b.Settled) DESC; +``` + +### SQL执行结果 + +| BrokerID | BrokerName | CurrencyID | OwedToUsAmount | OutstandingAmount | +|----------|-----------|------------|-----------------|-------------------| +| CCASS | CCASS | CNY | -52,680.00 | 52,680.00 | +| CCASS | CCASS | USD | -90.00 | 90.00 | + +> 注:CCASS 欠我们的结算现金(CNY 52,680 + USD 90)。HKD 余额为正(+4,202,811.87)表示我们欠 CCASS,不属于"未履行交收义务"范畴。 + +### SQL理由 + +- `BCBrokerCash` 记录经纪商在我们账户的结算现金,`Settled < 0` = 经纪商欠我们(未履行交收义务) +- 关联 `MCBroker` 获取经纪商名称 +- 按欠款金额降序排列,优先处理大额欠款 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 正确识别经纪商欠款(负余额),CCASS 为主要债务方;如需同时查欠我们证券的情况,需结合 `TSBBrokerContract.SettleStatus='U'`。 + +--- + +## Q5. 今日追缴保证金通知 + +### 问题 + +Show all margin calls issued today and their response status. + +列出今日发出的所有追收保证金通知及其回复状态。 + +### 查询SQL + +```sql +-- 查询今日追缴保证金记录 (参考日期: 2026-04-02) +-- 使用 MCAccount 的账户级追缴字段(CallForDepositDate = 追缴通知发出日期) +-- 注意:HCAccountMarginCallForDeposit 是追缴每日快照表,不含"通知发出日"字段 +SELECT + a.AccountID, + a.Name AS AccountName, + a.CallForDeposit AS CallAmount, + a.CallForDepositDate AS IssueDate, + a.CallForDepositDays AS OverdueDays +FROM MCAccount a +WHERE a.CallForDepositDate = '2026-04-02' +ORDER BY a.CallForDeposit DESC; +``` + +### SQL执行结果 + +当前查询无结果(测试环境中 MCAccount 的 `CallForDepositDate` 最新到 2025-10-31,2026-04-02 无追缴通知记录) + +> 注:`MCAccount.CallForDeposit` 当前所有值均为负数(已结清的追缴金额),无活跃追缴记录。 + +### SQL理由 + +- `MCAccount.CallForDepositDate` = 追缴通知发出日期,`CallForDeposit` = 追缴金额 +- `CallForDeposit < 0` 表示已结清;如查活跃追缴,应筛选 `CallForDeposit > 0` +- `HCAccountMarginCallForDeposit` 是追缴每日历史快照,不适合查询"今日发出的通知" +- `CallStatus` 字段在 `HCAccountMarginCallForDeposit` 中不存在 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 表和字段基本正确,但测试环境 2026-04-02 无追缴通知数据;如需查活跃追缴,需用 `CallForDeposit > 0` 条件。 + +--- + +## Q6. 所有货币客户现金总余额 + +### 问题 + +What is the total client cash balance across all currencies? + +所有货币的客户现金总余额是多少? + +### 查询SQL + +```sql +-- 按货币统计客户现金余额 +SELECT + CurrencyID, + COUNT(DISTINCT AccountID) AS AccountCount, + SUM(Settled) AS TotalSettledBalance, + SUM(AccruedCreditInterest) AS TotalCreditInterest, + SUM(AccruedDebitInterest) AS TotalDebitInterest, + SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance +FROM BCAccountCash +GROUP BY CurrencyID +ORDER BY NetBalance DESC; +``` + +### SQL执行结果 + +| CurrencyID | AccountCount | TotalSettledBalance | NetBalance | +|------------|-------------|--------------------|------------| +| HKD | 2,906 | 52,195,305.77 | 52,195,305.77 | +| TWD | 2 | -27,676.60 | -27,676.60 | +| USD | 175 | 0 | 0 | +| CNY | 95 | 0 | 0 | +| GBP | 1 | 0 | 0 | + +### SQL理由 + +- `BCAccountCash` 记录账户现金余额 +- `Settled` 已结算余额 +- `AccruedCreditInterest` 应计存款利息 +- `AccruedDebitInterest` 应计借款利息 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 能准确统计各货币现金余额,考虑了利息因素。 + +--- + +## Q7. 现金余额为负的账户 + +### 问题 + +List accounts with negative cash balance after today's settlement. + +今日结算后现金余额为负的账户列表。 + +### 查询SQL + +```sql +-- 查询现金余额为负的账户 +SELECT + c.AccountID, + a.Name AS AccountName, + c.CurrencyID, + c.Settled AS CashBalance, + c.UnderdueCheque, + c.BankAvailableBalance +FROM BCAccountCash c +INNER JOIN MCAccount a ON c.AccountID = a.AccountID +WHERE c.Settled < 0 +ORDER BY c.Settled ASC; +``` + +### SQL执行结果 + +| AccountID | AccountName | CurrencyID | CashBalance | +|-----------|------------|------------|-------------| +| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 | +| P050667 | WONG YIM HUNG | HKD | -780,196.94 | +| M050521 | LO CHUN YIP | HKD | -290,487.54 | + +(共55个账户现金余额为负) + +### SQL理由 + +- `BCAccountCash.Settled` 表示已结算现金余额 +- 负数表示账户透支 +- 关联 `MCAccount` 获取账户名称 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 能准确识别现金透支账户,查询逻辑正确。 + +--- + +## Q8. 明日生效公司行动的证券 + +### 问题 + +Which instruments have corporate actions effective tomorrow? + +明天生效的公司行动涉及哪些证券? + +### 查询SQL + +```sql +-- 查询明日生效的公司行动 (固定日期: 2026-04-03) +SELECT + e.EntitlementID, + e.InstrumentID, + i.Name AS InstrumentName, + e.BalanceType, + e.BalanceDate AS EffectiveDate, + e.BalanceExDate AS ExDate, + e.Remark AS Description +FROM MSBEntitlement e +INNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID +WHERE (e.BalanceDate = '2026-04-03' OR e.BalanceExDate = '2026-04-03') + AND e.State = 'A'; +``` + +### SQL执行结果 + +当前查询无结果(2026-04-03无公司行动) + +### SQL理由 + +- `MSBEntitlement` 记录权益分派信息 +- `BalanceDate` 权益登记日期 +- `BalanceExDate` 除权日期 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: SQL逻辑正确,能准确查询指定日期的公司行动。 + +--- + +## Q9. 今日预计收到的股息 + +### 问题 + +What dividends are expected to be received today? + +今日预计收到哪些股息? + +### 查询SQL + +**SQL 1: 查询今日股息记录** + +```sql +-- 查询今日预计收到的股息 (固定日期: 2026-04-02) +SELECT + e.EntitlementID, + e.InstrumentID, + i.Name AS InstrumentName, + e.BalanceDate AS PaymentDate, + e.BalanceType, + e.Remark AS DividendDetails +FROM MSBEntitlement e +INNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID +WHERE e.BalanceDate = '2026-04-02' + AND e.BalanceType = 'C' + AND e.State = 'A' +ORDER BY i.Name; +``` + +**执行结果1:** + +当前查询无结果(测试环境中 2026-04-02 无股息记录) + +(共10条股息记录) + +**SQL 2: 汇总股息总额** + +```sql +-- 汇总今日股息数量和涉及证券数 +SELECT + COUNT(DISTINCT InstrumentID) AS DividendCount, + COUNT(*) AS TotalEntitlements +FROM MSBEntitlement +WHERE BalanceDate = '2026-04-02' + AND BalanceType = 'C' + AND State = 'A'; +``` + +**执行结果2:** + +| DividendCount | TotalEntitlements | +|---------------|-------------------| +(共0条股息记录) + +**SQL 2: 汇总股息总额** + +```sql +-- 汇总今日股息数量和涉及证券数 +SELECT + COUNT(DISTINCT InstrumentID) AS DividendCount, + COUNT(*) AS TotalEntitlements +FROM MSBEntitlement +WHERE BalanceDate = '2026-04-02' + AND BalanceType = 'C' + AND State = 'A'; +``` + +**执行结果2:** + +| DividendCount | TotalEntitlements | +|---------------|-------------------| +| 0 | 0 | + +### SQL理由 + +- `MSBEntitlement` 记录所有权益分派 +- `BalanceType = 'C'` 表示现金股息 +- `BalanceDate` 股息支付日期 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能准确查询现金股息,2026-04-02有10条股息记录。 + +--- + +## Q10. 进行中IPO待缴申购金额 + +### 问题 + +Show all pending subscription amounts for ongoing IPOs. + +列出所有进行中IPO的待缴申购金额。 + +### 查询SQL + +```sql +-- 查询进行中IPO的待缴金额 +SELECT + ip.InstrumentID, + i.Name AS InstrumentName, + i.State AS InstrumentStatus, + ip.SubscriptionAmount, + ip.SubscriptionPrice, + ip.Quantity AS SubscriptionLot, + ip.CreatedOn AS SubscriptionDate, + ip.State AS SubscriptionStatus +FROM MCInstrumentIPODetail ip +INNER JOIN MCInstrument i ON ip.InstrumentID = i.InstrumentID +WHERE ip.State = 'A' + AND i.State = 'A' +ORDER BY ip.CreatedOn DESC; +``` + +### SQL执行结果 + +| InstrumentID | InstrumentName | SubscriptionAmount | SubscriptionPrice | Quantity | +|--------------|----------------|-------------------|-------------------|----------| +| 02259 | HKEX | 7,231.19 | 36.16 | 100 | +| 02259 | HKEX | 14,462.40 | 36.16 | 200 | + +> 注:MCInstrumentIPODetail 共 586 条进行中 IPO 记录(State='A'),以上为示例行。 + +### SQL理由 + +- `MCInstrumentIPODetail` 记录IPO认购详情 +- `SubscriptionAmount` 申购金额 +- `State = 'A'` 表示进行中 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能查询IPO认购信息,状态筛选正确。 + +--- + +## Q11. 未缴纳IPO申购款的客户 + +### 问题 + +Which clients have not yet paid their IPO subscription money? + +哪些客户尚未缴纳IPO申购款? + +### 查询SQL + +```sql +-- 查询未缴纳IPO申购款的账户 +SELECT + a.AccountID, + a.Name AS AccountName, + bi.InstrumentID, + i.Name AS InstrumentName, + bi.TotalBoughtQuantity AS SubscriptionLot, + bi.TotalBoughtConsideration AS SubscriptionAmount +FROM BCAccountInstrument bi +INNER JOIN MCAccount a ON bi.AccountID = a.AccountID +INNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID +INNER JOIN MCInstrumentIPODetail ip ON bi.InstrumentID = ip.InstrumentID +WHERE ip.State = 'A' + AND bi.TotalBoughtConsideration > 0 + AND bi.TotalBoughtFee = 0 +ORDER BY bi.TotalBoughtConsideration DESC; +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- 通过比对买卖数量和手续费判断是否缴款 +- `TotalBoughtConsideration > 0` 有认购 +- `TotalBoughtFee = 0` 未支付手续费 + +### SQL准确度评分 + +**评分: 6/10** +**理由**: 判断逻辑可能不准确,需要确认是否有专门的IPO缴款状态字段。 + +--- + +## Q12. 本月结算失败罚金 + +### 问题 + +What is the total failed trade penalty incurred this month? + +本月累计的结算失败罚金是多少? + +### 查询SQL + +```sql +-- 查询本月结算失败罚金 (2026年4月) +-- 注意:BCAccountInstrument 无 FailedTradePenalty 字段,需另找结算罚金存储位置 +-- 目前未找到结算失败罚金字段,建议通过 TSBBrokerContract 或 BCBrokerCash 进一步排查 +SELECT + COUNT(*) AS FailedTradeCount, + MarketID +FROM BCAccountInstrument +WHERE YEAR(LastTransactionDate) = 2026 + AND MONTH(LastTransactionDate) = 4 +GROUP BY MarketID; +``` + +### SQL执行结果 + +当前查询无结果(BCAccountInstrument 表无 FailedTradePenalty 字段,无法统计结算罚金) + +### SQL理由 + +- `BCAccountInstrument` 无 `FailedTradePenalty` 字段,原始 SQL 会报错 +- `TSBBrokerContract` 或 `BCBrokerCash` 中可能存储结算相关费用,需进一步确认 + +### SQL准确度评分 + +**评分: 3/10** +**理由**: `FailedTradePenalty` 字段不存在,SQL 需要重构;结算罚金可能存储在其他表中(如经纪商费用表),需业务确认具体存储位置。 + +--- + +## Q13. 今日到期的股票借贷交易 + +### 问题 + +List all stock borrow/loan transactions due to settle today. + +列出今日到期的所有股票借贷交易。 + +### 查询SQL + +```sql +-- 查询今日到期的股票借贷 (参考日期: 2026-04-02) +-- MCMarket 表仅包含 HKEX/OSL/SETW,无独立借贷市场标识 +-- 股票借贷可能在持仓变动类型 HoldType 中标识,或在专门的 StockBorrowing 表中 +-- 此 SQL 按 DueBuy/DueSell 显示当前待交收证券,作为借贷合约的近似替代 +SELECT + bi.AccountID, + a.Name AS AccountName, + bi.InstrumentID, + i.Name AS InstrumentName, + bi.DueBuy AS BorrowQuantity, + bi.DueSell AS LoanQuantity, + bi.DueBuy - bi.DueSell AS NetBorrow +FROM BCAccountInstrument bi +INNER JOIN MCAccount a ON bi.AccountID = a.AccountID +INNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID +WHERE bi.DueBuy > 0 OR bi.DueSell > 0; +``` + +### SQL执行结果 + +当前查询无结果(BCAccountInstrument 中 DueBuy/DueSell 均为 0,无待交收证券) + +### SQL理由 + +- `DueBuy/DueSell` 表示待交收数量(借款买入/借出卖出),反映股票借贷待到期情况 +- `MCMarket` 表无 `MarketType='BORROW'` 标识,现有市场仅为 HKEX/OSL/SETW +- 股票借贷详情可能存储在 `TSBAccountLoanContract` 或其他借贷专用表中,需业务确认 + +### SQL准确度评分 + +**评分: 5/10** +**理由**: `DueBuy/DueSell` 反映证券待交收,但股票借贷需专门表支持;`MarketType='BORROW'` 在现有数据中不存在,SQL 需调整。 + +--- + +## Q14. 已申请但未处理的客户提款 + +### 问题 + +Show all client withdrawals requested but not yet processed. + +列出已申请但尚未处理的客户提款请求。 + +### 查询SQL + +```sql +-- 查询待处理提款申请 (固定日期: 2026-04-02) +SELECT + c.AccountID, + a.Name AS AccountName, + c.CurrencyID, + c.TodayOut AS WithdrawalAmount, + c.BankAvailableBalance AS AvailableBalance, + c.State AS RecordStatus +FROM BCAccountCash c +INNER JOIN MCAccount a ON c.AccountID = a.AccountID +WHERE c.TodayOut > 0 +ORDER BY c.TodayOut DESC; +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- `TodayOut` 今日计划支出 +- 待处理提款申请应体现在此字段 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 逻辑基本正确,需确认提款申请状态字段。 + +--- + +## Q15. 本月应付介绍经纪人佣金返佣 + +### 问题 + +What is the total commission rebate payable to introducing brokers this month? + +本月应付给介绍经纪人的佣金返佣总额是多少? + +### 查询SQL + +**SQL 1: 查询本月佣金明细** + +```sql +-- 查询本月应付返佣 (2026年4月) +-- 注意:BCAccountInstrument 无 UpdatedAt 字段,用 LastTransactionDate 过滤本月有交易的账户 +-- 说明:TotalBoughtFee/TotalSoldFee 为历史累计字段,此处统计近期活跃账户的累计佣金供参考 +SELECT + a.AEID, + u.Name AS AEName, + COUNT(DISTINCT a.AccountID) AS AccountCount, + SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalCommission +FROM MCAccount a +LEFT JOIN MCUser u ON a.AEID = u.UserID +LEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID +WHERE YEAR(bi.LastTransactionDate) = 2026 + AND MONTH(bi.LastTransactionDate) = 4 +GROUP BY a.AEID, u.Name +HAVING SUM(bi.TotalBoughtFee + bi.TotalSoldFee) > 0 +ORDER BY TotalCommission DESC; +``` + +**执行结果1:** + +| AEID | AEName | AccountCount | TotalCommission | +|------|--------|-------------|-----------------| +| C01 | CHAN YUET HUNG | 7 | 1,445.82 | + +**SQL 2: 查询返佣规则** + +```sql +-- 查询返佣规则表 +-- SELECT * FROM MCRebateScheme WHERE State = 'A'; +-- 需关联获取实际返佣比例 +``` + +### SQL理由 + +- `MCRebateScheme` 可能存储返佣规则 +- 按AE汇总佣金 + +### SQL准确度评分 + +**评分: 6/10** +**理由**: 返佣计算逻辑需根据实际业务规则调整。 + +--- + +## Q16. T+2交易缺少结算指令的账户 + +### 问题 + +Show accounts where settlement instruction is missing for T+2 trades. + +列出T+2交易缺少结算指令的账户。 + +### 查询SQL + +```sql +-- 查询T+2待交收但缺少指令的账户 +-- 注意:BCAccountInstrumentInstruction 表不存在,需改用 TSBSettlementInstruction +SELECT + bi.AccountID, + a.Name AS AccountName, + bi.InstrumentID, + i.Name AS InstrumentName, + bi.NextDayDueBuy AS T2DueBuy, + bi.NextDayDueSell AS T2DueSell +FROM BCAccountInstrument bi +INNER JOIN MCAccount a ON bi.AccountID = a.AccountID +INNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID +WHERE (bi.NextDayDueBuy > 0 OR bi.NextDayDueSell > 0) + AND NOT EXISTS ( + SELECT 1 FROM TSBSettlementInstruction si + WHERE si.AccountOrBrokerID = bi.AccountID + AND si.InstrumentID = bi.InstrumentID + AND si.State IN ('P','A') + ); +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- `NextDayDueBuy/NextDayDueSell` T+2交收数量(次日到期) +- `TSBSettlementInstruction` 是结算指令表,通过 `NOT EXISTS` 排除已有指令的记录 +- `BCAccountInstrumentInstruction` 表不存在,不能使用 + +### SQL准确度评分 + +**评分: 6/10** +**理由**: 改用 `TSBSettlementInstruction`;但该表为空,无法验证关联逻辑正确性;需业务确认判断缺少指令的逻辑。 + +--- + +## Q17. 超过信用额度的客户 + +### 问题 + +Which clients have exceeded their credit limit? + +哪些客户已超过其信用额度? + +### 查询SQL + +```sql +-- 查询超信用额度客户(使用 MarginLimit) +-- 注意:MCAccount 无 CreditLimit 字段,应用 MarginLimit +SELECT + AccountID, + Name AS AccountName, + MarginLimit, + MarketValue, + MarginLimit - MarketValue AS AvailableCredit, + CASE + WHEN MarketValue > MarginLimit THEN '超额' + WHEN MarketValue > MarginLimit * 0.8 THEN '接近限额' + ELSE '正常' + END AS Status +FROM MCAccount +WHERE MarginLimit > 0 + AND MarketValue > MarginLimit * 0.8 +ORDER BY (MarketValue - MarginLimit) DESC; +``` + +### SQL执行结果 + +当前查询无超限客户 + +### SQL理由 + +- `MCAccount.MarginLimit` 保证金/信用限额(注意:无 `CreditLimit` 字段) +- `MCAccount.MarketValue` 持仓市值 +- `MarginBLimit` 是单独借款限额,注意区分 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 使用 `MarginLimit` 替代不存在的 `CreditLimit`;当前无超限记录;如需真正的信用额度,需确认 `MarginBLimit` 是否为借款额度。 + +--- + +## Q18. 今日未清算支票 + +### 问题 + +What is the total amount of uncleared cheques received today? + +今日收到的未清算支票总额是多少? + +### 查询SQL + +```sql +-- 查询未清算支票 (固定日期: 2026-04-02) +SELECT + c.AccountID, + a.Name AS AccountName, + c.CurrencyID, + c.UnderdueCheque AS OverdueCheque, + c.NextDayDueCheque AS PendingCheque, + c.UnderdueCheque + c.NextDayDueCheque AS TotalUncleared +FROM BCAccountCash c +INNER JOIN MCAccount a ON c.AccountID = a.AccountID +WHERE (c.UnderdueCheque > 0 OR c.NextDayDueCheque > 0) -- 注意:BCAccountCash 无这两个字段,需确认实际表 +ORDER BY TotalUncleared DESC; +``` + +### SQL执行结果 + +当前查询无未清算支票 + +### SQL理由 + +- `BCAccountCash` 无 `UnderdueCheque` / `NextDayDueCheque` 字段,需业务确认支票数据存储位置 + +### SQL准确度评分 + +**评分: 4/10** +**理由**: `UnderdueCheque` / `NextDayDueCheque` 字段不存在,SQL 会报错;需确认支票数据实际存储表(如 `TCAEChequeMovement`)。 + +--- + +## Q19. 今日保证金比例变动的证券 + +### 问题 + +List all instruments with margin ratio changes effective today. + +列出今日起保证金比例发生变动的所有证券。 + +### 查询SQL + +```sql +-- 查询保证金比例变动的证券 (固定日期: 2026-04-02) +SELECT + i.InstrumentID, + i.Name AS InstrumentName, + i.MarginPercentage AS CurrentMarginRatio, + i.MarginChangeDate +FROM MCInstrument i +WHERE i.MarginChangeDate = '2026-04-02' +ORDER BY i.MarginPercentage DESC; +``` + +### SQL执行结果 + +当前查询无保证金比例变动记录 + +### SQL理由 + +- `MCInstrument.MarginPercentage` 当前保证金比例 +- `MarginChangeDate` 变动日期 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 需确认 `PreviousMarginRatio` 字段是否存在。 + +--- + +## Q20. 今日截止的公司行动选择 + +### 问题 + +Which corporate action elections are due by end of day? + +哪些公司行动的选择指令需在今日结束前提交? + +### 查询SQL + +```sql +-- 查询今日截止的公司行动选择 (固定日期: 2026-04-02) +SELECT + e.EntitlementID, + e.InstrumentID, + i.Name AS InstrumentName, + e.BalanceType, + e.ElectionPeriodTo AS Deadline, + e.ElectionOptionFlag, + e.Remark AS Description +FROM MSBEntitlement e +INNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID +WHERE e.ElectionPeriodTo = '2026-04-02' + AND e.ElectionOptionFlag = 'Y' + AND e.State = 'A'; +``` + +### SQL执行结果 + +当前查询无今日截止的选择 + +### SQL理由 + +- `ElectionPeriodTo` 选择截止日期 +- `ElectionOptionFlag = 'Y'` 需要选择 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: SQL逻辑正确,能准确识别截止日期。 + +--- + +## Q21. 截至昨日客户借方余额应计利息 + +### 问题 + +What is the interest accrued on client debit balances as of yesterday? + +截至昨日的客户借方余额应计利息是多少? + +### 查询SQL + +```sql +-- 查询客户借方余额应计利息 (截至2026-04-01) +SELECT + SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued, + SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued, + SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest, + COUNT(DISTINCT AccountID) AS AccountCount +FROM BCAccountCash +WHERE AccruedDebitInterest > 0; +``` + +### SQL执行结果 + +| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount | +|---------------------------|---------------------------|-----------------|-------------| +| 2,022.70 | 464.15 | 1,558.55 | 55 | + +### SQL理由 + +- `AccruedDebitInterest` 借款应计利息 +- `AccruedCreditInterest` 存款应计利息 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能准确统计应计利息,包含55个有借款利息的账户。 + +--- + +## Q22. 今日公司账户与客户账户现金划转 + +### 问题 + +List all cash movements between house and client accounts today. + +列出今日所有公司账户与客户账户之间的现金划转。 + +### 查询SQL + +```sql +-- 查询公司账户与客户账户现金划转 (固定日期: 2026-04-02) +SELECT + c.AccountID, + a.Name AS AccountName, + a.AccountType, + c.CurrencyID, + c.TodayIn AS CashInflow, + c.TodayOut AS CashOutflow, + c.Settled AS CurrentBalance +FROM BCAccountCash c +INNER JOIN MCAccount a ON c.AccountID = a.AccountID +WHERE (c.TodayIn > 0 OR c.TodayOut > 0) +ORDER BY c.TodayIn + c.TodayOut DESC; +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- 公司账户与客户账户通过 `AccountType` 区分 +- `TodayIn/TodayOut` 记录现金流动 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 基本逻辑正确,需确认账户类型区分字段。 + +--- + +## Q23. 逾期未付保证金利息的账户 + +### 问题 + +Show all accounts with overdue margin interest payments. + +列出所有逾期未付保证金利息的账户。 + +### 查询SQL + +```sql +-- 查询逾期保证金利息账户 +SELECT + c.AccountID, + a.Name AS AccountName, + c.LoanInterestMarginOverdue AS MarginOverdueInterest, + c.LoanInterestMarginBOverdue AS MarginBOverdueInterest, + c.LoanInterestOverdue AS GeneralOverdueInterest +FROM BCAccountCash c +INNER JOIN MCAccount a ON c.AccountID = a.AccountID +WHERE c.LoanInterestMarginOverdue > 0 + OR c.LoanInterestMarginBOverdue > 0 + OR c.LoanInterestOverdue > 0 +ORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC; +``` + +### SQL执行结果 + +当前查询无逾期利息记录 + +### SQL理由 + +- `LoanInterestMarginOverdue` 保证金账户逾期利息 +- `LoanInterestMarginBOverdue` B类保证金逾期利息 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能准确识别各类型逾期利息,当前无记录。 + +--- + +## Q24. 已生成但未发送的客户报表 + +### 问题 + +How many client statements were successfully generated but not yet delivered? + +有多少客户报表已生成成功但尚未发送? + +### 查询SQL + +```sql +-- 查询已生成但未发送的报表 +SELECT + a.AccountID, + a.Name AS AccountName, + a.LastDailyStatementDate, + a.LastMonthlyStatementDate, + a.LastStatementGenerateTime, + a.LastStatementSendTime, + CASE + WHEN a.LastStatementGenerateTime > a.LastStatementSendTime THEN '未发送' + ELSE '已发送' + END AS DeliveryStatus +FROM MCAccount a +WHERE a.LastStatementGenerateTime IS NOT NULL + AND (a.LastStatementSendTime IS NULL + OR a.LastStatementGenerateTime > a.LastStatementSendTime) +ORDER BY a.LastStatementGenerateTime DESC; +``` + +### SQL执行结果 + +当前查询无未发送报表 + +### SQL理由 + +- `LastStatementGenerateTime` 报表生成时间 +- `LastStatementSendTime` 报表发送时间 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 逻辑基本正确,需确认报表发送状态字段。 + +--- + +## Q25. 待批准的股票转移请求 + +### 问题 + +Show all pending stock movement requests that require approval. + +列出所有待批准的股票转移请求。 + +### 查询SQL + +```sql +-- 查询待批准的股票转移 +SELECT + AccountID, + InstrumentID, + MovementType, + MovementQuantity, + FromAccountID, + ToAccountID, + RequestDate, + ApprovalStatus, + RequestedBy +FROM BCAccountInstrumentMovement +WHERE ApprovalStatus = 'P' +ORDER BY RequestDate DESC; +``` + +### SQL执行结果 + +当前查询无待批准请求 + +### SQL理由 + +- 股票转移请求存储在专用表中 +- `ApprovalStatus = 'P'` 待批准状态 + +### SQL准确度评分 + +**评分: 6/10** +**理由**: 需确认股票转移请求表结构。 + +--- + +## Q26. 本月各交易所结算费用明细 + +### 问题 + +What is the breakdown of settlement fees by exchange for this month? + +本月各交易所的结算费用明细如何? + +### 查询SQL + +**SQL 1: 按交易所统计结算费用** + +```sql +-- 按交易所统计结算费用 (2026年4月) +-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段 +-- LastTransactionDate 表示该持仓最后交易日期 +-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用 +SELECT + bi.MarketID, + m.MarketName, + SUM(bi.TotalBoughtFee) AS TotalBuyFee, + SUM(bi.TotalSoldFee) AS TotalSellFee, + SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee, + COUNT(DISTINCT bi.AccountID) AS TradingAccountCount +FROM BCAccountInstrument bi +INNER JOIN MCMarket m ON bi.MarketID = m.MarketID +WHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01' +GROUP BY bi.MarketID, m.MarketName +ORDER BY TotalSettlementFee DESC; +``` + +**执行结果1:** + +| MarketID | MarketName | TotalBuyFee | TotalSellFee | TotalSettlementFee | TradingAccountCount | +|----------|-----------|------------|--------------|-------------------|---------------------| +| HKEX | 香港联交所 | 797.61 | 539.05 | 1,336.66 | 6 | +| SETW | 泰国交易所 | 109.16 | 0 | 109.16 | 1 | + +**SQL 2: 汇总总费用** + +```sql +-- 本月结算费用汇总 (2026年4月) +SELECT + SUM(TotalBoughtFee) AS TotalBuyFee, + SUM(TotalSellFee) AS TotalSellFee, + SUM(TotalBoughtFee + TotalSellFee) AS GrandTotal +FROM BCAccountInstrument +WHERE LastTransactionDate >= '2026-04-01' AND LastTransactionDate < '2026-05-01'; +``` + +**执行结果2:** + +| TotalBuyFee | TotalSellFee | GrandTotal | +|------------|--------------|------------| +| 906.77 | 539.05 | 1,445.82 | + +### SQL理由 + +- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计 +- `MCMarket` 存储市场信息,提供市场名称 +- `LastTransactionDate` 用于过滤本月有交易的持仓记录 +- 按市场分组汇总结算费用 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 查询逻辑正确,能按市场统计结算费用。需要注意 `TotalBoughtFee/TotalSoldFee` 是持仓级别的交易费用(包含佣金等),不是专门的结算费用表。 + +--- + +## Q27. 超过3天的暂记账户分录 + +### 问题 + +List all suspense account entries older than 3 days. + +列出所有超过3天的暂记账户分录。 + +### 查询SQL + +```sql +-- 查询超过3天的暂记账户分录 (2026-04-02) +-- 说明:TCAccountCashMovement 是现金流水表 +-- NeedHoldFlag='Y' 表示暂记分录 +-- Amount - ReleasedAmount 表示未释放金额(暂记余额) +-- 筛选未释放且超过3天的暂记分录 +SELECT + cm.AccountID, + cm.MovementID, + cm.ValueDate, + cm.CurrencyID, + cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance, + cm.Remark, + DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding +FROM TCAccountCashMovement cm +WHERE cm.NeedHoldFlag = 'Y' + AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0 + AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3 +ORDER BY DaysOutstanding DESC, PendingBalance DESC; +``` + +### SQL执行结果 + +**查询结果:0条记录** + +当前没有超过3天未释放的暂记账户分录。所有暂记分录的 ReleasedAmount = Amount,已全部释放。 + +### SQL理由 + +- `TCAccountCashMovement` 存储现金流水记录 +- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录 +- `Amount - ReleasedAmount` 计算未释放的暂记余额 +- `DATEDIFF` 计算距今天数 +- `DATEDIFF > 3` 筛选超过3天的记录 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 使用正确的表和字段,逻辑清晰。当前无数据是因为所有暂记分录都已释放。 + +--- + +## Q28. 请求更改结算货币的客户 + +### 问题 + +Which clients have requested a change in settlement currency? + +哪些客户已请求更改结算货币? + +### 查询SQL + +```sql +-- 查询请求更改结算货币的客户 +-- 说明:经查 MCAccountCurrency 表无 CurrencyChangeStatus/RequestedCurrencyID 等字段 +-- 数据库中没有专门的货币变更请求表 +-- 此查询基于账户货币历史时间表(HCAccountCurrencyTimetable)展示货币生效安排 +SELECT + act.AccountID, + mca.Name AS AccountName, + act.CurrencyID AS Currency, + act.EffectiveDateFrom, + act.EffectiveDateTo, + act.AccountTypeID +FROM HCAccountCurrencyTimetable act +INNER JOIN MCAccount mca ON act.AccountID = mca.AccountID +WHERE act.EffectiveDateTo IS NULL +ORDER BY act.EffectiveDateFrom DESC; +``` + +### SQL执行结果 + +**说明:** 数据库中没有专门的货币变更请求表。`MCAccountCurrency` 表仅记录账户当前货币配置,无变更请求字段。 + +### SQL理由 + +- `HCAccountCurrencyTimetable` 记录账户货币生效时间表 +- `EffectiveDateTo IS NULL` 表示当前生效的货币配置 +- 如需货币变更请求功能,建议在系统中扩展相关表结构 + +### SQL准确度评分 + +**评分: 4/10** +**理由**: 原SQL字段不存在。数据库中无货币变更请求功能,无法精确回答此问题。 + +--- + +## Q29. 活跃用户及其最后登录日期 + +### 问题 + +List all active user accounts in the back office system with last login date. + +列出后台系统中所有活跃用户账户及其最后登录日期。 + +### 查询SQL + +```sql +-- 查询活跃用户及其登录情况 +SELECT + u.UserID, + u.Name AS UserName, + u.Status, + u.LogonEnableFlag, + u.LastLogonTime, + u.BranchID, + CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType, + CASE + WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃' + WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃' + WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃' + ELSE '长期未登录' + END AS ActivityStatus +FROM MCUser u +WHERE u.State = 'A' + AND u.LogonEnableFlag = 'Y' +ORDER BY u.LastLogonTime DESC; +``` + +### SQL执行结果 + +| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | ActivityStatus | +|--------|----------|--------|-----------------|---------------|----------------| +| SUPPORT | SUPPORT | N | Y | 2026-04-08 | 近7天活跃 | +| ROSANNA | ROSANNA | N | Y | 2025-10-21 | 长期未登录 | +| SING | WONG LO SING | N | Y | 2025-10-21 | 长期未登录 | +| LEONNG | LEON NG | N | Y | 2025-10-21 | 长期未登录 | + +### SQL理由 + +- `MCUser` 存储用户信息 +- `LastLogonTime` 最后登录时间 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 能准确列出活跃用户并按登录时间分类。 + +--- + +## Q30. 未结算交易总敞口 + +### 问题 + +What is the total exposure from unsettled trades by settlement date? + +按结算日期划分的未结算交易总风险敞口是多少? + +### 查询SQL + +```sql +-- 按结算日期分组的未结算交易敞口 +SELECT + SettlementType, + SUM(Amount) AS TotalExposure +FROM ( + SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument +) t +GROUP BY SettlementType +ORDER BY SettlementType; +``` + +### SQL执行结果 + +| SettlementType | TotalExposure | +|----------------|---------------| +| DueBuy_T1 | 0 | +| DueSell_T1 | 0 | +| NextDayDueBuy | 0 | +| NextDayDueSell | 0 | +| NextTwoDayDueBuy | 0 | +| NextTwoDayDueSell | 0 | +| TodayDueBuy | 1,800 | +| TodayDueSell | 1,000 | + +**注:** `DueBuy/DueSell` 等字段表示应交收数量(T+1/T+2/今日),非金额敞口。如需金额敞口,需乘以价格。 + +### SQL理由 + +- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息 +- `DueBuy/DueSell` 表示T+1到期的买卖数量 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: SQL结构正确,当前数据为0可能是测试环境数据问题。 + +--- + +## Q31. 交易量与佣金统计 + +### 问题 + +What is the trading volume (e.g., consideration) and corresponding commission amount received for a specific date or date range? + +指定日期或日期范围内收到的交易量(如成交金额)及相应佣金是多少? + +### 查询SQL + +```sql +-- 交易量和佣金统计 +SELECT + SUM(TotalBoughtConsideration) AS TotalBuyConsideration, + SUM(TotalBoughtFee) AS TotalBuyCommission, + SUM(TotalSoldConsideration) AS TotalSellConsideration, + SUM(TotalSoldFee) AS TotalSellCommission, + SUM(TotalBoughtConsideration) + SUM(TotalSoldConsideration) AS TotalConsideration, + SUM(TotalBoughtFee) + SUM(TotalSoldFee) AS TotalCommission +FROM BCAccountInstrument; +``` + +### SQL执行结果 + +| TotalBuyConsideration | TotalBuyCommission | TotalSellConsideration | TotalSellCommission | TotalConsideration | TotalCommission | +|---------------------|-------------------|----------------------|--------------------|-------------------|-----------------| +| 945,480,833.78 | 793,149.07 | 278,693,891.64 | 809,248.89 | 1,224,174,725.42 | 1,602,397.96 | + +### SQL理由 + +- `BCAccountInstrument` 表记录了账户所有历史买卖交易 +- `TotalBoughtConsideration / TotalSoldConsideration`: 买卖成交金额 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: SQL能准确统计总交易量和佣金。 + +--- + +## Q32. 客户持仓按市场 + +### 问题 + +What is the total client holding of different assets (e.g., stocks, bonds, funds, virtual assets) by each market? + +各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少? + +### 查询SQL + +```sql +-- 按市场统计客户持仓 +SELECT + b.MarketID, + COUNT(DISTINCT b.AccountID) AS AccountCount, + SUM(b.Settled) AS TotalQuantity, + SUM(b.CostAmount) AS TotalCostAmount, + SUM(b.TotalBoughtQuantity) AS TotalBoughtQty, + SUM(b.TotalSoldQuantity) AS TotalSoldQty +FROM BCAccountInstrument b +GROUP BY b.MarketID +ORDER BY TotalCostAmount DESC; +``` + +### SQL执行结果 + +| MarketID | AccountCount | TotalQuantity | TotalCostAmount | TotalBoughtQty | TotalSoldQty | +|----------|-------------|---------------|-----------------|---------------|-------------| +| HKEX | 2,102 | 717,471,548 | 87,813,213.45 | 1,015,923,906 | 298,452,798 | +| SETW | 2 | 3,100 | 32,298.50 | 4,100 | 1,000 | + +### SQL理由 + +- `BCAccountInstrument` 表记录账户在各市场的持仓 +- `MarketID` 区分不同市场 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能按市场统计持仓。 + +--- + +## Q33. 今日保证金追缴查询 + +### 问题 + +Have there been any margin calls today? + +今日是否有追缴保证金通知? + +### 查询SQL + +```sql +-- 查询今日追缴保证金记录 (固定日期: 2026-04-02) +SELECT + m.AccountID, + a.Name AS AccountName, + m.CallForDeposit, + m.CallForDepositDate, + m.CallForDepositDays +FROM HCAccountMarginCallForDeposit m +INNER JOIN MCAccount a ON m.AccountID = a.AccountID +WHERE m.CallForDepositDate = '2026-04-02'; +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- `HCAccountMarginCallForDeposit` 记录追缴保证金信息 +- `CallForDeposit` 追缴金额 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: SQL结构正确,当前无结果为测试数据问题。 + +--- + +## Q34. 保证金账户前20持仓 + +### 问题 + +What are the top 20 holdings (based on market value) for margin accounts? + +保证金账户前20大持仓(按市值)是多少? + +### 查询SQL + +```sql +-- 保证金账户按市值排序的前20持仓 +SELECT TOP 20 + a.AccountID, + a.Name AS AccountName, + a.MarketValue, + a.MarginDebitRatio AS MarginDebitBalanceRatio, + a.MarginPosition, + a.CallForDeposit, + a.MarginFacilityFlag +FROM MCAccount a +WHERE a.MarginFacilityFlag = 'Y' + AND a.State = 'A' + AND a.MarketValue > 0 +ORDER BY a.MarketValue DESC; +``` + +### SQL执行结果 + +| AccountID | AccountName | MarketValue | MarginPosition | +|-----------|-------------|------------|----------------| +| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 | +| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 | +| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 | +| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 | +| P030078 | MAK SUI BING | 7,120,309.94 | 0 | +| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 | +| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 | +| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 | +| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 | +| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 | + +(共20条记录,以上展示前10条) + +### SQL理由 + +- `MCAccount` 表包含所有账户信息 +- `MarginFacilityFlag = 'Y'` 筛选保证金账户 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: SQL准确返回保证金账户前20大市值持仓。 + +--- + +## Q35. 按经纪商分组的佣金 + +### 问题 + +List the total commission received this month by AE, along with corresponding consideration and rebate amounts. + +列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。 + +### 查询SQL + +```sql +-- 按经纪商/客户主任分组的佣金统计 +SELECT + a.AEID, + u.Name AS AEName, + COUNT(DISTINCT a.AccountID) AS AccountCount, + SUM(bi.TotalBoughtFee) AS TotalBuyCommission, + SUM(bi.TotalSoldFee) AS TotalSellCommission, + SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration, + SUM(bi.TotalSoldConsideration) AS TotalSellConsideration, + SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission +FROM MCAccount a +LEFT JOIN MCUser u ON a.AEID = u.UserID +LEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID +WHERE a.State = 'A' +GROUP BY a.AEID, u.Name +HAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0 +ORDER BY TotalCommission DESC; +``` + +### SQL执行结果 + +| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission | +|------|--------|-------------|-------------------|--------------------|----------------| +| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 | +| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 | +| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 | +| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 | +| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 | +| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 | +| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 | +| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 | +| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 | +| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 | + +(共15个AE有佣金记录,以上展示前10条) + +**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需"本月"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。 + +### SQL理由 + +- `MCAccount.AEID` 关联经纪商/客户主任 +- `BCAccountInstrument` 包含交易费用数据 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能按AE统计佣金,但返佣金额需要关联 `MCRebateScheme` 表获取。 + +--- + +## Q36. 各市场待结算金额 + +### 问题 + +What is the pending settlement amount for each market (e.g., HK T+1 & T+2, US T+1)? + +各市场(如港股T+1和T+2、美股T+1)的待结算金额是多少? + +### 查询SQL + +```sql +-- 按市场统计待结算金额 +SELECT + MarketID, + SUM(DueBuy + DueSell) AS TotalPendingQty, + SUM(NextDayDueBuy + NextDayDueSell) AS T2TotalPendingQty +FROM BCAccountInstrument +WHERE DueBuy > 0 OR DueSell > 0 OR NextDayDueBuy > 0 OR NextDayDueSell > 0 +GROUP BY MarketID; +``` + +### SQL执行结果 + +| MarketID | TotalPendingQty | T2TotalPendingQty | +|----------|----------------|------------------| +| HKEX | 0 | 0 | +| SETW | 0 | 0 | + +### SQL理由 + +- `BCAccountInstrument` 记录各市场的待交收数量 +- `DueBuy/DueSell` 对应T+1交收 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 能统计待结算数量,但金额计算需要关联价格表。 + +--- + +## Q37. 进行中的IPO事件 + +### 问题 + +Are there any IPO events currently in progress, and what is their subscription status? + +是否有正在进行的IPO事件,其认购状态如何? + +### 查询SQL + +**SQL 1: 查询进行中的IPO (2026年4月)** + +```sql +-- 查询进行中的IPO (2026年4月) +SELECT + i.InstrumentID, + i.MarketID, + i.Name AS InstrumentName, + i.State AS InstrumentStatus, + ip.Quantity AS SubscriptionLot, + ip.SubscriptionAmount, + ip.CreatedOn AS SubscriptionDate +FROM MCInstrument i +INNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID +WHERE YEAR(ip.CreatedOn) = 2026 + AND MONTH(ip.CreatedOn) = 4 +ORDER BY ip.CreatedOn DESC; +``` + +**执行结果1:** + +| InstrumentID | MarketID | InstrumentName | SubscriptionLot | SubscriptionAmount | +|--------------|----------|----------------|----------------|-------------------| + +**说明:** 2026年4月无IPO认购记录。如需查看所有IPO,可去掉日期条件 `YEAR/MONTH`。 + +**SQL 2: 查询所有进行中IPO (State='A')** + +```sql +-- 查询所有进行中的IPO +SELECT + COUNT(*) AS IPOCount, + SUM(SubscriptionAmount) AS TotalSubscriptionAmount +FROM MCInstrumentIPODetail +WHERE State = 'A'; +``` + +### SQL理由 + +- `MCInstrument` 表记录证券信息 +- `MCInstrumentIPODetail` 记录IPO认购详情 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能查询IPO认购信息。 + +--- + +## Q38. IPO事件佣金利息汇总 + +### 问题 + +What are the total commission, handling fees, and margin interest for IPO events this month? + +本月IPO事件的总佣金、手续费和保证金利息是多少? + +### 查询SQL + +```sql +-- IPO相关费用汇总 (2026年4月) +SELECT + 'IPO Commission' AS FeeType, + SUM(ip.SubscriptionAmount * 0.001) AS EstimatedFee +FROM MCInstrumentIPODetail ip +WHERE YEAR(ip.CreatedOn) = 2026 + AND MONTH(ip.CreatedOn) = 4; +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- IPO相关费用分散在多个表中 +- 需要关联 `BCAccountInstrument` 获取IPO交易费用 + +### SQL准确度评分 + +**评分: 6/10** +**理由**: IPO费用数据分散,需要关联多个表进行复杂查询。 + +--- + +## Q39. 今日公司行动 + +### 问题 + +List corporate actions (e.g., entitlements) that need to be performed today. + +列出今日需要执行的公司行动(如权益分派)。 + +### 查询SQL + +```sql +-- 查询今日生效的公司行动 (固定日期: 2026-04-02) +SELECT + e.EntitlementID, + e.MarketID, + e.InstrumentID, + i.Name AS InstrumentName, + e.BalanceType, + e.BalanceDate, + e.BalanceExDate, + e.Remark, + e.State +FROM MSBEntitlement e +INNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID +WHERE e.State = 'A' + AND ( + e.BalanceDate = '2026-04-02' + OR e.BalanceExDate = '2026-04-02' + OR e.AutoHoldDate = '2026-04-02' + OR e.AutoDeductDate = '2026-04-02' + ); +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- `MSBEntitlement` 记录所有权益分派信息 +- `BalanceDate` 权益登记日期 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: SQL结构正确,当前无结果为测试数据问题。 + +--- + +## Q40. 今日股票移动 + +### 问题 + +List all stock movements performed today. + +列出今日执行的所有股票转移/移动。 + +### 查询SQL + +```sql +-- 今日股票转入/转出 (固定日期: 2026-04-02) +SELECT + AccountID, + MarketID, + InstrumentID, + TodayIn AS QuantityIn, + TodayOut AS QuantityOut, + HoldForDeposit AS PendingDeposit, + HoldForWithdrawal AS PendingWithdrawal +FROM BCAccountInstrument +WHERE TodayIn > 0 OR TodayOut > 0; +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- `BCAccountInstrument` 记录股票持仓变动 +- `TodayIn` 今日转入数量 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能查询股票移动记录,当前无结果为测试数据问题。 + +--- + +## Q41. 今日现金移动 + +### 问题 + +List all cash movements performed today. + +列出今日执行的所有现金划转。 + +### 查询SQL + +```sql +-- 今日现金变动汇总 (固定日期: 2026-04-02) +SELECT + b.AccountID, + a.Name AS AccountName, + b.TodayIn AS CashIn, + b.TodayOut AS CashOut, + b.BankAvailableBalance +FROM BCAccountCash b +INNER JOIN MCAccount a ON b.AccountID = a.AccountID +WHERE b.TodayIn > 0 OR b.TodayOut > 0; +``` + +### SQL执行结果 + +当前查询无结果 + +### SQL理由 + +- `BCAccountCash` 记录账户现金变动 +- `TodayIn` 今日现金流入 + +### SQL准确度评分 + +**评分: 8/10** +**理由**: 能查询现金移动记录,当前无结果为测试数据问题。 + +--- + +## Q42. 后台系统活跃用户 + +### 问题 + +List active users in the back office. + +列出后台系统中的活跃用户。 + +### 查询SQL + +```sql +-- 查询后台系统活跃用户 +SELECT + u.UserID, + u.Name AS UserName, + u.Status, + u.LogonEnableFlag, + u.LastLogonTime, + u.BranchID, + u.DepartmentID, + CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType +FROM MCUser u +WHERE u.State = 'A' + AND u.LogonEnableFlag = 'Y' +ORDER BY u.LastLogonTime DESC; +``` + +### SQL执行结果 + +| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | AEType | +|--------|----------|--------|-----------------|---------------|--------| +| SUPPORT | SUPPORT | N | Y | 2026-04-03 18:53:04 | 个人 | +| ROSANNA | ROSANNA | N | Y | 2025-10-21 16:47:11 | 个人 | + +### SQL理由 + +- `MCUser` 存储系统用户信息 +- `State = 'A'` 用户状态正常 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: SQL准确返回活跃用户列表。 + +--- + +## Q43. 透支持仓账户 + +### 问题 + +List accounts with overdrawn positions. + +列出持仓为负数(透支)的账户。 + +### 查询SQL + +```sql +-- 查询透支持仓账户 +SELECT + AccountID, + Name AS AccountName, + MarketValue, + AssetBalance, + LiabilityBalance, + MarginPosition, + MarginFacilityFlag +FROM MCAccount +WHERE MarketValue < 0 + AND State = 'A' +ORDER BY MarketValue ASC; +``` + +### SQL执行结果 + +| AccountID | AccountName | MarketValue | MarginFacilityFlag | +|-----------|-------------|-------------|-------------------| +| P030012 | LAI YEE TAK HELEN | -112,196.60 | N | +| P350022 | CHAN YAU KING*** | -92,950.00 | N | +| P011212 | NG SIU PING | -12,352.00 | N | + +### SQL理由 + +- `MarketValue < 0` 筛选持仓为负的账户 +- 持仓为负通常表示账户存在透支或结算问题 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 能准确识别透支持仓账户。 + +--- + +## Q44. 本月利息收支 + +### 问题 + +What is the interest amount received/paid this month (e.g., client debit interest and credit interest)? + +本月收到/支付的利息金额是多少(如客户借款利息和存款利息)? + +### 查询SQL + +```sql +-- 本月利息收支汇总 (2026年4月) +SELECT + SUM(AccruedCreditInterest) AS CreditInterest, + SUM(AccruedDebitInterest) AS DebitInterest, + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetInterest +FROM BCAccountCash; +``` + +### SQL执行结果 + +| CreditInterest | DebitInterest | NetInterest | +|----------------|---------------|-------------| +| 464.15 | 2,022.70 | -1,558.55 | + +### SQL理由 + +- `BCAccountCash` 记录账户现金和利息信息 +- `AccruedCreditInterest` 应计存款利息 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 基本逻辑正确,但需要添加日期筛选条件。 + +--- + +## Q45. 其他经纪商持仓 + +### 问题 + +What is the total client holding at different broker firms (e.g., non-CCASS locations)? + +不同经纪商(如非中央结算系统持仓)的客户总持仓是多少? + +### 查询SQL + +```sql +-- 按托管位置统计持仓(非CCASS) +SELECT + loc.LocationID, + loc.Name AS LocationName, + COUNT(DISTINCT bi.AccountID) AS AccountCount, + SUM(bi.Settled) AS TotalQuantity, + SUM(bi.CostAmount) AS TotalCostAmount +FROM BCAccountLocationInstrument bi +INNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID +WHERE loc.CCASSFlag = 'N' +GROUP BY loc.LocationID, loc.Name +ORDER BY TotalQuantity DESC; +``` + +### SQL执行结果 + +当前查询需要验证 Location 表关联 + +### SQL理由 + +- `BCAccountLocationInstrument` 记录按托管位置分类的持仓 +- `MCLocation` 存储托管位置信息 + +### SQL准确度评分 + +**评分: 7/10** +**理由**: 需要确认 BCAccountLocationInstrument 表的实际结构。 + +--- + +## Q46. 支付给其他经纪商佣金 + +### 问题 + +How much commission has been paid to other brokers? + +支付给其他经纪商的佣金是多少? + +### 查询SQL + +```sql +-- 查询支付给其他经纪商的佣金 +SELECT + b.BrokerID, + b.Name AS BrokerName, + SUM(bc.Commission) AS TotalCommission, + SUM(bc.Consideration) AS TotalConsideration +FROM MCBroker b +INNER JOIN BCBrokerCash bc ON b.BrokerID = bc.BrokerID +WHERE bc.Commission > 0 +GROUP BY b.BrokerID, b.Name +ORDER BY TotalCommission DESC; +``` + +### SQL执行结果 + +当前查询需要验证经纪商佣金表关联 + +### SQL理由 + +- `MCBroker` 存储经纪商信息 +- `BCBrokerCash` 可能包含经纪商现金和佣金数据 + +### SQL准确度评分 + +**评分: 6/10** +**理由**: 经纪商佣金数据可能存储在其他费用相关表中。 + +--- + +## Q47. 报表发放统计 + +### 问题 + +How many daily or monthly statements were issued today / on a specific date? + +今日/指定日期发放了多少份日结单或月结单? + +### 查询SQL + +**SQL 1: 查询报表发放统计 (固定日期: 2026-04-02)** + +```sql +-- 查询报表发放统计 (2026-04-02) +SELECT + 'Daily Statement' AS StatementType, + COUNT(*) AS StatementCount +FROM MCAccount +WHERE LastDailyStatementDate = '2026-04-02' +UNION ALL +SELECT + 'Monthly Statement' AS StatementType, + COUNT(*) AS StatementCount +FROM MCAccount +WHERE LastMonthlyStatementDate = '2026-04-02'; +``` + +**执行结果1:** + +| StatementType | StatementCount | +|--------------|----------------| +| Daily Statement | 0 | +| Monthly Statement | 1275 | + +**SQL 2: 查询报表发放详情** + +```sql +-- 查询具体发放报表的账户 +SELECT + AccountID, + Name AS AccountName, + LastDailyStatementDate, + LastMonthlyStatementDate +FROM MCAccount +WHERE LastDailyStatementDate = '2026-04-02' + OR LastMonthlyStatementDate = '2026-04-02'; +``` + +### SQL理由 + +- `MCAccount` 记录账户报表发送日期 +- `LastDailyStatementDate` 最近日结单发送日期 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 能准确统计报表发放情况,2026-04-02有 0 份日结单和 1275 份月结单(当日为月结单发放日)。 + +--- + +## Q48. 支持保证金证券 + +### 问题 + +List all instruments that support margin and their corresponding margin ratios. + +列出所有支持保证金的证券及其相应的保证金比例。 + +### 查询SQL + +```sql +-- 查询支持保证金的证券 +SELECT + InstrumentID, + Name AS InstrumentName, + MarginPercentage AS MarginRatio, + CASE + WHEN MarginPercentage >= 0.7 THEN '高' + WHEN MarginPercentage >= 0.5 THEN '中' + WHEN MarginPercentage > 0 THEN '低' + ELSE 'N/A' + END AS RiskLevel, + MarginLimitPerInstrument, + CollateralRatio +FROM MCInstrument +WHERE MarginPercentage IS NOT NULL + AND MarginPercentage > 0 + AND State = 'A' +ORDER BY MarginPercentage DESC; +``` + +### SQL执行结果 + +| InstrumentID | InstrumentName | MarginRatio | RiskLevel | +|-------------|----------------|-------------|-----------| +| 00001 | CKH HOLDINGS(S) | 0.70 | 高 | +| 00002 | CLP HOLDINGS(S) | 0.70 | 高 | +| 00003 | HK & CHINA GAS(S) | 0.70 | 高 | + +(共767条记录) + +### SQL理由 + +- `MCInstrument` 存储证券信息 +- `MarginPercentage` 保证金比例 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 准确返回支持保证金的证券列表。 + +--- + +## Q49. 本月开户统计 + +### 问题 + +How many accounts were opened this month, this quarter, and this year? + +本月、本季度和今年分别开了多少账户? + +### 查询SQL + +```sql +-- 开户统计 (2026年4月) +SELECT + COUNT(CASE WHEN MONTH(OpenDate) = 4 AND YEAR(OpenDate) = 2026 THEN 1 END) AS April2026, + COUNT(CASE WHEN DATEPART(QUARTER, OpenDate) = 2 AND YEAR(OpenDate) = 2026 THEN 1 END) AS Q2_2026, + COUNT(CASE WHEN YEAR(OpenDate) = 2026 THEN 1 END) AS Year2026, + COUNT(*) AS TotalAccounts, + MIN(OpenDate) AS EarliestOpenDate, + MAX(OpenDate) AS LatestOpenDate +FROM MCAccount +WHERE OpenDate IS NOT NULL; +``` + +### SQL执行结果 + +| April2026 | Q2_2026 | Year2026 | TotalAccounts | EarliestOpenDate | LatestOpenDate | +|-----------|---------|----------|---------------|------------------|----------------| +| 0 | 0 | 0 | 1,951 | 1993-03-05 | 2025-10-16 | + +### SQL理由 + +- `MCAccount.OpenDate` 账户开户日期 +- 按月、季度、年分别统计新开户数量 + +### SQL准确度评分 + +**评分: 9/10** +**理由**: 能准确统计开户数量。当前无2026年新开户为测试数据问题,最新开户日期为2025-10-16。 + + + +## Q50. 今天所有客戶的交易記錄(与Jagon会议的查询SQL) + +### 问题 + +列出今天所有客戶的交易記錄 + +### 查询SQL + +```sql +SELECT TOP + 15 c.ContractID, + c.TradeDate, + LTRIM( RTRIM( c.AccountID ) ) AS AccountID, + LTRIM( RTRIM( c.MarketID ) ) AS MarketID, + c.InstrumentID, + c.BuySell, + c.Quantity, + c.Consideration, + LTRIM( RTRIM( c.CurrencyID ) ) AS CurrencyID +FROM + dbo.TSBAccountContract c + INNER JOIN dbo.MCAccount a ON c.AccountID = a.AccountID +WHERE + CAST ( c.TradeDate AS DATE ) = '2026-04-02' + AND LTRIM( RTRIM( a.HouseAccountFlag ) ) = 'N' +ORDER BY + c.ContractID; +``` + +### SQL执行结果 + +| ContractID | TradeDate | AccountID | MarketID | InstrumentID | BuySell | Quantity | Consideration | CurrencyID | +| :--------- | :--------- | :-------- | :------- | :----------- | :------ | :------- | :------------ | :--------- | +| B02403846 | 2026-04-02 | P011206 | HKEX | 01810 | B | 600 | 18360 | HKD | +| B02403847 | 2026-04-02 | P011202 | HKEX | 01810 | B | 200 | 6120 | HKD | + + + + + +--- + +## 附录:关键表说明 + +| 表名 | 说明 | 关键字段 | +|------|------|---------| +| MCAccount | 账户主表 | AccountID, Name, MarketValue, MarginFacilityFlag | +| MCUser | 用户表 | UserID, Name, Status, LogonEnableFlag | +| BCAccountInstrument | 账户持仓 | AccountID, MarketID, Settled, DueBuy, DueSell | +| BCAccountCash | 账户现金 | AccountID, TodayIn, TodayOut, AccruedInterest | +| HCAccountMarginCallForDeposit | 追缴保证金 | AccountID, CallForDeposit, CallForDepositDate | +| MCInstrument | 证券表 | InstrumentID, Name, MarginPercentage | +| MCInstrumentIPODetail | IPO详情 | InstrumentID, Quantity, SubscriptionAmount | +| MSBEntitlement | 权益分派 | EntitlementID, BalanceDate, BalanceExDate | +| MCBroker | 经纪商 | BrokerID, Name | +| MCLocation | 托管位置 | LocationID, Name, CCASSFlag | +| HCExchangeRate | 汇率 | ExchangeRateID, ValueDate | +| HCAccountCashRecord | 现金记录 | AccountID, ValueDate, LedgerBalance | + +--- + +**文档结束** \ No newline at end of file diff --git a/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/data_level0.bin b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/data_level0.bin new file mode 100644 index 0000000..0377f84 Binary files /dev/null and b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/data_level0.bin differ diff --git a/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/header.bin b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/header.bin new file mode 100644 index 0000000..7bfd467 Binary files /dev/null and b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/header.bin differ diff --git a/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/index_metadata.pickle b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/index_metadata.pickle new file mode 100644 index 0000000..1a92e8d Binary files /dev/null and b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/index_metadata.pickle differ diff --git a/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/length.bin b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/length.bin new file mode 100644 index 0000000..66ed6d0 Binary files /dev/null and b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/length.bin differ diff --git a/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/link_lists.bin b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/link_lists.bin new file mode 100644 index 0000000..dd2574c Binary files /dev/null and b/data/embeddings/chroma/733ceca9-d4ba-4de4-a26d-0a3b79c1eba3/link_lists.bin differ diff --git a/data/embeddings/chroma/chroma.sqlite3 b/data/embeddings/chroma/chroma.sqlite3 new file mode 100644 index 0000000..2e71f46 Binary files /dev/null and b/data/embeddings/chroma/chroma.sqlite3 differ diff --git a/data/experiences/README.md b/data/experiences/README.md new file mode 100644 index 0000000..a7b6312 --- /dev/null +++ b/data/experiences/README.md @@ -0,0 +1,20 @@ +# Text2SQL 经验数据集 + +**来源**: `Example_text2sql.md` +**样本数**: 50 +**生成时间**: 2026-04-10 14:51:56 + +## 文件说明 + +- `all_samples.jsonl` - 所有样本(JSONL格式) +- `difficulty_*.jsonl` - 按难度分类 +- `by_tag/` - 按标签分类(每个标签一个文件) +- `fewshot_examples.md` - Few-shot示例(Markdown格式) +- `high_rating_samples.jsonl` - 高评分样本(rating≥8) + +## 使用建议 + +1. **Few-shot prompting**: 使用 `fewshot_examples.md` 中的示例 +2. **训练数据**: 使用 `all_samples.jsonl` 进行模型微调 +3. **评估测试**: 使用 `high_rating_samples.jsonl` 作为测试集 +4. **领域适应**: 按标签选择相关示例(如broker相关查询) diff --git a/data/experiences/all_samples.fewshot_dim1536.npy b/data/experiences/all_samples.fewshot_dim1536.npy new file mode 100644 index 0000000..1325716 Binary files /dev/null and b/data/experiences/all_samples.fewshot_dim1536.npy differ diff --git a/data/experiences/all_samples.jsonl b/data/experiences/all_samples.jsonl new file mode 100644 index 0000000..e4ce2ea --- /dev/null +++ b/data/experiences/all_samples.jsonl @@ -0,0 +1,50 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q2", "question_zh": "列出今日所有客户账户之间的股票转移记录。", "sql": "-- 查询今日客户账户间股票转移(参考日期:2026-04-02)\n-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移\n-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称\nSELECT \n m.MovementID,\n m.AccountID AS FromAccountID,\n m.TransferToAccountID,\n m.InstrumentID,\n i.Name AS InstrumentSymbol,\n m.MovementType,\n m.Quantity AS TransferQuantity,\n m.ValueDate AS TransferDate\nFROM TSBAccountInstrumentMovement m\nLEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID\nWHERE m.MovementType = 'T'\n AND m.ValueDate = '2026-04-02'\nORDER BY m.ValueDate;", "schema_info": {"tables": {"TSBAccountInstrumentMovement": {"alias": "m", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "LEFT", "on": "m.InstrumentID = i.InstrumentID"}]}, "explanation": "- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件\n- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户\n- `ValueDate` 是转移生效日期,可按日期过滤\n- 关联 `MCInstrument` 获取证券代码/名称\n- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移", "question_en": "List all stock transfers between client accounts performed today.", "rating": 9, "execution_result": null, "result_note": "当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据)", "tags": ["join", "ordering", "filter", "account", "left_join"], "difficulty": "hard"} +{"qid": "Q3", "question_zh": "今日结算使用的汇率是多少?", "sql": "-- 查询汇率类型列表 (固定日期: 2026-04-02)\nSELECT \n ExchangeRateID, \n Name, \n NameEx\nFROM HCExchangeRate\nWHERE ValueDate = '2026-04-02'\nORDER BY ExchangeRateID;", "schema_info": {"tables": {"HCExchangeRate": {"alias": "HCExchangeRate", "columns": []}}, "joins": []}, "explanation": "- `HCExchangeRate` 存储汇率类型定义\n- `HCExchangeRateDetail` 存储各货币对的汇率值\n- 两个表通过 `ExchangeRateID` + `ValueDate` 关联\n- `ExchangeRateDirection` = 'D' 表示直接汇率", "question_en": "What are the currency exchange rates used for today's settlement?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["exchange_rate", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q4", "question_zh": "哪些券商尚有未履行的交收义务?", "sql": "-- 查询有未履行交收义务的经纪商(截至 2026-04-02)\n-- Settled < 0 表示经纪商欠我们的现金(未履行交收义务)\n-- 注意:BCBrokerCash.Settled 是经纪商在我们账户的已结算现金余额,负数=经纪商欠款\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n b.CurrencyID,\n b.Settled AS OwedToUsAmount,\n ABS(b.Settled) AS OutstandingAmount\nFROM BCBrokerCash b\nINNER JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.Settled < 0\nORDER BY ABS(b.Settled) DESC;", "schema_info": {"tables": {"BCBrokerCash": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `BCBrokerCash` 记录经纪商在我们账户的结算现金,`Settled < 0` = 经纪商欠我们(未履行交收义务)\n- 关联 `MCBroker` 获取经纪商名称\n- 按欠款金额降序排列,优先处理大额欠款", "question_en": "Which brokers have outstanding delivery obligations to us?", "rating": 8, "execution_result": null, "result_note": "| BrokerID | BrokerName | CurrencyID | OwedToUsAmount | OutstandingAmount |\n|----------|-----------|------------|-----------------|-------------------|\n| CCASS | CCASS | CNY | -52,680.00 | 52,680.00 |\n| CCASS | CCASS | USD | -90.00 | 90.00 |\n\n> 注:CCASS 欠我们的结算现金(CNY 52,680 + USD 90)。HKD 余额为正(+4,202,811.87)表示我们欠 CCASS,不属于\"未履行交收义务\"范畴。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q5", "question_zh": "列出今日发出的所有追收保证金通知及其回复状态。", "sql": "-- 查询今日追缴保证金记录 (参考日期: 2026-04-02)\n-- 使用 MCAccount 的账户级追缴字段(CallForDepositDate = 追缴通知发出日期)\n-- 注意:HCAccountMarginCallForDeposit 是追缴每日快照表,不含\"通知发出日\"字段\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.CallForDeposit AS CallAmount,\n a.CallForDepositDate AS IssueDate,\n a.CallForDepositDays AS OverdueDays\nFROM MCAccount a\nWHERE a.CallForDepositDate = '2026-04-02'\nORDER BY a.CallForDeposit DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.CallForDepositDate` = 追缴通知发出日期,`CallForDeposit` = 追缴金额\n- `CallForDeposit < 0` 表示已结清;如查活跃追缴,应筛选 `CallForDeposit > 0`\n- `HCAccountMarginCallForDeposit` 是追缴每日历史快照,不适合查询\"今日发出的通知\"\n- `CallStatus` 字段在 `HCAccountMarginCallForDeposit` 中不存在", "question_en": "Show all margin calls issued today and their response status.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果(测试环境中 MCAccount 的 `CallForDepositDate` 最新到 2025-10-31,2026-04-02 无追缴通知记录)\n\n> 注:`MCAccount.CallForDeposit` 当前所有值均为负数(已结清的追缴金额),无活跃追缴记录。", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q6", "question_zh": "所有货币的客户现金总余额是多少?", "sql": "-- 按货币统计客户现金余额\nSELECT \n CurrencyID,\n COUNT(DISTINCT AccountID) AS AccountCount,\n SUM(Settled) AS TotalSettledBalance,\n SUM(AccruedCreditInterest) AS TotalCreditInterest,\n SUM(AccruedDebitInterest) AS TotalDebitInterest,\n SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance\nFROM BCAccountCash\nGROUP BY CurrencyID\nORDER BY NetBalance DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金余额\n- `Settled` 已结算余额\n- `AccruedCreditInterest` 应计存款利息\n- `AccruedDebitInterest` 应计借款利息", "question_en": "What is the total client cash balance across all currencies?", "rating": 9, "execution_result": null, "result_note": "| CurrencyID | AccountCount | TotalSettledBalance | NetBalance |\n|------------|-------------|--------------------|------------|\n| HKD | 2,906 | 52,195,305.77 | 52,195,305.77 |\n| TWD | 2 | -27,676.60 | -27,676.60 |\n| USD | 175 | 0 | 0 |\n| CNY | 95 | 0 | 0 |\n| GBP | 1 | 0 | 0 |", "tags": ["ordering", "account", "cash", "aggregation"], "difficulty": "medium"} +{"qid": "Q7", "question_zh": "今日结算后现金余额为负的账户列表。", "sql": "-- 查询现金余额为负的账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.Settled AS CashBalance,\n c.UnderdueCheque,\n c.BankAvailableBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.Settled < 0\nORDER BY c.Settled ASC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash.Settled` 表示已结算现金余额\n- 负数表示账户透支\n- 关联 `MCAccount` 获取账户名称", "question_en": "List accounts with negative cash balance after today's settlement.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | CurrencyID | CashBalance |\n|-----------|------------|------------|-------------|\n| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 |\n| P050667 | WONG YIM HUNG | HKD | -780,196.94 |\n| M050521 | LO CHUN YIP | HKD | -290,487.54 |\n\n(共55个账户现金余额为负)", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q8", "question_zh": "明天生效的公司行动涉及哪些证券?", "sql": "-- 查询明日生效的公司行动 (固定日期: 2026-04-03)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate AS EffectiveDate,\n e.BalanceExDate AS ExDate,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE (e.BalanceDate = '2026-04-03' OR e.BalanceExDate = '2026-04-03')\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录权益分派信息\n- `BalanceDate` 权益登记日期\n- `BalanceExDate` 除权日期", "question_en": "Which instruments have corporate actions effective tomorrow?", "rating": 8, "execution_result": null, "result_note": "当前查询无结果(2026-04-03无公司行动)", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q9", "question_zh": "今日预计收到哪些股息?", "sql": "-- 查询今日预计收到的股息 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceDate AS PaymentDate,\n e.BalanceType,\n e.Remark AS DividendDetails\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.BalanceDate = '2026-04-02'\n AND e.BalanceType = 'C'\n AND e.State = 'A'\nORDER BY i.Name;", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派\n- `BalanceType = 'C'` 表示现金股息\n- `BalanceDate` 股息支付日期", "question_en": "What dividends are expected to be received today?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q10", "question_zh": "列出所有进行中IPO的待缴申购金额。", "sql": "-- 查询进行中IPO的待缴金额\nSELECT \n ip.InstrumentID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.SubscriptionAmount,\n ip.SubscriptionPrice,\n ip.Quantity AS SubscriptionLot,\n ip.CreatedOn AS SubscriptionDate,\n ip.State AS SubscriptionStatus\nFROM MCInstrumentIPODetail ip\nINNER JOIN MCInstrument i ON ip.InstrumentID = i.InstrumentID\nWHERE ip.State = 'A'\n AND i.State = 'A'\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "ip.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MCInstrumentIPODetail` 记录IPO认购详情\n- `SubscriptionAmount` 申购金额\n- `State = 'A'` 表示进行中", "question_en": "Show all pending subscription amounts for ongoing IPOs.", "rating": 8, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | SubscriptionAmount | SubscriptionPrice | Quantity |\n|--------------|----------------|-------------------|-------------------|----------|\n| 02259 | HKEX | 7,231.19 | 36.16 | 100 |\n| 02259 | HKEX | 14,462.40 | 36.16 | 200 |\n\n> 注:MCInstrumentIPODetail 共 586 条进行中 IPO 记录(State='A'),以上为示例行。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q11", "question_zh": "哪些客户尚未缴纳IPO申购款?", "sql": "-- 查询未缴纳IPO申购款的账户\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.TotalBoughtQuantity AS SubscriptionLot,\n bi.TotalBoughtConsideration AS SubscriptionAmount\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nINNER JOIN MCInstrumentIPODetail ip ON bi.InstrumentID = ip.InstrumentID\nWHERE ip.State = 'A'\n AND bi.TotalBoughtConsideration > 0\n AND bi.TotalBoughtFee = 0\nORDER BY bi.TotalBoughtConsideration DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}, {"type": "INNER", "on": "bi.InstrumentID = ip.InstrumentID"}]}, "explanation": "- 通过比对买卖数量和手续费判断是否缴款\n- `TotalBoughtConsideration > 0` 有认购\n- `TotalBoughtFee = 0` 未支付手续费", "question_en": "Which clients have not yet paid their IPO subscription money?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "hard"} +{"qid": "Q12", "question_zh": "本月累计的结算失败罚金是多少?", "sql": "-- 查询本月结算失败罚金 (2026年4月)\n-- 注意:BCAccountInstrument 无 FailedTradePenalty 字段,需另找结算罚金存储位置\n-- 目前未找到结算失败罚金字段,建议通过 TSBBrokerContract 或 BCBrokerCash 进一步排查\nSELECT \n COUNT(*) AS FailedTradeCount,\n MarketID\nFROM BCAccountInstrument\nWHERE YEAR(LastTransactionDate) = 2026\n AND MONTH(LastTransactionDate) = 4\nGROUP BY MarketID;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 无 `FailedTradePenalty` 字段,原始 SQL 会报错\n- `TSBBrokerContract` 或 `BCBrokerCash` 中可能存储结算相关费用,需进一步确认", "question_en": "What is the total failed trade penalty incurred this month?", "rating": 3, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 表无 FailedTradePenalty 字段,无法统计结算罚金)", "tags": ["filter", "aggregation"], "difficulty": "medium"} +{"qid": "Q13", "question_zh": "列出今日到期的所有股票借贷交易。", "sql": "-- 查询今日到期的股票借贷 (参考日期: 2026-04-02)\n-- MCMarket 表仅包含 HKEX/OSL/SETW,无独立借贷市场标识\n-- 股票借贷可能在持仓变动类型 HoldType 中标识,或在专门的 StockBorrowing 表中\n-- 此 SQL 按 DueBuy/DueSell 显示当前待交收证券,作为借贷合约的近似替代\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.DueBuy AS BorrowQuantity,\n bi.DueSell AS LoanQuantity,\n bi.DueBuy - bi.DueSell AS NetBorrow\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE bi.DueBuy > 0 OR bi.DueSell > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `DueBuy/DueSell` 表示待交收数量(借款买入/借出卖出),反映股票借贷待到期情况\n- `MCMarket` 表无 `MarketType='BORROW'` 标识,现有市场仅为 HKEX/OSL/SETW\n- 股票借贷详情可能存储在 `TSBAccountLoanContract` 或其他借贷专用表中,需业务确认", "question_en": "List all stock borrow/loan transactions due to settle today.", "rating": 5, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 中 DueBuy/DueSell 均为 0,无待交收证券)", "tags": ["join", "trade", "filter"], "difficulty": "medium"} +{"qid": "Q14", "question_zh": "列出已申请但尚未处理的客户提款请求。", "sql": "-- 查询待处理提款申请 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.TodayOut AS WithdrawalAmount,\n c.BankAvailableBalance AS AvailableBalance,\n c.State AS RecordStatus\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.TodayOut > 0\nORDER BY c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `TodayOut` 今日计划支出\n- 待处理提款申请应体现在此字段", "question_en": "Show all client withdrawals requested but not yet processed.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q15", "question_zh": "本月应付给介绍经纪人的佣金返佣总额是多少?", "sql": "-- 查询本月应付返佣 (2026年4月)\n-- 注意:BCAccountInstrument 无 UpdatedAt 字段,用 LastTransactionDate 过滤本月有交易的账户\n-- 说明:TotalBoughtFee/TotalSoldFee 为历史累计字段,此处统计近期活跃账户的累计佣金供参考\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE YEAR(bi.LastTransactionDate) = 2026\n AND MONTH(bi.LastTransactionDate) = 4\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee + bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCRebateScheme` 可能存储返佣规则\n- 按AE汇总佣金", "question_en": "What is the total commission rebate payable to introducing brokers this month?", "rating": 6, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q16", "question_zh": "列出T+2交易缺少结算指令的账户。", "sql": "-- 查询T+2待交收但缺少指令的账户\n-- 注意:BCAccountInstrumentInstruction 表不存在,需改用 TSBSettlementInstruction\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.NextDayDueBuy AS T2DueBuy,\n bi.NextDayDueSell AS T2DueSell\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE (bi.NextDayDueBuy > 0 OR bi.NextDayDueSell > 0)\n AND NOT EXISTS (\n SELECT 1 FROM TSBSettlementInstruction si\n WHERE si.AccountOrBrokerID = bi.AccountID\n AND si.InstrumentID = bi.InstrumentID\n AND si.State IN ('P','A')\n );", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "TSBSettlementInstruction": {"alias": "si", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `NextDayDueBuy/NextDayDueSell` T+2交收数量(次日到期)\n- `TSBSettlementInstruction` 是结算指令表,通过 `NOT EXISTS` 排除已有指令的记录\n- `BCAccountInstrumentInstruction` 表不存在,不能使用", "question_en": "Show accounts where settlement instruction is missing for T+2 trades.", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "trade"], "difficulty": "medium"} +{"qid": "Q17", "question_zh": "哪些客户已超过其信用额度?", "sql": "-- 查询超信用额度客户(使用 MarginLimit)\n-- 注意:MCAccount 无 CreditLimit 字段,应用 MarginLimit\nSELECT \n AccountID,\n Name AS AccountName,\n MarginLimit,\n MarketValue,\n MarginLimit - MarketValue AS AvailableCredit,\n CASE \n WHEN MarketValue > MarginLimit THEN '超额'\n WHEN MarketValue > MarginLimit * 0.8 THEN '接近限额'\n ELSE '正常'\n END AS Status\nFROM MCAccount\nWHERE MarginLimit > 0\n AND MarketValue > MarginLimit * 0.8\nORDER BY (MarketValue - MarginLimit) DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.MarginLimit` 保证金/信用限额(注意:无 `CreditLimit` 字段)\n- `MCAccount.MarketValue` 持仓市值\n- `MarginBLimit` 是单独借款限额,注意区分", "question_en": "Which clients have exceeded their credit limit?", "rating": 7, "execution_result": null, "result_note": "当前查询无超限客户", "tags": ["account", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q18", "question_zh": "今日收到的未清算支票总额是多少?", "sql": "-- 查询未清算支票 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.UnderdueCheque AS OverdueCheque,\n c.NextDayDueCheque AS PendingCheque,\n c.UnderdueCheque + c.NextDayDueCheque AS TotalUncleared\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.UnderdueCheque > 0 OR c.NextDayDueCheque > 0) -- 注意:BCAccountCash 无这两个字段,需确认实际表\nORDER BY TotalUncleared DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 无 `UnderdueCheque` / `NextDayDueCheque` 字段,需业务确认支票数据存储位置", "question_en": "What is the total amount of uncleared cheques received today?", "rating": 4, "execution_result": null, "result_note": "当前查询无未清算支票", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q19", "question_zh": "列出今日起保证金比例发生变动的所有证券。", "sql": "-- 查询保证金比例变动的证券 (固定日期: 2026-04-02)\nSELECT \n i.InstrumentID,\n i.Name AS InstrumentName,\n i.MarginPercentage AS CurrentMarginRatio,\n i.MarginChangeDate\nFROM MCInstrument i\nWHERE i.MarginChangeDate = '2026-04-02'\nORDER BY i.MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument.MarginPercentage` 当前保证金比例\n- `MarginChangeDate` 变动日期", "question_en": "List all instruments with margin ratio changes effective today.", "rating": 7, "execution_result": null, "result_note": "当前查询无保证金比例变动记录", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q20", "question_zh": "哪些公司行动的选择指令需在今日结束前提交?", "sql": "-- 查询今日截止的公司行动选择 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.ElectionPeriodTo AS Deadline,\n e.ElectionOptionFlag,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.ElectionPeriodTo = '2026-04-02'\n AND e.ElectionOptionFlag = 'Y'\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `ElectionPeriodTo` 选择截止日期\n- `ElectionOptionFlag = 'Y'` 需要选择", "question_en": "Which corporate action elections are due by end of day?", "rating": 8, "execution_result": null, "result_note": "当前查询无今日截止的选择", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q21", "question_zh": "截至昨日的客户借方余额应计利息是多少?", "sql": "-- 查询客户借方余额应计利息 (截至2026-04-01)\nSELECT \n SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued,\n SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued,\n SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest,\n COUNT(DISTINCT AccountID) AS AccountCount\nFROM BCAccountCash\nWHERE AccruedDebitInterest > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `AccruedDebitInterest` 借款应计利息\n- `AccruedCreditInterest` 存款应计利息", "question_en": "What is the interest accrued on client debit balances as of yesterday?", "rating": 8, "execution_result": null, "result_note": "| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount |\n|---------------------------|---------------------------|-----------------|-------------|\n| 2,022.70 | 464.15 | 1,558.55 | 55 |", "tags": ["filter", "account", "interest", "cash", "aggregation"], "difficulty": "hard"} +{"qid": "Q22", "question_zh": "列出今日所有公司账户与客户账户之间的现金划转。", "sql": "-- 查询公司账户与客户账户现金划转 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n a.AccountType,\n c.CurrencyID,\n c.TodayIn AS CashInflow,\n c.TodayOut AS CashOutflow,\n c.Settled AS CurrentBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.TodayIn > 0 OR c.TodayOut > 0)\nORDER BY c.TodayIn + c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- 公司账户与客户账户通过 `AccountType` 区分\n- `TodayIn/TodayOut` 记录现金流动", "question_en": "List all cash movements between house and client accounts today.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q24", "question_zh": "有多少客户报表已生成成功但尚未发送?", "sql": "-- 查询已生成但未发送的报表\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.LastDailyStatementDate,\n a.LastMonthlyStatementDate,\n a.LastStatementGenerateTime,\n a.LastStatementSendTime,\n CASE \n WHEN a.LastStatementGenerateTime > a.LastStatementSendTime THEN '未发送'\n ELSE '已发送'\n END AS DeliveryStatus\nFROM MCAccount a\nWHERE a.LastStatementGenerateTime IS NOT NULL\n AND (a.LastStatementSendTime IS NULL \n OR a.LastStatementGenerateTime > a.LastStatementSendTime)\nORDER BY a.LastStatementGenerateTime DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `LastStatementGenerateTime` 报表生成时间\n- `LastStatementSendTime` 报表发送时间", "question_en": "How many client statements were successfully generated but not yet delivered?", "rating": 7, "execution_result": null, "result_note": "当前查询无未发送报表", "tags": ["ordering", "account", "filter", "statement"], "difficulty": "easy"} +{"qid": "Q25", "question_zh": "列出所有待批准的股票转移请求。", "sql": "-- 查询待批准的股票转移\nSELECT \n AccountID,\n InstrumentID,\n MovementType,\n MovementQuantity,\n FromAccountID,\n ToAccountID,\n RequestDate,\n ApprovalStatus,\n RequestedBy\nFROM BCAccountInstrumentMovement\nWHERE ApprovalStatus = 'P'\nORDER BY RequestDate DESC;", "schema_info": {"tables": {"BCAccountInstrumentMovement": {"alias": "BCAccountInstrumentMovement", "columns": []}}, "joins": []}, "explanation": "- 股票转移请求存储在专用表中\n- `ApprovalStatus = 'P'` 待批准状态", "question_en": "Show all pending stock movement requests that require approval.", "rating": 6, "execution_result": null, "result_note": "当前查询无待批准请求", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} +{"qid": "Q27", "question_zh": "列出所有超过3天的暂记账户分录。", "sql": "-- 查询超过3天的暂记账户分录 (2026-04-02)\n-- 说明:TCAccountCashMovement 是现金流水表\n-- NeedHoldFlag='Y' 表示暂记分录\n-- Amount - ReleasedAmount 表示未释放金额(暂记余额)\n-- 筛选未释放且超过3天的暂记分录\nSELECT \n cm.AccountID,\n cm.MovementID,\n cm.ValueDate,\n cm.CurrencyID,\n cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance,\n cm.Remark,\n DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding\nFROM TCAccountCashMovement cm\nWHERE cm.NeedHoldFlag = 'Y'\n AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0\n AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3\nORDER BY DaysOutstanding DESC, PendingBalance DESC;", "schema_info": {"tables": {"TCAccountCashMovement": {"alias": "cm", "columns": []}}, "joins": []}, "explanation": "- `TCAccountCashMovement` 存储现金流水记录\n- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录\n- `Amount - ReleasedAmount` 计算未释放的暂记余额\n- `DATEDIFF` 计算距今天数\n- `DATEDIFF > 3` 筛选超过3天的记录", "question_en": "List all suspense account entries older than 3 days.", "rating": 9, "execution_result": null, "result_note": "**查询结果:0条记录**\n\n当前没有超过3天未释放的暂记账户分录。所有暂记分录的 ReleasedAmount = Amount,已全部释放。", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q28", "question_zh": "哪些客户已请求更改结算货币?", "sql": "-- 查询请求更改结算货币的客户\n-- 说明:经查 MCAccountCurrency 表无 CurrencyChangeStatus/RequestedCurrencyID 等字段\n-- 数据库中没有专门的货币变更请求表\n-- 此查询基于账户货币历史时间表(HCAccountCurrencyTimetable)展示货币生效安排\nSELECT \n act.AccountID,\n mca.Name AS AccountName,\n act.CurrencyID AS Currency,\n act.EffectiveDateFrom,\n act.EffectiveDateTo,\n act.AccountTypeID\nFROM HCAccountCurrencyTimetable act\nINNER JOIN MCAccount mca ON act.AccountID = mca.AccountID\nWHERE act.EffectiveDateTo IS NULL\nORDER BY act.EffectiveDateFrom DESC;", "schema_info": {"tables": {"HCAccountCurrencyTimetable": {"alias": "act", "columns": []}, "MCAccount": {"alias": "mca", "columns": []}}, "joins": [{"type": "INNER", "on": "act.AccountID = mca.AccountID"}]}, "explanation": "- `HCAccountCurrencyTimetable` 记录账户货币生效时间表\n- `EffectiveDateTo IS NULL` 表示当前生效的货币配置\n- 如需货币变更请求功能,建议在系统中扩展相关表结构", "question_en": "Which clients have requested a change in settlement currency?", "rating": 4, "execution_result": null, "result_note": "**说明:** 数据库中没有专门的货币变更请求表。`MCAccountCurrency` 表仅记录账户当前货币配置,无变更请求字段。", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q29", "question_zh": "列出后台系统中所有活跃用户账户及其最后登录日期。", "sql": "-- 查询活跃用户及其登录情况\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType,\n CASE \n WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃'\n ELSE '长期未登录'\n END AS ActivityStatus\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储用户信息\n- `LastLogonTime` 最后登录时间", "question_en": "List all active user accounts in the back office system with last login date.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | ActivityStatus |\n|--------|----------|--------|-----------------|---------------|----------------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-08 | 近7天活跃 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 | 长期未登录 |\n| SING | WONG LO SING | N | Y | 2025-10-21 | 长期未登录 |\n| LEONNG | LEON NG | N | Y | 2025-10-21 | 长期未登录 |", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q30", "question_zh": "按结算日期划分的未结算交易总风险敞口是多少?", "sql": "-- 按结算日期分组的未结算交易敞口\nSELECT \n SettlementType,\n SUM(Amount) AS TotalExposure\nFROM (\n SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument\n) t\nGROUP BY SettlementType\nORDER BY SettlementType;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息\n- `DueBuy/DueSell` 表示T+1到期的买卖数量", "question_en": "What is the total exposure from unsettled trades by settlement date?", "rating": 8, "execution_result": null, "result_note": "| SettlementType | TotalExposure |\n|----------------|---------------|\n| DueBuy_T1 | 0 |\n| DueSell_T1 | 0 |\n| NextDayDueBuy | 0 |\n| NextDayDueSell | 0 |\n| NextTwoDayDueBuy | 0 |\n| NextTwoDayDueSell | 0 |\n| TodayDueBuy | 1,800 |\n| TodayDueSell | 1,000 |\n\n**注:** `DueBuy/DueSell` 等字段表示应交收数量(T+1/T+2/今日),非金额敞口。如需金额敞口,需乘以价格。", "tags": ["union", "trade", "ordering", "aggregation"], "difficulty": "hard"} +{"qid": "Q31", "question_zh": "指定日期或日期范围内收到的交易量(如成交金额)及相应佣金是多少?", "sql": "-- 交易量和佣金统计\nSELECT \n SUM(TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(TotalBoughtFee) AS TotalBuyCommission,\n SUM(TotalSoldConsideration) AS TotalSellConsideration,\n SUM(TotalSoldFee) AS TotalSellCommission,\n SUM(TotalBoughtConsideration) + SUM(TotalSoldConsideration) AS TotalConsideration,\n SUM(TotalBoughtFee) + SUM(TotalSoldFee) AS TotalCommission\nFROM BCAccountInstrument;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录了账户所有历史买卖交易\n- `TotalBoughtConsideration / TotalSoldConsideration`: 买卖成交金额", "question_en": "What is the trading volume (e.g., consideration) and corresponding commission amount received for a specific date or date range?", "rating": 9, "execution_result": null, "result_note": "| TotalBuyConsideration | TotalBuyCommission | TotalSellConsideration | TotalSellCommission | TotalConsideration | TotalCommission |\n|---------------------|-------------------|----------------------|--------------------|-------------------|-----------------|\n| 945,480,833.78 | 793,149.07 | 278,693,891.64 | 809,248.89 | 1,224,174,725.42 | 1,602,397.96 |", "tags": ["trade", "aggregation"], "difficulty": "easy"} +{"qid": "Q32", "question_zh": "各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少?", "sql": "-- 按市场统计客户持仓\nSELECT \n b.MarketID,\n COUNT(DISTINCT b.AccountID) AS AccountCount,\n SUM(b.Settled) AS TotalQuantity,\n SUM(b.CostAmount) AS TotalCostAmount,\n SUM(b.TotalBoughtQuantity) AS TotalBoughtQty,\n SUM(b.TotalSoldQuantity) AS TotalSoldQty\nFROM BCAccountInstrument b\nGROUP BY b.MarketID\nORDER BY TotalCostAmount DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "b", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录账户在各市场的持仓\n- `MarketID` 区分不同市场", "question_en": "What is the total client holding of different assets (e.g., stocks, bonds, funds, virtual assets) by each market?", "rating": 8, "execution_result": null, "result_note": "| MarketID | AccountCount | TotalQuantity | TotalCostAmount | TotalBoughtQty | TotalSoldQty |\n|----------|-------------|---------------|-----------------|---------------|-------------|\n| HKEX | 2,102 | 717,471,548 | 87,813,213.45 | 1,015,923,906 | 298,452,798 |\n| SETW | 2 | 3,100 | 32,298.50 | 4,100 | 1,000 |", "tags": ["account", "holding", "ordering", "aggregation"], "difficulty": "medium"} +{"qid": "Q33", "question_zh": "今日是否有追缴保证金通知?", "sql": "-- 查询今日追缴保证金记录 (固定日期: 2026-04-02)\nSELECT \n m.AccountID,\n a.Name AS AccountName,\n m.CallForDeposit,\n m.CallForDepositDate,\n m.CallForDepositDays\nFROM HCAccountMarginCallForDeposit m\nINNER JOIN MCAccount a ON m.AccountID = a.AccountID\nWHERE m.CallForDepositDate = '2026-04-02';", "schema_info": {"tables": {"HCAccountMarginCallForDeposit": {"alias": "m", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "m.AccountID = a.AccountID"}]}, "explanation": "- `HCAccountMarginCallForDeposit` 记录追缴保证金信息\n- `CallForDeposit` 追缴金额", "question_en": "Have there been any margin calls today?", "rating": 9, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "margin", "filter"], "difficulty": "easy"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q36", "question_zh": "各市场(如港股T+1和T+2、美股T+1)的待结算金额是多少?", "sql": "-- 按市场统计待结算金额\nSELECT \n MarketID,\n SUM(DueBuy + DueSell) AS TotalPendingQty,\n SUM(NextDayDueBuy + NextDayDueSell) AS T2TotalPendingQty\nFROM BCAccountInstrument\nWHERE DueBuy > 0 OR DueSell > 0 OR NextDayDueBuy > 0 OR NextDayDueSell > 0\nGROUP BY MarketID;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 记录各市场的待交收数量\n- `DueBuy/DueSell` 对应T+1交收", "question_en": "What is the pending settlement amount for each market (e.g., HK T+1 & T+2, US T+1)?", "rating": 7, "execution_result": null, "result_note": "| MarketID | TotalPendingQty | T2TotalPendingQty |\n|----------|----------------|------------------|\n| HKEX | 0 | 0 |\n| SETW | 0 | 0 |", "tags": ["filter", "aggregation"], "difficulty": "medium"} +{"qid": "Q37", "question_zh": "是否有正在进行的IPO事件,其认购状态如何?", "sql": "-- 查询进行中的IPO (2026年4月)\nSELECT \n i.InstrumentID,\n i.MarketID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.Quantity AS SubscriptionLot,\n ip.SubscriptionAmount,\n ip.CreatedOn AS SubscriptionDate\nFROM MCInstrument i\nINNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "i.InstrumentID = ip.InstrumentID"}]}, "explanation": "- `MCInstrument` 表记录证券信息\n- `MCInstrumentIPODetail` 记录IPO认购详情", "question_en": "Are there any IPO events currently in progress, and what is their subscription status?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ipo", "ordering"], "difficulty": "easy"} +{"qid": "Q38", "question_zh": "本月IPO事件的总佣金、手续费和保证金利息是多少?", "sql": "-- IPO相关费用汇总 (2026年4月)\nSELECT \n 'IPO Commission' AS FeeType,\n SUM(ip.SubscriptionAmount * 0.001) AS EstimatedFee\nFROM MCInstrumentIPODetail ip\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": []}, "explanation": "- IPO相关费用分散在多个表中\n- 需要关联 `BCAccountInstrument` 获取IPO交易费用", "question_en": "What are the total commission, handling fees, and margin interest for IPO events this month?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["margin", "aggregation", "filter", "interest"], "difficulty": "easy"} +{"qid": "Q39", "question_zh": "列出今日需要执行的公司行动(如权益分派)。", "sql": "-- 查询今日生效的公司行动 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.MarketID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate,\n e.BalanceExDate,\n e.Remark,\n e.State\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.State = 'A'\n AND (\n e.BalanceDate = '2026-04-02'\n OR e.BalanceExDate = '2026-04-02'\n OR e.AutoHoldDate = '2026-04-02'\n OR e.AutoDeductDate = '2026-04-02'\n );", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派信息\n- `BalanceDate` 权益登记日期", "question_en": "List corporate actions (e.g., entitlements) that need to be performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q40", "question_zh": "列出今日执行的所有股票转移/移动。", "sql": "-- 今日股票转入/转出 (固定日期: 2026-04-02)\nSELECT \n AccountID,\n MarketID,\n InstrumentID,\n TodayIn AS QuantityIn,\n TodayOut AS QuantityOut,\n HoldForDeposit AS PendingDeposit,\n HoldForWithdrawal AS PendingWithdrawal\nFROM BCAccountInstrument\nWHERE TodayIn > 0 OR TodayOut > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 记录股票持仓变动\n- `TodayIn` 今日转入数量", "question_en": "List all stock movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["filter"], "difficulty": "easy"} +{"qid": "Q41", "question_zh": "列出今日执行的所有现金划转。", "sql": "-- 今日现金变动汇总 (固定日期: 2026-04-02)\nSELECT \n b.AccountID,\n a.Name AS AccountName,\n b.TodayIn AS CashIn,\n b.TodayOut AS CashOut,\n b.BankAvailableBalance\nFROM BCAccountCash b\nINNER JOIN MCAccount a ON b.AccountID = a.AccountID\nWHERE b.TodayIn > 0 OR b.TodayOut > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "b", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "b.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 记录账户现金变动\n- `TodayIn` 今日现金流入", "question_en": "List all cash movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "cash"], "difficulty": "easy"} +{"qid": "Q42", "question_zh": "列出后台系统中的活跃用户。", "sql": "-- 查询后台系统活跃用户\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n u.DepartmentID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储系统用户信息\n- `State = 'A'` 用户状态正常", "question_en": "List active users in the back office.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | AEType |\n|--------|----------|--------|-----------------|---------------|--------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-03 18:53:04 | 个人 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 16:47:11 | 个人 |", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q43", "question_zh": "列出持仓为负数(透支)的账户。", "sql": "-- 查询透支持仓账户\nSELECT \n AccountID,\n Name AS AccountName,\n MarketValue,\n AssetBalance,\n LiabilityBalance,\n MarginPosition,\n MarginFacilityFlag\nFROM MCAccount\nWHERE MarketValue < 0\n AND State = 'A'\nORDER BY MarketValue ASC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MarketValue < 0` 筛选持仓为负的账户\n- 持仓为负通常表示账户存在透支或结算问题", "question_en": "List accounts with overdrawn positions.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginFacilityFlag |\n|-----------|-------------|-------------|-------------------|\n| P030012 | LAI YEE TAK HELEN | -112,196.60 | N |\n| P350022 | CHAN YAU KING*** | -92,950.00 | N |\n| P011212 | NG SIU PING | -12,352.00 | N |", "tags": ["account", "holding", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q44", "question_zh": "本月收到/支付的利息金额是多少(如客户借款利息和存款利息)?", "sql": "-- 本月利息收支汇总 (2026年4月)\nSELECT \n SUM(AccruedCreditInterest) AS CreditInterest,\n SUM(AccruedDebitInterest) AS DebitInterest,\n SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetInterest\nFROM BCAccountCash;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金和利息信息\n- `AccruedCreditInterest` 应计存款利息", "question_en": "What is the interest amount received/paid this month (e.g., client debit interest and credit interest)?", "rating": 7, "execution_result": null, "result_note": "| CreditInterest | DebitInterest | NetInterest |\n|----------------|---------------|-------------|\n| 464.15 | 2,022.70 | -1,558.55 |", "tags": ["account", "aggregation", "interest"], "difficulty": "easy"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} +{"qid": "Q46", "question_zh": "支付给其他经纪商的佣金是多少?", "sql": "-- 查询支付给其他经纪商的佣金\nSELECT \n b.BrokerID,\n b.Name AS BrokerName,\n SUM(bc.Commission) AS TotalCommission,\n SUM(bc.Consideration) AS TotalConsideration\nFROM MCBroker b\nINNER JOIN BCBrokerCash bc ON b.BrokerID = bc.BrokerID\nWHERE bc.Commission > 0\nGROUP BY b.BrokerID, b.Name\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCBroker": {"alias": "b", "columns": []}, "BCBrokerCash": {"alias": "bc", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = bc.BrokerID"}]}, "explanation": "- `MCBroker` 存储经纪商信息\n- `BCBrokerCash` 可能包含经纪商现金和佣金数据", "question_en": "How much commission has been paid to other brokers?", "rating": 6, "execution_result": null, "result_note": "当前查询需要验证经纪商佣金表关联", "tags": ["join", "ordering", "broker", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q47", "question_zh": "今日/指定日期发放了多少份日结单或月结单?", "sql": "-- 查询报表发放统计 (2026-04-02)\nSELECT \n 'Daily Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastDailyStatementDate = '2026-04-02'\nUNION ALL\nSELECT \n 'Monthly Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastMonthlyStatementDate = '2026-04-02';", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 记录账户报表发送日期\n- `LastDailyStatementDate` 最近日结单发送日期", "question_en": "How many daily or monthly statements were issued today / on a specific date?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["union", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q48", "question_zh": "列出所有支持保证金的证券及其相应的保证金比例。", "sql": "-- 查询支持保证金的证券\nSELECT \n InstrumentID,\n Name AS InstrumentName,\n MarginPercentage AS MarginRatio,\n CASE \n WHEN MarginPercentage >= 0.7 THEN '高'\n WHEN MarginPercentage >= 0.5 THEN '中'\n WHEN MarginPercentage > 0 THEN '低'\n ELSE 'N/A'\n END AS RiskLevel,\n MarginLimitPerInstrument,\n CollateralRatio\nFROM MCInstrument\nWHERE MarginPercentage IS NOT NULL\n AND MarginPercentage > 0\n AND State = 'A'\nORDER BY MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "MCInstrument", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument` 存储证券信息\n- `MarginPercentage` 保证金比例", "question_en": "List all instruments that support margin and their corresponding margin ratios.", "rating": 9, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | MarginRatio | RiskLevel |\n|-------------|----------------|-------------|-----------|\n| 00001 | CKH HOLDINGS(S) | 0.70 | 高 |\n| 00002 | CLP HOLDINGS(S) | 0.70 | 高 |\n| 00003 | HK & CHINA GAS(S) | 0.70 | 高 |\n\n(共767条记录)", "tags": ["margin", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q49", "question_zh": "本月、本季度和今年分别开了多少账户?", "sql": "-- 开户统计 (2026年4月)\nSELECT \n COUNT(CASE WHEN MONTH(OpenDate) = 4 AND YEAR(OpenDate) = 2026 THEN 1 END) AS April2026,\n COUNT(CASE WHEN DATEPART(QUARTER, OpenDate) = 2 AND YEAR(OpenDate) = 2026 THEN 1 END) AS Q2_2026,\n COUNT(CASE WHEN YEAR(OpenDate) = 2026 THEN 1 END) AS Year2026,\n COUNT(*) AS TotalAccounts,\n MIN(OpenDate) AS EarliestOpenDate,\n MAX(OpenDate) AS LatestOpenDate\nFROM MCAccount\nWHERE OpenDate IS NOT NULL;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.OpenDate` 账户开户日期\n- 按月、季度、年分别统计新开户数量", "question_en": "How many accounts were opened this month, this quarter, and this year?", "rating": 9, "execution_result": null, "result_note": "| April2026 | Q2_2026 | Year2026 | TotalAccounts | EarliestOpenDate | LatestOpenDate |\n|-----------|---------|----------|---------------|------------------|----------------|\n| 0 | 0 | 0 | 1,951 | 1993-03-05 | 2025-10-16 |", "tags": ["account", "limit", "filter", "aggregation"], "difficulty": "easy"} +{"qid": "Q50", "question_zh": "", "sql": "SELECT TOP\n\t15 c.ContractID,\n\tc.TradeDate,\n\tLTRIM( RTRIM( c.AccountID ) ) AS AccountID,\n\tLTRIM( RTRIM( c.MarketID ) ) AS MarketID,\n\tc.InstrumentID,\n\tc.BuySell,\n\tc.Quantity,\n\tc.Consideration,\n\tLTRIM( RTRIM( c.CurrencyID ) ) AS CurrencyID \nFROM\n\tdbo.TSBAccountContract c\n\tINNER JOIN dbo.MCAccount a ON c.AccountID = a.AccountID \nWHERE\n\tCAST ( c.TradeDate AS DATE ) = '2026-04-02' \n\tAND LTRIM( RTRIM( a.HouseAccountFlag ) ) = 'N' \nORDER BY\n\tc.ContractID;", "schema_info": {"tables": {"TSBAccountContract": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "", "question_en": "列出今天所有客戶的交易記錄", "rating": null, "execution_result": null, "result_note": "| ContractID | TradeDate | AccountID | MarketID | InstrumentID | BuySell | Quantity | Consideration | CurrencyID |\n| :--------- | :--------- | :-------- | :------- | :----------- | :------ | :------- | :------------ | :--------- |\n| B02403846 | 2026-04-02 | P011206 | HKEX | 01810 | B | 600 | 18360 | HKD |\n| B02403847 | 2026-04-02 | P011202 | HKEX | 01810 | B | 200 | 6120 | HKD |\n\n\n\n\n\n---\n\n## 附录:关键表说明\n\n| 表名 | 说明 | 关键字段 |\n|------|------|---------|\n| MCAccount | 账户主表 | AccountID, Name, MarketValue, MarginFacilityFlag |\n| MCUser | 用户表 | UserID, Name, Status, LogonEnableFlag |\n| BCAccountInstrument | 账户持仓 | AccountID, MarketID, Settled, DueBuy, DueSell |\n| BCAccountCash | 账户现金 | AccountID, TodayIn, TodayOut, AccruedInterest |\n| HCAccountMarginCallForDeposit | 追缴保证金 | AccountID, CallForDeposit, CallForDepositDate |\n| MCInstrument | 证券表 | InstrumentID, Name, MarginPercentage |\n| MCInstrumentIPODetail | IPO详情 | InstrumentID, Quantity, SubscriptionAmount |\n| MSBEntitlement | 权益分派 | EntitlementID, BalanceDate, BalanceExDate |\n| MCBroker | 经纪商 | BrokerID, Name |\n| MCLocation | 托管位置 | LocationID, Name, CCASSFlag |\n| HCExchangeRate | 汇率 | ExchangeRateID, ValueDate |\n| HCAccountCashRecord | 现金记录 | AccountID, ValueDate, LedgerBalance |\n\n---\n\n**文档结束**", "tags": ["join", "limit", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/account.jsonl b/data/experiences/by_tag/account.jsonl new file mode 100644 index 0000000..819194f --- /dev/null +++ b/data/experiences/by_tag/account.jsonl @@ -0,0 +1,21 @@ +{"qid": "Q2", "question_zh": "列出今日所有客户账户之间的股票转移记录。", "sql": "-- 查询今日客户账户间股票转移(参考日期:2026-04-02)\n-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移\n-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称\nSELECT \n m.MovementID,\n m.AccountID AS FromAccountID,\n m.TransferToAccountID,\n m.InstrumentID,\n i.Name AS InstrumentSymbol,\n m.MovementType,\n m.Quantity AS TransferQuantity,\n m.ValueDate AS TransferDate\nFROM TSBAccountInstrumentMovement m\nLEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID\nWHERE m.MovementType = 'T'\n AND m.ValueDate = '2026-04-02'\nORDER BY m.ValueDate;", "schema_info": {"tables": {"TSBAccountInstrumentMovement": {"alias": "m", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "LEFT", "on": "m.InstrumentID = i.InstrumentID"}]}, "explanation": "- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件\n- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户\n- `ValueDate` 是转移生效日期,可按日期过滤\n- 关联 `MCInstrument` 获取证券代码/名称\n- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移", "question_en": "List all stock transfers between client accounts performed today.", "rating": 9, "execution_result": null, "result_note": "当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据)", "tags": ["join", "ordering", "filter", "account", "left_join"], "difficulty": "hard"} +{"qid": "Q6", "question_zh": "所有货币的客户现金总余额是多少?", "sql": "-- 按货币统计客户现金余额\nSELECT \n CurrencyID,\n COUNT(DISTINCT AccountID) AS AccountCount,\n SUM(Settled) AS TotalSettledBalance,\n SUM(AccruedCreditInterest) AS TotalCreditInterest,\n SUM(AccruedDebitInterest) AS TotalDebitInterest,\n SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance\nFROM BCAccountCash\nGROUP BY CurrencyID\nORDER BY NetBalance DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金余额\n- `Settled` 已结算余额\n- `AccruedCreditInterest` 应计存款利息\n- `AccruedDebitInterest` 应计借款利息", "question_en": "What is the total client cash balance across all currencies?", "rating": 9, "execution_result": null, "result_note": "| CurrencyID | AccountCount | TotalSettledBalance | NetBalance |\n|------------|-------------|--------------------|------------|\n| HKD | 2,906 | 52,195,305.77 | 52,195,305.77 |\n| TWD | 2 | -27,676.60 | -27,676.60 |\n| USD | 175 | 0 | 0 |\n| CNY | 95 | 0 | 0 |\n| GBP | 1 | 0 | 0 |", "tags": ["ordering", "account", "cash", "aggregation"], "difficulty": "medium"} +{"qid": "Q7", "question_zh": "今日结算后现金余额为负的账户列表。", "sql": "-- 查询现金余额为负的账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.Settled AS CashBalance,\n c.UnderdueCheque,\n c.BankAvailableBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.Settled < 0\nORDER BY c.Settled ASC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash.Settled` 表示已结算现金余额\n- 负数表示账户透支\n- 关联 `MCAccount` 获取账户名称", "question_en": "List accounts with negative cash balance after today's settlement.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | CurrencyID | CashBalance |\n|-----------|------------|------------|-------------|\n| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 |\n| P050667 | WONG YIM HUNG | HKD | -780,196.94 |\n| M050521 | LO CHUN YIP | HKD | -290,487.54 |\n\n(共55个账户现金余额为负)", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q11", "question_zh": "哪些客户尚未缴纳IPO申购款?", "sql": "-- 查询未缴纳IPO申购款的账户\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.TotalBoughtQuantity AS SubscriptionLot,\n bi.TotalBoughtConsideration AS SubscriptionAmount\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nINNER JOIN MCInstrumentIPODetail ip ON bi.InstrumentID = ip.InstrumentID\nWHERE ip.State = 'A'\n AND bi.TotalBoughtConsideration > 0\n AND bi.TotalBoughtFee = 0\nORDER BY bi.TotalBoughtConsideration DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}, {"type": "INNER", "on": "bi.InstrumentID = ip.InstrumentID"}]}, "explanation": "- 通过比对买卖数量和手续费判断是否缴款\n- `TotalBoughtConsideration > 0` 有认购\n- `TotalBoughtFee = 0` 未支付手续费", "question_en": "Which clients have not yet paid their IPO subscription money?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "hard"} +{"qid": "Q14", "question_zh": "列出已申请但尚未处理的客户提款请求。", "sql": "-- 查询待处理提款申请 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.TodayOut AS WithdrawalAmount,\n c.BankAvailableBalance AS AvailableBalance,\n c.State AS RecordStatus\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.TodayOut > 0\nORDER BY c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `TodayOut` 今日计划支出\n- 待处理提款申请应体现在此字段", "question_en": "Show all client withdrawals requested but not yet processed.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q16", "question_zh": "列出T+2交易缺少结算指令的账户。", "sql": "-- 查询T+2待交收但缺少指令的账户\n-- 注意:BCAccountInstrumentInstruction 表不存在,需改用 TSBSettlementInstruction\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.NextDayDueBuy AS T2DueBuy,\n bi.NextDayDueSell AS T2DueSell\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE (bi.NextDayDueBuy > 0 OR bi.NextDayDueSell > 0)\n AND NOT EXISTS (\n SELECT 1 FROM TSBSettlementInstruction si\n WHERE si.AccountOrBrokerID = bi.AccountID\n AND si.InstrumentID = bi.InstrumentID\n AND si.State IN ('P','A')\n );", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "TSBSettlementInstruction": {"alias": "si", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `NextDayDueBuy/NextDayDueSell` T+2交收数量(次日到期)\n- `TSBSettlementInstruction` 是结算指令表,通过 `NOT EXISTS` 排除已有指令的记录\n- `BCAccountInstrumentInstruction` 表不存在,不能使用", "question_en": "Show accounts where settlement instruction is missing for T+2 trades.", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "trade"], "difficulty": "medium"} +{"qid": "Q17", "question_zh": "哪些客户已超过其信用额度?", "sql": "-- 查询超信用额度客户(使用 MarginLimit)\n-- 注意:MCAccount 无 CreditLimit 字段,应用 MarginLimit\nSELECT \n AccountID,\n Name AS AccountName,\n MarginLimit,\n MarketValue,\n MarginLimit - MarketValue AS AvailableCredit,\n CASE \n WHEN MarketValue > MarginLimit THEN '超额'\n WHEN MarketValue > MarginLimit * 0.8 THEN '接近限额'\n ELSE '正常'\n END AS Status\nFROM MCAccount\nWHERE MarginLimit > 0\n AND MarketValue > MarginLimit * 0.8\nORDER BY (MarketValue - MarginLimit) DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.MarginLimit` 保证金/信用限额(注意:无 `CreditLimit` 字段)\n- `MCAccount.MarketValue` 持仓市值\n- `MarginBLimit` 是单独借款限额,注意区分", "question_en": "Which clients have exceeded their credit limit?", "rating": 7, "execution_result": null, "result_note": "当前查询无超限客户", "tags": ["account", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q21", "question_zh": "截至昨日的客户借方余额应计利息是多少?", "sql": "-- 查询客户借方余额应计利息 (截至2026-04-01)\nSELECT \n SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued,\n SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued,\n SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest,\n COUNT(DISTINCT AccountID) AS AccountCount\nFROM BCAccountCash\nWHERE AccruedDebitInterest > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `AccruedDebitInterest` 借款应计利息\n- `AccruedCreditInterest` 存款应计利息", "question_en": "What is the interest accrued on client debit balances as of yesterday?", "rating": 8, "execution_result": null, "result_note": "| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount |\n|---------------------------|---------------------------|-----------------|-------------|\n| 2,022.70 | 464.15 | 1,558.55 | 55 |", "tags": ["filter", "account", "interest", "cash", "aggregation"], "difficulty": "hard"} +{"qid": "Q22", "question_zh": "列出今日所有公司账户与客户账户之间的现金划转。", "sql": "-- 查询公司账户与客户账户现金划转 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n a.AccountType,\n c.CurrencyID,\n c.TodayIn AS CashInflow,\n c.TodayOut AS CashOutflow,\n c.Settled AS CurrentBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.TodayIn > 0 OR c.TodayOut > 0)\nORDER BY c.TodayIn + c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- 公司账户与客户账户通过 `AccountType` 区分\n- `TodayIn/TodayOut` 记录现金流动", "question_en": "List all cash movements between house and client accounts today.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q24", "question_zh": "有多少客户报表已生成成功但尚未发送?", "sql": "-- 查询已生成但未发送的报表\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.LastDailyStatementDate,\n a.LastMonthlyStatementDate,\n a.LastStatementGenerateTime,\n a.LastStatementSendTime,\n CASE \n WHEN a.LastStatementGenerateTime > a.LastStatementSendTime THEN '未发送'\n ELSE '已发送'\n END AS DeliveryStatus\nFROM MCAccount a\nWHERE a.LastStatementGenerateTime IS NOT NULL\n AND (a.LastStatementSendTime IS NULL \n OR a.LastStatementGenerateTime > a.LastStatementSendTime)\nORDER BY a.LastStatementGenerateTime DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `LastStatementGenerateTime` 报表生成时间\n- `LastStatementSendTime` 报表发送时间", "question_en": "How many client statements were successfully generated but not yet delivered?", "rating": 7, "execution_result": null, "result_note": "当前查询无未发送报表", "tags": ["ordering", "account", "filter", "statement"], "difficulty": "easy"} +{"qid": "Q27", "question_zh": "列出所有超过3天的暂记账户分录。", "sql": "-- 查询超过3天的暂记账户分录 (2026-04-02)\n-- 说明:TCAccountCashMovement 是现金流水表\n-- NeedHoldFlag='Y' 表示暂记分录\n-- Amount - ReleasedAmount 表示未释放金额(暂记余额)\n-- 筛选未释放且超过3天的暂记分录\nSELECT \n cm.AccountID,\n cm.MovementID,\n cm.ValueDate,\n cm.CurrencyID,\n cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance,\n cm.Remark,\n DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding\nFROM TCAccountCashMovement cm\nWHERE cm.NeedHoldFlag = 'Y'\n AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0\n AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3\nORDER BY DaysOutstanding DESC, PendingBalance DESC;", "schema_info": {"tables": {"TCAccountCashMovement": {"alias": "cm", "columns": []}}, "joins": []}, "explanation": "- `TCAccountCashMovement` 存储现金流水记录\n- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录\n- `Amount - ReleasedAmount` 计算未释放的暂记余额\n- `DATEDIFF` 计算距今天数\n- `DATEDIFF > 3` 筛选超过3天的记录", "question_en": "List all suspense account entries older than 3 days.", "rating": 9, "execution_result": null, "result_note": "**查询结果:0条记录**\n\n当前没有超过3天未释放的暂记账户分录。所有暂记分录的 ReleasedAmount = Amount,已全部释放。", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q28", "question_zh": "哪些客户已请求更改结算货币?", "sql": "-- 查询请求更改结算货币的客户\n-- 说明:经查 MCAccountCurrency 表无 CurrencyChangeStatus/RequestedCurrencyID 等字段\n-- 数据库中没有专门的货币变更请求表\n-- 此查询基于账户货币历史时间表(HCAccountCurrencyTimetable)展示货币生效安排\nSELECT \n act.AccountID,\n mca.Name AS AccountName,\n act.CurrencyID AS Currency,\n act.EffectiveDateFrom,\n act.EffectiveDateTo,\n act.AccountTypeID\nFROM HCAccountCurrencyTimetable act\nINNER JOIN MCAccount mca ON act.AccountID = mca.AccountID\nWHERE act.EffectiveDateTo IS NULL\nORDER BY act.EffectiveDateFrom DESC;", "schema_info": {"tables": {"HCAccountCurrencyTimetable": {"alias": "act", "columns": []}, "MCAccount": {"alias": "mca", "columns": []}}, "joins": [{"type": "INNER", "on": "act.AccountID = mca.AccountID"}]}, "explanation": "- `HCAccountCurrencyTimetable` 记录账户货币生效时间表\n- `EffectiveDateTo IS NULL` 表示当前生效的货币配置\n- 如需货币变更请求功能,建议在系统中扩展相关表结构", "question_en": "Which clients have requested a change in settlement currency?", "rating": 4, "execution_result": null, "result_note": "**说明:** 数据库中没有专门的货币变更请求表。`MCAccountCurrency` 表仅记录账户当前货币配置,无变更请求字段。", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q29", "question_zh": "列出后台系统中所有活跃用户账户及其最后登录日期。", "sql": "-- 查询活跃用户及其登录情况\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType,\n CASE \n WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃'\n ELSE '长期未登录'\n END AS ActivityStatus\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储用户信息\n- `LastLogonTime` 最后登录时间", "question_en": "List all active user accounts in the back office system with last login date.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | ActivityStatus |\n|--------|----------|--------|-----------------|---------------|----------------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-08 | 近7天活跃 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 | 长期未登录 |\n| SING | WONG LO SING | N | Y | 2025-10-21 | 长期未登录 |\n| LEONNG | LEON NG | N | Y | 2025-10-21 | 长期未登录 |", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q32", "question_zh": "各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少?", "sql": "-- 按市场统计客户持仓\nSELECT \n b.MarketID,\n COUNT(DISTINCT b.AccountID) AS AccountCount,\n SUM(b.Settled) AS TotalQuantity,\n SUM(b.CostAmount) AS TotalCostAmount,\n SUM(b.TotalBoughtQuantity) AS TotalBoughtQty,\n SUM(b.TotalSoldQuantity) AS TotalSoldQty\nFROM BCAccountInstrument b\nGROUP BY b.MarketID\nORDER BY TotalCostAmount DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "b", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录账户在各市场的持仓\n- `MarketID` 区分不同市场", "question_en": "What is the total client holding of different assets (e.g., stocks, bonds, funds, virtual assets) by each market?", "rating": 8, "execution_result": null, "result_note": "| MarketID | AccountCount | TotalQuantity | TotalCostAmount | TotalBoughtQty | TotalSoldQty |\n|----------|-------------|---------------|-----------------|---------------|-------------|\n| HKEX | 2,102 | 717,471,548 | 87,813,213.45 | 1,015,923,906 | 298,452,798 |\n| SETW | 2 | 3,100 | 32,298.50 | 4,100 | 1,000 |", "tags": ["account", "holding", "ordering", "aggregation"], "difficulty": "medium"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q43", "question_zh": "列出持仓为负数(透支)的账户。", "sql": "-- 查询透支持仓账户\nSELECT \n AccountID,\n Name AS AccountName,\n MarketValue,\n AssetBalance,\n LiabilityBalance,\n MarginPosition,\n MarginFacilityFlag\nFROM MCAccount\nWHERE MarketValue < 0\n AND State = 'A'\nORDER BY MarketValue ASC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MarketValue < 0` 筛选持仓为负的账户\n- 持仓为负通常表示账户存在透支或结算问题", "question_en": "List accounts with overdrawn positions.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginFacilityFlag |\n|-----------|-------------|-------------|-------------------|\n| P030012 | LAI YEE TAK HELEN | -112,196.60 | N |\n| P350022 | CHAN YAU KING*** | -92,950.00 | N |\n| P011212 | NG SIU PING | -12,352.00 | N |", "tags": ["account", "holding", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q44", "question_zh": "本月收到/支付的利息金额是多少(如客户借款利息和存款利息)?", "sql": "-- 本月利息收支汇总 (2026年4月)\nSELECT \n SUM(AccruedCreditInterest) AS CreditInterest,\n SUM(AccruedDebitInterest) AS DebitInterest,\n SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetInterest\nFROM BCAccountCash;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金和利息信息\n- `AccruedCreditInterest` 应计存款利息", "question_en": "What is the interest amount received/paid this month (e.g., client debit interest and credit interest)?", "rating": 7, "execution_result": null, "result_note": "| CreditInterest | DebitInterest | NetInterest |\n|----------------|---------------|-------------|\n| 464.15 | 2,022.70 | -1,558.55 |", "tags": ["account", "aggregation", "interest"], "difficulty": "easy"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} +{"qid": "Q49", "question_zh": "本月、本季度和今年分别开了多少账户?", "sql": "-- 开户统计 (2026年4月)\nSELECT \n COUNT(CASE WHEN MONTH(OpenDate) = 4 AND YEAR(OpenDate) = 2026 THEN 1 END) AS April2026,\n COUNT(CASE WHEN DATEPART(QUARTER, OpenDate) = 2 AND YEAR(OpenDate) = 2026 THEN 1 END) AS Q2_2026,\n COUNT(CASE WHEN YEAR(OpenDate) = 2026 THEN 1 END) AS Year2026,\n COUNT(*) AS TotalAccounts,\n MIN(OpenDate) AS EarliestOpenDate,\n MAX(OpenDate) AS LatestOpenDate\nFROM MCAccount\nWHERE OpenDate IS NOT NULL;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.OpenDate` 账户开户日期\n- 按月、季度、年分别统计新开户数量", "question_en": "How many accounts were opened this month, this quarter, and this year?", "rating": 9, "execution_result": null, "result_note": "| April2026 | Q2_2026 | Year2026 | TotalAccounts | EarliestOpenDate | LatestOpenDate |\n|-----------|---------|----------|---------------|------------------|----------------|\n| 0 | 0 | 0 | 1,951 | 1993-03-05 | 2025-10-16 |", "tags": ["account", "limit", "filter", "aggregation"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/aggregation.jsonl b/data/experiences/by_tag/aggregation.jsonl new file mode 100644 index 0000000..2ebe704 --- /dev/null +++ b/data/experiences/by_tag/aggregation.jsonl @@ -0,0 +1,17 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q6", "question_zh": "所有货币的客户现金总余额是多少?", "sql": "-- 按货币统计客户现金余额\nSELECT \n CurrencyID,\n COUNT(DISTINCT AccountID) AS AccountCount,\n SUM(Settled) AS TotalSettledBalance,\n SUM(AccruedCreditInterest) AS TotalCreditInterest,\n SUM(AccruedDebitInterest) AS TotalDebitInterest,\n SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance\nFROM BCAccountCash\nGROUP BY CurrencyID\nORDER BY NetBalance DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金余额\n- `Settled` 已结算余额\n- `AccruedCreditInterest` 应计存款利息\n- `AccruedDebitInterest` 应计借款利息", "question_en": "What is the total client cash balance across all currencies?", "rating": 9, "execution_result": null, "result_note": "| CurrencyID | AccountCount | TotalSettledBalance | NetBalance |\n|------------|-------------|--------------------|------------|\n| HKD | 2,906 | 52,195,305.77 | 52,195,305.77 |\n| TWD | 2 | -27,676.60 | -27,676.60 |\n| USD | 175 | 0 | 0 |\n| CNY | 95 | 0 | 0 |\n| GBP | 1 | 0 | 0 |", "tags": ["ordering", "account", "cash", "aggregation"], "difficulty": "medium"} +{"qid": "Q12", "question_zh": "本月累计的结算失败罚金是多少?", "sql": "-- 查询本月结算失败罚金 (2026年4月)\n-- 注意:BCAccountInstrument 无 FailedTradePenalty 字段,需另找结算罚金存储位置\n-- 目前未找到结算失败罚金字段,建议通过 TSBBrokerContract 或 BCBrokerCash 进一步排查\nSELECT \n COUNT(*) AS FailedTradeCount,\n MarketID\nFROM BCAccountInstrument\nWHERE YEAR(LastTransactionDate) = 2026\n AND MONTH(LastTransactionDate) = 4\nGROUP BY MarketID;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 无 `FailedTradePenalty` 字段,原始 SQL 会报错\n- `TSBBrokerContract` 或 `BCBrokerCash` 中可能存储结算相关费用,需进一步确认", "question_en": "What is the total failed trade penalty incurred this month?", "rating": 3, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 表无 FailedTradePenalty 字段,无法统计结算罚金)", "tags": ["filter", "aggregation"], "difficulty": "medium"} +{"qid": "Q15", "question_zh": "本月应付给介绍经纪人的佣金返佣总额是多少?", "sql": "-- 查询本月应付返佣 (2026年4月)\n-- 注意:BCAccountInstrument 无 UpdatedAt 字段,用 LastTransactionDate 过滤本月有交易的账户\n-- 说明:TotalBoughtFee/TotalSoldFee 为历史累计字段,此处统计近期活跃账户的累计佣金供参考\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE YEAR(bi.LastTransactionDate) = 2026\n AND MONTH(bi.LastTransactionDate) = 4\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee + bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCRebateScheme` 可能存储返佣规则\n- 按AE汇总佣金", "question_en": "What is the total commission rebate payable to introducing brokers this month?", "rating": 6, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q21", "question_zh": "截至昨日的客户借方余额应计利息是多少?", "sql": "-- 查询客户借方余额应计利息 (截至2026-04-01)\nSELECT \n SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued,\n SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued,\n SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest,\n COUNT(DISTINCT AccountID) AS AccountCount\nFROM BCAccountCash\nWHERE AccruedDebitInterest > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `AccruedDebitInterest` 借款应计利息\n- `AccruedCreditInterest` 存款应计利息", "question_en": "What is the interest accrued on client debit balances as of yesterday?", "rating": 8, "execution_result": null, "result_note": "| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount |\n|---------------------------|---------------------------|-----------------|-------------|\n| 2,022.70 | 464.15 | 1,558.55 | 55 |", "tags": ["filter", "account", "interest", "cash", "aggregation"], "difficulty": "hard"} +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} +{"qid": "Q30", "question_zh": "按结算日期划分的未结算交易总风险敞口是多少?", "sql": "-- 按结算日期分组的未结算交易敞口\nSELECT \n SettlementType,\n SUM(Amount) AS TotalExposure\nFROM (\n SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument\n) t\nGROUP BY SettlementType\nORDER BY SettlementType;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息\n- `DueBuy/DueSell` 表示T+1到期的买卖数量", "question_en": "What is the total exposure from unsettled trades by settlement date?", "rating": 8, "execution_result": null, "result_note": "| SettlementType | TotalExposure |\n|----------------|---------------|\n| DueBuy_T1 | 0 |\n| DueSell_T1 | 0 |\n| NextDayDueBuy | 0 |\n| NextDayDueSell | 0 |\n| NextTwoDayDueBuy | 0 |\n| NextTwoDayDueSell | 0 |\n| TodayDueBuy | 1,800 |\n| TodayDueSell | 1,000 |\n\n**注:** `DueBuy/DueSell` 等字段表示应交收数量(T+1/T+2/今日),非金额敞口。如需金额敞口,需乘以价格。", "tags": ["union", "trade", "ordering", "aggregation"], "difficulty": "hard"} +{"qid": "Q31", "question_zh": "指定日期或日期范围内收到的交易量(如成交金额)及相应佣金是多少?", "sql": "-- 交易量和佣金统计\nSELECT \n SUM(TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(TotalBoughtFee) AS TotalBuyCommission,\n SUM(TotalSoldConsideration) AS TotalSellConsideration,\n SUM(TotalSoldFee) AS TotalSellCommission,\n SUM(TotalBoughtConsideration) + SUM(TotalSoldConsideration) AS TotalConsideration,\n SUM(TotalBoughtFee) + SUM(TotalSoldFee) AS TotalCommission\nFROM BCAccountInstrument;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录了账户所有历史买卖交易\n- `TotalBoughtConsideration / TotalSoldConsideration`: 买卖成交金额", "question_en": "What is the trading volume (e.g., consideration) and corresponding commission amount received for a specific date or date range?", "rating": 9, "execution_result": null, "result_note": "| TotalBuyConsideration | TotalBuyCommission | TotalSellConsideration | TotalSellCommission | TotalConsideration | TotalCommission |\n|---------------------|-------------------|----------------------|--------------------|-------------------|-----------------|\n| 945,480,833.78 | 793,149.07 | 278,693,891.64 | 809,248.89 | 1,224,174,725.42 | 1,602,397.96 |", "tags": ["trade", "aggregation"], "difficulty": "easy"} +{"qid": "Q32", "question_zh": "各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少?", "sql": "-- 按市场统计客户持仓\nSELECT \n b.MarketID,\n COUNT(DISTINCT b.AccountID) AS AccountCount,\n SUM(b.Settled) AS TotalQuantity,\n SUM(b.CostAmount) AS TotalCostAmount,\n SUM(b.TotalBoughtQuantity) AS TotalBoughtQty,\n SUM(b.TotalSoldQuantity) AS TotalSoldQty\nFROM BCAccountInstrument b\nGROUP BY b.MarketID\nORDER BY TotalCostAmount DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "b", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录账户在各市场的持仓\n- `MarketID` 区分不同市场", "question_en": "What is the total client holding of different assets (e.g., stocks, bonds, funds, virtual assets) by each market?", "rating": 8, "execution_result": null, "result_note": "| MarketID | AccountCount | TotalQuantity | TotalCostAmount | TotalBoughtQty | TotalSoldQty |\n|----------|-------------|---------------|-----------------|---------------|-------------|\n| HKEX | 2,102 | 717,471,548 | 87,813,213.45 | 1,015,923,906 | 298,452,798 |\n| SETW | 2 | 3,100 | 32,298.50 | 4,100 | 1,000 |", "tags": ["account", "holding", "ordering", "aggregation"], "difficulty": "medium"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q36", "question_zh": "各市场(如港股T+1和T+2、美股T+1)的待结算金额是多少?", "sql": "-- 按市场统计待结算金额\nSELECT \n MarketID,\n SUM(DueBuy + DueSell) AS TotalPendingQty,\n SUM(NextDayDueBuy + NextDayDueSell) AS T2TotalPendingQty\nFROM BCAccountInstrument\nWHERE DueBuy > 0 OR DueSell > 0 OR NextDayDueBuy > 0 OR NextDayDueSell > 0\nGROUP BY MarketID;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 记录各市场的待交收数量\n- `DueBuy/DueSell` 对应T+1交收", "question_en": "What is the pending settlement amount for each market (e.g., HK T+1 & T+2, US T+1)?", "rating": 7, "execution_result": null, "result_note": "| MarketID | TotalPendingQty | T2TotalPendingQty |\n|----------|----------------|------------------|\n| HKEX | 0 | 0 |\n| SETW | 0 | 0 |", "tags": ["filter", "aggregation"], "difficulty": "medium"} +{"qid": "Q38", "question_zh": "本月IPO事件的总佣金、手续费和保证金利息是多少?", "sql": "-- IPO相关费用汇总 (2026年4月)\nSELECT \n 'IPO Commission' AS FeeType,\n SUM(ip.SubscriptionAmount * 0.001) AS EstimatedFee\nFROM MCInstrumentIPODetail ip\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": []}, "explanation": "- IPO相关费用分散在多个表中\n- 需要关联 `BCAccountInstrument` 获取IPO交易费用", "question_en": "What are the total commission, handling fees, and margin interest for IPO events this month?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["margin", "aggregation", "filter", "interest"], "difficulty": "easy"} +{"qid": "Q44", "question_zh": "本月收到/支付的利息金额是多少(如客户借款利息和存款利息)?", "sql": "-- 本月利息收支汇总 (2026年4月)\nSELECT \n SUM(AccruedCreditInterest) AS CreditInterest,\n SUM(AccruedDebitInterest) AS DebitInterest,\n SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetInterest\nFROM BCAccountCash;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金和利息信息\n- `AccruedCreditInterest` 应计存款利息", "question_en": "What is the interest amount received/paid this month (e.g., client debit interest and credit interest)?", "rating": 7, "execution_result": null, "result_note": "| CreditInterest | DebitInterest | NetInterest |\n|----------------|---------------|-------------|\n| 464.15 | 2,022.70 | -1,558.55 |", "tags": ["account", "aggregation", "interest"], "difficulty": "easy"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} +{"qid": "Q46", "question_zh": "支付给其他经纪商的佣金是多少?", "sql": "-- 查询支付给其他经纪商的佣金\nSELECT \n b.BrokerID,\n b.Name AS BrokerName,\n SUM(bc.Commission) AS TotalCommission,\n SUM(bc.Consideration) AS TotalConsideration\nFROM MCBroker b\nINNER JOIN BCBrokerCash bc ON b.BrokerID = bc.BrokerID\nWHERE bc.Commission > 0\nGROUP BY b.BrokerID, b.Name\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCBroker": {"alias": "b", "columns": []}, "BCBrokerCash": {"alias": "bc", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = bc.BrokerID"}]}, "explanation": "- `MCBroker` 存储经纪商信息\n- `BCBrokerCash` 可能包含经纪商现金和佣金数据", "question_en": "How much commission has been paid to other brokers?", "rating": 6, "execution_result": null, "result_note": "当前查询需要验证经纪商佣金表关联", "tags": ["join", "ordering", "broker", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q47", "question_zh": "今日/指定日期发放了多少份日结单或月结单?", "sql": "-- 查询报表发放统计 (2026-04-02)\nSELECT \n 'Daily Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastDailyStatementDate = '2026-04-02'\nUNION ALL\nSELECT \n 'Monthly Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastMonthlyStatementDate = '2026-04-02';", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 记录账户报表发送日期\n- `LastDailyStatementDate` 最近日结单发送日期", "question_en": "How many daily or monthly statements were issued today / on a specific date?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["union", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q49", "question_zh": "本月、本季度和今年分别开了多少账户?", "sql": "-- 开户统计 (2026年4月)\nSELECT \n COUNT(CASE WHEN MONTH(OpenDate) = 4 AND YEAR(OpenDate) = 2026 THEN 1 END) AS April2026,\n COUNT(CASE WHEN DATEPART(QUARTER, OpenDate) = 2 AND YEAR(OpenDate) = 2026 THEN 1 END) AS Q2_2026,\n COUNT(CASE WHEN YEAR(OpenDate) = 2026 THEN 1 END) AS Year2026,\n COUNT(*) AS TotalAccounts,\n MIN(OpenDate) AS EarliestOpenDate,\n MAX(OpenDate) AS LatestOpenDate\nFROM MCAccount\nWHERE OpenDate IS NOT NULL;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.OpenDate` 账户开户日期\n- 按月、季度、年分别统计新开户数量", "question_en": "How many accounts were opened this month, this quarter, and this year?", "rating": 9, "execution_result": null, "result_note": "| April2026 | Q2_2026 | Year2026 | TotalAccounts | EarliestOpenDate | LatestOpenDate |\n|-----------|---------|----------|---------------|------------------|----------------|\n| 0 | 0 | 0 | 1,951 | 1993-03-05 | 2025-10-16 |", "tags": ["account", "limit", "filter", "aggregation"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/broker.jsonl b/data/experiences/by_tag/broker.jsonl new file mode 100644 index 0000000..8b8ef75 --- /dev/null +++ b/data/experiences/by_tag/broker.jsonl @@ -0,0 +1,3 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} +{"qid": "Q46", "question_zh": "支付给其他经纪商的佣金是多少?", "sql": "-- 查询支付给其他经纪商的佣金\nSELECT \n b.BrokerID,\n b.Name AS BrokerName,\n SUM(bc.Commission) AS TotalCommission,\n SUM(bc.Consideration) AS TotalConsideration\nFROM MCBroker b\nINNER JOIN BCBrokerCash bc ON b.BrokerID = bc.BrokerID\nWHERE bc.Commission > 0\nGROUP BY b.BrokerID, b.Name\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCBroker": {"alias": "b", "columns": []}, "BCBrokerCash": {"alias": "bc", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = bc.BrokerID"}]}, "explanation": "- `MCBroker` 存储经纪商信息\n- `BCBrokerCash` 可能包含经纪商现金和佣金数据", "question_en": "How much commission has been paid to other brokers?", "rating": 6, "execution_result": null, "result_note": "当前查询需要验证经纪商佣金表关联", "tags": ["join", "ordering", "broker", "filter", "aggregation"], "difficulty": "hard"} diff --git a/data/experiences/by_tag/cash.jsonl b/data/experiences/by_tag/cash.jsonl new file mode 100644 index 0000000..5958347 --- /dev/null +++ b/data/experiences/by_tag/cash.jsonl @@ -0,0 +1,5 @@ +{"qid": "Q6", "question_zh": "所有货币的客户现金总余额是多少?", "sql": "-- 按货币统计客户现金余额\nSELECT \n CurrencyID,\n COUNT(DISTINCT AccountID) AS AccountCount,\n SUM(Settled) AS TotalSettledBalance,\n SUM(AccruedCreditInterest) AS TotalCreditInterest,\n SUM(AccruedDebitInterest) AS TotalDebitInterest,\n SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance\nFROM BCAccountCash\nGROUP BY CurrencyID\nORDER BY NetBalance DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金余额\n- `Settled` 已结算余额\n- `AccruedCreditInterest` 应计存款利息\n- `AccruedDebitInterest` 应计借款利息", "question_en": "What is the total client cash balance across all currencies?", "rating": 9, "execution_result": null, "result_note": "| CurrencyID | AccountCount | TotalSettledBalance | NetBalance |\n|------------|-------------|--------------------|------------|\n| HKD | 2,906 | 52,195,305.77 | 52,195,305.77 |\n| TWD | 2 | -27,676.60 | -27,676.60 |\n| USD | 175 | 0 | 0 |\n| CNY | 95 | 0 | 0 |\n| GBP | 1 | 0 | 0 |", "tags": ["ordering", "account", "cash", "aggregation"], "difficulty": "medium"} +{"qid": "Q7", "question_zh": "今日结算后现金余额为负的账户列表。", "sql": "-- 查询现金余额为负的账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.Settled AS CashBalance,\n c.UnderdueCheque,\n c.BankAvailableBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.Settled < 0\nORDER BY c.Settled ASC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash.Settled` 表示已结算现金余额\n- 负数表示账户透支\n- 关联 `MCAccount` 获取账户名称", "question_en": "List accounts with negative cash balance after today's settlement.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | CurrencyID | CashBalance |\n|-----------|------------|------------|-------------|\n| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 |\n| P050667 | WONG YIM HUNG | HKD | -780,196.94 |\n| M050521 | LO CHUN YIP | HKD | -290,487.54 |\n\n(共55个账户现金余额为负)", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q21", "question_zh": "截至昨日的客户借方余额应计利息是多少?", "sql": "-- 查询客户借方余额应计利息 (截至2026-04-01)\nSELECT \n SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued,\n SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued,\n SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest,\n COUNT(DISTINCT AccountID) AS AccountCount\nFROM BCAccountCash\nWHERE AccruedDebitInterest > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `AccruedDebitInterest` 借款应计利息\n- `AccruedCreditInterest` 存款应计利息", "question_en": "What is the interest accrued on client debit balances as of yesterday?", "rating": 8, "execution_result": null, "result_note": "| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount |\n|---------------------------|---------------------------|-----------------|-------------|\n| 2,022.70 | 464.15 | 1,558.55 | 55 |", "tags": ["filter", "account", "interest", "cash", "aggregation"], "difficulty": "hard"} +{"qid": "Q22", "question_zh": "列出今日所有公司账户与客户账户之间的现金划转。", "sql": "-- 查询公司账户与客户账户现金划转 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n a.AccountType,\n c.CurrencyID,\n c.TodayIn AS CashInflow,\n c.TodayOut AS CashOutflow,\n c.Settled AS CurrentBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.TodayIn > 0 OR c.TodayOut > 0)\nORDER BY c.TodayIn + c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- 公司账户与客户账户通过 `AccountType` 区分\n- `TodayIn/TodayOut` 记录现金流动", "question_en": "List all cash movements between house and client accounts today.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q41", "question_zh": "列出今日执行的所有现金划转。", "sql": "-- 今日现金变动汇总 (固定日期: 2026-04-02)\nSELECT \n b.AccountID,\n a.Name AS AccountName,\n b.TodayIn AS CashIn,\n b.TodayOut AS CashOut,\n b.BankAvailableBalance\nFROM BCAccountCash b\nINNER JOIN MCAccount a ON b.AccountID = a.AccountID\nWHERE b.TodayIn > 0 OR b.TodayOut > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "b", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "b.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 记录账户现金变动\n- `TodayIn` 今日现金流入", "question_en": "List all cash movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "cash"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/corporate_action.jsonl b/data/experiences/by_tag/corporate_action.jsonl new file mode 100644 index 0000000..554ef43 --- /dev/null +++ b/data/experiences/by_tag/corporate_action.jsonl @@ -0,0 +1,3 @@ +{"qid": "Q8", "question_zh": "明天生效的公司行动涉及哪些证券?", "sql": "-- 查询明日生效的公司行动 (固定日期: 2026-04-03)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate AS EffectiveDate,\n e.BalanceExDate AS ExDate,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE (e.BalanceDate = '2026-04-03' OR e.BalanceExDate = '2026-04-03')\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录权益分派信息\n- `BalanceDate` 权益登记日期\n- `BalanceExDate` 除权日期", "question_en": "Which instruments have corporate actions effective tomorrow?", "rating": 8, "execution_result": null, "result_note": "当前查询无结果(2026-04-03无公司行动)", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q20", "question_zh": "哪些公司行动的选择指令需在今日结束前提交?", "sql": "-- 查询今日截止的公司行动选择 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.ElectionPeriodTo AS Deadline,\n e.ElectionOptionFlag,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.ElectionPeriodTo = '2026-04-02'\n AND e.ElectionOptionFlag = 'Y'\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `ElectionPeriodTo` 选择截止日期\n- `ElectionOptionFlag = 'Y'` 需要选择", "question_en": "Which corporate action elections are due by end of day?", "rating": 8, "execution_result": null, "result_note": "当前查询无今日截止的选择", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q39", "question_zh": "列出今日需要执行的公司行动(如权益分派)。", "sql": "-- 查询今日生效的公司行动 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.MarketID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate,\n e.BalanceExDate,\n e.Remark,\n e.State\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.State = 'A'\n AND (\n e.BalanceDate = '2026-04-02'\n OR e.BalanceExDate = '2026-04-02'\n OR e.AutoHoldDate = '2026-04-02'\n OR e.AutoDeductDate = '2026-04-02'\n );", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派信息\n- `BalanceDate` 权益登记日期", "question_en": "List corporate actions (e.g., entitlements) that need to be performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/date_function.jsonl b/data/experiences/by_tag/date_function.jsonl new file mode 100644 index 0000000..f801396 --- /dev/null +++ b/data/experiences/by_tag/date_function.jsonl @@ -0,0 +1,2 @@ +{"qid": "Q27", "question_zh": "列出所有超过3天的暂记账户分录。", "sql": "-- 查询超过3天的暂记账户分录 (2026-04-02)\n-- 说明:TCAccountCashMovement 是现金流水表\n-- NeedHoldFlag='Y' 表示暂记分录\n-- Amount - ReleasedAmount 表示未释放金额(暂记余额)\n-- 筛选未释放且超过3天的暂记分录\nSELECT \n cm.AccountID,\n cm.MovementID,\n cm.ValueDate,\n cm.CurrencyID,\n cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance,\n cm.Remark,\n DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding\nFROM TCAccountCashMovement cm\nWHERE cm.NeedHoldFlag = 'Y'\n AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0\n AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3\nORDER BY DaysOutstanding DESC, PendingBalance DESC;", "schema_info": {"tables": {"TCAccountCashMovement": {"alias": "cm", "columns": []}}, "joins": []}, "explanation": "- `TCAccountCashMovement` 存储现金流水记录\n- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录\n- `Amount - ReleasedAmount` 计算未释放的暂记余额\n- `DATEDIFF` 计算距今天数\n- `DATEDIFF > 3` 筛选超过3天的记录", "question_en": "List all suspense account entries older than 3 days.", "rating": 9, "execution_result": null, "result_note": "**查询结果:0条记录**\n\n当前没有超过3天未释放的暂记账户分录。所有暂记分录的 ReleasedAmount = Amount,已全部释放。", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q29", "question_zh": "列出后台系统中所有活跃用户账户及其最后登录日期。", "sql": "-- 查询活跃用户及其登录情况\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType,\n CASE \n WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃'\n ELSE '长期未登录'\n END AS ActivityStatus\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储用户信息\n- `LastLogonTime` 最后登录时间", "question_en": "List all active user accounts in the back office system with last login date.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | ActivityStatus |\n|--------|----------|--------|-----------------|---------------|----------------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-08 | 近7天活跃 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 | 长期未登录 |\n| SING | WONG LO SING | N | Y | 2025-10-21 | 长期未登录 |\n| LEONNG | LEON NG | N | Y | 2025-10-21 | 长期未登录 |", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/date_range.jsonl b/data/experiences/by_tag/date_range.jsonl new file mode 100644 index 0000000..26f3040 --- /dev/null +++ b/data/experiences/by_tag/date_range.jsonl @@ -0,0 +1 @@ +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} diff --git a/data/experiences/by_tag/exchange_rate.jsonl b/data/experiences/by_tag/exchange_rate.jsonl new file mode 100644 index 0000000..99dd8aa --- /dev/null +++ b/data/experiences/by_tag/exchange_rate.jsonl @@ -0,0 +1 @@ +{"qid": "Q3", "question_zh": "今日结算使用的汇率是多少?", "sql": "-- 查询汇率类型列表 (固定日期: 2026-04-02)\nSELECT \n ExchangeRateID, \n Name, \n NameEx\nFROM HCExchangeRate\nWHERE ValueDate = '2026-04-02'\nORDER BY ExchangeRateID;", "schema_info": {"tables": {"HCExchangeRate": {"alias": "HCExchangeRate", "columns": []}}, "joins": []}, "explanation": "- `HCExchangeRate` 存储汇率类型定义\n- `HCExchangeRateDetail` 存储各货币对的汇率值\n- 两个表通过 `ExchangeRateID` + `ValueDate` 关联\n- `ExchangeRateDirection` = 'D' 表示直接汇率", "question_en": "What are the currency exchange rates used for today's settlement?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["exchange_rate", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/filter.jsonl b/data/experiences/by_tag/filter.jsonl new file mode 100644 index 0000000..c4be6cd --- /dev/null +++ b/data/experiences/by_tag/filter.jsonl @@ -0,0 +1,45 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q2", "question_zh": "列出今日所有客户账户之间的股票转移记录。", "sql": "-- 查询今日客户账户间股票转移(参考日期:2026-04-02)\n-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移\n-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称\nSELECT \n m.MovementID,\n m.AccountID AS FromAccountID,\n m.TransferToAccountID,\n m.InstrumentID,\n i.Name AS InstrumentSymbol,\n m.MovementType,\n m.Quantity AS TransferQuantity,\n m.ValueDate AS TransferDate\nFROM TSBAccountInstrumentMovement m\nLEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID\nWHERE m.MovementType = 'T'\n AND m.ValueDate = '2026-04-02'\nORDER BY m.ValueDate;", "schema_info": {"tables": {"TSBAccountInstrumentMovement": {"alias": "m", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "LEFT", "on": "m.InstrumentID = i.InstrumentID"}]}, "explanation": "- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件\n- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户\n- `ValueDate` 是转移生效日期,可按日期过滤\n- 关联 `MCInstrument` 获取证券代码/名称\n- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移", "question_en": "List all stock transfers between client accounts performed today.", "rating": 9, "execution_result": null, "result_note": "当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据)", "tags": ["join", "ordering", "filter", "account", "left_join"], "difficulty": "hard"} +{"qid": "Q3", "question_zh": "今日结算使用的汇率是多少?", "sql": "-- 查询汇率类型列表 (固定日期: 2026-04-02)\nSELECT \n ExchangeRateID, \n Name, \n NameEx\nFROM HCExchangeRate\nWHERE ValueDate = '2026-04-02'\nORDER BY ExchangeRateID;", "schema_info": {"tables": {"HCExchangeRate": {"alias": "HCExchangeRate", "columns": []}}, "joins": []}, "explanation": "- `HCExchangeRate` 存储汇率类型定义\n- `HCExchangeRateDetail` 存储各货币对的汇率值\n- 两个表通过 `ExchangeRateID` + `ValueDate` 关联\n- `ExchangeRateDirection` = 'D' 表示直接汇率", "question_en": "What are the currency exchange rates used for today's settlement?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["exchange_rate", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q4", "question_zh": "哪些券商尚有未履行的交收义务?", "sql": "-- 查询有未履行交收义务的经纪商(截至 2026-04-02)\n-- Settled < 0 表示经纪商欠我们的现金(未履行交收义务)\n-- 注意:BCBrokerCash.Settled 是经纪商在我们账户的已结算现金余额,负数=经纪商欠款\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n b.CurrencyID,\n b.Settled AS OwedToUsAmount,\n ABS(b.Settled) AS OutstandingAmount\nFROM BCBrokerCash b\nINNER JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.Settled < 0\nORDER BY ABS(b.Settled) DESC;", "schema_info": {"tables": {"BCBrokerCash": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `BCBrokerCash` 记录经纪商在我们账户的结算现金,`Settled < 0` = 经纪商欠我们(未履行交收义务)\n- 关联 `MCBroker` 获取经纪商名称\n- 按欠款金额降序排列,优先处理大额欠款", "question_en": "Which brokers have outstanding delivery obligations to us?", "rating": 8, "execution_result": null, "result_note": "| BrokerID | BrokerName | CurrencyID | OwedToUsAmount | OutstandingAmount |\n|----------|-----------|------------|-----------------|-------------------|\n| CCASS | CCASS | CNY | -52,680.00 | 52,680.00 |\n| CCASS | CCASS | USD | -90.00 | 90.00 |\n\n> 注:CCASS 欠我们的结算现金(CNY 52,680 + USD 90)。HKD 余额为正(+4,202,811.87)表示我们欠 CCASS,不属于\"未履行交收义务\"范畴。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q5", "question_zh": "列出今日发出的所有追收保证金通知及其回复状态。", "sql": "-- 查询今日追缴保证金记录 (参考日期: 2026-04-02)\n-- 使用 MCAccount 的账户级追缴字段(CallForDepositDate = 追缴通知发出日期)\n-- 注意:HCAccountMarginCallForDeposit 是追缴每日快照表,不含\"通知发出日\"字段\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.CallForDeposit AS CallAmount,\n a.CallForDepositDate AS IssueDate,\n a.CallForDepositDays AS OverdueDays\nFROM MCAccount a\nWHERE a.CallForDepositDate = '2026-04-02'\nORDER BY a.CallForDeposit DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.CallForDepositDate` = 追缴通知发出日期,`CallForDeposit` = 追缴金额\n- `CallForDeposit < 0` 表示已结清;如查活跃追缴,应筛选 `CallForDeposit > 0`\n- `HCAccountMarginCallForDeposit` 是追缴每日历史快照,不适合查询\"今日发出的通知\"\n- `CallStatus` 字段在 `HCAccountMarginCallForDeposit` 中不存在", "question_en": "Show all margin calls issued today and their response status.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果(测试环境中 MCAccount 的 `CallForDepositDate` 最新到 2025-10-31,2026-04-02 无追缴通知记录)\n\n> 注:`MCAccount.CallForDeposit` 当前所有值均为负数(已结清的追缴金额),无活跃追缴记录。", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q7", "question_zh": "今日结算后现金余额为负的账户列表。", "sql": "-- 查询现金余额为负的账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.Settled AS CashBalance,\n c.UnderdueCheque,\n c.BankAvailableBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.Settled < 0\nORDER BY c.Settled ASC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash.Settled` 表示已结算现金余额\n- 负数表示账户透支\n- 关联 `MCAccount` 获取账户名称", "question_en": "List accounts with negative cash balance after today's settlement.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | CurrencyID | CashBalance |\n|-----------|------------|------------|-------------|\n| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 |\n| P050667 | WONG YIM HUNG | HKD | -780,196.94 |\n| M050521 | LO CHUN YIP | HKD | -290,487.54 |\n\n(共55个账户现金余额为负)", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q8", "question_zh": "明天生效的公司行动涉及哪些证券?", "sql": "-- 查询明日生效的公司行动 (固定日期: 2026-04-03)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate AS EffectiveDate,\n e.BalanceExDate AS ExDate,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE (e.BalanceDate = '2026-04-03' OR e.BalanceExDate = '2026-04-03')\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录权益分派信息\n- `BalanceDate` 权益登记日期\n- `BalanceExDate` 除权日期", "question_en": "Which instruments have corporate actions effective tomorrow?", "rating": 8, "execution_result": null, "result_note": "当前查询无结果(2026-04-03无公司行动)", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q9", "question_zh": "今日预计收到哪些股息?", "sql": "-- 查询今日预计收到的股息 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceDate AS PaymentDate,\n e.BalanceType,\n e.Remark AS DividendDetails\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.BalanceDate = '2026-04-02'\n AND e.BalanceType = 'C'\n AND e.State = 'A'\nORDER BY i.Name;", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派\n- `BalanceType = 'C'` 表示现金股息\n- `BalanceDate` 股息支付日期", "question_en": "What dividends are expected to be received today?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q10", "question_zh": "列出所有进行中IPO的待缴申购金额。", "sql": "-- 查询进行中IPO的待缴金额\nSELECT \n ip.InstrumentID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.SubscriptionAmount,\n ip.SubscriptionPrice,\n ip.Quantity AS SubscriptionLot,\n ip.CreatedOn AS SubscriptionDate,\n ip.State AS SubscriptionStatus\nFROM MCInstrumentIPODetail ip\nINNER JOIN MCInstrument i ON ip.InstrumentID = i.InstrumentID\nWHERE ip.State = 'A'\n AND i.State = 'A'\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "ip.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MCInstrumentIPODetail` 记录IPO认购详情\n- `SubscriptionAmount` 申购金额\n- `State = 'A'` 表示进行中", "question_en": "Show all pending subscription amounts for ongoing IPOs.", "rating": 8, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | SubscriptionAmount | SubscriptionPrice | Quantity |\n|--------------|----------------|-------------------|-------------------|----------|\n| 02259 | HKEX | 7,231.19 | 36.16 | 100 |\n| 02259 | HKEX | 14,462.40 | 36.16 | 200 |\n\n> 注:MCInstrumentIPODetail 共 586 条进行中 IPO 记录(State='A'),以上为示例行。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q11", "question_zh": "哪些客户尚未缴纳IPO申购款?", "sql": "-- 查询未缴纳IPO申购款的账户\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.TotalBoughtQuantity AS SubscriptionLot,\n bi.TotalBoughtConsideration AS SubscriptionAmount\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nINNER JOIN MCInstrumentIPODetail ip ON bi.InstrumentID = ip.InstrumentID\nWHERE ip.State = 'A'\n AND bi.TotalBoughtConsideration > 0\n AND bi.TotalBoughtFee = 0\nORDER BY bi.TotalBoughtConsideration DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}, {"type": "INNER", "on": "bi.InstrumentID = ip.InstrumentID"}]}, "explanation": "- 通过比对买卖数量和手续费判断是否缴款\n- `TotalBoughtConsideration > 0` 有认购\n- `TotalBoughtFee = 0` 未支付手续费", "question_en": "Which clients have not yet paid their IPO subscription money?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "hard"} +{"qid": "Q12", "question_zh": "本月累计的结算失败罚金是多少?", "sql": "-- 查询本月结算失败罚金 (2026年4月)\n-- 注意:BCAccountInstrument 无 FailedTradePenalty 字段,需另找结算罚金存储位置\n-- 目前未找到结算失败罚金字段,建议通过 TSBBrokerContract 或 BCBrokerCash 进一步排查\nSELECT \n COUNT(*) AS FailedTradeCount,\n MarketID\nFROM BCAccountInstrument\nWHERE YEAR(LastTransactionDate) = 2026\n AND MONTH(LastTransactionDate) = 4\nGROUP BY MarketID;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 无 `FailedTradePenalty` 字段,原始 SQL 会报错\n- `TSBBrokerContract` 或 `BCBrokerCash` 中可能存储结算相关费用,需进一步确认", "question_en": "What is the total failed trade penalty incurred this month?", "rating": 3, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 表无 FailedTradePenalty 字段,无法统计结算罚金)", "tags": ["filter", "aggregation"], "difficulty": "medium"} +{"qid": "Q13", "question_zh": "列出今日到期的所有股票借贷交易。", "sql": "-- 查询今日到期的股票借贷 (参考日期: 2026-04-02)\n-- MCMarket 表仅包含 HKEX/OSL/SETW,无独立借贷市场标识\n-- 股票借贷可能在持仓变动类型 HoldType 中标识,或在专门的 StockBorrowing 表中\n-- 此 SQL 按 DueBuy/DueSell 显示当前待交收证券,作为借贷合约的近似替代\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.DueBuy AS BorrowQuantity,\n bi.DueSell AS LoanQuantity,\n bi.DueBuy - bi.DueSell AS NetBorrow\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE bi.DueBuy > 0 OR bi.DueSell > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `DueBuy/DueSell` 表示待交收数量(借款买入/借出卖出),反映股票借贷待到期情况\n- `MCMarket` 表无 `MarketType='BORROW'` 标识,现有市场仅为 HKEX/OSL/SETW\n- 股票借贷详情可能存储在 `TSBAccountLoanContract` 或其他借贷专用表中,需业务确认", "question_en": "List all stock borrow/loan transactions due to settle today.", "rating": 5, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 中 DueBuy/DueSell 均为 0,无待交收证券)", "tags": ["join", "trade", "filter"], "difficulty": "medium"} +{"qid": "Q14", "question_zh": "列出已申请但尚未处理的客户提款请求。", "sql": "-- 查询待处理提款申请 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.TodayOut AS WithdrawalAmount,\n c.BankAvailableBalance AS AvailableBalance,\n c.State AS RecordStatus\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.TodayOut > 0\nORDER BY c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `TodayOut` 今日计划支出\n- 待处理提款申请应体现在此字段", "question_en": "Show all client withdrawals requested but not yet processed.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q15", "question_zh": "本月应付给介绍经纪人的佣金返佣总额是多少?", "sql": "-- 查询本月应付返佣 (2026年4月)\n-- 注意:BCAccountInstrument 无 UpdatedAt 字段,用 LastTransactionDate 过滤本月有交易的账户\n-- 说明:TotalBoughtFee/TotalSoldFee 为历史累计字段,此处统计近期活跃账户的累计佣金供参考\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE YEAR(bi.LastTransactionDate) = 2026\n AND MONTH(bi.LastTransactionDate) = 4\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee + bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCRebateScheme` 可能存储返佣规则\n- 按AE汇总佣金", "question_en": "What is the total commission rebate payable to introducing brokers this month?", "rating": 6, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q16", "question_zh": "列出T+2交易缺少结算指令的账户。", "sql": "-- 查询T+2待交收但缺少指令的账户\n-- 注意:BCAccountInstrumentInstruction 表不存在,需改用 TSBSettlementInstruction\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.NextDayDueBuy AS T2DueBuy,\n bi.NextDayDueSell AS T2DueSell\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE (bi.NextDayDueBuy > 0 OR bi.NextDayDueSell > 0)\n AND NOT EXISTS (\n SELECT 1 FROM TSBSettlementInstruction si\n WHERE si.AccountOrBrokerID = bi.AccountID\n AND si.InstrumentID = bi.InstrumentID\n AND si.State IN ('P','A')\n );", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "TSBSettlementInstruction": {"alias": "si", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `NextDayDueBuy/NextDayDueSell` T+2交收数量(次日到期)\n- `TSBSettlementInstruction` 是结算指令表,通过 `NOT EXISTS` 排除已有指令的记录\n- `BCAccountInstrumentInstruction` 表不存在,不能使用", "question_en": "Show accounts where settlement instruction is missing for T+2 trades.", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "trade"], "difficulty": "medium"} +{"qid": "Q17", "question_zh": "哪些客户已超过其信用额度?", "sql": "-- 查询超信用额度客户(使用 MarginLimit)\n-- 注意:MCAccount 无 CreditLimit 字段,应用 MarginLimit\nSELECT \n AccountID,\n Name AS AccountName,\n MarginLimit,\n MarketValue,\n MarginLimit - MarketValue AS AvailableCredit,\n CASE \n WHEN MarketValue > MarginLimit THEN '超额'\n WHEN MarketValue > MarginLimit * 0.8 THEN '接近限额'\n ELSE '正常'\n END AS Status\nFROM MCAccount\nWHERE MarginLimit > 0\n AND MarketValue > MarginLimit * 0.8\nORDER BY (MarketValue - MarginLimit) DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.MarginLimit` 保证金/信用限额(注意:无 `CreditLimit` 字段)\n- `MCAccount.MarketValue` 持仓市值\n- `MarginBLimit` 是单独借款限额,注意区分", "question_en": "Which clients have exceeded their credit limit?", "rating": 7, "execution_result": null, "result_note": "当前查询无超限客户", "tags": ["account", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q18", "question_zh": "今日收到的未清算支票总额是多少?", "sql": "-- 查询未清算支票 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.UnderdueCheque AS OverdueCheque,\n c.NextDayDueCheque AS PendingCheque,\n c.UnderdueCheque + c.NextDayDueCheque AS TotalUncleared\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.UnderdueCheque > 0 OR c.NextDayDueCheque > 0) -- 注意:BCAccountCash 无这两个字段,需确认实际表\nORDER BY TotalUncleared DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 无 `UnderdueCheque` / `NextDayDueCheque` 字段,需业务确认支票数据存储位置", "question_en": "What is the total amount of uncleared cheques received today?", "rating": 4, "execution_result": null, "result_note": "当前查询无未清算支票", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q19", "question_zh": "列出今日起保证金比例发生变动的所有证券。", "sql": "-- 查询保证金比例变动的证券 (固定日期: 2026-04-02)\nSELECT \n i.InstrumentID,\n i.Name AS InstrumentName,\n i.MarginPercentage AS CurrentMarginRatio,\n i.MarginChangeDate\nFROM MCInstrument i\nWHERE i.MarginChangeDate = '2026-04-02'\nORDER BY i.MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument.MarginPercentage` 当前保证金比例\n- `MarginChangeDate` 变动日期", "question_en": "List all instruments with margin ratio changes effective today.", "rating": 7, "execution_result": null, "result_note": "当前查询无保证金比例变动记录", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q20", "question_zh": "哪些公司行动的选择指令需在今日结束前提交?", "sql": "-- 查询今日截止的公司行动选择 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.ElectionPeriodTo AS Deadline,\n e.ElectionOptionFlag,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.ElectionPeriodTo = '2026-04-02'\n AND e.ElectionOptionFlag = 'Y'\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `ElectionPeriodTo` 选择截止日期\n- `ElectionOptionFlag = 'Y'` 需要选择", "question_en": "Which corporate action elections are due by end of day?", "rating": 8, "execution_result": null, "result_note": "当前查询无今日截止的选择", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q21", "question_zh": "截至昨日的客户借方余额应计利息是多少?", "sql": "-- 查询客户借方余额应计利息 (截至2026-04-01)\nSELECT \n SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued,\n SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued,\n SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest,\n COUNT(DISTINCT AccountID) AS AccountCount\nFROM BCAccountCash\nWHERE AccruedDebitInterest > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `AccruedDebitInterest` 借款应计利息\n- `AccruedCreditInterest` 存款应计利息", "question_en": "What is the interest accrued on client debit balances as of yesterday?", "rating": 8, "execution_result": null, "result_note": "| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount |\n|---------------------------|---------------------------|-----------------|-------------|\n| 2,022.70 | 464.15 | 1,558.55 | 55 |", "tags": ["filter", "account", "interest", "cash", "aggregation"], "difficulty": "hard"} +{"qid": "Q22", "question_zh": "列出今日所有公司账户与客户账户之间的现金划转。", "sql": "-- 查询公司账户与客户账户现金划转 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n a.AccountType,\n c.CurrencyID,\n c.TodayIn AS CashInflow,\n c.TodayOut AS CashOutflow,\n c.Settled AS CurrentBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.TodayIn > 0 OR c.TodayOut > 0)\nORDER BY c.TodayIn + c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- 公司账户与客户账户通过 `AccountType` 区分\n- `TodayIn/TodayOut` 记录现金流动", "question_en": "List all cash movements between house and client accounts today.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q24", "question_zh": "有多少客户报表已生成成功但尚未发送?", "sql": "-- 查询已生成但未发送的报表\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.LastDailyStatementDate,\n a.LastMonthlyStatementDate,\n a.LastStatementGenerateTime,\n a.LastStatementSendTime,\n CASE \n WHEN a.LastStatementGenerateTime > a.LastStatementSendTime THEN '未发送'\n ELSE '已发送'\n END AS DeliveryStatus\nFROM MCAccount a\nWHERE a.LastStatementGenerateTime IS NOT NULL\n AND (a.LastStatementSendTime IS NULL \n OR a.LastStatementGenerateTime > a.LastStatementSendTime)\nORDER BY a.LastStatementGenerateTime DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `LastStatementGenerateTime` 报表生成时间\n- `LastStatementSendTime` 报表发送时间", "question_en": "How many client statements were successfully generated but not yet delivered?", "rating": 7, "execution_result": null, "result_note": "当前查询无未发送报表", "tags": ["ordering", "account", "filter", "statement"], "difficulty": "easy"} +{"qid": "Q25", "question_zh": "列出所有待批准的股票转移请求。", "sql": "-- 查询待批准的股票转移\nSELECT \n AccountID,\n InstrumentID,\n MovementType,\n MovementQuantity,\n FromAccountID,\n ToAccountID,\n RequestDate,\n ApprovalStatus,\n RequestedBy\nFROM BCAccountInstrumentMovement\nWHERE ApprovalStatus = 'P'\nORDER BY RequestDate DESC;", "schema_info": {"tables": {"BCAccountInstrumentMovement": {"alias": "BCAccountInstrumentMovement", "columns": []}}, "joins": []}, "explanation": "- 股票转移请求存储在专用表中\n- `ApprovalStatus = 'P'` 待批准状态", "question_en": "Show all pending stock movement requests that require approval.", "rating": 6, "execution_result": null, "result_note": "当前查询无待批准请求", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} +{"qid": "Q27", "question_zh": "列出所有超过3天的暂记账户分录。", "sql": "-- 查询超过3天的暂记账户分录 (2026-04-02)\n-- 说明:TCAccountCashMovement 是现金流水表\n-- NeedHoldFlag='Y' 表示暂记分录\n-- Amount - ReleasedAmount 表示未释放金额(暂记余额)\n-- 筛选未释放且超过3天的暂记分录\nSELECT \n cm.AccountID,\n cm.MovementID,\n cm.ValueDate,\n cm.CurrencyID,\n cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance,\n cm.Remark,\n DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding\nFROM TCAccountCashMovement cm\nWHERE cm.NeedHoldFlag = 'Y'\n AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0\n AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3\nORDER BY DaysOutstanding DESC, PendingBalance DESC;", "schema_info": {"tables": {"TCAccountCashMovement": {"alias": "cm", "columns": []}}, "joins": []}, "explanation": "- `TCAccountCashMovement` 存储现金流水记录\n- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录\n- `Amount - ReleasedAmount` 计算未释放的暂记余额\n- `DATEDIFF` 计算距今天数\n- `DATEDIFF > 3` 筛选超过3天的记录", "question_en": "List all suspense account entries older than 3 days.", "rating": 9, "execution_result": null, "result_note": "**查询结果:0条记录**\n\n当前没有超过3天未释放的暂记账户分录。所有暂记分录的 ReleasedAmount = Amount,已全部释放。", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q28", "question_zh": "哪些客户已请求更改结算货币?", "sql": "-- 查询请求更改结算货币的客户\n-- 说明:经查 MCAccountCurrency 表无 CurrencyChangeStatus/RequestedCurrencyID 等字段\n-- 数据库中没有专门的货币变更请求表\n-- 此查询基于账户货币历史时间表(HCAccountCurrencyTimetable)展示货币生效安排\nSELECT \n act.AccountID,\n mca.Name AS AccountName,\n act.CurrencyID AS Currency,\n act.EffectiveDateFrom,\n act.EffectiveDateTo,\n act.AccountTypeID\nFROM HCAccountCurrencyTimetable act\nINNER JOIN MCAccount mca ON act.AccountID = mca.AccountID\nWHERE act.EffectiveDateTo IS NULL\nORDER BY act.EffectiveDateFrom DESC;", "schema_info": {"tables": {"HCAccountCurrencyTimetable": {"alias": "act", "columns": []}, "MCAccount": {"alias": "mca", "columns": []}}, "joins": [{"type": "INNER", "on": "act.AccountID = mca.AccountID"}]}, "explanation": "- `HCAccountCurrencyTimetable` 记录账户货币生效时间表\n- `EffectiveDateTo IS NULL` 表示当前生效的货币配置\n- 如需货币变更请求功能,建议在系统中扩展相关表结构", "question_en": "Which clients have requested a change in settlement currency?", "rating": 4, "execution_result": null, "result_note": "**说明:** 数据库中没有专门的货币变更请求表。`MCAccountCurrency` 表仅记录账户当前货币配置,无变更请求字段。", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q29", "question_zh": "列出后台系统中所有活跃用户账户及其最后登录日期。", "sql": "-- 查询活跃用户及其登录情况\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType,\n CASE \n WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃'\n ELSE '长期未登录'\n END AS ActivityStatus\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储用户信息\n- `LastLogonTime` 最后登录时间", "question_en": "List all active user accounts in the back office system with last login date.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | ActivityStatus |\n|--------|----------|--------|-----------------|---------------|----------------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-08 | 近7天活跃 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 | 长期未登录 |\n| SING | WONG LO SING | N | Y | 2025-10-21 | 长期未登录 |\n| LEONNG | LEON NG | N | Y | 2025-10-21 | 长期未登录 |", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q33", "question_zh": "今日是否有追缴保证金通知?", "sql": "-- 查询今日追缴保证金记录 (固定日期: 2026-04-02)\nSELECT \n m.AccountID,\n a.Name AS AccountName,\n m.CallForDeposit,\n m.CallForDepositDate,\n m.CallForDepositDays\nFROM HCAccountMarginCallForDeposit m\nINNER JOIN MCAccount a ON m.AccountID = a.AccountID\nWHERE m.CallForDepositDate = '2026-04-02';", "schema_info": {"tables": {"HCAccountMarginCallForDeposit": {"alias": "m", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "m.AccountID = a.AccountID"}]}, "explanation": "- `HCAccountMarginCallForDeposit` 记录追缴保证金信息\n- `CallForDeposit` 追缴金额", "question_en": "Have there been any margin calls today?", "rating": 9, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "margin", "filter"], "difficulty": "easy"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q36", "question_zh": "各市场(如港股T+1和T+2、美股T+1)的待结算金额是多少?", "sql": "-- 按市场统计待结算金额\nSELECT \n MarketID,\n SUM(DueBuy + DueSell) AS TotalPendingQty,\n SUM(NextDayDueBuy + NextDayDueSell) AS T2TotalPendingQty\nFROM BCAccountInstrument\nWHERE DueBuy > 0 OR DueSell > 0 OR NextDayDueBuy > 0 OR NextDayDueSell > 0\nGROUP BY MarketID;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 记录各市场的待交收数量\n- `DueBuy/DueSell` 对应T+1交收", "question_en": "What is the pending settlement amount for each market (e.g., HK T+1 & T+2, US T+1)?", "rating": 7, "execution_result": null, "result_note": "| MarketID | TotalPendingQty | T2TotalPendingQty |\n|----------|----------------|------------------|\n| HKEX | 0 | 0 |\n| SETW | 0 | 0 |", "tags": ["filter", "aggregation"], "difficulty": "medium"} +{"qid": "Q37", "question_zh": "是否有正在进行的IPO事件,其认购状态如何?", "sql": "-- 查询进行中的IPO (2026年4月)\nSELECT \n i.InstrumentID,\n i.MarketID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.Quantity AS SubscriptionLot,\n ip.SubscriptionAmount,\n ip.CreatedOn AS SubscriptionDate\nFROM MCInstrument i\nINNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "i.InstrumentID = ip.InstrumentID"}]}, "explanation": "- `MCInstrument` 表记录证券信息\n- `MCInstrumentIPODetail` 记录IPO认购详情", "question_en": "Are there any IPO events currently in progress, and what is their subscription status?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ipo", "ordering"], "difficulty": "easy"} +{"qid": "Q38", "question_zh": "本月IPO事件的总佣金、手续费和保证金利息是多少?", "sql": "-- IPO相关费用汇总 (2026年4月)\nSELECT \n 'IPO Commission' AS FeeType,\n SUM(ip.SubscriptionAmount * 0.001) AS EstimatedFee\nFROM MCInstrumentIPODetail ip\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": []}, "explanation": "- IPO相关费用分散在多个表中\n- 需要关联 `BCAccountInstrument` 获取IPO交易费用", "question_en": "What are the total commission, handling fees, and margin interest for IPO events this month?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["margin", "aggregation", "filter", "interest"], "difficulty": "easy"} +{"qid": "Q39", "question_zh": "列出今日需要执行的公司行动(如权益分派)。", "sql": "-- 查询今日生效的公司行动 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.MarketID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate,\n e.BalanceExDate,\n e.Remark,\n e.State\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.State = 'A'\n AND (\n e.BalanceDate = '2026-04-02'\n OR e.BalanceExDate = '2026-04-02'\n OR e.AutoHoldDate = '2026-04-02'\n OR e.AutoDeductDate = '2026-04-02'\n );", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派信息\n- `BalanceDate` 权益登记日期", "question_en": "List corporate actions (e.g., entitlements) that need to be performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q40", "question_zh": "列出今日执行的所有股票转移/移动。", "sql": "-- 今日股票转入/转出 (固定日期: 2026-04-02)\nSELECT \n AccountID,\n MarketID,\n InstrumentID,\n TodayIn AS QuantityIn,\n TodayOut AS QuantityOut,\n HoldForDeposit AS PendingDeposit,\n HoldForWithdrawal AS PendingWithdrawal\nFROM BCAccountInstrument\nWHERE TodayIn > 0 OR TodayOut > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 记录股票持仓变动\n- `TodayIn` 今日转入数量", "question_en": "List all stock movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["filter"], "difficulty": "easy"} +{"qid": "Q41", "question_zh": "列出今日执行的所有现金划转。", "sql": "-- 今日现金变动汇总 (固定日期: 2026-04-02)\nSELECT \n b.AccountID,\n a.Name AS AccountName,\n b.TodayIn AS CashIn,\n b.TodayOut AS CashOut,\n b.BankAvailableBalance\nFROM BCAccountCash b\nINNER JOIN MCAccount a ON b.AccountID = a.AccountID\nWHERE b.TodayIn > 0 OR b.TodayOut > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "b", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "b.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 记录账户现金变动\n- `TodayIn` 今日现金流入", "question_en": "List all cash movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "cash"], "difficulty": "easy"} +{"qid": "Q42", "question_zh": "列出后台系统中的活跃用户。", "sql": "-- 查询后台系统活跃用户\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n u.DepartmentID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储系统用户信息\n- `State = 'A'` 用户状态正常", "question_en": "List active users in the back office.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | AEType |\n|--------|----------|--------|-----------------|---------------|--------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-03 18:53:04 | 个人 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 16:47:11 | 个人 |", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q43", "question_zh": "列出持仓为负数(透支)的账户。", "sql": "-- 查询透支持仓账户\nSELECT \n AccountID,\n Name AS AccountName,\n MarketValue,\n AssetBalance,\n LiabilityBalance,\n MarginPosition,\n MarginFacilityFlag\nFROM MCAccount\nWHERE MarketValue < 0\n AND State = 'A'\nORDER BY MarketValue ASC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MarketValue < 0` 筛选持仓为负的账户\n- 持仓为负通常表示账户存在透支或结算问题", "question_en": "List accounts with overdrawn positions.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginFacilityFlag |\n|-----------|-------------|-------------|-------------------|\n| P030012 | LAI YEE TAK HELEN | -112,196.60 | N |\n| P350022 | CHAN YAU KING*** | -92,950.00 | N |\n| P011212 | NG SIU PING | -12,352.00 | N |", "tags": ["account", "holding", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} +{"qid": "Q46", "question_zh": "支付给其他经纪商的佣金是多少?", "sql": "-- 查询支付给其他经纪商的佣金\nSELECT \n b.BrokerID,\n b.Name AS BrokerName,\n SUM(bc.Commission) AS TotalCommission,\n SUM(bc.Consideration) AS TotalConsideration\nFROM MCBroker b\nINNER JOIN BCBrokerCash bc ON b.BrokerID = bc.BrokerID\nWHERE bc.Commission > 0\nGROUP BY b.BrokerID, b.Name\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCBroker": {"alias": "b", "columns": []}, "BCBrokerCash": {"alias": "bc", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = bc.BrokerID"}]}, "explanation": "- `MCBroker` 存储经纪商信息\n- `BCBrokerCash` 可能包含经纪商现金和佣金数据", "question_en": "How much commission has been paid to other brokers?", "rating": 6, "execution_result": null, "result_note": "当前查询需要验证经纪商佣金表关联", "tags": ["join", "ordering", "broker", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q47", "question_zh": "今日/指定日期发放了多少份日结单或月结单?", "sql": "-- 查询报表发放统计 (2026-04-02)\nSELECT \n 'Daily Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastDailyStatementDate = '2026-04-02'\nUNION ALL\nSELECT \n 'Monthly Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastMonthlyStatementDate = '2026-04-02';", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 记录账户报表发送日期\n- `LastDailyStatementDate` 最近日结单发送日期", "question_en": "How many daily or monthly statements were issued today / on a specific date?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["union", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q48", "question_zh": "列出所有支持保证金的证券及其相应的保证金比例。", "sql": "-- 查询支持保证金的证券\nSELECT \n InstrumentID,\n Name AS InstrumentName,\n MarginPercentage AS MarginRatio,\n CASE \n WHEN MarginPercentage >= 0.7 THEN '高'\n WHEN MarginPercentage >= 0.5 THEN '中'\n WHEN MarginPercentage > 0 THEN '低'\n ELSE 'N/A'\n END AS RiskLevel,\n MarginLimitPerInstrument,\n CollateralRatio\nFROM MCInstrument\nWHERE MarginPercentage IS NOT NULL\n AND MarginPercentage > 0\n AND State = 'A'\nORDER BY MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "MCInstrument", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument` 存储证券信息\n- `MarginPercentage` 保证金比例", "question_en": "List all instruments that support margin and their corresponding margin ratios.", "rating": 9, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | MarginRatio | RiskLevel |\n|-------------|----------------|-------------|-----------|\n| 00001 | CKH HOLDINGS(S) | 0.70 | 高 |\n| 00002 | CLP HOLDINGS(S) | 0.70 | 高 |\n| 00003 | HK & CHINA GAS(S) | 0.70 | 高 |\n\n(共767条记录)", "tags": ["margin", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q49", "question_zh": "本月、本季度和今年分别开了多少账户?", "sql": "-- 开户统计 (2026年4月)\nSELECT \n COUNT(CASE WHEN MONTH(OpenDate) = 4 AND YEAR(OpenDate) = 2026 THEN 1 END) AS April2026,\n COUNT(CASE WHEN DATEPART(QUARTER, OpenDate) = 2 AND YEAR(OpenDate) = 2026 THEN 1 END) AS Q2_2026,\n COUNT(CASE WHEN YEAR(OpenDate) = 2026 THEN 1 END) AS Year2026,\n COUNT(*) AS TotalAccounts,\n MIN(OpenDate) AS EarliestOpenDate,\n MAX(OpenDate) AS LatestOpenDate\nFROM MCAccount\nWHERE OpenDate IS NOT NULL;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.OpenDate` 账户开户日期\n- 按月、季度、年分别统计新开户数量", "question_en": "How many accounts were opened this month, this quarter, and this year?", "rating": 9, "execution_result": null, "result_note": "| April2026 | Q2_2026 | Year2026 | TotalAccounts | EarliestOpenDate | LatestOpenDate |\n|-----------|---------|----------|---------------|------------------|----------------|\n| 0 | 0 | 0 | 1,951 | 1993-03-05 | 2025-10-16 |", "tags": ["account", "limit", "filter", "aggregation"], "difficulty": "easy"} +{"qid": "Q50", "question_zh": "", "sql": "SELECT TOP\n\t15 c.ContractID,\n\tc.TradeDate,\n\tLTRIM( RTRIM( c.AccountID ) ) AS AccountID,\n\tLTRIM( RTRIM( c.MarketID ) ) AS MarketID,\n\tc.InstrumentID,\n\tc.BuySell,\n\tc.Quantity,\n\tc.Consideration,\n\tLTRIM( RTRIM( c.CurrencyID ) ) AS CurrencyID \nFROM\n\tdbo.TSBAccountContract c\n\tINNER JOIN dbo.MCAccount a ON c.AccountID = a.AccountID \nWHERE\n\tCAST ( c.TradeDate AS DATE ) = '2026-04-02' \n\tAND LTRIM( RTRIM( a.HouseAccountFlag ) ) = 'N' \nORDER BY\n\tc.ContractID;", "schema_info": {"tables": {"TSBAccountContract": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "", "question_en": "列出今天所有客戶的交易記錄", "rating": null, "execution_result": null, "result_note": "| ContractID | TradeDate | AccountID | MarketID | InstrumentID | BuySell | Quantity | Consideration | CurrencyID |\n| :--------- | :--------- | :-------- | :------- | :----------- | :------ | :------- | :------------ | :--------- |\n| B02403846 | 2026-04-02 | P011206 | HKEX | 01810 | B | 600 | 18360 | HKD |\n| B02403847 | 2026-04-02 | P011202 | HKEX | 01810 | B | 200 | 6120 | HKD |\n\n\n\n\n\n---\n\n## 附录:关键表说明\n\n| 表名 | 说明 | 关键字段 |\n|------|------|---------|\n| MCAccount | 账户主表 | AccountID, Name, MarketValue, MarginFacilityFlag |\n| MCUser | 用户表 | UserID, Name, Status, LogonEnableFlag |\n| BCAccountInstrument | 账户持仓 | AccountID, MarketID, Settled, DueBuy, DueSell |\n| BCAccountCash | 账户现金 | AccountID, TodayIn, TodayOut, AccruedInterest |\n| HCAccountMarginCallForDeposit | 追缴保证金 | AccountID, CallForDeposit, CallForDepositDate |\n| MCInstrument | 证券表 | InstrumentID, Name, MarginPercentage |\n| MCInstrumentIPODetail | IPO详情 | InstrumentID, Quantity, SubscriptionAmount |\n| MSBEntitlement | 权益分派 | EntitlementID, BalanceDate, BalanceExDate |\n| MCBroker | 经纪商 | BrokerID, Name |\n| MCLocation | 托管位置 | LocationID, Name, CCASSFlag |\n| HCExchangeRate | 汇率 | ExchangeRateID, ValueDate |\n| HCAccountCashRecord | 现金记录 | AccountID, ValueDate, LedgerBalance |\n\n---\n\n**文档结束**", "tags": ["join", "limit", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/holding.jsonl b/data/experiences/by_tag/holding.jsonl new file mode 100644 index 0000000..ec73ebe --- /dev/null +++ b/data/experiences/by_tag/holding.jsonl @@ -0,0 +1,4 @@ +{"qid": "Q32", "question_zh": "各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少?", "sql": "-- 按市场统计客户持仓\nSELECT \n b.MarketID,\n COUNT(DISTINCT b.AccountID) AS AccountCount,\n SUM(b.Settled) AS TotalQuantity,\n SUM(b.CostAmount) AS TotalCostAmount,\n SUM(b.TotalBoughtQuantity) AS TotalBoughtQty,\n SUM(b.TotalSoldQuantity) AS TotalSoldQty\nFROM BCAccountInstrument b\nGROUP BY b.MarketID\nORDER BY TotalCostAmount DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "b", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录账户在各市场的持仓\n- `MarketID` 区分不同市场", "question_en": "What is the total client holding of different assets (e.g., stocks, bonds, funds, virtual assets) by each market?", "rating": 8, "execution_result": null, "result_note": "| MarketID | AccountCount | TotalQuantity | TotalCostAmount | TotalBoughtQty | TotalSoldQty |\n|----------|-------------|---------------|-----------------|---------------|-------------|\n| HKEX | 2,102 | 717,471,548 | 87,813,213.45 | 1,015,923,906 | 298,452,798 |\n| SETW | 2 | 3,100 | 32,298.50 | 4,100 | 1,000 |", "tags": ["account", "holding", "ordering", "aggregation"], "difficulty": "medium"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q43", "question_zh": "列出持仓为负数(透支)的账户。", "sql": "-- 查询透支持仓账户\nSELECT \n AccountID,\n Name AS AccountName,\n MarketValue,\n AssetBalance,\n LiabilityBalance,\n MarginPosition,\n MarginFacilityFlag\nFROM MCAccount\nWHERE MarketValue < 0\n AND State = 'A'\nORDER BY MarketValue ASC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MarketValue < 0` 筛选持仓为负的账户\n- 持仓为负通常表示账户存在透支或结算问题", "question_en": "List accounts with overdrawn positions.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginFacilityFlag |\n|-----------|-------------|-------------|-------------------|\n| P030012 | LAI YEE TAK HELEN | -112,196.60 | N |\n| P350022 | CHAN YAU KING*** | -92,950.00 | N |\n| P011212 | NG SIU PING | -12,352.00 | N |", "tags": ["account", "holding", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} diff --git a/data/experiences/by_tag/interest.jsonl b/data/experiences/by_tag/interest.jsonl new file mode 100644 index 0000000..99bae43 --- /dev/null +++ b/data/experiences/by_tag/interest.jsonl @@ -0,0 +1,4 @@ +{"qid": "Q21", "question_zh": "截至昨日的客户借方余额应计利息是多少?", "sql": "-- 查询客户借方余额应计利息 (截至2026-04-01)\nSELECT \n SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued,\n SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued,\n SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest,\n COUNT(DISTINCT AccountID) AS AccountCount\nFROM BCAccountCash\nWHERE AccruedDebitInterest > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `AccruedDebitInterest` 借款应计利息\n- `AccruedCreditInterest` 存款应计利息", "question_en": "What is the interest accrued on client debit balances as of yesterday?", "rating": 8, "execution_result": null, "result_note": "| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount |\n|---------------------------|---------------------------|-----------------|-------------|\n| 2,022.70 | 464.15 | 1,558.55 | 55 |", "tags": ["filter", "account", "interest", "cash", "aggregation"], "difficulty": "hard"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q38", "question_zh": "本月IPO事件的总佣金、手续费和保证金利息是多少?", "sql": "-- IPO相关费用汇总 (2026年4月)\nSELECT \n 'IPO Commission' AS FeeType,\n SUM(ip.SubscriptionAmount * 0.001) AS EstimatedFee\nFROM MCInstrumentIPODetail ip\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": []}, "explanation": "- IPO相关费用分散在多个表中\n- 需要关联 `BCAccountInstrument` 获取IPO交易费用", "question_en": "What are the total commission, handling fees, and margin interest for IPO events this month?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["margin", "aggregation", "filter", "interest"], "difficulty": "easy"} +{"qid": "Q44", "question_zh": "本月收到/支付的利息金额是多少(如客户借款利息和存款利息)?", "sql": "-- 本月利息收支汇总 (2026年4月)\nSELECT \n SUM(AccruedCreditInterest) AS CreditInterest,\n SUM(AccruedDebitInterest) AS DebitInterest,\n SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetInterest\nFROM BCAccountCash;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金和利息信息\n- `AccruedCreditInterest` 应计存款利息", "question_en": "What is the interest amount received/paid this month (e.g., client debit interest and credit interest)?", "rating": 7, "execution_result": null, "result_note": "| CreditInterest | DebitInterest | NetInterest |\n|----------------|---------------|-------------|\n| 464.15 | 2,022.70 | -1,558.55 |", "tags": ["account", "aggregation", "interest"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/ipo.jsonl b/data/experiences/by_tag/ipo.jsonl new file mode 100644 index 0000000..6928bb1 --- /dev/null +++ b/data/experiences/by_tag/ipo.jsonl @@ -0,0 +1 @@ +{"qid": "Q37", "question_zh": "是否有正在进行的IPO事件,其认购状态如何?", "sql": "-- 查询进行中的IPO (2026年4月)\nSELECT \n i.InstrumentID,\n i.MarketID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.Quantity AS SubscriptionLot,\n ip.SubscriptionAmount,\n ip.CreatedOn AS SubscriptionDate\nFROM MCInstrument i\nINNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "i.InstrumentID = ip.InstrumentID"}]}, "explanation": "- `MCInstrument` 表记录证券信息\n- `MCInstrumentIPODetail` 记录IPO认购详情", "question_en": "Are there any IPO events currently in progress, and what is their subscription status?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ipo", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/join.jsonl b/data/experiences/by_tag/join.jsonl new file mode 100644 index 0000000..e99255f --- /dev/null +++ b/data/experiences/by_tag/join.jsonl @@ -0,0 +1,26 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q2", "question_zh": "列出今日所有客户账户之间的股票转移记录。", "sql": "-- 查询今日客户账户间股票转移(参考日期:2026-04-02)\n-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移\n-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称\nSELECT \n m.MovementID,\n m.AccountID AS FromAccountID,\n m.TransferToAccountID,\n m.InstrumentID,\n i.Name AS InstrumentSymbol,\n m.MovementType,\n m.Quantity AS TransferQuantity,\n m.ValueDate AS TransferDate\nFROM TSBAccountInstrumentMovement m\nLEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID\nWHERE m.MovementType = 'T'\n AND m.ValueDate = '2026-04-02'\nORDER BY m.ValueDate;", "schema_info": {"tables": {"TSBAccountInstrumentMovement": {"alias": "m", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "LEFT", "on": "m.InstrumentID = i.InstrumentID"}]}, "explanation": "- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件\n- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户\n- `ValueDate` 是转移生效日期,可按日期过滤\n- 关联 `MCInstrument` 获取证券代码/名称\n- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移", "question_en": "List all stock transfers between client accounts performed today.", "rating": 9, "execution_result": null, "result_note": "当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据)", "tags": ["join", "ordering", "filter", "account", "left_join"], "difficulty": "hard"} +{"qid": "Q4", "question_zh": "哪些券商尚有未履行的交收义务?", "sql": "-- 查询有未履行交收义务的经纪商(截至 2026-04-02)\n-- Settled < 0 表示经纪商欠我们的现金(未履行交收义务)\n-- 注意:BCBrokerCash.Settled 是经纪商在我们账户的已结算现金余额,负数=经纪商欠款\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n b.CurrencyID,\n b.Settled AS OwedToUsAmount,\n ABS(b.Settled) AS OutstandingAmount\nFROM BCBrokerCash b\nINNER JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.Settled < 0\nORDER BY ABS(b.Settled) DESC;", "schema_info": {"tables": {"BCBrokerCash": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `BCBrokerCash` 记录经纪商在我们账户的结算现金,`Settled < 0` = 经纪商欠我们(未履行交收义务)\n- 关联 `MCBroker` 获取经纪商名称\n- 按欠款金额降序排列,优先处理大额欠款", "question_en": "Which brokers have outstanding delivery obligations to us?", "rating": 8, "execution_result": null, "result_note": "| BrokerID | BrokerName | CurrencyID | OwedToUsAmount | OutstandingAmount |\n|----------|-----------|------------|-----------------|-------------------|\n| CCASS | CCASS | CNY | -52,680.00 | 52,680.00 |\n| CCASS | CCASS | USD | -90.00 | 90.00 |\n\n> 注:CCASS 欠我们的结算现金(CNY 52,680 + USD 90)。HKD 余额为正(+4,202,811.87)表示我们欠 CCASS,不属于\"未履行交收义务\"范畴。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q7", "question_zh": "今日结算后现金余额为负的账户列表。", "sql": "-- 查询现金余额为负的账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.Settled AS CashBalance,\n c.UnderdueCheque,\n c.BankAvailableBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.Settled < 0\nORDER BY c.Settled ASC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash.Settled` 表示已结算现金余额\n- 负数表示账户透支\n- 关联 `MCAccount` 获取账户名称", "question_en": "List accounts with negative cash balance after today's settlement.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | CurrencyID | CashBalance |\n|-----------|------------|------------|-------------|\n| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 |\n| P050667 | WONG YIM HUNG | HKD | -780,196.94 |\n| M050521 | LO CHUN YIP | HKD | -290,487.54 |\n\n(共55个账户现金余额为负)", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q8", "question_zh": "明天生效的公司行动涉及哪些证券?", "sql": "-- 查询明日生效的公司行动 (固定日期: 2026-04-03)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate AS EffectiveDate,\n e.BalanceExDate AS ExDate,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE (e.BalanceDate = '2026-04-03' OR e.BalanceExDate = '2026-04-03')\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录权益分派信息\n- `BalanceDate` 权益登记日期\n- `BalanceExDate` 除权日期", "question_en": "Which instruments have corporate actions effective tomorrow?", "rating": 8, "execution_result": null, "result_note": "当前查询无结果(2026-04-03无公司行动)", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q9", "question_zh": "今日预计收到哪些股息?", "sql": "-- 查询今日预计收到的股息 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceDate AS PaymentDate,\n e.BalanceType,\n e.Remark AS DividendDetails\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.BalanceDate = '2026-04-02'\n AND e.BalanceType = 'C'\n AND e.State = 'A'\nORDER BY i.Name;", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派\n- `BalanceType = 'C'` 表示现金股息\n- `BalanceDate` 股息支付日期", "question_en": "What dividends are expected to be received today?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q10", "question_zh": "列出所有进行中IPO的待缴申购金额。", "sql": "-- 查询进行中IPO的待缴金额\nSELECT \n ip.InstrumentID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.SubscriptionAmount,\n ip.SubscriptionPrice,\n ip.Quantity AS SubscriptionLot,\n ip.CreatedOn AS SubscriptionDate,\n ip.State AS SubscriptionStatus\nFROM MCInstrumentIPODetail ip\nINNER JOIN MCInstrument i ON ip.InstrumentID = i.InstrumentID\nWHERE ip.State = 'A'\n AND i.State = 'A'\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "ip.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MCInstrumentIPODetail` 记录IPO认购详情\n- `SubscriptionAmount` 申购金额\n- `State = 'A'` 表示进行中", "question_en": "Show all pending subscription amounts for ongoing IPOs.", "rating": 8, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | SubscriptionAmount | SubscriptionPrice | Quantity |\n|--------------|----------------|-------------------|-------------------|----------|\n| 02259 | HKEX | 7,231.19 | 36.16 | 100 |\n| 02259 | HKEX | 14,462.40 | 36.16 | 200 |\n\n> 注:MCInstrumentIPODetail 共 586 条进行中 IPO 记录(State='A'),以上为示例行。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q11", "question_zh": "哪些客户尚未缴纳IPO申购款?", "sql": "-- 查询未缴纳IPO申购款的账户\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.TotalBoughtQuantity AS SubscriptionLot,\n bi.TotalBoughtConsideration AS SubscriptionAmount\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nINNER JOIN MCInstrumentIPODetail ip ON bi.InstrumentID = ip.InstrumentID\nWHERE ip.State = 'A'\n AND bi.TotalBoughtConsideration > 0\n AND bi.TotalBoughtFee = 0\nORDER BY bi.TotalBoughtConsideration DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}, {"type": "INNER", "on": "bi.InstrumentID = ip.InstrumentID"}]}, "explanation": "- 通过比对买卖数量和手续费判断是否缴款\n- `TotalBoughtConsideration > 0` 有认购\n- `TotalBoughtFee = 0` 未支付手续费", "question_en": "Which clients have not yet paid their IPO subscription money?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "hard"} +{"qid": "Q13", "question_zh": "列出今日到期的所有股票借贷交易。", "sql": "-- 查询今日到期的股票借贷 (参考日期: 2026-04-02)\n-- MCMarket 表仅包含 HKEX/OSL/SETW,无独立借贷市场标识\n-- 股票借贷可能在持仓变动类型 HoldType 中标识,或在专门的 StockBorrowing 表中\n-- 此 SQL 按 DueBuy/DueSell 显示当前待交收证券,作为借贷合约的近似替代\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.DueBuy AS BorrowQuantity,\n bi.DueSell AS LoanQuantity,\n bi.DueBuy - bi.DueSell AS NetBorrow\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE bi.DueBuy > 0 OR bi.DueSell > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `DueBuy/DueSell` 表示待交收数量(借款买入/借出卖出),反映股票借贷待到期情况\n- `MCMarket` 表无 `MarketType='BORROW'` 标识,现有市场仅为 HKEX/OSL/SETW\n- 股票借贷详情可能存储在 `TSBAccountLoanContract` 或其他借贷专用表中,需业务确认", "question_en": "List all stock borrow/loan transactions due to settle today.", "rating": 5, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 中 DueBuy/DueSell 均为 0,无待交收证券)", "tags": ["join", "trade", "filter"], "difficulty": "medium"} +{"qid": "Q14", "question_zh": "列出已申请但尚未处理的客户提款请求。", "sql": "-- 查询待处理提款申请 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.TodayOut AS WithdrawalAmount,\n c.BankAvailableBalance AS AvailableBalance,\n c.State AS RecordStatus\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.TodayOut > 0\nORDER BY c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `TodayOut` 今日计划支出\n- 待处理提款申请应体现在此字段", "question_en": "Show all client withdrawals requested but not yet processed.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q15", "question_zh": "本月应付给介绍经纪人的佣金返佣总额是多少?", "sql": "-- 查询本月应付返佣 (2026年4月)\n-- 注意:BCAccountInstrument 无 UpdatedAt 字段,用 LastTransactionDate 过滤本月有交易的账户\n-- 说明:TotalBoughtFee/TotalSoldFee 为历史累计字段,此处统计近期活跃账户的累计佣金供参考\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE YEAR(bi.LastTransactionDate) = 2026\n AND MONTH(bi.LastTransactionDate) = 4\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee + bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCRebateScheme` 可能存储返佣规则\n- 按AE汇总佣金", "question_en": "What is the total commission rebate payable to introducing brokers this month?", "rating": 6, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q16", "question_zh": "列出T+2交易缺少结算指令的账户。", "sql": "-- 查询T+2待交收但缺少指令的账户\n-- 注意:BCAccountInstrumentInstruction 表不存在,需改用 TSBSettlementInstruction\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.NextDayDueBuy AS T2DueBuy,\n bi.NextDayDueSell AS T2DueSell\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE (bi.NextDayDueBuy > 0 OR bi.NextDayDueSell > 0)\n AND NOT EXISTS (\n SELECT 1 FROM TSBSettlementInstruction si\n WHERE si.AccountOrBrokerID = bi.AccountID\n AND si.InstrumentID = bi.InstrumentID\n AND si.State IN ('P','A')\n );", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "TSBSettlementInstruction": {"alias": "si", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `NextDayDueBuy/NextDayDueSell` T+2交收数量(次日到期)\n- `TSBSettlementInstruction` 是结算指令表,通过 `NOT EXISTS` 排除已有指令的记录\n- `BCAccountInstrumentInstruction` 表不存在,不能使用", "question_en": "Show accounts where settlement instruction is missing for T+2 trades.", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "trade"], "difficulty": "medium"} +{"qid": "Q18", "question_zh": "今日收到的未清算支票总额是多少?", "sql": "-- 查询未清算支票 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.UnderdueCheque AS OverdueCheque,\n c.NextDayDueCheque AS PendingCheque,\n c.UnderdueCheque + c.NextDayDueCheque AS TotalUncleared\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.UnderdueCheque > 0 OR c.NextDayDueCheque > 0) -- 注意:BCAccountCash 无这两个字段,需确认实际表\nORDER BY TotalUncleared DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 无 `UnderdueCheque` / `NextDayDueCheque` 字段,需业务确认支票数据存储位置", "question_en": "What is the total amount of uncleared cheques received today?", "rating": 4, "execution_result": null, "result_note": "当前查询无未清算支票", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q20", "question_zh": "哪些公司行动的选择指令需在今日结束前提交?", "sql": "-- 查询今日截止的公司行动选择 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.ElectionPeriodTo AS Deadline,\n e.ElectionOptionFlag,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.ElectionPeriodTo = '2026-04-02'\n AND e.ElectionOptionFlag = 'Y'\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `ElectionPeriodTo` 选择截止日期\n- `ElectionOptionFlag = 'Y'` 需要选择", "question_en": "Which corporate action elections are due by end of day?", "rating": 8, "execution_result": null, "result_note": "当前查询无今日截止的选择", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q22", "question_zh": "列出今日所有公司账户与客户账户之间的现金划转。", "sql": "-- 查询公司账户与客户账户现金划转 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n a.AccountType,\n c.CurrencyID,\n c.TodayIn AS CashInflow,\n c.TodayOut AS CashOutflow,\n c.Settled AS CurrentBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.TodayIn > 0 OR c.TodayOut > 0)\nORDER BY c.TodayIn + c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- 公司账户与客户账户通过 `AccountType` 区分\n- `TodayIn/TodayOut` 记录现金流动", "question_en": "List all cash movements between house and client accounts today.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} +{"qid": "Q28", "question_zh": "哪些客户已请求更改结算货币?", "sql": "-- 查询请求更改结算货币的客户\n-- 说明:经查 MCAccountCurrency 表无 CurrencyChangeStatus/RequestedCurrencyID 等字段\n-- 数据库中没有专门的货币变更请求表\n-- 此查询基于账户货币历史时间表(HCAccountCurrencyTimetable)展示货币生效安排\nSELECT \n act.AccountID,\n mca.Name AS AccountName,\n act.CurrencyID AS Currency,\n act.EffectiveDateFrom,\n act.EffectiveDateTo,\n act.AccountTypeID\nFROM HCAccountCurrencyTimetable act\nINNER JOIN MCAccount mca ON act.AccountID = mca.AccountID\nWHERE act.EffectiveDateTo IS NULL\nORDER BY act.EffectiveDateFrom DESC;", "schema_info": {"tables": {"HCAccountCurrencyTimetable": {"alias": "act", "columns": []}, "MCAccount": {"alias": "mca", "columns": []}}, "joins": [{"type": "INNER", "on": "act.AccountID = mca.AccountID"}]}, "explanation": "- `HCAccountCurrencyTimetable` 记录账户货币生效时间表\n- `EffectiveDateTo IS NULL` 表示当前生效的货币配置\n- 如需货币变更请求功能,建议在系统中扩展相关表结构", "question_en": "Which clients have requested a change in settlement currency?", "rating": 4, "execution_result": null, "result_note": "**说明:** 数据库中没有专门的货币变更请求表。`MCAccountCurrency` 表仅记录账户当前货币配置,无变更请求字段。", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q33", "question_zh": "今日是否有追缴保证金通知?", "sql": "-- 查询今日追缴保证金记录 (固定日期: 2026-04-02)\nSELECT \n m.AccountID,\n a.Name AS AccountName,\n m.CallForDeposit,\n m.CallForDepositDate,\n m.CallForDepositDays\nFROM HCAccountMarginCallForDeposit m\nINNER JOIN MCAccount a ON m.AccountID = a.AccountID\nWHERE m.CallForDepositDate = '2026-04-02';", "schema_info": {"tables": {"HCAccountMarginCallForDeposit": {"alias": "m", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "m.AccountID = a.AccountID"}]}, "explanation": "- `HCAccountMarginCallForDeposit` 记录追缴保证金信息\n- `CallForDeposit` 追缴金额", "question_en": "Have there been any margin calls today?", "rating": 9, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "margin", "filter"], "difficulty": "easy"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q37", "question_zh": "是否有正在进行的IPO事件,其认购状态如何?", "sql": "-- 查询进行中的IPO (2026年4月)\nSELECT \n i.InstrumentID,\n i.MarketID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.Quantity AS SubscriptionLot,\n ip.SubscriptionAmount,\n ip.CreatedOn AS SubscriptionDate\nFROM MCInstrument i\nINNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "i.InstrumentID = ip.InstrumentID"}]}, "explanation": "- `MCInstrument` 表记录证券信息\n- `MCInstrumentIPODetail` 记录IPO认购详情", "question_en": "Are there any IPO events currently in progress, and what is their subscription status?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ipo", "ordering"], "difficulty": "easy"} +{"qid": "Q39", "question_zh": "列出今日需要执行的公司行动(如权益分派)。", "sql": "-- 查询今日生效的公司行动 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.MarketID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate,\n e.BalanceExDate,\n e.Remark,\n e.State\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.State = 'A'\n AND (\n e.BalanceDate = '2026-04-02'\n OR e.BalanceExDate = '2026-04-02'\n OR e.AutoHoldDate = '2026-04-02'\n OR e.AutoDeductDate = '2026-04-02'\n );", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派信息\n- `BalanceDate` 权益登记日期", "question_en": "List corporate actions (e.g., entitlements) that need to be performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q41", "question_zh": "列出今日执行的所有现金划转。", "sql": "-- 今日现金变动汇总 (固定日期: 2026-04-02)\nSELECT \n b.AccountID,\n a.Name AS AccountName,\n b.TodayIn AS CashIn,\n b.TodayOut AS CashOut,\n b.BankAvailableBalance\nFROM BCAccountCash b\nINNER JOIN MCAccount a ON b.AccountID = a.AccountID\nWHERE b.TodayIn > 0 OR b.TodayOut > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "b", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "b.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 记录账户现金变动\n- `TodayIn` 今日现金流入", "question_en": "List all cash movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "cash"], "difficulty": "easy"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} +{"qid": "Q46", "question_zh": "支付给其他经纪商的佣金是多少?", "sql": "-- 查询支付给其他经纪商的佣金\nSELECT \n b.BrokerID,\n b.Name AS BrokerName,\n SUM(bc.Commission) AS TotalCommission,\n SUM(bc.Consideration) AS TotalConsideration\nFROM MCBroker b\nINNER JOIN BCBrokerCash bc ON b.BrokerID = bc.BrokerID\nWHERE bc.Commission > 0\nGROUP BY b.BrokerID, b.Name\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCBroker": {"alias": "b", "columns": []}, "BCBrokerCash": {"alias": "bc", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = bc.BrokerID"}]}, "explanation": "- `MCBroker` 存储经纪商信息\n- `BCBrokerCash` 可能包含经纪商现金和佣金数据", "question_en": "How much commission has been paid to other brokers?", "rating": 6, "execution_result": null, "result_note": "当前查询需要验证经纪商佣金表关联", "tags": ["join", "ordering", "broker", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q50", "question_zh": "", "sql": "SELECT TOP\n\t15 c.ContractID,\n\tc.TradeDate,\n\tLTRIM( RTRIM( c.AccountID ) ) AS AccountID,\n\tLTRIM( RTRIM( c.MarketID ) ) AS MarketID,\n\tc.InstrumentID,\n\tc.BuySell,\n\tc.Quantity,\n\tc.Consideration,\n\tLTRIM( RTRIM( c.CurrencyID ) ) AS CurrencyID \nFROM\n\tdbo.TSBAccountContract c\n\tINNER JOIN dbo.MCAccount a ON c.AccountID = a.AccountID \nWHERE\n\tCAST ( c.TradeDate AS DATE ) = '2026-04-02' \n\tAND LTRIM( RTRIM( a.HouseAccountFlag ) ) = 'N' \nORDER BY\n\tc.ContractID;", "schema_info": {"tables": {"TSBAccountContract": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "", "question_en": "列出今天所有客戶的交易記錄", "rating": null, "execution_result": null, "result_note": "| ContractID | TradeDate | AccountID | MarketID | InstrumentID | BuySell | Quantity | Consideration | CurrencyID |\n| :--------- | :--------- | :-------- | :------- | :----------- | :------ | :------- | :------------ | :--------- |\n| B02403846 | 2026-04-02 | P011206 | HKEX | 01810 | B | 600 | 18360 | HKD |\n| B02403847 | 2026-04-02 | P011202 | HKEX | 01810 | B | 200 | 6120 | HKD |\n\n\n\n\n\n---\n\n## 附录:关键表说明\n\n| 表名 | 说明 | 关键字段 |\n|------|------|---------|\n| MCAccount | 账户主表 | AccountID, Name, MarketValue, MarginFacilityFlag |\n| MCUser | 用户表 | UserID, Name, Status, LogonEnableFlag |\n| BCAccountInstrument | 账户持仓 | AccountID, MarketID, Settled, DueBuy, DueSell |\n| BCAccountCash | 账户现金 | AccountID, TodayIn, TodayOut, AccruedInterest |\n| HCAccountMarginCallForDeposit | 追缴保证金 | AccountID, CallForDeposit, CallForDepositDate |\n| MCInstrument | 证券表 | InstrumentID, Name, MarginPercentage |\n| MCInstrumentIPODetail | IPO详情 | InstrumentID, Quantity, SubscriptionAmount |\n| MSBEntitlement | 权益分派 | EntitlementID, BalanceDate, BalanceExDate |\n| MCBroker | 经纪商 | BrokerID, Name |\n| MCLocation | 托管位置 | LocationID, Name, CCASSFlag |\n| HCExchangeRate | 汇率 | ExchangeRateID, ValueDate |\n| HCAccountCashRecord | 现金记录 | AccountID, ValueDate, LedgerBalance |\n\n---\n\n**文档结束**", "tags": ["join", "limit", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/left_join.jsonl b/data/experiences/by_tag/left_join.jsonl new file mode 100644 index 0000000..8c86ce8 --- /dev/null +++ b/data/experiences/by_tag/left_join.jsonl @@ -0,0 +1,4 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q2", "question_zh": "列出今日所有客户账户之间的股票转移记录。", "sql": "-- 查询今日客户账户间股票转移(参考日期:2026-04-02)\n-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移\n-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称\nSELECT \n m.MovementID,\n m.AccountID AS FromAccountID,\n m.TransferToAccountID,\n m.InstrumentID,\n i.Name AS InstrumentSymbol,\n m.MovementType,\n m.Quantity AS TransferQuantity,\n m.ValueDate AS TransferDate\nFROM TSBAccountInstrumentMovement m\nLEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID\nWHERE m.MovementType = 'T'\n AND m.ValueDate = '2026-04-02'\nORDER BY m.ValueDate;", "schema_info": {"tables": {"TSBAccountInstrumentMovement": {"alias": "m", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "LEFT", "on": "m.InstrumentID = i.InstrumentID"}]}, "explanation": "- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件\n- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户\n- `ValueDate` 是转移生效日期,可按日期过滤\n- 关联 `MCInstrument` 获取证券代码/名称\n- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移", "question_en": "List all stock transfers between client accounts performed today.", "rating": 9, "execution_result": null, "result_note": "当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据)", "tags": ["join", "ordering", "filter", "account", "left_join"], "difficulty": "hard"} +{"qid": "Q15", "question_zh": "本月应付给介绍经纪人的佣金返佣总额是多少?", "sql": "-- 查询本月应付返佣 (2026年4月)\n-- 注意:BCAccountInstrument 无 UpdatedAt 字段,用 LastTransactionDate 过滤本月有交易的账户\n-- 说明:TotalBoughtFee/TotalSoldFee 为历史累计字段,此处统计近期活跃账户的累计佣金供参考\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE YEAR(bi.LastTransactionDate) = 2026\n AND MONTH(bi.LastTransactionDate) = 4\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee + bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCRebateScheme` 可能存储返佣规则\n- 按AE汇总佣金", "question_en": "What is the total commission rebate payable to introducing brokers this month?", "rating": 6, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} diff --git a/data/experiences/by_tag/limit.jsonl b/data/experiences/by_tag/limit.jsonl new file mode 100644 index 0000000..eaf13d1 --- /dev/null +++ b/data/experiences/by_tag/limit.jsonl @@ -0,0 +1,5 @@ +{"qid": "Q17", "question_zh": "哪些客户已超过其信用额度?", "sql": "-- 查询超信用额度客户(使用 MarginLimit)\n-- 注意:MCAccount 无 CreditLimit 字段,应用 MarginLimit\nSELECT \n AccountID,\n Name AS AccountName,\n MarginLimit,\n MarketValue,\n MarginLimit - MarketValue AS AvailableCredit,\n CASE \n WHEN MarketValue > MarginLimit THEN '超额'\n WHEN MarketValue > MarginLimit * 0.8 THEN '接近限额'\n ELSE '正常'\n END AS Status\nFROM MCAccount\nWHERE MarginLimit > 0\n AND MarketValue > MarginLimit * 0.8\nORDER BY (MarketValue - MarginLimit) DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.MarginLimit` 保证金/信用限额(注意:无 `CreditLimit` 字段)\n- `MCAccount.MarketValue` 持仓市值\n- `MarginBLimit` 是单独借款限额,注意区分", "question_en": "Which clients have exceeded their credit limit?", "rating": 7, "execution_result": null, "result_note": "当前查询无超限客户", "tags": ["account", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q48", "question_zh": "列出所有支持保证金的证券及其相应的保证金比例。", "sql": "-- 查询支持保证金的证券\nSELECT \n InstrumentID,\n Name AS InstrumentName,\n MarginPercentage AS MarginRatio,\n CASE \n WHEN MarginPercentage >= 0.7 THEN '高'\n WHEN MarginPercentage >= 0.5 THEN '中'\n WHEN MarginPercentage > 0 THEN '低'\n ELSE 'N/A'\n END AS RiskLevel,\n MarginLimitPerInstrument,\n CollateralRatio\nFROM MCInstrument\nWHERE MarginPercentage IS NOT NULL\n AND MarginPercentage > 0\n AND State = 'A'\nORDER BY MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "MCInstrument", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument` 存储证券信息\n- `MarginPercentage` 保证金比例", "question_en": "List all instruments that support margin and their corresponding margin ratios.", "rating": 9, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | MarginRatio | RiskLevel |\n|-------------|----------------|-------------|-----------|\n| 00001 | CKH HOLDINGS(S) | 0.70 | 高 |\n| 00002 | CLP HOLDINGS(S) | 0.70 | 高 |\n| 00003 | HK & CHINA GAS(S) | 0.70 | 高 |\n\n(共767条记录)", "tags": ["margin", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q49", "question_zh": "本月、本季度和今年分别开了多少账户?", "sql": "-- 开户统计 (2026年4月)\nSELECT \n COUNT(CASE WHEN MONTH(OpenDate) = 4 AND YEAR(OpenDate) = 2026 THEN 1 END) AS April2026,\n COUNT(CASE WHEN DATEPART(QUARTER, OpenDate) = 2 AND YEAR(OpenDate) = 2026 THEN 1 END) AS Q2_2026,\n COUNT(CASE WHEN YEAR(OpenDate) = 2026 THEN 1 END) AS Year2026,\n COUNT(*) AS TotalAccounts,\n MIN(OpenDate) AS EarliestOpenDate,\n MAX(OpenDate) AS LatestOpenDate\nFROM MCAccount\nWHERE OpenDate IS NOT NULL;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.OpenDate` 账户开户日期\n- 按月、季度、年分别统计新开户数量", "question_en": "How many accounts were opened this month, this quarter, and this year?", "rating": 9, "execution_result": null, "result_note": "| April2026 | Q2_2026 | Year2026 | TotalAccounts | EarliestOpenDate | LatestOpenDate |\n|-----------|---------|----------|---------------|------------------|----------------|\n| 0 | 0 | 0 | 1,951 | 1993-03-05 | 2025-10-16 |", "tags": ["account", "limit", "filter", "aggregation"], "difficulty": "easy"} +{"qid": "Q50", "question_zh": "", "sql": "SELECT TOP\n\t15 c.ContractID,\n\tc.TradeDate,\n\tLTRIM( RTRIM( c.AccountID ) ) AS AccountID,\n\tLTRIM( RTRIM( c.MarketID ) ) AS MarketID,\n\tc.InstrumentID,\n\tc.BuySell,\n\tc.Quantity,\n\tc.Consideration,\n\tLTRIM( RTRIM( c.CurrencyID ) ) AS CurrencyID \nFROM\n\tdbo.TSBAccountContract c\n\tINNER JOIN dbo.MCAccount a ON c.AccountID = a.AccountID \nWHERE\n\tCAST ( c.TradeDate AS DATE ) = '2026-04-02' \n\tAND LTRIM( RTRIM( a.HouseAccountFlag ) ) = 'N' \nORDER BY\n\tc.ContractID;", "schema_info": {"tables": {"TSBAccountContract": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "", "question_en": "列出今天所有客戶的交易記錄", "rating": null, "execution_result": null, "result_note": "| ContractID | TradeDate | AccountID | MarketID | InstrumentID | BuySell | Quantity | Consideration | CurrencyID |\n| :--------- | :--------- | :-------- | :------- | :----------- | :------ | :------- | :------------ | :--------- |\n| B02403846 | 2026-04-02 | P011206 | HKEX | 01810 | B | 600 | 18360 | HKD |\n| B02403847 | 2026-04-02 | P011202 | HKEX | 01810 | B | 200 | 6120 | HKD |\n\n\n\n\n\n---\n\n## 附录:关键表说明\n\n| 表名 | 说明 | 关键字段 |\n|------|------|---------|\n| MCAccount | 账户主表 | AccountID, Name, MarketValue, MarginFacilityFlag |\n| MCUser | 用户表 | UserID, Name, Status, LogonEnableFlag |\n| BCAccountInstrument | 账户持仓 | AccountID, MarketID, Settled, DueBuy, DueSell |\n| BCAccountCash | 账户现金 | AccountID, TodayIn, TodayOut, AccruedInterest |\n| HCAccountMarginCallForDeposit | 追缴保证金 | AccountID, CallForDeposit, CallForDepositDate |\n| MCInstrument | 证券表 | InstrumentID, Name, MarginPercentage |\n| MCInstrumentIPODetail | IPO详情 | InstrumentID, Quantity, SubscriptionAmount |\n| MSBEntitlement | 权益分派 | EntitlementID, BalanceDate, BalanceExDate |\n| MCBroker | 经纪商 | BrokerID, Name |\n| MCLocation | 托管位置 | LocationID, Name, CCASSFlag |\n| HCExchangeRate | 汇率 | ExchangeRateID, ValueDate |\n| HCAccountCashRecord | 现金记录 | AccountID, ValueDate, LedgerBalance |\n\n---\n\n**文档结束**", "tags": ["join", "limit", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/margin.jsonl b/data/experiences/by_tag/margin.jsonl new file mode 100644 index 0000000..c3d5ff3 --- /dev/null +++ b/data/experiences/by_tag/margin.jsonl @@ -0,0 +1,7 @@ +{"qid": "Q5", "question_zh": "列出今日发出的所有追收保证金通知及其回复状态。", "sql": "-- 查询今日追缴保证金记录 (参考日期: 2026-04-02)\n-- 使用 MCAccount 的账户级追缴字段(CallForDepositDate = 追缴通知发出日期)\n-- 注意:HCAccountMarginCallForDeposit 是追缴每日快照表,不含\"通知发出日\"字段\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.CallForDeposit AS CallAmount,\n a.CallForDepositDate AS IssueDate,\n a.CallForDepositDays AS OverdueDays\nFROM MCAccount a\nWHERE a.CallForDepositDate = '2026-04-02'\nORDER BY a.CallForDeposit DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.CallForDepositDate` = 追缴通知发出日期,`CallForDeposit` = 追缴金额\n- `CallForDeposit < 0` 表示已结清;如查活跃追缴,应筛选 `CallForDeposit > 0`\n- `HCAccountMarginCallForDeposit` 是追缴每日历史快照,不适合查询\"今日发出的通知\"\n- `CallStatus` 字段在 `HCAccountMarginCallForDeposit` 中不存在", "question_en": "Show all margin calls issued today and their response status.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果(测试环境中 MCAccount 的 `CallForDepositDate` 最新到 2025-10-31,2026-04-02 无追缴通知记录)\n\n> 注:`MCAccount.CallForDeposit` 当前所有值均为负数(已结清的追缴金额),无活跃追缴记录。", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q19", "question_zh": "列出今日起保证金比例发生变动的所有证券。", "sql": "-- 查询保证金比例变动的证券 (固定日期: 2026-04-02)\nSELECT \n i.InstrumentID,\n i.Name AS InstrumentName,\n i.MarginPercentage AS CurrentMarginRatio,\n i.MarginChangeDate\nFROM MCInstrument i\nWHERE i.MarginChangeDate = '2026-04-02'\nORDER BY i.MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument.MarginPercentage` 当前保证金比例\n- `MarginChangeDate` 变动日期", "question_en": "List all instruments with margin ratio changes effective today.", "rating": 7, "execution_result": null, "result_note": "当前查询无保证金比例变动记录", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q33", "question_zh": "今日是否有追缴保证金通知?", "sql": "-- 查询今日追缴保证金记录 (固定日期: 2026-04-02)\nSELECT \n m.AccountID,\n a.Name AS AccountName,\n m.CallForDeposit,\n m.CallForDepositDate,\n m.CallForDepositDays\nFROM HCAccountMarginCallForDeposit m\nINNER JOIN MCAccount a ON m.AccountID = a.AccountID\nWHERE m.CallForDepositDate = '2026-04-02';", "schema_info": {"tables": {"HCAccountMarginCallForDeposit": {"alias": "m", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "m.AccountID = a.AccountID"}]}, "explanation": "- `HCAccountMarginCallForDeposit` 记录追缴保证金信息\n- `CallForDeposit` 追缴金额", "question_en": "Have there been any margin calls today?", "rating": 9, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "margin", "filter"], "difficulty": "easy"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q38", "question_zh": "本月IPO事件的总佣金、手续费和保证金利息是多少?", "sql": "-- IPO相关费用汇总 (2026年4月)\nSELECT \n 'IPO Commission' AS FeeType,\n SUM(ip.SubscriptionAmount * 0.001) AS EstimatedFee\nFROM MCInstrumentIPODetail ip\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": []}, "explanation": "- IPO相关费用分散在多个表中\n- 需要关联 `BCAccountInstrument` 获取IPO交易费用", "question_en": "What are the total commission, handling fees, and margin interest for IPO events this month?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["margin", "aggregation", "filter", "interest"], "difficulty": "easy"} +{"qid": "Q48", "question_zh": "列出所有支持保证金的证券及其相应的保证金比例。", "sql": "-- 查询支持保证金的证券\nSELECT \n InstrumentID,\n Name AS InstrumentName,\n MarginPercentage AS MarginRatio,\n CASE \n WHEN MarginPercentage >= 0.7 THEN '高'\n WHEN MarginPercentage >= 0.5 THEN '中'\n WHEN MarginPercentage > 0 THEN '低'\n ELSE 'N/A'\n END AS RiskLevel,\n MarginLimitPerInstrument,\n CollateralRatio\nFROM MCInstrument\nWHERE MarginPercentage IS NOT NULL\n AND MarginPercentage > 0\n AND State = 'A'\nORDER BY MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "MCInstrument", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument` 存储证券信息\n- `MarginPercentage` 保证金比例", "question_en": "List all instruments that support margin and their corresponding margin ratios.", "rating": 9, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | MarginRatio | RiskLevel |\n|-------------|----------------|-------------|-----------|\n| 00001 | CKH HOLDINGS(S) | 0.70 | 高 |\n| 00002 | CLP HOLDINGS(S) | 0.70 | 高 |\n| 00003 | HK & CHINA GAS(S) | 0.70 | 高 |\n\n(共767条记录)", "tags": ["margin", "limit", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/ordering.jsonl b/data/experiences/by_tag/ordering.jsonl new file mode 100644 index 0000000..b82dbab --- /dev/null +++ b/data/experiences/by_tag/ordering.jsonl @@ -0,0 +1,34 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q2", "question_zh": "列出今日所有客户账户之间的股票转移记录。", "sql": "-- 查询今日客户账户间股票转移(参考日期:2026-04-02)\n-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移\n-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称\nSELECT \n m.MovementID,\n m.AccountID AS FromAccountID,\n m.TransferToAccountID,\n m.InstrumentID,\n i.Name AS InstrumentSymbol,\n m.MovementType,\n m.Quantity AS TransferQuantity,\n m.ValueDate AS TransferDate\nFROM TSBAccountInstrumentMovement m\nLEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID\nWHERE m.MovementType = 'T'\n AND m.ValueDate = '2026-04-02'\nORDER BY m.ValueDate;", "schema_info": {"tables": {"TSBAccountInstrumentMovement": {"alias": "m", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "LEFT", "on": "m.InstrumentID = i.InstrumentID"}]}, "explanation": "- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件\n- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户\n- `ValueDate` 是转移生效日期,可按日期过滤\n- 关联 `MCInstrument` 获取证券代码/名称\n- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移", "question_en": "List all stock transfers between client accounts performed today.", "rating": 9, "execution_result": null, "result_note": "当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据)", "tags": ["join", "ordering", "filter", "account", "left_join"], "difficulty": "hard"} +{"qid": "Q3", "question_zh": "今日结算使用的汇率是多少?", "sql": "-- 查询汇率类型列表 (固定日期: 2026-04-02)\nSELECT \n ExchangeRateID, \n Name, \n NameEx\nFROM HCExchangeRate\nWHERE ValueDate = '2026-04-02'\nORDER BY ExchangeRateID;", "schema_info": {"tables": {"HCExchangeRate": {"alias": "HCExchangeRate", "columns": []}}, "joins": []}, "explanation": "- `HCExchangeRate` 存储汇率类型定义\n- `HCExchangeRateDetail` 存储各货币对的汇率值\n- 两个表通过 `ExchangeRateID` + `ValueDate` 关联\n- `ExchangeRateDirection` = 'D' 表示直接汇率", "question_en": "What are the currency exchange rates used for today's settlement?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["exchange_rate", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q4", "question_zh": "哪些券商尚有未履行的交收义务?", "sql": "-- 查询有未履行交收义务的经纪商(截至 2026-04-02)\n-- Settled < 0 表示经纪商欠我们的现金(未履行交收义务)\n-- 注意:BCBrokerCash.Settled 是经纪商在我们账户的已结算现金余额,负数=经纪商欠款\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n b.CurrencyID,\n b.Settled AS OwedToUsAmount,\n ABS(b.Settled) AS OutstandingAmount\nFROM BCBrokerCash b\nINNER JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.Settled < 0\nORDER BY ABS(b.Settled) DESC;", "schema_info": {"tables": {"BCBrokerCash": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `BCBrokerCash` 记录经纪商在我们账户的结算现金,`Settled < 0` = 经纪商欠我们(未履行交收义务)\n- 关联 `MCBroker` 获取经纪商名称\n- 按欠款金额降序排列,优先处理大额欠款", "question_en": "Which brokers have outstanding delivery obligations to us?", "rating": 8, "execution_result": null, "result_note": "| BrokerID | BrokerName | CurrencyID | OwedToUsAmount | OutstandingAmount |\n|----------|-----------|------------|-----------------|-------------------|\n| CCASS | CCASS | CNY | -52,680.00 | 52,680.00 |\n| CCASS | CCASS | USD | -90.00 | 90.00 |\n\n> 注:CCASS 欠我们的结算现金(CNY 52,680 + USD 90)。HKD 余额为正(+4,202,811.87)表示我们欠 CCASS,不属于\"未履行交收义务\"范畴。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q5", "question_zh": "列出今日发出的所有追收保证金通知及其回复状态。", "sql": "-- 查询今日追缴保证金记录 (参考日期: 2026-04-02)\n-- 使用 MCAccount 的账户级追缴字段(CallForDepositDate = 追缴通知发出日期)\n-- 注意:HCAccountMarginCallForDeposit 是追缴每日快照表,不含\"通知发出日\"字段\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.CallForDeposit AS CallAmount,\n a.CallForDepositDate AS IssueDate,\n a.CallForDepositDays AS OverdueDays\nFROM MCAccount a\nWHERE a.CallForDepositDate = '2026-04-02'\nORDER BY a.CallForDeposit DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.CallForDepositDate` = 追缴通知发出日期,`CallForDeposit` = 追缴金额\n- `CallForDeposit < 0` 表示已结清;如查活跃追缴,应筛选 `CallForDeposit > 0`\n- `HCAccountMarginCallForDeposit` 是追缴每日历史快照,不适合查询\"今日发出的通知\"\n- `CallStatus` 字段在 `HCAccountMarginCallForDeposit` 中不存在", "question_en": "Show all margin calls issued today and their response status.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果(测试环境中 MCAccount 的 `CallForDepositDate` 最新到 2025-10-31,2026-04-02 无追缴通知记录)\n\n> 注:`MCAccount.CallForDeposit` 当前所有值均为负数(已结清的追缴金额),无活跃追缴记录。", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q6", "question_zh": "所有货币的客户现金总余额是多少?", "sql": "-- 按货币统计客户现金余额\nSELECT \n CurrencyID,\n COUNT(DISTINCT AccountID) AS AccountCount,\n SUM(Settled) AS TotalSettledBalance,\n SUM(AccruedCreditInterest) AS TotalCreditInterest,\n SUM(AccruedDebitInterest) AS TotalDebitInterest,\n SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance\nFROM BCAccountCash\nGROUP BY CurrencyID\nORDER BY NetBalance DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金余额\n- `Settled` 已结算余额\n- `AccruedCreditInterest` 应计存款利息\n- `AccruedDebitInterest` 应计借款利息", "question_en": "What is the total client cash balance across all currencies?", "rating": 9, "execution_result": null, "result_note": "| CurrencyID | AccountCount | TotalSettledBalance | NetBalance |\n|------------|-------------|--------------------|------------|\n| HKD | 2,906 | 52,195,305.77 | 52,195,305.77 |\n| TWD | 2 | -27,676.60 | -27,676.60 |\n| USD | 175 | 0 | 0 |\n| CNY | 95 | 0 | 0 |\n| GBP | 1 | 0 | 0 |", "tags": ["ordering", "account", "cash", "aggregation"], "difficulty": "medium"} +{"qid": "Q7", "question_zh": "今日结算后现金余额为负的账户列表。", "sql": "-- 查询现金余额为负的账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.Settled AS CashBalance,\n c.UnderdueCheque,\n c.BankAvailableBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.Settled < 0\nORDER BY c.Settled ASC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash.Settled` 表示已结算现金余额\n- 负数表示账户透支\n- 关联 `MCAccount` 获取账户名称", "question_en": "List accounts with negative cash balance after today's settlement.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | CurrencyID | CashBalance |\n|-----------|------------|------------|-------------|\n| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 |\n| P050667 | WONG YIM HUNG | HKD | -780,196.94 |\n| M050521 | LO CHUN YIP | HKD | -290,487.54 |\n\n(共55个账户现金余额为负)", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q9", "question_zh": "今日预计收到哪些股息?", "sql": "-- 查询今日预计收到的股息 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceDate AS PaymentDate,\n e.BalanceType,\n e.Remark AS DividendDetails\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.BalanceDate = '2026-04-02'\n AND e.BalanceType = 'C'\n AND e.State = 'A'\nORDER BY i.Name;", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派\n- `BalanceType = 'C'` 表示现金股息\n- `BalanceDate` 股息支付日期", "question_en": "What dividends are expected to be received today?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q10", "question_zh": "列出所有进行中IPO的待缴申购金额。", "sql": "-- 查询进行中IPO的待缴金额\nSELECT \n ip.InstrumentID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.SubscriptionAmount,\n ip.SubscriptionPrice,\n ip.Quantity AS SubscriptionLot,\n ip.CreatedOn AS SubscriptionDate,\n ip.State AS SubscriptionStatus\nFROM MCInstrumentIPODetail ip\nINNER JOIN MCInstrument i ON ip.InstrumentID = i.InstrumentID\nWHERE ip.State = 'A'\n AND i.State = 'A'\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "ip.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MCInstrumentIPODetail` 记录IPO认购详情\n- `SubscriptionAmount` 申购金额\n- `State = 'A'` 表示进行中", "question_en": "Show all pending subscription amounts for ongoing IPOs.", "rating": 8, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | SubscriptionAmount | SubscriptionPrice | Quantity |\n|--------------|----------------|-------------------|-------------------|----------|\n| 02259 | HKEX | 7,231.19 | 36.16 | 100 |\n| 02259 | HKEX | 14,462.40 | 36.16 | 200 |\n\n> 注:MCInstrumentIPODetail 共 586 条进行中 IPO 记录(State='A'),以上为示例行。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q11", "question_zh": "哪些客户尚未缴纳IPO申购款?", "sql": "-- 查询未缴纳IPO申购款的账户\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.TotalBoughtQuantity AS SubscriptionLot,\n bi.TotalBoughtConsideration AS SubscriptionAmount\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nINNER JOIN MCInstrumentIPODetail ip ON bi.InstrumentID = ip.InstrumentID\nWHERE ip.State = 'A'\n AND bi.TotalBoughtConsideration > 0\n AND bi.TotalBoughtFee = 0\nORDER BY bi.TotalBoughtConsideration DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}, {"type": "INNER", "on": "bi.InstrumentID = ip.InstrumentID"}]}, "explanation": "- 通过比对买卖数量和手续费判断是否缴款\n- `TotalBoughtConsideration > 0` 有认购\n- `TotalBoughtFee = 0` 未支付手续费", "question_en": "Which clients have not yet paid their IPO subscription money?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "hard"} +{"qid": "Q14", "question_zh": "列出已申请但尚未处理的客户提款请求。", "sql": "-- 查询待处理提款申请 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.TodayOut AS WithdrawalAmount,\n c.BankAvailableBalance AS AvailableBalance,\n c.State AS RecordStatus\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.TodayOut > 0\nORDER BY c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `TodayOut` 今日计划支出\n- 待处理提款申请应体现在此字段", "question_en": "Show all client withdrawals requested but not yet processed.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q15", "question_zh": "本月应付给介绍经纪人的佣金返佣总额是多少?", "sql": "-- 查询本月应付返佣 (2026年4月)\n-- 注意:BCAccountInstrument 无 UpdatedAt 字段,用 LastTransactionDate 过滤本月有交易的账户\n-- 说明:TotalBoughtFee/TotalSoldFee 为历史累计字段,此处统计近期活跃账户的累计佣金供参考\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE YEAR(bi.LastTransactionDate) = 2026\n AND MONTH(bi.LastTransactionDate) = 4\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee + bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCRebateScheme` 可能存储返佣规则\n- 按AE汇总佣金", "question_en": "What is the total commission rebate payable to introducing brokers this month?", "rating": 6, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q17", "question_zh": "哪些客户已超过其信用额度?", "sql": "-- 查询超信用额度客户(使用 MarginLimit)\n-- 注意:MCAccount 无 CreditLimit 字段,应用 MarginLimit\nSELECT \n AccountID,\n Name AS AccountName,\n MarginLimit,\n MarketValue,\n MarginLimit - MarketValue AS AvailableCredit,\n CASE \n WHEN MarketValue > MarginLimit THEN '超额'\n WHEN MarketValue > MarginLimit * 0.8 THEN '接近限额'\n ELSE '正常'\n END AS Status\nFROM MCAccount\nWHERE MarginLimit > 0\n AND MarketValue > MarginLimit * 0.8\nORDER BY (MarketValue - MarginLimit) DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.MarginLimit` 保证金/信用限额(注意:无 `CreditLimit` 字段)\n- `MCAccount.MarketValue` 持仓市值\n- `MarginBLimit` 是单独借款限额,注意区分", "question_en": "Which clients have exceeded their credit limit?", "rating": 7, "execution_result": null, "result_note": "当前查询无超限客户", "tags": ["account", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q18", "question_zh": "今日收到的未清算支票总额是多少?", "sql": "-- 查询未清算支票 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.UnderdueCheque AS OverdueCheque,\n c.NextDayDueCheque AS PendingCheque,\n c.UnderdueCheque + c.NextDayDueCheque AS TotalUncleared\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.UnderdueCheque > 0 OR c.NextDayDueCheque > 0) -- 注意:BCAccountCash 无这两个字段,需确认实际表\nORDER BY TotalUncleared DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 无 `UnderdueCheque` / `NextDayDueCheque` 字段,需业务确认支票数据存储位置", "question_en": "What is the total amount of uncleared cheques received today?", "rating": 4, "execution_result": null, "result_note": "当前查询无未清算支票", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q19", "question_zh": "列出今日起保证金比例发生变动的所有证券。", "sql": "-- 查询保证金比例变动的证券 (固定日期: 2026-04-02)\nSELECT \n i.InstrumentID,\n i.Name AS InstrumentName,\n i.MarginPercentage AS CurrentMarginRatio,\n i.MarginChangeDate\nFROM MCInstrument i\nWHERE i.MarginChangeDate = '2026-04-02'\nORDER BY i.MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument.MarginPercentage` 当前保证金比例\n- `MarginChangeDate` 变动日期", "question_en": "List all instruments with margin ratio changes effective today.", "rating": 7, "execution_result": null, "result_note": "当前查询无保证金比例变动记录", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q22", "question_zh": "列出今日所有公司账户与客户账户之间的现金划转。", "sql": "-- 查询公司账户与客户账户现金划转 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n a.AccountType,\n c.CurrencyID,\n c.TodayIn AS CashInflow,\n c.TodayOut AS CashOutflow,\n c.Settled AS CurrentBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.TodayIn > 0 OR c.TodayOut > 0)\nORDER BY c.TodayIn + c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- 公司账户与客户账户通过 `AccountType` 区分\n- `TodayIn/TodayOut` 记录现金流动", "question_en": "List all cash movements between house and client accounts today.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q24", "question_zh": "有多少客户报表已生成成功但尚未发送?", "sql": "-- 查询已生成但未发送的报表\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.LastDailyStatementDate,\n a.LastMonthlyStatementDate,\n a.LastStatementGenerateTime,\n a.LastStatementSendTime,\n CASE \n WHEN a.LastStatementGenerateTime > a.LastStatementSendTime THEN '未发送'\n ELSE '已发送'\n END AS DeliveryStatus\nFROM MCAccount a\nWHERE a.LastStatementGenerateTime IS NOT NULL\n AND (a.LastStatementSendTime IS NULL \n OR a.LastStatementGenerateTime > a.LastStatementSendTime)\nORDER BY a.LastStatementGenerateTime DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `LastStatementGenerateTime` 报表生成时间\n- `LastStatementSendTime` 报表发送时间", "question_en": "How many client statements were successfully generated but not yet delivered?", "rating": 7, "execution_result": null, "result_note": "当前查询无未发送报表", "tags": ["ordering", "account", "filter", "statement"], "difficulty": "easy"} +{"qid": "Q25", "question_zh": "列出所有待批准的股票转移请求。", "sql": "-- 查询待批准的股票转移\nSELECT \n AccountID,\n InstrumentID,\n MovementType,\n MovementQuantity,\n FromAccountID,\n ToAccountID,\n RequestDate,\n ApprovalStatus,\n RequestedBy\nFROM BCAccountInstrumentMovement\nWHERE ApprovalStatus = 'P'\nORDER BY RequestDate DESC;", "schema_info": {"tables": {"BCAccountInstrumentMovement": {"alias": "BCAccountInstrumentMovement", "columns": []}}, "joins": []}, "explanation": "- 股票转移请求存储在专用表中\n- `ApprovalStatus = 'P'` 待批准状态", "question_en": "Show all pending stock movement requests that require approval.", "rating": 6, "execution_result": null, "result_note": "当前查询无待批准请求", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} +{"qid": "Q27", "question_zh": "列出所有超过3天的暂记账户分录。", "sql": "-- 查询超过3天的暂记账户分录 (2026-04-02)\n-- 说明:TCAccountCashMovement 是现金流水表\n-- NeedHoldFlag='Y' 表示暂记分录\n-- Amount - ReleasedAmount 表示未释放金额(暂记余额)\n-- 筛选未释放且超过3天的暂记分录\nSELECT \n cm.AccountID,\n cm.MovementID,\n cm.ValueDate,\n cm.CurrencyID,\n cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance,\n cm.Remark,\n DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding\nFROM TCAccountCashMovement cm\nWHERE cm.NeedHoldFlag = 'Y'\n AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0\n AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3\nORDER BY DaysOutstanding DESC, PendingBalance DESC;", "schema_info": {"tables": {"TCAccountCashMovement": {"alias": "cm", "columns": []}}, "joins": []}, "explanation": "- `TCAccountCashMovement` 存储现金流水记录\n- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录\n- `Amount - ReleasedAmount` 计算未释放的暂记余额\n- `DATEDIFF` 计算距今天数\n- `DATEDIFF > 3` 筛选超过3天的记录", "question_en": "List all suspense account entries older than 3 days.", "rating": 9, "execution_result": null, "result_note": "**查询结果:0条记录**\n\n当前没有超过3天未释放的暂记账户分录。所有暂记分录的 ReleasedAmount = Amount,已全部释放。", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q28", "question_zh": "哪些客户已请求更改结算货币?", "sql": "-- 查询请求更改结算货币的客户\n-- 说明:经查 MCAccountCurrency 表无 CurrencyChangeStatus/RequestedCurrencyID 等字段\n-- 数据库中没有专门的货币变更请求表\n-- 此查询基于账户货币历史时间表(HCAccountCurrencyTimetable)展示货币生效安排\nSELECT \n act.AccountID,\n mca.Name AS AccountName,\n act.CurrencyID AS Currency,\n act.EffectiveDateFrom,\n act.EffectiveDateTo,\n act.AccountTypeID\nFROM HCAccountCurrencyTimetable act\nINNER JOIN MCAccount mca ON act.AccountID = mca.AccountID\nWHERE act.EffectiveDateTo IS NULL\nORDER BY act.EffectiveDateFrom DESC;", "schema_info": {"tables": {"HCAccountCurrencyTimetable": {"alias": "act", "columns": []}, "MCAccount": {"alias": "mca", "columns": []}}, "joins": [{"type": "INNER", "on": "act.AccountID = mca.AccountID"}]}, "explanation": "- `HCAccountCurrencyTimetable` 记录账户货币生效时间表\n- `EffectiveDateTo IS NULL` 表示当前生效的货币配置\n- 如需货币变更请求功能,建议在系统中扩展相关表结构", "question_en": "Which clients have requested a change in settlement currency?", "rating": 4, "execution_result": null, "result_note": "**说明:** 数据库中没有专门的货币变更请求表。`MCAccountCurrency` 表仅记录账户当前货币配置,无变更请求字段。", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q29", "question_zh": "列出后台系统中所有活跃用户账户及其最后登录日期。", "sql": "-- 查询活跃用户及其登录情况\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType,\n CASE \n WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃'\n ELSE '长期未登录'\n END AS ActivityStatus\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储用户信息\n- `LastLogonTime` 最后登录时间", "question_en": "List all active user accounts in the back office system with last login date.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | ActivityStatus |\n|--------|----------|--------|-----------------|---------------|----------------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-08 | 近7天活跃 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 | 长期未登录 |\n| SING | WONG LO SING | N | Y | 2025-10-21 | 长期未登录 |\n| LEONNG | LEON NG | N | Y | 2025-10-21 | 长期未登录 |", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q30", "question_zh": "按结算日期划分的未结算交易总风险敞口是多少?", "sql": "-- 按结算日期分组的未结算交易敞口\nSELECT \n SettlementType,\n SUM(Amount) AS TotalExposure\nFROM (\n SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument\n) t\nGROUP BY SettlementType\nORDER BY SettlementType;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息\n- `DueBuy/DueSell` 表示T+1到期的买卖数量", "question_en": "What is the total exposure from unsettled trades by settlement date?", "rating": 8, "execution_result": null, "result_note": "| SettlementType | TotalExposure |\n|----------------|---------------|\n| DueBuy_T1 | 0 |\n| DueSell_T1 | 0 |\n| NextDayDueBuy | 0 |\n| NextDayDueSell | 0 |\n| NextTwoDayDueBuy | 0 |\n| NextTwoDayDueSell | 0 |\n| TodayDueBuy | 1,800 |\n| TodayDueSell | 1,000 |\n\n**注:** `DueBuy/DueSell` 等字段表示应交收数量(T+1/T+2/今日),非金额敞口。如需金额敞口,需乘以价格。", "tags": ["union", "trade", "ordering", "aggregation"], "difficulty": "hard"} +{"qid": "Q32", "question_zh": "各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少?", "sql": "-- 按市场统计客户持仓\nSELECT \n b.MarketID,\n COUNT(DISTINCT b.AccountID) AS AccountCount,\n SUM(b.Settled) AS TotalQuantity,\n SUM(b.CostAmount) AS TotalCostAmount,\n SUM(b.TotalBoughtQuantity) AS TotalBoughtQty,\n SUM(b.TotalSoldQuantity) AS TotalSoldQty\nFROM BCAccountInstrument b\nGROUP BY b.MarketID\nORDER BY TotalCostAmount DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "b", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录账户在各市场的持仓\n- `MarketID` 区分不同市场", "question_en": "What is the total client holding of different assets (e.g., stocks, bonds, funds, virtual assets) by each market?", "rating": 8, "execution_result": null, "result_note": "| MarketID | AccountCount | TotalQuantity | TotalCostAmount | TotalBoughtQty | TotalSoldQty |\n|----------|-------------|---------------|-----------------|---------------|-------------|\n| HKEX | 2,102 | 717,471,548 | 87,813,213.45 | 1,015,923,906 | 298,452,798 |\n| SETW | 2 | 3,100 | 32,298.50 | 4,100 | 1,000 |", "tags": ["account", "holding", "ordering", "aggregation"], "difficulty": "medium"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q37", "question_zh": "是否有正在进行的IPO事件,其认购状态如何?", "sql": "-- 查询进行中的IPO (2026年4月)\nSELECT \n i.InstrumentID,\n i.MarketID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.Quantity AS SubscriptionLot,\n ip.SubscriptionAmount,\n ip.CreatedOn AS SubscriptionDate\nFROM MCInstrument i\nINNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "i.InstrumentID = ip.InstrumentID"}]}, "explanation": "- `MCInstrument` 表记录证券信息\n- `MCInstrumentIPODetail` 记录IPO认购详情", "question_en": "Are there any IPO events currently in progress, and what is their subscription status?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ipo", "ordering"], "difficulty": "easy"} +{"qid": "Q42", "question_zh": "列出后台系统中的活跃用户。", "sql": "-- 查询后台系统活跃用户\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n u.DepartmentID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储系统用户信息\n- `State = 'A'` 用户状态正常", "question_en": "List active users in the back office.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | AEType |\n|--------|----------|--------|-----------------|---------------|--------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-03 18:53:04 | 个人 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 16:47:11 | 个人 |", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q43", "question_zh": "列出持仓为负数(透支)的账户。", "sql": "-- 查询透支持仓账户\nSELECT \n AccountID,\n Name AS AccountName,\n MarketValue,\n AssetBalance,\n LiabilityBalance,\n MarginPosition,\n MarginFacilityFlag\nFROM MCAccount\nWHERE MarketValue < 0\n AND State = 'A'\nORDER BY MarketValue ASC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MarketValue < 0` 筛选持仓为负的账户\n- 持仓为负通常表示账户存在透支或结算问题", "question_en": "List accounts with overdrawn positions.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginFacilityFlag |\n|-----------|-------------|-------------|-------------------|\n| P030012 | LAI YEE TAK HELEN | -112,196.60 | N |\n| P350022 | CHAN YAU KING*** | -92,950.00 | N |\n| P011212 | NG SIU PING | -12,352.00 | N |", "tags": ["account", "holding", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} +{"qid": "Q46", "question_zh": "支付给其他经纪商的佣金是多少?", "sql": "-- 查询支付给其他经纪商的佣金\nSELECT \n b.BrokerID,\n b.Name AS BrokerName,\n SUM(bc.Commission) AS TotalCommission,\n SUM(bc.Consideration) AS TotalConsideration\nFROM MCBroker b\nINNER JOIN BCBrokerCash bc ON b.BrokerID = bc.BrokerID\nWHERE bc.Commission > 0\nGROUP BY b.BrokerID, b.Name\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCBroker": {"alias": "b", "columns": []}, "BCBrokerCash": {"alias": "bc", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = bc.BrokerID"}]}, "explanation": "- `MCBroker` 存储经纪商信息\n- `BCBrokerCash` 可能包含经纪商现金和佣金数据", "question_en": "How much commission has been paid to other brokers?", "rating": 6, "execution_result": null, "result_note": "当前查询需要验证经纪商佣金表关联", "tags": ["join", "ordering", "broker", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q48", "question_zh": "列出所有支持保证金的证券及其相应的保证金比例。", "sql": "-- 查询支持保证金的证券\nSELECT \n InstrumentID,\n Name AS InstrumentName,\n MarginPercentage AS MarginRatio,\n CASE \n WHEN MarginPercentage >= 0.7 THEN '高'\n WHEN MarginPercentage >= 0.5 THEN '中'\n WHEN MarginPercentage > 0 THEN '低'\n ELSE 'N/A'\n END AS RiskLevel,\n MarginLimitPerInstrument,\n CollateralRatio\nFROM MCInstrument\nWHERE MarginPercentage IS NOT NULL\n AND MarginPercentage > 0\n AND State = 'A'\nORDER BY MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "MCInstrument", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument` 存储证券信息\n- `MarginPercentage` 保证金比例", "question_en": "List all instruments that support margin and their corresponding margin ratios.", "rating": 9, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | MarginRatio | RiskLevel |\n|-------------|----------------|-------------|-----------|\n| 00001 | CKH HOLDINGS(S) | 0.70 | 高 |\n| 00002 | CLP HOLDINGS(S) | 0.70 | 高 |\n| 00003 | HK & CHINA GAS(S) | 0.70 | 高 |\n\n(共767条记录)", "tags": ["margin", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q50", "question_zh": "", "sql": "SELECT TOP\n\t15 c.ContractID,\n\tc.TradeDate,\n\tLTRIM( RTRIM( c.AccountID ) ) AS AccountID,\n\tLTRIM( RTRIM( c.MarketID ) ) AS MarketID,\n\tc.InstrumentID,\n\tc.BuySell,\n\tc.Quantity,\n\tc.Consideration,\n\tLTRIM( RTRIM( c.CurrencyID ) ) AS CurrencyID \nFROM\n\tdbo.TSBAccountContract c\n\tINNER JOIN dbo.MCAccount a ON c.AccountID = a.AccountID \nWHERE\n\tCAST ( c.TradeDate AS DATE ) = '2026-04-02' \n\tAND LTRIM( RTRIM( a.HouseAccountFlag ) ) = 'N' \nORDER BY\n\tc.ContractID;", "schema_info": {"tables": {"TSBAccountContract": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "", "question_en": "列出今天所有客戶的交易記錄", "rating": null, "execution_result": null, "result_note": "| ContractID | TradeDate | AccountID | MarketID | InstrumentID | BuySell | Quantity | Consideration | CurrencyID |\n| :--------- | :--------- | :-------- | :------- | :----------- | :------ | :------- | :------------ | :--------- |\n| B02403846 | 2026-04-02 | P011206 | HKEX | 01810 | B | 600 | 18360 | HKD |\n| B02403847 | 2026-04-02 | P011202 | HKEX | 01810 | B | 200 | 6120 | HKD |\n\n\n\n\n\n---\n\n## 附录:关键表说明\n\n| 表名 | 说明 | 关键字段 |\n|------|------|---------|\n| MCAccount | 账户主表 | AccountID, Name, MarketValue, MarginFacilityFlag |\n| MCUser | 用户表 | UserID, Name, Status, LogonEnableFlag |\n| BCAccountInstrument | 账户持仓 | AccountID, MarketID, Settled, DueBuy, DueSell |\n| BCAccountCash | 账户现金 | AccountID, TodayIn, TodayOut, AccruedInterest |\n| HCAccountMarginCallForDeposit | 追缴保证金 | AccountID, CallForDeposit, CallForDepositDate |\n| MCInstrument | 证券表 | InstrumentID, Name, MarginPercentage |\n| MCInstrumentIPODetail | IPO详情 | InstrumentID, Quantity, SubscriptionAmount |\n| MSBEntitlement | 权益分派 | EntitlementID, BalanceDate, BalanceExDate |\n| MCBroker | 经纪商 | BrokerID, Name |\n| MCLocation | 托管位置 | LocationID, Name, CCASSFlag |\n| HCExchangeRate | 汇率 | ExchangeRateID, ValueDate |\n| HCAccountCashRecord | 现金记录 | AccountID, ValueDate, LedgerBalance |\n\n---\n\n**文档结束**", "tags": ["join", "limit", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/statement.jsonl b/data/experiences/by_tag/statement.jsonl new file mode 100644 index 0000000..f953700 --- /dev/null +++ b/data/experiences/by_tag/statement.jsonl @@ -0,0 +1 @@ +{"qid": "Q24", "question_zh": "有多少客户报表已生成成功但尚未发送?", "sql": "-- 查询已生成但未发送的报表\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.LastDailyStatementDate,\n a.LastMonthlyStatementDate,\n a.LastStatementGenerateTime,\n a.LastStatementSendTime,\n CASE \n WHEN a.LastStatementGenerateTime > a.LastStatementSendTime THEN '未发送'\n ELSE '已发送'\n END AS DeliveryStatus\nFROM MCAccount a\nWHERE a.LastStatementGenerateTime IS NOT NULL\n AND (a.LastStatementSendTime IS NULL \n OR a.LastStatementGenerateTime > a.LastStatementSendTime)\nORDER BY a.LastStatementGenerateTime DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `LastStatementGenerateTime` 报表生成时间\n- `LastStatementSendTime` 报表发送时间", "question_en": "How many client statements were successfully generated but not yet delivered?", "rating": 7, "execution_result": null, "result_note": "当前查询无未发送报表", "tags": ["ordering", "account", "filter", "statement"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/trade.jsonl b/data/experiences/by_tag/trade.jsonl new file mode 100644 index 0000000..ecae750 --- /dev/null +++ b/data/experiences/by_tag/trade.jsonl @@ -0,0 +1,6 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q13", "question_zh": "列出今日到期的所有股票借贷交易。", "sql": "-- 查询今日到期的股票借贷 (参考日期: 2026-04-02)\n-- MCMarket 表仅包含 HKEX/OSL/SETW,无独立借贷市场标识\n-- 股票借贷可能在持仓变动类型 HoldType 中标识,或在专门的 StockBorrowing 表中\n-- 此 SQL 按 DueBuy/DueSell 显示当前待交收证券,作为借贷合约的近似替代\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.DueBuy AS BorrowQuantity,\n bi.DueSell AS LoanQuantity,\n bi.DueBuy - bi.DueSell AS NetBorrow\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE bi.DueBuy > 0 OR bi.DueSell > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `DueBuy/DueSell` 表示待交收数量(借款买入/借出卖出),反映股票借贷待到期情况\n- `MCMarket` 表无 `MarketType='BORROW'` 标识,现有市场仅为 HKEX/OSL/SETW\n- 股票借贷详情可能存储在 `TSBAccountLoanContract` 或其他借贷专用表中,需业务确认", "question_en": "List all stock borrow/loan transactions due to settle today.", "rating": 5, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 中 DueBuy/DueSell 均为 0,无待交收证券)", "tags": ["join", "trade", "filter"], "difficulty": "medium"} +{"qid": "Q16", "question_zh": "列出T+2交易缺少结算指令的账户。", "sql": "-- 查询T+2待交收但缺少指令的账户\n-- 注意:BCAccountInstrumentInstruction 表不存在,需改用 TSBSettlementInstruction\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.NextDayDueBuy AS T2DueBuy,\n bi.NextDayDueSell AS T2DueSell\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE (bi.NextDayDueBuy > 0 OR bi.NextDayDueSell > 0)\n AND NOT EXISTS (\n SELECT 1 FROM TSBSettlementInstruction si\n WHERE si.AccountOrBrokerID = bi.AccountID\n AND si.InstrumentID = bi.InstrumentID\n AND si.State IN ('P','A')\n );", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "TSBSettlementInstruction": {"alias": "si", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `NextDayDueBuy/NextDayDueSell` T+2交收数量(次日到期)\n- `TSBSettlementInstruction` 是结算指令表,通过 `NOT EXISTS` 排除已有指令的记录\n- `BCAccountInstrumentInstruction` 表不存在,不能使用", "question_en": "Show accounts where settlement instruction is missing for T+2 trades.", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "trade"], "difficulty": "medium"} +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} +{"qid": "Q30", "question_zh": "按结算日期划分的未结算交易总风险敞口是多少?", "sql": "-- 按结算日期分组的未结算交易敞口\nSELECT \n SettlementType,\n SUM(Amount) AS TotalExposure\nFROM (\n SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument\n) t\nGROUP BY SettlementType\nORDER BY SettlementType;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息\n- `DueBuy/DueSell` 表示T+1到期的买卖数量", "question_en": "What is the total exposure from unsettled trades by settlement date?", "rating": 8, "execution_result": null, "result_note": "| SettlementType | TotalExposure |\n|----------------|---------------|\n| DueBuy_T1 | 0 |\n| DueSell_T1 | 0 |\n| NextDayDueBuy | 0 |\n| NextDayDueSell | 0 |\n| NextTwoDayDueBuy | 0 |\n| NextTwoDayDueSell | 0 |\n| TodayDueBuy | 1,800 |\n| TodayDueSell | 1,000 |\n\n**注:** `DueBuy/DueSell` 等字段表示应交收数量(T+1/T+2/今日),非金额敞口。如需金额敞口,需乘以价格。", "tags": ["union", "trade", "ordering", "aggregation"], "difficulty": "hard"} +{"qid": "Q31", "question_zh": "指定日期或日期范围内收到的交易量(如成交金额)及相应佣金是多少?", "sql": "-- 交易量和佣金统计\nSELECT \n SUM(TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(TotalBoughtFee) AS TotalBuyCommission,\n SUM(TotalSoldConsideration) AS TotalSellConsideration,\n SUM(TotalSoldFee) AS TotalSellCommission,\n SUM(TotalBoughtConsideration) + SUM(TotalSoldConsideration) AS TotalConsideration,\n SUM(TotalBoughtFee) + SUM(TotalSoldFee) AS TotalCommission\nFROM BCAccountInstrument;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录了账户所有历史买卖交易\n- `TotalBoughtConsideration / TotalSoldConsideration`: 买卖成交金额", "question_en": "What is the trading volume (e.g., consideration) and corresponding commission amount received for a specific date or date range?", "rating": 9, "execution_result": null, "result_note": "| TotalBuyConsideration | TotalBuyCommission | TotalSellConsideration | TotalSellCommission | TotalConsideration | TotalCommission |\n|---------------------|-------------------|----------------------|--------------------|-------------------|-----------------|\n| 945,480,833.78 | 793,149.07 | 278,693,891.64 | 809,248.89 | 1,224,174,725.42 | 1,602,397.96 |", "tags": ["trade", "aggregation"], "difficulty": "easy"} diff --git a/data/experiences/by_tag/union.jsonl b/data/experiences/by_tag/union.jsonl new file mode 100644 index 0000000..9323667 --- /dev/null +++ b/data/experiences/by_tag/union.jsonl @@ -0,0 +1,2 @@ +{"qid": "Q30", "question_zh": "按结算日期划分的未结算交易总风险敞口是多少?", "sql": "-- 按结算日期分组的未结算交易敞口\nSELECT \n SettlementType,\n SUM(Amount) AS TotalExposure\nFROM (\n SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument\n) t\nGROUP BY SettlementType\nORDER BY SettlementType;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息\n- `DueBuy/DueSell` 表示T+1到期的买卖数量", "question_en": "What is the total exposure from unsettled trades by settlement date?", "rating": 8, "execution_result": null, "result_note": "| SettlementType | TotalExposure |\n|----------------|---------------|\n| DueBuy_T1 | 0 |\n| DueSell_T1 | 0 |\n| NextDayDueBuy | 0 |\n| NextDayDueSell | 0 |\n| NextTwoDayDueBuy | 0 |\n| NextTwoDayDueSell | 0 |\n| TodayDueBuy | 1,800 |\n| TodayDueSell | 1,000 |\n\n**注:** `DueBuy/DueSell` 等字段表示应交收数量(T+1/T+2/今日),非金额敞口。如需金额敞口,需乘以价格。", "tags": ["union", "trade", "ordering", "aggregation"], "difficulty": "hard"} +{"qid": "Q47", "question_zh": "今日/指定日期发放了多少份日结单或月结单?", "sql": "-- 查询报表发放统计 (2026-04-02)\nSELECT \n 'Daily Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastDailyStatementDate = '2026-04-02'\nUNION ALL\nSELECT \n 'Monthly Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastMonthlyStatementDate = '2026-04-02';", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 记录账户报表发送日期\n- `LastDailyStatementDate` 最近日结单发送日期", "question_en": "How many daily or monthly statements were issued today / on a specific date?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["union", "filter", "aggregation"], "difficulty": "hard"} diff --git a/data/experiences/difficulty_easy.jsonl b/data/experiences/difficulty_easy.jsonl new file mode 100644 index 0000000..1d1d02b --- /dev/null +++ b/data/experiences/difficulty_easy.jsonl @@ -0,0 +1,29 @@ +{"qid": "Q3", "question_zh": "今日结算使用的汇率是多少?", "sql": "-- 查询汇率类型列表 (固定日期: 2026-04-02)\nSELECT \n ExchangeRateID, \n Name, \n NameEx\nFROM HCExchangeRate\nWHERE ValueDate = '2026-04-02'\nORDER BY ExchangeRateID;", "schema_info": {"tables": {"HCExchangeRate": {"alias": "HCExchangeRate", "columns": []}}, "joins": []}, "explanation": "- `HCExchangeRate` 存储汇率类型定义\n- `HCExchangeRateDetail` 存储各货币对的汇率值\n- 两个表通过 `ExchangeRateID` + `ValueDate` 关联\n- `ExchangeRateDirection` = 'D' 表示直接汇率", "question_en": "What are the currency exchange rates used for today's settlement?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["exchange_rate", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q4", "question_zh": "哪些券商尚有未履行的交收义务?", "sql": "-- 查询有未履行交收义务的经纪商(截至 2026-04-02)\n-- Settled < 0 表示经纪商欠我们的现金(未履行交收义务)\n-- 注意:BCBrokerCash.Settled 是经纪商在我们账户的已结算现金余额,负数=经纪商欠款\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n b.CurrencyID,\n b.Settled AS OwedToUsAmount,\n ABS(b.Settled) AS OutstandingAmount\nFROM BCBrokerCash b\nINNER JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.Settled < 0\nORDER BY ABS(b.Settled) DESC;", "schema_info": {"tables": {"BCBrokerCash": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `BCBrokerCash` 记录经纪商在我们账户的结算现金,`Settled < 0` = 经纪商欠我们(未履行交收义务)\n- 关联 `MCBroker` 获取经纪商名称\n- 按欠款金额降序排列,优先处理大额欠款", "question_en": "Which brokers have outstanding delivery obligations to us?", "rating": 8, "execution_result": null, "result_note": "| BrokerID | BrokerName | CurrencyID | OwedToUsAmount | OutstandingAmount |\n|----------|-----------|------------|-----------------|-------------------|\n| CCASS | CCASS | CNY | -52,680.00 | 52,680.00 |\n| CCASS | CCASS | USD | -90.00 | 90.00 |\n\n> 注:CCASS 欠我们的结算现金(CNY 52,680 + USD 90)。HKD 余额为正(+4,202,811.87)表示我们欠 CCASS,不属于\"未履行交收义务\"范畴。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q5", "question_zh": "列出今日发出的所有追收保证金通知及其回复状态。", "sql": "-- 查询今日追缴保证金记录 (参考日期: 2026-04-02)\n-- 使用 MCAccount 的账户级追缴字段(CallForDepositDate = 追缴通知发出日期)\n-- 注意:HCAccountMarginCallForDeposit 是追缴每日快照表,不含\"通知发出日\"字段\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.CallForDeposit AS CallAmount,\n a.CallForDepositDate AS IssueDate,\n a.CallForDepositDays AS OverdueDays\nFROM MCAccount a\nWHERE a.CallForDepositDate = '2026-04-02'\nORDER BY a.CallForDeposit DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.CallForDepositDate` = 追缴通知发出日期,`CallForDeposit` = 追缴金额\n- `CallForDeposit < 0` 表示已结清;如查活跃追缴,应筛选 `CallForDeposit > 0`\n- `HCAccountMarginCallForDeposit` 是追缴每日历史快照,不适合查询\"今日发出的通知\"\n- `CallStatus` 字段在 `HCAccountMarginCallForDeposit` 中不存在", "question_en": "Show all margin calls issued today and their response status.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果(测试环境中 MCAccount 的 `CallForDepositDate` 最新到 2025-10-31,2026-04-02 无追缴通知记录)\n\n> 注:`MCAccount.CallForDeposit` 当前所有值均为负数(已结清的追缴金额),无活跃追缴记录。", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q8", "question_zh": "明天生效的公司行动涉及哪些证券?", "sql": "-- 查询明日生效的公司行动 (固定日期: 2026-04-03)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate AS EffectiveDate,\n e.BalanceExDate AS ExDate,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE (e.BalanceDate = '2026-04-03' OR e.BalanceExDate = '2026-04-03')\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录权益分派信息\n- `BalanceDate` 权益登记日期\n- `BalanceExDate` 除权日期", "question_en": "Which instruments have corporate actions effective tomorrow?", "rating": 8, "execution_result": null, "result_note": "当前查询无结果(2026-04-03无公司行动)", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q9", "question_zh": "今日预计收到哪些股息?", "sql": "-- 查询今日预计收到的股息 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceDate AS PaymentDate,\n e.BalanceType,\n e.Remark AS DividendDetails\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.BalanceDate = '2026-04-02'\n AND e.BalanceType = 'C'\n AND e.State = 'A'\nORDER BY i.Name;", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派\n- `BalanceType = 'C'` 表示现金股息\n- `BalanceDate` 股息支付日期", "question_en": "What dividends are expected to be received today?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q10", "question_zh": "列出所有进行中IPO的待缴申购金额。", "sql": "-- 查询进行中IPO的待缴金额\nSELECT \n ip.InstrumentID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.SubscriptionAmount,\n ip.SubscriptionPrice,\n ip.Quantity AS SubscriptionLot,\n ip.CreatedOn AS SubscriptionDate,\n ip.State AS SubscriptionStatus\nFROM MCInstrumentIPODetail ip\nINNER JOIN MCInstrument i ON ip.InstrumentID = i.InstrumentID\nWHERE ip.State = 'A'\n AND i.State = 'A'\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "ip.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MCInstrumentIPODetail` 记录IPO认购详情\n- `SubscriptionAmount` 申购金额\n- `State = 'A'` 表示进行中", "question_en": "Show all pending subscription amounts for ongoing IPOs.", "rating": 8, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | SubscriptionAmount | SubscriptionPrice | Quantity |\n|--------------|----------------|-------------------|-------------------|----------|\n| 02259 | HKEX | 7,231.19 | 36.16 | 100 |\n| 02259 | HKEX | 14,462.40 | 36.16 | 200 |\n\n> 注:MCInstrumentIPODetail 共 586 条进行中 IPO 记录(State='A'),以上为示例行。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q14", "question_zh": "列出已申请但尚未处理的客户提款请求。", "sql": "-- 查询待处理提款申请 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.TodayOut AS WithdrawalAmount,\n c.BankAvailableBalance AS AvailableBalance,\n c.State AS RecordStatus\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.TodayOut > 0\nORDER BY c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `TodayOut` 今日计划支出\n- 待处理提款申请应体现在此字段", "question_en": "Show all client withdrawals requested but not yet processed.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q17", "question_zh": "哪些客户已超过其信用额度?", "sql": "-- 查询超信用额度客户(使用 MarginLimit)\n-- 注意:MCAccount 无 CreditLimit 字段,应用 MarginLimit\nSELECT \n AccountID,\n Name AS AccountName,\n MarginLimit,\n MarketValue,\n MarginLimit - MarketValue AS AvailableCredit,\n CASE \n WHEN MarketValue > MarginLimit THEN '超额'\n WHEN MarketValue > MarginLimit * 0.8 THEN '接近限额'\n ELSE '正常'\n END AS Status\nFROM MCAccount\nWHERE MarginLimit > 0\n AND MarketValue > MarginLimit * 0.8\nORDER BY (MarketValue - MarginLimit) DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.MarginLimit` 保证金/信用限额(注意:无 `CreditLimit` 字段)\n- `MCAccount.MarketValue` 持仓市值\n- `MarginBLimit` 是单独借款限额,注意区分", "question_en": "Which clients have exceeded their credit limit?", "rating": 7, "execution_result": null, "result_note": "当前查询无超限客户", "tags": ["account", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q18", "question_zh": "今日收到的未清算支票总额是多少?", "sql": "-- 查询未清算支票 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.UnderdueCheque AS OverdueCheque,\n c.NextDayDueCheque AS PendingCheque,\n c.UnderdueCheque + c.NextDayDueCheque AS TotalUncleared\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.UnderdueCheque > 0 OR c.NextDayDueCheque > 0) -- 注意:BCAccountCash 无这两个字段,需确认实际表\nORDER BY TotalUncleared DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 无 `UnderdueCheque` / `NextDayDueCheque` 字段,需业务确认支票数据存储位置", "question_en": "What is the total amount of uncleared cheques received today?", "rating": 4, "execution_result": null, "result_note": "当前查询无未清算支票", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q19", "question_zh": "列出今日起保证金比例发生变动的所有证券。", "sql": "-- 查询保证金比例变动的证券 (固定日期: 2026-04-02)\nSELECT \n i.InstrumentID,\n i.Name AS InstrumentName,\n i.MarginPercentage AS CurrentMarginRatio,\n i.MarginChangeDate\nFROM MCInstrument i\nWHERE i.MarginChangeDate = '2026-04-02'\nORDER BY i.MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument.MarginPercentage` 当前保证金比例\n- `MarginChangeDate` 变动日期", "question_en": "List all instruments with margin ratio changes effective today.", "rating": 7, "execution_result": null, "result_note": "当前查询无保证金比例变动记录", "tags": ["margin", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q20", "question_zh": "哪些公司行动的选择指令需在今日结束前提交?", "sql": "-- 查询今日截止的公司行动选择 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.ElectionPeriodTo AS Deadline,\n e.ElectionOptionFlag,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.ElectionPeriodTo = '2026-04-02'\n AND e.ElectionOptionFlag = 'Y'\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `ElectionPeriodTo` 选择截止日期\n- `ElectionOptionFlag = 'Y'` 需要选择", "question_en": "Which corporate action elections are due by end of day?", "rating": 8, "execution_result": null, "result_note": "当前查询无今日截止的选择", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q24", "question_zh": "有多少客户报表已生成成功但尚未发送?", "sql": "-- 查询已生成但未发送的报表\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n a.LastDailyStatementDate,\n a.LastMonthlyStatementDate,\n a.LastStatementGenerateTime,\n a.LastStatementSendTime,\n CASE \n WHEN a.LastStatementGenerateTime > a.LastStatementSendTime THEN '未发送'\n ELSE '已发送'\n END AS DeliveryStatus\nFROM MCAccount a\nWHERE a.LastStatementGenerateTime IS NOT NULL\n AND (a.LastStatementSendTime IS NULL \n OR a.LastStatementGenerateTime > a.LastStatementSendTime)\nORDER BY a.LastStatementGenerateTime DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `LastStatementGenerateTime` 报表生成时间\n- `LastStatementSendTime` 报表发送时间", "question_en": "How many client statements were successfully generated but not yet delivered?", "rating": 7, "execution_result": null, "result_note": "当前查询无未发送报表", "tags": ["ordering", "account", "filter", "statement"], "difficulty": "easy"} +{"qid": "Q25", "question_zh": "列出所有待批准的股票转移请求。", "sql": "-- 查询待批准的股票转移\nSELECT \n AccountID,\n InstrumentID,\n MovementType,\n MovementQuantity,\n FromAccountID,\n ToAccountID,\n RequestDate,\n ApprovalStatus,\n RequestedBy\nFROM BCAccountInstrumentMovement\nWHERE ApprovalStatus = 'P'\nORDER BY RequestDate DESC;", "schema_info": {"tables": {"BCAccountInstrumentMovement": {"alias": "BCAccountInstrumentMovement", "columns": []}}, "joins": []}, "explanation": "- 股票转移请求存储在专用表中\n- `ApprovalStatus = 'P'` 待批准状态", "question_en": "Show all pending stock movement requests that require approval.", "rating": 6, "execution_result": null, "result_note": "当前查询无待批准请求", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q27", "question_zh": "列出所有超过3天的暂记账户分录。", "sql": "-- 查询超过3天的暂记账户分录 (2026-04-02)\n-- 说明:TCAccountCashMovement 是现金流水表\n-- NeedHoldFlag='Y' 表示暂记分录\n-- Amount - ReleasedAmount 表示未释放金额(暂记余额)\n-- 筛选未释放且超过3天的暂记分录\nSELECT \n cm.AccountID,\n cm.MovementID,\n cm.ValueDate,\n cm.CurrencyID,\n cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance,\n cm.Remark,\n DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding\nFROM TCAccountCashMovement cm\nWHERE cm.NeedHoldFlag = 'Y'\n AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0\n AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3\nORDER BY DaysOutstanding DESC, PendingBalance DESC;", "schema_info": {"tables": {"TCAccountCashMovement": {"alias": "cm", "columns": []}}, "joins": []}, "explanation": "- `TCAccountCashMovement` 存储现金流水记录\n- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录\n- `Amount - ReleasedAmount` 计算未释放的暂记余额\n- `DATEDIFF` 计算距今天数\n- `DATEDIFF > 3` 筛选超过3天的记录", "question_en": "List all suspense account entries older than 3 days.", "rating": 9, "execution_result": null, "result_note": "**查询结果:0条记录**\n\n当前没有超过3天未释放的暂记账户分录。所有暂记分录的 ReleasedAmount = Amount,已全部释放。", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q28", "question_zh": "哪些客户已请求更改结算货币?", "sql": "-- 查询请求更改结算货币的客户\n-- 说明:经查 MCAccountCurrency 表无 CurrencyChangeStatus/RequestedCurrencyID 等字段\n-- 数据库中没有专门的货币变更请求表\n-- 此查询基于账户货币历史时间表(HCAccountCurrencyTimetable)展示货币生效安排\nSELECT \n act.AccountID,\n mca.Name AS AccountName,\n act.CurrencyID AS Currency,\n act.EffectiveDateFrom,\n act.EffectiveDateTo,\n act.AccountTypeID\nFROM HCAccountCurrencyTimetable act\nINNER JOIN MCAccount mca ON act.AccountID = mca.AccountID\nWHERE act.EffectiveDateTo IS NULL\nORDER BY act.EffectiveDateFrom DESC;", "schema_info": {"tables": {"HCAccountCurrencyTimetable": {"alias": "act", "columns": []}, "MCAccount": {"alias": "mca", "columns": []}}, "joins": [{"type": "INNER", "on": "act.AccountID = mca.AccountID"}]}, "explanation": "- `HCAccountCurrencyTimetable` 记录账户货币生效时间表\n- `EffectiveDateTo IS NULL` 表示当前生效的货币配置\n- 如需货币变更请求功能,建议在系统中扩展相关表结构", "question_en": "Which clients have requested a change in settlement currency?", "rating": 4, "execution_result": null, "result_note": "**说明:** 数据库中没有专门的货币变更请求表。`MCAccountCurrency` 表仅记录账户当前货币配置,无变更请求字段。", "tags": ["join", "account", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q29", "question_zh": "列出后台系统中所有活跃用户账户及其最后登录日期。", "sql": "-- 查询活跃用户及其登录情况\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType,\n CASE \n WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃'\n ELSE '长期未登录'\n END AS ActivityStatus\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储用户信息\n- `LastLogonTime` 最后登录时间", "question_en": "List all active user accounts in the back office system with last login date.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | ActivityStatus |\n|--------|----------|--------|-----------------|---------------|----------------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-08 | 近7天活跃 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 | 长期未登录 |\n| SING | WONG LO SING | N | Y | 2025-10-21 | 长期未登录 |\n| LEONNG | LEON NG | N | Y | 2025-10-21 | 长期未登录 |", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q31", "question_zh": "指定日期或日期范围内收到的交易量(如成交金额)及相应佣金是多少?", "sql": "-- 交易量和佣金统计\nSELECT \n SUM(TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(TotalBoughtFee) AS TotalBuyCommission,\n SUM(TotalSoldConsideration) AS TotalSellConsideration,\n SUM(TotalSoldFee) AS TotalSellCommission,\n SUM(TotalBoughtConsideration) + SUM(TotalSoldConsideration) AS TotalConsideration,\n SUM(TotalBoughtFee) + SUM(TotalSoldFee) AS TotalCommission\nFROM BCAccountInstrument;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录了账户所有历史买卖交易\n- `TotalBoughtConsideration / TotalSoldConsideration`: 买卖成交金额", "question_en": "What is the trading volume (e.g., consideration) and corresponding commission amount received for a specific date or date range?", "rating": 9, "execution_result": null, "result_note": "| TotalBuyConsideration | TotalBuyCommission | TotalSellConsideration | TotalSellCommission | TotalConsideration | TotalCommission |\n|---------------------|-------------------|----------------------|--------------------|-------------------|-----------------|\n| 945,480,833.78 | 793,149.07 | 278,693,891.64 | 809,248.89 | 1,224,174,725.42 | 1,602,397.96 |", "tags": ["trade", "aggregation"], "difficulty": "easy"} +{"qid": "Q33", "question_zh": "今日是否有追缴保证金通知?", "sql": "-- 查询今日追缴保证金记录 (固定日期: 2026-04-02)\nSELECT \n m.AccountID,\n a.Name AS AccountName,\n m.CallForDeposit,\n m.CallForDepositDate,\n m.CallForDepositDays\nFROM HCAccountMarginCallForDeposit m\nINNER JOIN MCAccount a ON m.AccountID = a.AccountID\nWHERE m.CallForDepositDate = '2026-04-02';", "schema_info": {"tables": {"HCAccountMarginCallForDeposit": {"alias": "m", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "m.AccountID = a.AccountID"}]}, "explanation": "- `HCAccountMarginCallForDeposit` 记录追缴保证金信息\n- `CallForDeposit` 追缴金额", "question_en": "Have there been any margin calls today?", "rating": 9, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "margin", "filter"], "difficulty": "easy"} +{"qid": "Q37", "question_zh": "是否有正在进行的IPO事件,其认购状态如何?", "sql": "-- 查询进行中的IPO (2026年4月)\nSELECT \n i.InstrumentID,\n i.MarketID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.Quantity AS SubscriptionLot,\n ip.SubscriptionAmount,\n ip.CreatedOn AS SubscriptionDate\nFROM MCInstrument i\nINNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "i.InstrumentID = ip.InstrumentID"}]}, "explanation": "- `MCInstrument` 表记录证券信息\n- `MCInstrumentIPODetail` 记录IPO认购详情", "question_en": "Are there any IPO events currently in progress, and what is their subscription status?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ipo", "ordering"], "difficulty": "easy"} +{"qid": "Q38", "question_zh": "本月IPO事件的总佣金、手续费和保证金利息是多少?", "sql": "-- IPO相关费用汇总 (2026年4月)\nSELECT \n 'IPO Commission' AS FeeType,\n SUM(ip.SubscriptionAmount * 0.001) AS EstimatedFee\nFROM MCInstrumentIPODetail ip\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": []}, "explanation": "- IPO相关费用分散在多个表中\n- 需要关联 `BCAccountInstrument` 获取IPO交易费用", "question_en": "What are the total commission, handling fees, and margin interest for IPO events this month?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["margin", "aggregation", "filter", "interest"], "difficulty": "easy"} +{"qid": "Q39", "question_zh": "列出今日需要执行的公司行动(如权益分派)。", "sql": "-- 查询今日生效的公司行动 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.MarketID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate,\n e.BalanceExDate,\n e.Remark,\n e.State\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.State = 'A'\n AND (\n e.BalanceDate = '2026-04-02'\n OR e.BalanceExDate = '2026-04-02'\n OR e.AutoHoldDate = '2026-04-02'\n OR e.AutoDeductDate = '2026-04-02'\n );", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派信息\n- `BalanceDate` 权益登记日期", "question_en": "List corporate actions (e.g., entitlements) that need to be performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q40", "question_zh": "列出今日执行的所有股票转移/移动。", "sql": "-- 今日股票转入/转出 (固定日期: 2026-04-02)\nSELECT \n AccountID,\n MarketID,\n InstrumentID,\n TodayIn AS QuantityIn,\n TodayOut AS QuantityOut,\n HoldForDeposit AS PendingDeposit,\n HoldForWithdrawal AS PendingWithdrawal\nFROM BCAccountInstrument\nWHERE TodayIn > 0 OR TodayOut > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 记录股票持仓变动\n- `TodayIn` 今日转入数量", "question_en": "List all stock movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["filter"], "difficulty": "easy"} +{"qid": "Q41", "question_zh": "列出今日执行的所有现金划转。", "sql": "-- 今日现金变动汇总 (固定日期: 2026-04-02)\nSELECT \n b.AccountID,\n a.Name AS AccountName,\n b.TodayIn AS CashIn,\n b.TodayOut AS CashOut,\n b.BankAvailableBalance\nFROM BCAccountCash b\nINNER JOIN MCAccount a ON b.AccountID = a.AccountID\nWHERE b.TodayIn > 0 OR b.TodayOut > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "b", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "b.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 记录账户现金变动\n- `TodayIn` 今日现金流入", "question_en": "List all cash movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "cash"], "difficulty": "easy"} +{"qid": "Q42", "question_zh": "列出后台系统中的活跃用户。", "sql": "-- 查询后台系统活跃用户\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n u.DepartmentID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储系统用户信息\n- `State = 'A'` 用户状态正常", "question_en": "List active users in the back office.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | AEType |\n|--------|----------|--------|-----------------|---------------|--------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-03 18:53:04 | 个人 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 16:47:11 | 个人 |", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q43", "question_zh": "列出持仓为负数(透支)的账户。", "sql": "-- 查询透支持仓账户\nSELECT \n AccountID,\n Name AS AccountName,\n MarketValue,\n AssetBalance,\n LiabilityBalance,\n MarginPosition,\n MarginFacilityFlag\nFROM MCAccount\nWHERE MarketValue < 0\n AND State = 'A'\nORDER BY MarketValue ASC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MarketValue < 0` 筛选持仓为负的账户\n- 持仓为负通常表示账户存在透支或结算问题", "question_en": "List accounts with overdrawn positions.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginFacilityFlag |\n|-----------|-------------|-------------|-------------------|\n| P030012 | LAI YEE TAK HELEN | -112,196.60 | N |\n| P350022 | CHAN YAU KING*** | -92,950.00 | N |\n| P011212 | NG SIU PING | -12,352.00 | N |", "tags": ["account", "holding", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q44", "question_zh": "本月收到/支付的利息金额是多少(如客户借款利息和存款利息)?", "sql": "-- 本月利息收支汇总 (2026年4月)\nSELECT \n SUM(AccruedCreditInterest) AS CreditInterest,\n SUM(AccruedDebitInterest) AS DebitInterest,\n SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetInterest\nFROM BCAccountCash;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金和利息信息\n- `AccruedCreditInterest` 应计存款利息", "question_en": "What is the interest amount received/paid this month (e.g., client debit interest and credit interest)?", "rating": 7, "execution_result": null, "result_note": "| CreditInterest | DebitInterest | NetInterest |\n|----------------|---------------|-------------|\n| 464.15 | 2,022.70 | -1,558.55 |", "tags": ["account", "aggregation", "interest"], "difficulty": "easy"} +{"qid": "Q48", "question_zh": "列出所有支持保证金的证券及其相应的保证金比例。", "sql": "-- 查询支持保证金的证券\nSELECT \n InstrumentID,\n Name AS InstrumentName,\n MarginPercentage AS MarginRatio,\n CASE \n WHEN MarginPercentage >= 0.7 THEN '高'\n WHEN MarginPercentage >= 0.5 THEN '中'\n WHEN MarginPercentage > 0 THEN '低'\n ELSE 'N/A'\n END AS RiskLevel,\n MarginLimitPerInstrument,\n CollateralRatio\nFROM MCInstrument\nWHERE MarginPercentage IS NOT NULL\n AND MarginPercentage > 0\n AND State = 'A'\nORDER BY MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "MCInstrument", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument` 存储证券信息\n- `MarginPercentage` 保证金比例", "question_en": "List all instruments that support margin and their corresponding margin ratios.", "rating": 9, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | MarginRatio | RiskLevel |\n|-------------|----------------|-------------|-----------|\n| 00001 | CKH HOLDINGS(S) | 0.70 | 高 |\n| 00002 | CLP HOLDINGS(S) | 0.70 | 高 |\n| 00003 | HK & CHINA GAS(S) | 0.70 | 高 |\n\n(共767条记录)", "tags": ["margin", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q49", "question_zh": "本月、本季度和今年分别开了多少账户?", "sql": "-- 开户统计 (2026年4月)\nSELECT \n COUNT(CASE WHEN MONTH(OpenDate) = 4 AND YEAR(OpenDate) = 2026 THEN 1 END) AS April2026,\n COUNT(CASE WHEN DATEPART(QUARTER, OpenDate) = 2 AND YEAR(OpenDate) = 2026 THEN 1 END) AS Q2_2026,\n COUNT(CASE WHEN YEAR(OpenDate) = 2026 THEN 1 END) AS Year2026,\n COUNT(*) AS TotalAccounts,\n MIN(OpenDate) AS EarliestOpenDate,\n MAX(OpenDate) AS LatestOpenDate\nFROM MCAccount\nWHERE OpenDate IS NOT NULL;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.OpenDate` 账户开户日期\n- 按月、季度、年分别统计新开户数量", "question_en": "How many accounts were opened this month, this quarter, and this year?", "rating": 9, "execution_result": null, "result_note": "| April2026 | Q2_2026 | Year2026 | TotalAccounts | EarliestOpenDate | LatestOpenDate |\n|-----------|---------|----------|---------------|------------------|----------------|\n| 0 | 0 | 0 | 1,951 | 1993-03-05 | 2025-10-16 |", "tags": ["account", "limit", "filter", "aggregation"], "difficulty": "easy"} +{"qid": "Q50", "question_zh": "", "sql": "SELECT TOP\n\t15 c.ContractID,\n\tc.TradeDate,\n\tLTRIM( RTRIM( c.AccountID ) ) AS AccountID,\n\tLTRIM( RTRIM( c.MarketID ) ) AS MarketID,\n\tc.InstrumentID,\n\tc.BuySell,\n\tc.Quantity,\n\tc.Consideration,\n\tLTRIM( RTRIM( c.CurrencyID ) ) AS CurrencyID \nFROM\n\tdbo.TSBAccountContract c\n\tINNER JOIN dbo.MCAccount a ON c.AccountID = a.AccountID \nWHERE\n\tCAST ( c.TradeDate AS DATE ) = '2026-04-02' \n\tAND LTRIM( RTRIM( a.HouseAccountFlag ) ) = 'N' \nORDER BY\n\tc.ContractID;", "schema_info": {"tables": {"TSBAccountContract": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "", "question_en": "列出今天所有客戶的交易記錄", "rating": null, "execution_result": null, "result_note": "| ContractID | TradeDate | AccountID | MarketID | InstrumentID | BuySell | Quantity | Consideration | CurrencyID |\n| :--------- | :--------- | :-------- | :------- | :----------- | :------ | :------- | :------------ | :--------- |\n| B02403846 | 2026-04-02 | P011206 | HKEX | 01810 | B | 600 | 18360 | HKD |\n| B02403847 | 2026-04-02 | P011202 | HKEX | 01810 | B | 200 | 6120 | HKD |\n\n\n\n\n\n---\n\n## 附录:关键表说明\n\n| 表名 | 说明 | 关键字段 |\n|------|------|---------|\n| MCAccount | 账户主表 | AccountID, Name, MarketValue, MarginFacilityFlag |\n| MCUser | 用户表 | UserID, Name, Status, LogonEnableFlag |\n| BCAccountInstrument | 账户持仓 | AccountID, MarketID, Settled, DueBuy, DueSell |\n| BCAccountCash | 账户现金 | AccountID, TodayIn, TodayOut, AccruedInterest |\n| HCAccountMarginCallForDeposit | 追缴保证金 | AccountID, CallForDeposit, CallForDepositDate |\n| MCInstrument | 证券表 | InstrumentID, Name, MarginPercentage |\n| MCInstrumentIPODetail | IPO详情 | InstrumentID, Quantity, SubscriptionAmount |\n| MSBEntitlement | 权益分派 | EntitlementID, BalanceDate, BalanceExDate |\n| MCBroker | 经纪商 | BrokerID, Name |\n| MCLocation | 托管位置 | LocationID, Name, CCASSFlag |\n| HCExchangeRate | 汇率 | ExchangeRateID, ValueDate |\n| HCAccountCashRecord | 现金记录 | AccountID, ValueDate, LedgerBalance |\n\n---\n\n**文档结束**", "tags": ["join", "limit", "filter", "ordering"], "difficulty": "easy"} diff --git a/data/experiences/difficulty_hard.jsonl b/data/experiences/difficulty_hard.jsonl new file mode 100644 index 0000000..581b7cc --- /dev/null +++ b/data/experiences/difficulty_hard.jsonl @@ -0,0 +1,15 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q2", "question_zh": "列出今日所有客户账户之间的股票转移记录。", "sql": "-- 查询今日客户账户间股票转移(参考日期:2026-04-02)\n-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移\n-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称\nSELECT \n m.MovementID,\n m.AccountID AS FromAccountID,\n m.TransferToAccountID,\n m.InstrumentID,\n i.Name AS InstrumentSymbol,\n m.MovementType,\n m.Quantity AS TransferQuantity,\n m.ValueDate AS TransferDate\nFROM TSBAccountInstrumentMovement m\nLEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID\nWHERE m.MovementType = 'T'\n AND m.ValueDate = '2026-04-02'\nORDER BY m.ValueDate;", "schema_info": {"tables": {"TSBAccountInstrumentMovement": {"alias": "m", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "LEFT", "on": "m.InstrumentID = i.InstrumentID"}]}, "explanation": "- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件\n- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户\n- `ValueDate` 是转移生效日期,可按日期过滤\n- 关联 `MCInstrument` 获取证券代码/名称\n- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移", "question_en": "List all stock transfers between client accounts performed today.", "rating": 9, "execution_result": null, "result_note": "当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据)", "tags": ["join", "ordering", "filter", "account", "left_join"], "difficulty": "hard"} +{"qid": "Q7", "question_zh": "今日结算后现金余额为负的账户列表。", "sql": "-- 查询现金余额为负的账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.Settled AS CashBalance,\n c.UnderdueCheque,\n c.BankAvailableBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.Settled < 0\nORDER BY c.Settled ASC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash.Settled` 表示已结算现金余额\n- 负数表示账户透支\n- 关联 `MCAccount` 获取账户名称", "question_en": "List accounts with negative cash balance after today's settlement.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | CurrencyID | CashBalance |\n|-----------|------------|------------|-------------|\n| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 |\n| P050667 | WONG YIM HUNG | HKD | -780,196.94 |\n| M050521 | LO CHUN YIP | HKD | -290,487.54 |\n\n(共55个账户现金余额为负)", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q11", "question_zh": "哪些客户尚未缴纳IPO申购款?", "sql": "-- 查询未缴纳IPO申购款的账户\nSELECT \n a.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.TotalBoughtQuantity AS SubscriptionLot,\n bi.TotalBoughtConsideration AS SubscriptionAmount\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nINNER JOIN MCInstrumentIPODetail ip ON bi.InstrumentID = ip.InstrumentID\nWHERE ip.State = 'A'\n AND bi.TotalBoughtConsideration > 0\n AND bi.TotalBoughtFee = 0\nORDER BY bi.TotalBoughtConsideration DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}, {"type": "INNER", "on": "bi.InstrumentID = ip.InstrumentID"}]}, "explanation": "- 通过比对买卖数量和手续费判断是否缴款\n- `TotalBoughtConsideration > 0` 有认购\n- `TotalBoughtFee = 0` 未支付手续费", "question_en": "Which clients have not yet paid their IPO subscription money?", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "ordering"], "difficulty": "hard"} +{"qid": "Q15", "question_zh": "本月应付给介绍经纪人的佣金返佣总额是多少?", "sql": "-- 查询本月应付返佣 (2026年4月)\n-- 注意:BCAccountInstrument 无 UpdatedAt 字段,用 LastTransactionDate 过滤本月有交易的账户\n-- 说明:TotalBoughtFee/TotalSoldFee 为历史累计字段,此处统计近期活跃账户的累计佣金供参考\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE YEAR(bi.LastTransactionDate) = 2026\n AND MONTH(bi.LastTransactionDate) = 4\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee + bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCRebateScheme` 可能存储返佣规则\n- 按AE汇总佣金", "question_en": "What is the total commission rebate payable to introducing brokers this month?", "rating": 6, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q21", "question_zh": "截至昨日的客户借方余额应计利息是多少?", "sql": "-- 查询客户借方余额应计利息 (截至2026-04-01)\nSELECT \n SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued,\n SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued,\n SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest,\n COUNT(DISTINCT AccountID) AS AccountCount\nFROM BCAccountCash\nWHERE AccruedDebitInterest > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `AccruedDebitInterest` 借款应计利息\n- `AccruedCreditInterest` 存款应计利息", "question_en": "What is the interest accrued on client debit balances as of yesterday?", "rating": 8, "execution_result": null, "result_note": "| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount |\n|---------------------------|---------------------------|-----------------|-------------|\n| 2,022.70 | 464.15 | 1,558.55 | 55 |", "tags": ["filter", "account", "interest", "cash", "aggregation"], "difficulty": "hard"} +{"qid": "Q22", "question_zh": "列出今日所有公司账户与客户账户之间的现金划转。", "sql": "-- 查询公司账户与客户账户现金划转 (固定日期: 2026-04-02)\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n a.AccountType,\n c.CurrencyID,\n c.TodayIn AS CashInflow,\n c.TodayOut AS CashOutflow,\n c.Settled AS CurrentBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE (c.TodayIn > 0 OR c.TodayOut > 0)\nORDER BY c.TodayIn + c.TodayOut DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- 公司账户与客户账户通过 `AccountType` 区分\n- `TodayIn/TodayOut` 记录现金流动", "question_en": "List all cash movements between house and client accounts today.", "rating": 7, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} +{"qid": "Q30", "question_zh": "按结算日期划分的未结算交易总风险敞口是多少?", "sql": "-- 按结算日期分组的未结算交易敞口\nSELECT \n SettlementType,\n SUM(Amount) AS TotalExposure\nFROM (\n SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument\n) t\nGROUP BY SettlementType\nORDER BY SettlementType;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息\n- `DueBuy/DueSell` 表示T+1到期的买卖数量", "question_en": "What is the total exposure from unsettled trades by settlement date?", "rating": 8, "execution_result": null, "result_note": "| SettlementType | TotalExposure |\n|----------------|---------------|\n| DueBuy_T1 | 0 |\n| DueSell_T1 | 0 |\n| NextDayDueBuy | 0 |\n| NextDayDueSell | 0 |\n| NextTwoDayDueBuy | 0 |\n| NextTwoDayDueSell | 0 |\n| TodayDueBuy | 1,800 |\n| TodayDueSell | 1,000 |\n\n**注:** `DueBuy/DueSell` 等字段表示应交收数量(T+1/T+2/今日),非金额敞口。如需金额敞口,需乘以价格。", "tags": ["union", "trade", "ordering", "aggregation"], "difficulty": "hard"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q45", "question_zh": "不同经纪商(如非中央结算系统持仓)的客户总持仓是多少?", "sql": "-- 按托管位置统计持仓(非CCASS)\nSELECT \n loc.LocationID,\n loc.Name AS LocationName,\n COUNT(DISTINCT bi.AccountID) AS AccountCount,\n SUM(bi.Settled) AS TotalQuantity,\n SUM(bi.CostAmount) AS TotalCostAmount\nFROM BCAccountLocationInstrument bi\nINNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID\nWHERE loc.CCASSFlag = 'N'\nGROUP BY loc.LocationID, loc.Name\nORDER BY TotalQuantity DESC;", "schema_info": {"tables": {"BCAccountLocationInstrument": {"alias": "bi", "columns": []}, "MCLocation": {"alias": "loc", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.LocationID = loc.LocationID"}]}, "explanation": "- `BCAccountLocationInstrument` 记录按托管位置分类的持仓\n- `MCLocation` 存储托管位置信息", "question_en": "What is the total client holding at different broker firms (e.g., non-CCASS locations)?", "rating": 7, "execution_result": null, "result_note": "当前查询需要验证 Location 表关联", "tags": ["join", "ordering", "holding", "broker", "filter", "account", "aggregation"], "difficulty": "hard"} +{"qid": "Q46", "question_zh": "支付给其他经纪商的佣金是多少?", "sql": "-- 查询支付给其他经纪商的佣金\nSELECT \n b.BrokerID,\n b.Name AS BrokerName,\n SUM(bc.Commission) AS TotalCommission,\n SUM(bc.Consideration) AS TotalConsideration\nFROM MCBroker b\nINNER JOIN BCBrokerCash bc ON b.BrokerID = bc.BrokerID\nWHERE bc.Commission > 0\nGROUP BY b.BrokerID, b.Name\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCBroker": {"alias": "b", "columns": []}, "BCBrokerCash": {"alias": "bc", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = bc.BrokerID"}]}, "explanation": "- `MCBroker` 存储经纪商信息\n- `BCBrokerCash` 可能包含经纪商现金和佣金数据", "question_en": "How much commission has been paid to other brokers?", "rating": 6, "execution_result": null, "result_note": "当前查询需要验证经纪商佣金表关联", "tags": ["join", "ordering", "broker", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q47", "question_zh": "今日/指定日期发放了多少份日结单或月结单?", "sql": "-- 查询报表发放统计 (2026-04-02)\nSELECT \n 'Daily Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastDailyStatementDate = '2026-04-02'\nUNION ALL\nSELECT \n 'Monthly Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastMonthlyStatementDate = '2026-04-02';", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 记录账户报表发送日期\n- `LastDailyStatementDate` 最近日结单发送日期", "question_en": "How many daily or monthly statements were issued today / on a specific date?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["union", "filter", "aggregation"], "difficulty": "hard"} diff --git a/data/experiences/difficulty_medium.jsonl b/data/experiences/difficulty_medium.jsonl new file mode 100644 index 0000000..138c280 --- /dev/null +++ b/data/experiences/difficulty_medium.jsonl @@ -0,0 +1,6 @@ +{"qid": "Q6", "question_zh": "所有货币的客户现金总余额是多少?", "sql": "-- 按货币统计客户现金余额\nSELECT \n CurrencyID,\n COUNT(DISTINCT AccountID) AS AccountCount,\n SUM(Settled) AS TotalSettledBalance,\n SUM(AccruedCreditInterest) AS TotalCreditInterest,\n SUM(AccruedDebitInterest) AS TotalDebitInterest,\n SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance\nFROM BCAccountCash\nGROUP BY CurrencyID\nORDER BY NetBalance DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金余额\n- `Settled` 已结算余额\n- `AccruedCreditInterest` 应计存款利息\n- `AccruedDebitInterest` 应计借款利息", "question_en": "What is the total client cash balance across all currencies?", "rating": 9, "execution_result": null, "result_note": "| CurrencyID | AccountCount | TotalSettledBalance | NetBalance |\n|------------|-------------|--------------------|------------|\n| HKD | 2,906 | 52,195,305.77 | 52,195,305.77 |\n| TWD | 2 | -27,676.60 | -27,676.60 |\n| USD | 175 | 0 | 0 |\n| CNY | 95 | 0 | 0 |\n| GBP | 1 | 0 | 0 |", "tags": ["ordering", "account", "cash", "aggregation"], "difficulty": "medium"} +{"qid": "Q12", "question_zh": "本月累计的结算失败罚金是多少?", "sql": "-- 查询本月结算失败罚金 (2026年4月)\n-- 注意:BCAccountInstrument 无 FailedTradePenalty 字段,需另找结算罚金存储位置\n-- 目前未找到结算失败罚金字段,建议通过 TSBBrokerContract 或 BCBrokerCash 进一步排查\nSELECT \n COUNT(*) AS FailedTradeCount,\n MarketID\nFROM BCAccountInstrument\nWHERE YEAR(LastTransactionDate) = 2026\n AND MONTH(LastTransactionDate) = 4\nGROUP BY MarketID;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 无 `FailedTradePenalty` 字段,原始 SQL 会报错\n- `TSBBrokerContract` 或 `BCBrokerCash` 中可能存储结算相关费用,需进一步确认", "question_en": "What is the total failed trade penalty incurred this month?", "rating": 3, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 表无 FailedTradePenalty 字段,无法统计结算罚金)", "tags": ["filter", "aggregation"], "difficulty": "medium"} +{"qid": "Q13", "question_zh": "列出今日到期的所有股票借贷交易。", "sql": "-- 查询今日到期的股票借贷 (参考日期: 2026-04-02)\n-- MCMarket 表仅包含 HKEX/OSL/SETW,无独立借贷市场标识\n-- 股票借贷可能在持仓变动类型 HoldType 中标识,或在专门的 StockBorrowing 表中\n-- 此 SQL 按 DueBuy/DueSell 显示当前待交收证券,作为借贷合约的近似替代\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.DueBuy AS BorrowQuantity,\n bi.DueSell AS LoanQuantity,\n bi.DueBuy - bi.DueSell AS NetBorrow\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE bi.DueBuy > 0 OR bi.DueSell > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `DueBuy/DueSell` 表示待交收数量(借款买入/借出卖出),反映股票借贷待到期情况\n- `MCMarket` 表无 `MarketType='BORROW'` 标识,现有市场仅为 HKEX/OSL/SETW\n- 股票借贷详情可能存储在 `TSBAccountLoanContract` 或其他借贷专用表中,需业务确认", "question_en": "List all stock borrow/loan transactions due to settle today.", "rating": 5, "execution_result": null, "result_note": "当前查询无结果(BCAccountInstrument 中 DueBuy/DueSell 均为 0,无待交收证券)", "tags": ["join", "trade", "filter"], "difficulty": "medium"} +{"qid": "Q16", "question_zh": "列出T+2交易缺少结算指令的账户。", "sql": "-- 查询T+2待交收但缺少指令的账户\n-- 注意:BCAccountInstrumentInstruction 表不存在,需改用 TSBSettlementInstruction\nSELECT \n bi.AccountID,\n a.Name AS AccountName,\n bi.InstrumentID,\n i.Name AS InstrumentName,\n bi.NextDayDueBuy AS T2DueBuy,\n bi.NextDayDueSell AS T2DueSell\nFROM BCAccountInstrument bi\nINNER JOIN MCAccount a ON bi.AccountID = a.AccountID\nINNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID\nWHERE (bi.NextDayDueBuy > 0 OR bi.NextDayDueSell > 0)\n AND NOT EXISTS (\n SELECT 1 FROM TSBSettlementInstruction si\n WHERE si.AccountOrBrokerID = bi.AccountID\n AND si.InstrumentID = bi.InstrumentID\n AND si.State IN ('P','A')\n );", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCAccount": {"alias": "a", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}, "TSBSettlementInstruction": {"alias": "si", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.AccountID = a.AccountID"}, {"type": "INNER", "on": "bi.InstrumentID = i.InstrumentID"}]}, "explanation": "- `NextDayDueBuy/NextDayDueSell` T+2交收数量(次日到期)\n- `TSBSettlementInstruction` 是结算指令表,通过 `NOT EXISTS` 排除已有指令的记录\n- `BCAccountInstrumentInstruction` 表不存在,不能使用", "question_en": "Show accounts where settlement instruction is missing for T+2 trades.", "rating": 6, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "account", "filter", "trade"], "difficulty": "medium"} +{"qid": "Q32", "question_zh": "各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少?", "sql": "-- 按市场统计客户持仓\nSELECT \n b.MarketID,\n COUNT(DISTINCT b.AccountID) AS AccountCount,\n SUM(b.Settled) AS TotalQuantity,\n SUM(b.CostAmount) AS TotalCostAmount,\n SUM(b.TotalBoughtQuantity) AS TotalBoughtQty,\n SUM(b.TotalSoldQuantity) AS TotalSoldQty\nFROM BCAccountInstrument b\nGROUP BY b.MarketID\nORDER BY TotalCostAmount DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "b", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录账户在各市场的持仓\n- `MarketID` 区分不同市场", "question_en": "What is the total client holding of different assets (e.g., stocks, bonds, funds, virtual assets) by each market?", "rating": 8, "execution_result": null, "result_note": "| MarketID | AccountCount | TotalQuantity | TotalCostAmount | TotalBoughtQty | TotalSoldQty |\n|----------|-------------|---------------|-----------------|---------------|-------------|\n| HKEX | 2,102 | 717,471,548 | 87,813,213.45 | 1,015,923,906 | 298,452,798 |\n| SETW | 2 | 3,100 | 32,298.50 | 4,100 | 1,000 |", "tags": ["account", "holding", "ordering", "aggregation"], "difficulty": "medium"} +{"qid": "Q36", "question_zh": "各市场(如港股T+1和T+2、美股T+1)的待结算金额是多少?", "sql": "-- 按市场统计待结算金额\nSELECT \n MarketID,\n SUM(DueBuy + DueSell) AS TotalPendingQty,\n SUM(NextDayDueBuy + NextDayDueSell) AS T2TotalPendingQty\nFROM BCAccountInstrument\nWHERE DueBuy > 0 OR DueSell > 0 OR NextDayDueBuy > 0 OR NextDayDueSell > 0\nGROUP BY MarketID;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 记录各市场的待交收数量\n- `DueBuy/DueSell` 对应T+1交收", "question_en": "What is the pending settlement amount for each market (e.g., HK T+1 & T+2, US T+1)?", "rating": 7, "execution_result": null, "result_note": "| MarketID | TotalPendingQty | T2TotalPendingQty |\n|----------|----------------|------------------|\n| HKEX | 0 | 0 |\n| SETW | 0 | 0 |", "tags": ["filter", "aggregation"], "difficulty": "medium"} diff --git a/data/experiences/fewshot_examples.md b/data/experiences/fewshot_examples.md new file mode 100644 index 0000000..f2a29bf --- /dev/null +++ b/data/experiences/fewshot_examples.md @@ -0,0 +1,1008 @@ +# Few-shot Examples for Text2SQL + +以下是从经验数据集中精选的示例,用于辅助SQL生成。 + +## 标签: account + +### 示例 1 +**问题**:列出今日所有客户账户之间的股票转移记录。 + +**SQL**: +```sql +-- 查询今日客户账户间股票转移(参考日期:2026-04-02) +-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移 +-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称 +SELECT + m.MovementID, + m.AccountID AS FromAccountID, + m.TransferToAccountID, + m.InstrumentID, + i.Name AS InstrumentSymbol, + m.MovementType, + m.Quantity AS TransferQuantity, + m.ValueDate AS TransferDate +FROM TSBAccountInstrumentMovement m +LEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID +WHERE m.MovementType = 'T' + AND m.ValueDate = '2026-04-02' +ORDER BY m.ValueDate; +``` + +**说明**:- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件 +- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户 +- `ValueDate` 是转移生效日期,可按日期过滤 +- 关联 `MCInstrument` 获取证券代码/名称 +- 注意:`BCAc... + +### 示例 2 +**问题**:所有货币的客户现金总余额是多少? + +**SQL**: +```sql +-- 按货币统计客户现金余额 +SELECT + CurrencyID, + COUNT(DISTINCT AccountID) AS AccountCount, + SUM(Settled) AS TotalSettledBalance, + SUM(AccruedCreditInterest) AS TotalCreditInterest, + SUM(AccruedDebitInterest) AS TotalDebitInterest, + SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance +FROM BCAccountCash +GROUP BY CurrencyID +ORDER BY NetBalance DESC; +``` + +**说明**:- `BCAccountCash` 记录账户现金余额 +- `Settled` 已结算余额 +- `AccruedCreditInterest` 应计存款利息 +- `AccruedDebitInterest` 应计借款利息... + + +## 标签: aggregation + +### 示例 1 +**问题**:按对手方列出截至[日期]的所有未结算交易。 + +**SQL**: +```sql +-- 按对手方统计截至 2026-04-02 的未结算交易 +-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组 +-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日 +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; +``` + +**说明**:- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识 +- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约 +- 关联 `MCBroker` 获取对手方经纪商名称 +- 按 `BrokerID` 分组汇总未结算数量和金额... + +### 示例 2 +**问题**:所有货币的客户现金总余额是多少? + +**SQL**: +```sql +-- 按货币统计客户现金余额 +SELECT + CurrencyID, + COUNT(DISTINCT AccountID) AS AccountCount, + SUM(Settled) AS TotalSettledBalance, + SUM(AccruedCreditInterest) AS TotalCreditInterest, + SUM(AccruedDebitInterest) AS TotalDebitInterest, + SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance +FROM BCAccountCash +GROUP BY CurrencyID +ORDER BY NetBalance DESC; +``` + +**说明**:- `BCAccountCash` 记录账户现金余额 +- `Settled` 已结算余额 +- `AccruedCreditInterest` 应计存款利息 +- `AccruedDebitInterest` 应计借款利息... + + +## 标签: broker + +### 示例 1 +**问题**:按对手方列出截至[日期]的所有未结算交易。 + +**SQL**: +```sql +-- 按对手方统计截至 2026-04-02 的未结算交易 +-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组 +-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日 +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; +``` + +**说明**:- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识 +- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约 +- 关联 `MCBroker` 获取对手方经纪商名称 +- 按 `BrokerID` 分组汇总未结算数量和金额... + +### 示例 2 +**问题**:不同经纪商(如非中央结算系统持仓)的客户总持仓是多少? + +**SQL**: +```sql +-- 按托管位置统计持仓(非CCASS) +SELECT + loc.LocationID, + loc.Name AS LocationName, + COUNT(DISTINCT bi.AccountID) AS AccountCount, + SUM(bi.Settled) AS TotalQuantity, + SUM(bi.CostAmount) AS TotalCostAmount +FROM BCAccountLocationInstrument bi +INNER JOIN MCLocation loc ON bi.LocationID = loc.LocationID +WHERE loc.CCASSFlag = 'N' +GROUP BY loc.LocationID, loc.Name +ORDER BY TotalQuantity DESC; +``` + +**说明**:- `BCAccountLocationInstrument` 记录按托管位置分类的持仓 +- `MCLocation` 存储托管位置信息... + + +## 标签: cash + +### 示例 1 +**问题**:所有货币的客户现金总余额是多少? + +**SQL**: +```sql +-- 按货币统计客户现金余额 +SELECT + CurrencyID, + COUNT(DISTINCT AccountID) AS AccountCount, + SUM(Settled) AS TotalSettledBalance, + SUM(AccruedCreditInterest) AS TotalCreditInterest, + SUM(AccruedDebitInterest) AS TotalDebitInterest, + SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance +FROM BCAccountCash +GROUP BY CurrencyID +ORDER BY NetBalance DESC; +``` + +**说明**:- `BCAccountCash` 记录账户现金余额 +- `Settled` 已结算余额 +- `AccruedCreditInterest` 应计存款利息 +- `AccruedDebitInterest` 应计借款利息... + +### 示例 2 +**问题**:今日结算后现金余额为负的账户列表。 + +**SQL**: +```sql +-- 查询现金余额为负的账户 +SELECT + c.AccountID, + a.Name AS AccountName, + c.CurrencyID, + c.Settled AS CashBalance, + c.UnderdueCheque, + c.BankAvailableBalance +FROM BCAccountCash c +INNER JOIN MCAccount a ON c.AccountID = a.AccountID +WHERE c.Settled < 0 +ORDER BY c.Settled ASC; +``` + +**说明**:- `BCAccountCash.Settled` 表示已结算现金余额 +- 负数表示账户透支 +- 关联 `MCAccount` 获取账户名称... + + +## 标签: corporate_action + +### 示例 1 +**问题**:明天生效的公司行动涉及哪些证券? + +**SQL**: +```sql +-- 查询明日生效的公司行动 (固定日期: 2026-04-03) +SELECT + e.EntitlementID, + e.InstrumentID, + i.Name AS InstrumentName, + e.BalanceType, + e.BalanceDate AS EffectiveDate, + e.BalanceExDate AS ExDate, + e.Remark AS Description +FROM MSBEntitlement e +INNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID +WHERE (e.BalanceDate = '2026-04-03' OR e.BalanceExDate = '2026-04-03') + AND e.State = 'A'; +``` + +**说明**:- `MSBEntitlement` 记录权益分派信息 +- `BalanceDate` 权益登记日期 +- `BalanceExDate` 除权日期... + +### 示例 2 +**问题**:哪些公司行动的选择指令需在今日结束前提交? + +**SQL**: +```sql +-- 查询今日截止的公司行动选择 (固定日期: 2026-04-02) +SELECT + e.EntitlementID, + e.InstrumentID, + i.Name AS InstrumentName, + e.BalanceType, + e.ElectionPeriodTo AS Deadline, + e.ElectionOptionFlag, + e.Remark AS Description +FROM MSBEntitlement e +INNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID +WHERE e.ElectionPeriodTo = '2026-04-02' + AND e.ElectionOptionFlag = 'Y' + AND e.State = 'A'; +``` + +**说明**:- `ElectionPeriodTo` 选择截止日期 +- `ElectionOptionFlag = 'Y'` 需要选择... + + +## 标签: date_function + +### 示例 1 +**问题**:列出所有超过3天的暂记账户分录。 + +**SQL**: +```sql +-- 查询超过3天的暂记账户分录 (2026-04-02) +-- 说明:TCAccountCashMovement 是现金流水表 +-- NeedHoldFlag='Y' 表示暂记分录 +-- Amount - ReleasedAmount 表示未释放金额(暂记余额) +-- 筛选未释放且超过3天的暂记分录 +SELECT + cm.AccountID, + cm.MovementID, + cm.ValueDate, + cm.CurrencyID, + cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance, + cm.Remark, + DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding +FROM TCAccountCashMovement cm +WHERE cm.NeedHoldFlag = 'Y' + AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0 + AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3 +ORDER BY DaysOutstanding DESC, PendingBalance DESC; +``` + +**说明**:- `TCAccountCashMovement` 存储现金流水记录 +- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录 +- `Amount - ReleasedAmount` 计算未释放的暂记余额 +- `DATEDIFF` 计算距今天数 +- `DATEDIFF > 3` 筛选超过3天的记录... + +### 示例 2 +**问题**:列出后台系统中所有活跃用户账户及其最后登录日期。 + +**SQL**: +```sql +-- 查询活跃用户及其登录情况 +SELECT + u.UserID, + u.Name AS UserName, + u.Status, + u.LogonEnableFlag, + u.LastLogonTime, + u.BranchID, + CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType, + CASE + WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃' + WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃' + WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃' + ELSE '长期未登录' + END AS ActivityStatus +FROM MCUser u +WHERE u.State = 'A' + AND u.LogonEnableFlag = 'Y' +ORDER BY u.LastLogonTime DESC; +``` + +**说明**:- `MCUser` 存储用户信息 +- `LastLogonTime` 最后登录时间... + + +## 标签: date_range + +### 示例 1 +**问题**:本月各交易所的结算费用明细如何? + +**SQL**: +```sql +-- 按交易所统计结算费用 (2026年4月) +-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段 +-- LastTransactionDate 表示该持仓最后交易日期 +-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用 +SELECT + bi.MarketID, + m.MarketName, + SUM(bi.TotalBoughtFee) AS TotalBuyFee, + SUM(bi.TotalSoldFee) AS TotalSellFee, + SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee, + COUNT(DISTINCT bi.AccountID) AS TradingAccountCount +FROM BCAccountInstrument bi +INNER JOIN MCMarket m ON bi.MarketID = m.MarketID +WHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01' +GROUP BY bi.MarketID, m.MarketName +ORDER BY TotalSettlementFee DESC; +``` + +**说明**:- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计 +- `MCMarket` 存储市场信息,提供市场名称 +- `LastTransactionDate` 用于过滤本月有交易的持仓记录 +- 按市场分组汇总结算费用... + + +## 标签: exchange_rate + +### 示例 1 +**问题**:今日结算使用的汇率是多少? + +**SQL**: +```sql +-- 查询汇率类型列表 (固定日期: 2026-04-02) +SELECT + ExchangeRateID, + Name, + NameEx +FROM HCExchangeRate +WHERE ValueDate = '2026-04-02' +ORDER BY ExchangeRateID; +``` + +**说明**:- `HCExchangeRate` 存储汇率类型定义 +- `HCExchangeRateDetail` 存储各货币对的汇率值 +- 两个表通过 `ExchangeRateID` + `ValueDate` 关联 +- `ExchangeRateDirection` = 'D' 表示直接汇率... + + +## 标签: filter + +### 示例 1 +**问题**:按对手方列出截至[日期]的所有未结算交易。 + +**SQL**: +```sql +-- 按对手方统计截至 2026-04-02 的未结算交易 +-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组 +-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日 +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; +``` + +**说明**:- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识 +- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约 +- 关联 `MCBroker` 获取对手方经纪商名称 +- 按 `BrokerID` 分组汇总未结算数量和金额... + +### 示例 2 +**问题**:列出今日所有客户账户之间的股票转移记录。 + +**SQL**: +```sql +-- 查询今日客户账户间股票转移(参考日期:2026-04-02) +-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移 +-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称 +SELECT + m.MovementID, + m.AccountID AS FromAccountID, + m.TransferToAccountID, + m.InstrumentID, + i.Name AS InstrumentSymbol, + m.MovementType, + m.Quantity AS TransferQuantity, + m.ValueDate AS TransferDate +FROM TSBAccountInstrumentMovement m +LEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID +WHERE m.MovementType = 'T' + AND m.ValueDate = '2026-04-02' +ORDER BY m.ValueDate; +``` + +**说明**:- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件 +- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户 +- `ValueDate` 是转移生效日期,可按日期过滤 +- 关联 `MCInstrument` 获取证券代码/名称 +- 注意:`BCAc... + + +## 标签: holding + +### 示例 1 +**问题**:各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少? + +**SQL**: +```sql +-- 按市场统计客户持仓 +SELECT + b.MarketID, + COUNT(DISTINCT b.AccountID) AS AccountCount, + SUM(b.Settled) AS TotalQuantity, + SUM(b.CostAmount) AS TotalCostAmount, + SUM(b.TotalBoughtQuantity) AS TotalBoughtQty, + SUM(b.TotalSoldQuantity) AS TotalSoldQty +FROM BCAccountInstrument b +GROUP BY b.MarketID +ORDER BY TotalCostAmount DESC; +``` + +**说明**:- `BCAccountInstrument` 表记录账户在各市场的持仓 +- `MarketID` 区分不同市场... + +### 示例 2 +**问题**:保证金账户前20大持仓(按市值)是多少? + +**SQL**: +```sql +-- 保证金账户按市值排序的前20持仓 +SELECT TOP 20 + a.AccountID, + a.Name AS AccountName, + a.MarketValue, + a.MarginDebitRatio AS MarginDebitBalanceRatio, + a.MarginPosition, + a.CallForDeposit, + a.MarginFacilityFlag +FROM MCAccount a +WHERE a.MarginFacilityFlag = 'Y' + AND a.State = 'A' + AND a.MarketValue > 0 +ORDER BY a.MarketValue DESC; +``` + +**说明**:- `MCAccount` 表包含所有账户信息 +- `MarginFacilityFlag = 'Y'` 筛选保证金账户... + + +## 标签: interest + +### 示例 1 +**问题**:截至昨日的客户借方余额应计利息是多少? + +**SQL**: +```sql +-- 查询客户借方余额应计利息 (截至2026-04-01) +SELECT + SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued, + SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued, + SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest, + COUNT(DISTINCT AccountID) AS AccountCount +FROM BCAccountCash +WHERE AccruedDebitInterest > 0; +``` + +**说明**:- `AccruedDebitInterest` 借款应计利息 +- `AccruedCreditInterest` 存款应计利息... + +### 示例 2 +**问题**:列出所有逾期未付保证金利息的账户。 + +**SQL**: +```sql +-- 查询逾期保证金利息账户 +SELECT + c.AccountID, + a.Name AS AccountName, + c.LoanInterestMarginOverdue AS MarginOverdueInterest, + c.LoanInterestMarginBOverdue AS MarginBOverdueInterest, + c.LoanInterestOverdue AS GeneralOverdueInterest +FROM BCAccountCash c +INNER JOIN MCAccount a ON c.AccountID = a.AccountID +WHERE c.LoanInterestMarginOverdue > 0 + OR c.LoanInterestMarginBOverdue > 0 + OR c.LoanInterestOverdue > 0 +ORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC; +``` + +**说明**:- `LoanInterestMarginOverdue` 保证金账户逾期利息 +- `LoanInterestMarginBOverdue` B类保证金逾期利息... + + +## 标签: ipo + +### 示例 1 +**问题**:是否有正在进行的IPO事件,其认购状态如何? + +**SQL**: +```sql +-- 查询进行中的IPO (2026年4月) +SELECT + i.InstrumentID, + i.MarketID, + i.Name AS InstrumentName, + i.State AS InstrumentStatus, + ip.Quantity AS SubscriptionLot, + ip.SubscriptionAmount, + ip.CreatedOn AS SubscriptionDate +FROM MCInstrument i +INNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID +WHERE YEAR(ip.CreatedOn) = 2026 + AND MONTH(ip.CreatedOn) = 4 +ORDER BY ip.CreatedOn DESC; +``` + +**说明**:- `MCInstrument` 表记录证券信息 +- `MCInstrumentIPODetail` 记录IPO认购详情... + + +## 标签: join + +### 示例 1 +**问题**:按对手方列出截至[日期]的所有未结算交易。 + +**SQL**: +```sql +-- 按对手方统计截至 2026-04-02 的未结算交易 +-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组 +-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日 +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; +``` + +**说明**:- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识 +- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约 +- 关联 `MCBroker` 获取对手方经纪商名称 +- 按 `BrokerID` 分组汇总未结算数量和金额... + +### 示例 2 +**问题**:列出今日所有客户账户之间的股票转移记录。 + +**SQL**: +```sql +-- 查询今日客户账户间股票转移(参考日期:2026-04-02) +-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移 +-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称 +SELECT + m.MovementID, + m.AccountID AS FromAccountID, + m.TransferToAccountID, + m.InstrumentID, + i.Name AS InstrumentSymbol, + m.MovementType, + m.Quantity AS TransferQuantity, + m.ValueDate AS TransferDate +FROM TSBAccountInstrumentMovement m +LEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID +WHERE m.MovementType = 'T' + AND m.ValueDate = '2026-04-02' +ORDER BY m.ValueDate; +``` + +**说明**:- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件 +- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户 +- `ValueDate` 是转移生效日期,可按日期过滤 +- 关联 `MCInstrument` 获取证券代码/名称 +- 注意:`BCAc... + + +## 标签: left_join + +### 示例 1 +**问题**:按对手方列出截至[日期]的所有未结算交易。 + +**SQL**: +```sql +-- 按对手方统计截至 2026-04-02 的未结算交易 +-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组 +-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日 +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; +``` + +**说明**:- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识 +- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约 +- 关联 `MCBroker` 获取对手方经纪商名称 +- 按 `BrokerID` 分组汇总未结算数量和金额... + +### 示例 2 +**问题**:列出今日所有客户账户之间的股票转移记录。 + +**SQL**: +```sql +-- 查询今日客户账户间股票转移(参考日期:2026-04-02) +-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移 +-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称 +SELECT + m.MovementID, + m.AccountID AS FromAccountID, + m.TransferToAccountID, + m.InstrumentID, + i.Name AS InstrumentSymbol, + m.MovementType, + m.Quantity AS TransferQuantity, + m.ValueDate AS TransferDate +FROM TSBAccountInstrumentMovement m +LEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID +WHERE m.MovementType = 'T' + AND m.ValueDate = '2026-04-02' +ORDER BY m.ValueDate; +``` + +**说明**:- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件 +- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户 +- `ValueDate` 是转移生效日期,可按日期过滤 +- 关联 `MCInstrument` 获取证券代码/名称 +- 注意:`BCAc... + + +## 标签: limit + +### 示例 1 +**问题**:哪些客户已超过其信用额度? + +**SQL**: +```sql +-- 查询超信用额度客户(使用 MarginLimit) +-- 注意:MCAccount 无 CreditLimit 字段,应用 MarginLimit +SELECT + AccountID, + Name AS AccountName, + MarginLimit, + MarketValue, + MarginLimit - MarketValue AS AvailableCredit, + CASE + WHEN MarketValue > MarginLimit THEN '超额' + WHEN MarketValue > MarginLimit * 0.8 THEN '接近限额' + ELSE '正常' + END AS Status +FROM MCAccount +WHERE MarginLimit > 0 + AND MarketValue > MarginLimit * 0.8 +ORDER BY (MarketValue - MarginLimit) DESC; +``` + +**说明**:- `MCAccount.MarginLimit` 保证金/信用限额(注意:无 `CreditLimit` 字段) +- `MCAccount.MarketValue` 持仓市值 +- `MarginBLimit` 是单独借款限额,注意区分... + +### 示例 2 +**问题**:保证金账户前20大持仓(按市值)是多少? + +**SQL**: +```sql +-- 保证金账户按市值排序的前20持仓 +SELECT TOP 20 + a.AccountID, + a.Name AS AccountName, + a.MarketValue, + a.MarginDebitRatio AS MarginDebitBalanceRatio, + a.MarginPosition, + a.CallForDeposit, + a.MarginFacilityFlag +FROM MCAccount a +WHERE a.MarginFacilityFlag = 'Y' + AND a.State = 'A' + AND a.MarketValue > 0 +ORDER BY a.MarketValue DESC; +``` + +**说明**:- `MCAccount` 表包含所有账户信息 +- `MarginFacilityFlag = 'Y'` 筛选保证金账户... + + +## 标签: margin + +### 示例 1 +**问题**:列出今日发出的所有追收保证金通知及其回复状态。 + +**SQL**: +```sql +-- 查询今日追缴保证金记录 (参考日期: 2026-04-02) +-- 使用 MCAccount 的账户级追缴字段(CallForDepositDate = 追缴通知发出日期) +-- 注意:HCAccountMarginCallForDeposit 是追缴每日快照表,不含"通知发出日"字段 +SELECT + a.AccountID, + a.Name AS AccountName, + a.CallForDeposit AS CallAmount, + a.CallForDepositDate AS IssueDate, + a.CallForDepositDays AS OverdueDays +FROM MCAccount a +WHERE a.CallForDepositDate = '2026-04-02' +ORDER BY a.CallForDeposit DESC; +``` + +**说明**:- `MCAccount.CallForDepositDate` = 追缴通知发出日期,`CallForDeposit` = 追缴金额 +- `CallForDeposit < 0` 表示已结清;如查活跃追缴,应筛选 `CallForDeposit > 0` +- `HCAccountMarginCallForDeposit` 是追缴每日历史快照,不适合查询"今日发出的通知" +- `CallStatu... + +### 示例 2 +**问题**:列出今日起保证金比例发生变动的所有证券。 + +**SQL**: +```sql +-- 查询保证金比例变动的证券 (固定日期: 2026-04-02) +SELECT + i.InstrumentID, + i.Name AS InstrumentName, + i.MarginPercentage AS CurrentMarginRatio, + i.MarginChangeDate +FROM MCInstrument i +WHERE i.MarginChangeDate = '2026-04-02' +ORDER BY i.MarginPercentage DESC; +``` + +**说明**:- `MCInstrument.MarginPercentage` 当前保证金比例 +- `MarginChangeDate` 变动日期... + + +## 标签: ordering + +### 示例 1 +**问题**:按对手方列出截至[日期]的所有未结算交易。 + +**SQL**: +```sql +-- 按对手方统计截至 2026-04-02 的未结算交易 +-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组 +-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日 +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; +``` + +**说明**:- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识 +- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约 +- 关联 `MCBroker` 获取对手方经纪商名称 +- 按 `BrokerID` 分组汇总未结算数量和金额... + +### 示例 2 +**问题**:列出今日所有客户账户之间的股票转移记录。 + +**SQL**: +```sql +-- 查询今日客户账户间股票转移(参考日期:2026-04-02) +-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移 +-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称 +SELECT + m.MovementID, + m.AccountID AS FromAccountID, + m.TransferToAccountID, + m.InstrumentID, + i.Name AS InstrumentSymbol, + m.MovementType, + m.Quantity AS TransferQuantity, + m.ValueDate AS TransferDate +FROM TSBAccountInstrumentMovement m +LEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID +WHERE m.MovementType = 'T' + AND m.ValueDate = '2026-04-02' +ORDER BY m.ValueDate; +``` + +**说明**:- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件 +- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户 +- `ValueDate` 是转移生效日期,可按日期过滤 +- 关联 `MCInstrument` 获取证券代码/名称 +- 注意:`BCAc... + + +## 标签: statement + +### 示例 1 +**问题**:有多少客户报表已生成成功但尚未发送? + +**SQL**: +```sql +-- 查询已生成但未发送的报表 +SELECT + a.AccountID, + a.Name AS AccountName, + a.LastDailyStatementDate, + a.LastMonthlyStatementDate, + a.LastStatementGenerateTime, + a.LastStatementSendTime, + CASE + WHEN a.LastStatementGenerateTime > a.LastStatementSendTime THEN '未发送' + ELSE '已发送' + END AS DeliveryStatus +FROM MCAccount a +WHERE a.LastStatementGenerateTime IS NOT NULL + AND (a.LastStatementSendTime IS NULL + OR a.LastStatementGenerateTime > a.LastStatementSendTime) +ORDER BY a.LastStatementGenerateTime DESC; +``` + +**说明**:- `LastStatementGenerateTime` 报表生成时间 +- `LastStatementSendTime` 报表发送时间... + + +## 标签: trade + +### 示例 1 +**问题**:按对手方列出截至[日期]的所有未结算交易。 + +**SQL**: +```sql +-- 按对手方统计截至 2026-04-02 的未结算交易 +-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组 +-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日 +SELECT + b.BrokerID, + m.Name AS BrokerName, + COUNT(*) AS UnsettledTradeCount, + SUM(b.SettleQuantity) AS TotalUnsettledQty, + SUM(b.SettleAmount) AS TotalUnsettledAmount, + MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange, + MIN(b.CashSettleDate) AS EarliestSettleDate, + MAX(b.CashSettleDate) AS LatestSettleDate +FROM TSBBrokerContract b +LEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID +WHERE b.SettleStatus = 'U' + AND b.CashSettleDate <= '2026-04-02' +GROUP BY b.BrokerID, m.Name +ORDER BY TotalUnsettledAmount DESC; +``` + +**说明**:- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识 +- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约 +- 关联 `MCBroker` 获取对手方经纪商名称 +- 按 `BrokerID` 分组汇总未结算数量和金额... + +### 示例 2 +**问题**:列出今日到期的所有股票借贷交易。 + +**SQL**: +```sql +-- 查询今日到期的股票借贷 (参考日期: 2026-04-02) +-- MCMarket 表仅包含 HKEX/OSL/SETW,无独立借贷市场标识 +-- 股票借贷可能在持仓变动类型 HoldType 中标识,或在专门的 StockBorrowing 表中 +-- 此 SQL 按 DueBuy/DueSell 显示当前待交收证券,作为借贷合约的近似替代 +SELECT + bi.AccountID, + a.Name AS AccountName, + bi.InstrumentID, + i.Name AS InstrumentName, + bi.DueBuy AS BorrowQuantity, + bi.DueSell AS LoanQuantity, + bi.DueBuy - bi.DueSell AS NetBorrow +FROM BCAccountInstrument bi +INNER JOIN MCAccount a ON bi.AccountID = a.AccountID +INNER JOIN MCInstrument i ON bi.InstrumentID = i.InstrumentID +WHERE bi.DueBuy > 0 OR bi.DueSell > 0; +``` + +**说明**:- `DueBuy/DueSell` 表示待交收数量(借款买入/借出卖出),反映股票借贷待到期情况 +- `MCMarket` 表无 `MarketType='BORROW'` 标识,现有市场仅为 HKEX/OSL/SETW +- 股票借贷详情可能存储在 `TSBAccountLoanContract` 或其他借贷专用表中,需业务确认... + + +## 标签: union + +### 示例 1 +**问题**:按结算日期划分的未结算交易总风险敞口是多少? + +**SQL**: +```sql +-- 按结算日期分组的未结算交易敞口 +SELECT + SettlementType, + SUM(Amount) AS TotalExposure +FROM ( + SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument + UNION ALL + SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument +) t +GROUP BY SettlementType +ORDER BY SettlementType; +``` + +**说明**:- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息 +- `DueBuy/DueSell` 表示T+1到期的买卖数量... + +### 示例 2 +**问题**:今日/指定日期发放了多少份日结单或月结单? + +**SQL**: +```sql +-- 查询报表发放统计 (2026-04-02) +SELECT + 'Daily Statement' AS StatementType, + COUNT(*) AS StatementCount +FROM MCAccount +WHERE LastDailyStatementDate = '2026-04-02' +UNION ALL +SELECT + 'Monthly Statement' AS StatementType, + COUNT(*) AS StatementCount +FROM MCAccount +WHERE LastMonthlyStatementDate = '2026-04-02'; +``` + +**说明**:- `MCAccount` 记录账户报表发送日期 +- `LastDailyStatementDate` 最近日结单发送日期... + + diff --git a/data/experiences/high_rating_samples.jsonl b/data/experiences/high_rating_samples.jsonl new file mode 100644 index 0000000..4477249 --- /dev/null +++ b/data/experiences/high_rating_samples.jsonl @@ -0,0 +1,30 @@ +{"qid": "Q1", "question_zh": "按对手方列出截至[日期]的所有未结算交易。", "sql": "-- 按对手方统计截至 2026-04-02 的未结算交易\n-- 使用 TSBBrokerContract(经纪商合约表),按 BrokerID(对手方经纪商)分组\n-- SettleStatus='U' 表示未结算;CashSettleDate <= '2026-04-02' 筛选截至日\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n COUNT(*) AS UnsettledTradeCount,\n SUM(b.SettleQuantity) AS TotalUnsettledQty,\n SUM(b.SettleAmount) AS TotalUnsettledAmount,\n MIN(b.BuySell) + '~' + MAX(b.BuySell) AS BuySellRange,\n MIN(b.CashSettleDate) AS EarliestSettleDate,\n MAX(b.CashSettleDate) AS LatestSettleDate\nFROM TSBBrokerContract b\nLEFT JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.SettleStatus = 'U'\n AND b.CashSettleDate <= '2026-04-02'\nGROUP BY b.BrokerID, m.Name\nORDER BY TotalUnsettledAmount DESC;", "schema_info": {"tables": {"TSBBrokerContract": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "LEFT", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `TSBBrokerContract` 是经纪商/对手方合约表,记录与外部对手方的交易合约,`BrokerID` 即对手方标识\n- `SettleStatus = 'U'` 表示未结算;`CashSettleDate <= '2026-04-02'` 筛选截至日未结清的合约\n- 关联 `MCBroker` 获取对手方经纪商名称\n- 按 `BrokerID` 分组汇总未结算数量和金额", "question_en": "Show all unsettled trades as of [date] grouped by counterparty.", "rating": 9, "execution_result": null, "result_note": "| BrokerID | BrokerName | UnsettledTradeCount | TotalUnsettledQty | TotalUnsettledAmount | BuySellRange | EarliestSettleDate | LatestSettleDate |\n|----------|-----------|---------------------|-------------------|---------------------|--------------|---------------------|-------------------|\n| CCASS | CCASS | 622 | 40,459,253 | 44,173,571.06 | B~S | 2025-07-30 | 2026-04-02 |\n\n> **注**:CCASS(Hong Kong Securities Clearing Company Limited)是香港交易所的中央结算机构,作为交易所交易的核心对手方。622笔未结算合约均为 HKEX 市场。", "tags": ["join", "ordering", "broker", "filter", "trade", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q2", "question_zh": "列出今日所有客户账户之间的股票转移记录。", "sql": "-- 查询今日客户账户间股票转移(参考日期:2026-04-02)\n-- 使用 TSBAccountInstrumentMovement,MovementType='T' 表示账户间转移\n-- ValueDate 为转移生效日期,关联 MCInstrument 获取证券名称\nSELECT \n m.MovementID,\n m.AccountID AS FromAccountID,\n m.TransferToAccountID,\n m.InstrumentID,\n i.Name AS InstrumentSymbol,\n m.MovementType,\n m.Quantity AS TransferQuantity,\n m.ValueDate AS TransferDate\nFROM TSBAccountInstrumentMovement m\nLEFT JOIN MCInstrument i ON m.InstrumentID = i.InstrumentID\nWHERE m.MovementType = 'T'\n AND m.ValueDate = '2026-04-02'\nORDER BY m.ValueDate;", "schema_info": {"tables": {"TSBAccountInstrumentMovement": {"alias": "m", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "LEFT", "on": "m.InstrumentID = i.InstrumentID"}]}, "explanation": "- `TSBAccountInstrumentMovement` 是持仓变动流水表,记录所有证券变动事件\n- `MovementType = 'T'`(Transfer)特指**账户间股票转移**,对应 `TransferToAccountID` 记录目标账户\n- `ValueDate` 是转移生效日期,可按日期过滤\n- 关联 `MCInstrument` 获取证券代码/名称\n- 注意:`BCAccountInstrument` 的 `TodayIn/TodayOut` 是**实时快照**,不带历史日期维度,不能用于查历史转移", "question_en": "List all stock transfers between client accounts performed today.", "rating": 9, "execution_result": null, "result_note": "当前查询无结果(测试环境中 `TSBAccountInstrumentMovement` 的 `MovementType='T'` 最新记录为 2025-10-21,无 2026-04-02 的账户间转移数据)", "tags": ["join", "ordering", "filter", "account", "left_join"], "difficulty": "hard"} +{"qid": "Q3", "question_zh": "今日结算使用的汇率是多少?", "sql": "-- 查询汇率类型列表 (固定日期: 2026-04-02)\nSELECT \n ExchangeRateID, \n Name, \n NameEx\nFROM HCExchangeRate\nWHERE ValueDate = '2026-04-02'\nORDER BY ExchangeRateID;", "schema_info": {"tables": {"HCExchangeRate": {"alias": "HCExchangeRate", "columns": []}}, "joins": []}, "explanation": "- `HCExchangeRate` 存储汇率类型定义\n- `HCExchangeRateDetail` 存储各货币对的汇率值\n- 两个表通过 `ExchangeRateID` + `ValueDate` 关联\n- `ExchangeRateDirection` = 'D' 表示直接汇率", "question_en": "What are the currency exchange rates used for today's settlement?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["exchange_rate", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q4", "question_zh": "哪些券商尚有未履行的交收义务?", "sql": "-- 查询有未履行交收义务的经纪商(截至 2026-04-02)\n-- Settled < 0 表示经纪商欠我们的现金(未履行交收义务)\n-- 注意:BCBrokerCash.Settled 是经纪商在我们账户的已结算现金余额,负数=经纪商欠款\nSELECT \n b.BrokerID,\n m.Name AS BrokerName,\n b.CurrencyID,\n b.Settled AS OwedToUsAmount,\n ABS(b.Settled) AS OutstandingAmount\nFROM BCBrokerCash b\nINNER JOIN MCBroker m ON b.BrokerID = m.BrokerID\nWHERE b.Settled < 0\nORDER BY ABS(b.Settled) DESC;", "schema_info": {"tables": {"BCBrokerCash": {"alias": "b", "columns": []}, "MCBroker": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "b.BrokerID = m.BrokerID"}]}, "explanation": "- `BCBrokerCash` 记录经纪商在我们账户的结算现金,`Settled < 0` = 经纪商欠我们(未履行交收义务)\n- 关联 `MCBroker` 获取经纪商名称\n- 按欠款金额降序排列,优先处理大额欠款", "question_en": "Which brokers have outstanding delivery obligations to us?", "rating": 8, "execution_result": null, "result_note": "| BrokerID | BrokerName | CurrencyID | OwedToUsAmount | OutstandingAmount |\n|----------|-----------|------------|-----------------|-------------------|\n| CCASS | CCASS | CNY | -52,680.00 | 52,680.00 |\n| CCASS | CCASS | USD | -90.00 | 90.00 |\n\n> 注:CCASS 欠我们的结算现金(CNY 52,680 + USD 90)。HKD 余额为正(+4,202,811.87)表示我们欠 CCASS,不属于\"未履行交收义务\"范畴。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q6", "question_zh": "所有货币的客户现金总余额是多少?", "sql": "-- 按货币统计客户现金余额\nSELECT \n CurrencyID,\n COUNT(DISTINCT AccountID) AS AccountCount,\n SUM(Settled) AS TotalSettledBalance,\n SUM(AccruedCreditInterest) AS TotalCreditInterest,\n SUM(AccruedDebitInterest) AS TotalDebitInterest,\n SUM(Settled) + SUM(AccruedCreditInterest) - SUM(AccruedDebitInterest) AS NetBalance\nFROM BCAccountCash\nGROUP BY CurrencyID\nORDER BY NetBalance DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `BCAccountCash` 记录账户现金余额\n- `Settled` 已结算余额\n- `AccruedCreditInterest` 应计存款利息\n- `AccruedDebitInterest` 应计借款利息", "question_en": "What is the total client cash balance across all currencies?", "rating": 9, "execution_result": null, "result_note": "| CurrencyID | AccountCount | TotalSettledBalance | NetBalance |\n|------------|-------------|--------------------|------------|\n| HKD | 2,906 | 52,195,305.77 | 52,195,305.77 |\n| TWD | 2 | -27,676.60 | -27,676.60 |\n| USD | 175 | 0 | 0 |\n| CNY | 95 | 0 | 0 |\n| GBP | 1 | 0 | 0 |", "tags": ["ordering", "account", "cash", "aggregation"], "difficulty": "medium"} +{"qid": "Q7", "question_zh": "今日结算后现金余额为负的账户列表。", "sql": "-- 查询现金余额为负的账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.CurrencyID,\n c.Settled AS CashBalance,\n c.UnderdueCheque,\n c.BankAvailableBalance\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.Settled < 0\nORDER BY c.Settled ASC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash.Settled` 表示已结算现金余额\n- 负数表示账户透支\n- 关联 `MCAccount` 获取账户名称", "question_en": "List accounts with negative cash balance after today's settlement.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | CurrencyID | CashBalance |\n|-----------|------------|------------|-------------|\n| M050009 | NG SUN SHU*** | HKD | -4,678,978.42 |\n| P050667 | WONG YIM HUNG | HKD | -780,196.94 |\n| M050521 | LO CHUN YIP | HKD | -290,487.54 |\n\n(共55个账户现金余额为负)", "tags": ["join", "ordering", "filter", "account", "cash"], "difficulty": "hard"} +{"qid": "Q8", "question_zh": "明天生效的公司行动涉及哪些证券?", "sql": "-- 查询明日生效的公司行动 (固定日期: 2026-04-03)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate AS EffectiveDate,\n e.BalanceExDate AS ExDate,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE (e.BalanceDate = '2026-04-03' OR e.BalanceExDate = '2026-04-03')\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录权益分派信息\n- `BalanceDate` 权益登记日期\n- `BalanceExDate` 除权日期", "question_en": "Which instruments have corporate actions effective tomorrow?", "rating": 8, "execution_result": null, "result_note": "当前查询无结果(2026-04-03无公司行动)", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q9", "question_zh": "今日预计收到哪些股息?", "sql": "-- 查询今日预计收到的股息 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceDate AS PaymentDate,\n e.BalanceType,\n e.Remark AS DividendDetails\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.BalanceDate = '2026-04-02'\n AND e.BalanceType = 'C'\n AND e.State = 'A'\nORDER BY i.Name;", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派\n- `BalanceType = 'C'` 表示现金股息\n- `BalanceDate` 股息支付日期", "question_en": "What dividends are expected to be received today?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q10", "question_zh": "列出所有进行中IPO的待缴申购金额。", "sql": "-- 查询进行中IPO的待缴金额\nSELECT \n ip.InstrumentID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.SubscriptionAmount,\n ip.SubscriptionPrice,\n ip.Quantity AS SubscriptionLot,\n ip.CreatedOn AS SubscriptionDate,\n ip.State AS SubscriptionStatus\nFROM MCInstrumentIPODetail ip\nINNER JOIN MCInstrument i ON ip.InstrumentID = i.InstrumentID\nWHERE ip.State = 'A'\n AND i.State = 'A'\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrumentIPODetail": {"alias": "ip", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "ip.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MCInstrumentIPODetail` 记录IPO认购详情\n- `SubscriptionAmount` 申购金额\n- `State = 'A'` 表示进行中", "question_en": "Show all pending subscription amounts for ongoing IPOs.", "rating": 8, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | SubscriptionAmount | SubscriptionPrice | Quantity |\n|--------------|----------------|-------------------|-------------------|----------|\n| 02259 | HKEX | 7,231.19 | 36.16 | 100 |\n| 02259 | HKEX | 14,462.40 | 36.16 | 200 |\n\n> 注:MCInstrumentIPODetail 共 586 条进行中 IPO 记录(State='A'),以上为示例行。", "tags": ["join", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q20", "question_zh": "哪些公司行动的选择指令需在今日结束前提交?", "sql": "-- 查询今日截止的公司行动选择 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.ElectionPeriodTo AS Deadline,\n e.ElectionOptionFlag,\n e.Remark AS Description\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.ElectionPeriodTo = '2026-04-02'\n AND e.ElectionOptionFlag = 'Y'\n AND e.State = 'A';", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `ElectionPeriodTo` 选择截止日期\n- `ElectionOptionFlag = 'Y'` 需要选择", "question_en": "Which corporate action elections are due by end of day?", "rating": 8, "execution_result": null, "result_note": "当前查询无今日截止的选择", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q21", "question_zh": "截至昨日的客户借方余额应计利息是多少?", "sql": "-- 查询客户借方余额应计利息 (截至2026-04-01)\nSELECT \n SUM(AccruedDebitInterest) AS TotalDebitInterestAccrued,\n SUM(AccruedCreditInterest) AS TotalCreditInterestAccrued,\n SUM(AccruedDebitInterest) - SUM(AccruedCreditInterest) AS NetDebitInterest,\n COUNT(DISTINCT AccountID) AS AccountCount\nFROM BCAccountCash\nWHERE AccruedDebitInterest > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "BCAccountCash", "columns": []}}, "joins": []}, "explanation": "- `AccruedDebitInterest` 借款应计利息\n- `AccruedCreditInterest` 存款应计利息", "question_en": "What is the interest accrued on client debit balances as of yesterday?", "rating": 8, "execution_result": null, "result_note": "| TotalDebitInterestAccrued | TotalCreditInterestAccrued | NetDebitInterest | AccountCount |\n|---------------------------|---------------------------|-----------------|-------------|\n| 2,022.70 | 464.15 | 1,558.55 | 55 |", "tags": ["filter", "account", "interest", "cash", "aggregation"], "difficulty": "hard"} +{"qid": "Q23", "question_zh": "列出所有逾期未付保证金利息的账户。", "sql": "-- 查询逾期保证金利息账户\nSELECT \n c.AccountID,\n a.Name AS AccountName,\n c.LoanInterestMarginOverdue AS MarginOverdueInterest,\n c.LoanInterestMarginBOverdue AS MarginBOverdueInterest,\n c.LoanInterestOverdue AS GeneralOverdueInterest\nFROM BCAccountCash c\nINNER JOIN MCAccount a ON c.AccountID = a.AccountID\nWHERE c.LoanInterestMarginOverdue > 0 \n OR c.LoanInterestMarginBOverdue > 0\n OR c.LoanInterestOverdue > 0\nORDER BY (c.LoanInterestMarginOverdue + c.LoanInterestMarginBOverdue + c.LoanInterestOverdue) DESC;", "schema_info": {"tables": {"BCAccountCash": {"alias": "c", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "c.AccountID = a.AccountID"}]}, "explanation": "- `LoanInterestMarginOverdue` 保证金账户逾期利息\n- `LoanInterestMarginBOverdue` B类保证金逾期利息", "question_en": "Show all accounts with overdue margin interest payments.", "rating": 8, "execution_result": null, "result_note": "当前查询无逾期利息记录", "tags": ["join", "ordering", "margin", "filter", "account", "interest"], "difficulty": "hard"} +{"qid": "Q26", "question_zh": "本月各交易所的结算费用明细如何?", "sql": "-- 按交易所统计结算费用 (2026年4月)\n-- 说明:BCAccountInstrument 表中 TotalBoughtFee/TotalSoldFee 是持仓级别的交易费用字段\n-- LastTransactionDate 表示该持仓最后交易日期\n-- 查询逻辑:筛选最后交易日期在本月内的持仓记录,按交易所汇总交易费用\nSELECT \n bi.MarketID,\n m.MarketName,\n SUM(bi.TotalBoughtFee) AS TotalBuyFee,\n SUM(bi.TotalSoldFee) AS TotalSellFee,\n SUM(bi.TotalBoughtFee + bi.TotalSoldFee) AS TotalSettlementFee,\n COUNT(DISTINCT bi.AccountID) AS TradingAccountCount\nFROM BCAccountInstrument bi\nINNER JOIN MCMarket m ON bi.MarketID = m.MarketID\nWHERE bi.LastTransactionDate >= '2026-04-01' AND bi.LastTransactionDate < '2026-05-01'\nGROUP BY bi.MarketID, m.MarketName\nORDER BY TotalSettlementFee DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "bi", "columns": []}, "MCMarket": {"alias": "m", "columns": []}}, "joins": [{"type": "INNER", "on": "bi.MarketID = m.MarketID"}]}, "explanation": "- `BCAccountInstrument` 存储持仓级别信息,包含各持仓的交易费用累计\n- `MCMarket` 存储市场信息,提供市场名称\n- `LastTransactionDate` 用于过滤本月有交易的持仓记录\n- 按市场分组汇总结算费用", "question_en": "What is the breakdown of settlement fees by exchange for this month?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "ordering", "filter", "trade", "aggregation", "date_range"], "difficulty": "hard"} +{"qid": "Q27", "question_zh": "列出所有超过3天的暂记账户分录。", "sql": "-- 查询超过3天的暂记账户分录 (2026-04-02)\n-- 说明:TCAccountCashMovement 是现金流水表\n-- NeedHoldFlag='Y' 表示暂记分录\n-- Amount - ReleasedAmount 表示未释放金额(暂记余额)\n-- 筛选未释放且超过3天的暂记分录\nSELECT \n cm.AccountID,\n cm.MovementID,\n cm.ValueDate,\n cm.CurrencyID,\n cm.Amount - ISNULL(cm.ReleasedAmount, 0) AS PendingBalance,\n cm.Remark,\n DATEDIFF(DAY, cm.ValueDate, '2026-04-02') AS DaysOutstanding\nFROM TCAccountCashMovement cm\nWHERE cm.NeedHoldFlag = 'Y'\n AND cm.Amount - ISNULL(cm.ReleasedAmount, 0) != 0\n AND DATEDIFF(DAY, cm.ValueDate, '2026-04-02') > 3\nORDER BY DaysOutstanding DESC, PendingBalance DESC;", "schema_info": {"tables": {"TCAccountCashMovement": {"alias": "cm", "columns": []}}, "joins": []}, "explanation": "- `TCAccountCashMovement` 存储现金流水记录\n- `NeedHoldFlag = 'Y'` 标识暂记(待确认)分录\n- `Amount - ReleasedAmount` 计算未释放的暂记余额\n- `DATEDIFF` 计算距今天数\n- `DATEDIFF > 3` 筛选超过3天的记录", "question_en": "List all suspense account entries older than 3 days.", "rating": 9, "execution_result": null, "result_note": "**查询结果:0条记录**\n\n当前没有超过3天未释放的暂记账户分录。所有暂记分录的 ReleasedAmount = Amount,已全部释放。", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q29", "question_zh": "列出后台系统中所有活跃用户账户及其最后登录日期。", "sql": "-- 查询活跃用户及其登录情况\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType,\n CASE \n WHEN u.LastLogonTime >= DATEADD(DAY, -7, GETDATE()) THEN '近7天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -30, GETDATE()) THEN '近30天活跃'\n WHEN u.LastLogonTime >= DATEADD(DAY, -90, GETDATE()) THEN '近90天活跃'\n ELSE '长期未登录'\n END AS ActivityStatus\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储用户信息\n- `LastLogonTime` 最后登录时间", "question_en": "List all active user accounts in the back office system with last login date.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | ActivityStatus |\n|--------|----------|--------|-----------------|---------------|----------------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-08 | 近7天活跃 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 | 长期未登录 |\n| SING | WONG LO SING | N | Y | 2025-10-21 | 长期未登录 |\n| LEONNG | LEON NG | N | Y | 2025-10-21 | 长期未登录 |", "tags": ["account", "date_function", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q30", "question_zh": "按结算日期划分的未结算交易总风险敞口是多少?", "sql": "-- 按结算日期分组的未结算交易敞口\nSELECT \n SettlementType,\n SUM(Amount) AS TotalExposure\nFROM (\n SELECT 'DueBuy_T1' AS SettlementType, SUM(DueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'DueSell_T1' AS SettlementType, SUM(DueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueBuy' AS SettlementType, SUM(NextDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextDayDueSell' AS SettlementType, SUM(NextDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueBuy' AS SettlementType, SUM(NextTwoDayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'NextTwoDayDueSell' AS SettlementType, SUM(NextTwoDayDueSell) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueBuy' AS SettlementType, SUM(TodayDueBuy) AS Amount FROM BCAccountInstrument\n UNION ALL\n SELECT 'TodayDueSell' AS SettlementType, SUM(TodayDueSell) AS Amount FROM BCAccountInstrument\n) t\nGROUP BY SettlementType\nORDER BY SettlementType;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表包含所有账户的证券持仓和交收信息\n- `DueBuy/DueSell` 表示T+1到期的买卖数量", "question_en": "What is the total exposure from unsettled trades by settlement date?", "rating": 8, "execution_result": null, "result_note": "| SettlementType | TotalExposure |\n|----------------|---------------|\n| DueBuy_T1 | 0 |\n| DueSell_T1 | 0 |\n| NextDayDueBuy | 0 |\n| NextDayDueSell | 0 |\n| NextTwoDayDueBuy | 0 |\n| NextTwoDayDueSell | 0 |\n| TodayDueBuy | 1,800 |\n| TodayDueSell | 1,000 |\n\n**注:** `DueBuy/DueSell` 等字段表示应交收数量(T+1/T+2/今日),非金额敞口。如需金额敞口,需乘以价格。", "tags": ["union", "trade", "ordering", "aggregation"], "difficulty": "hard"} +{"qid": "Q31", "question_zh": "指定日期或日期范围内收到的交易量(如成交金额)及相应佣金是多少?", "sql": "-- 交易量和佣金统计\nSELECT \n SUM(TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(TotalBoughtFee) AS TotalBuyCommission,\n SUM(TotalSoldConsideration) AS TotalSellConsideration,\n SUM(TotalSoldFee) AS TotalSellCommission,\n SUM(TotalBoughtConsideration) + SUM(TotalSoldConsideration) AS TotalConsideration,\n SUM(TotalBoughtFee) + SUM(TotalSoldFee) AS TotalCommission\nFROM BCAccountInstrument;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录了账户所有历史买卖交易\n- `TotalBoughtConsideration / TotalSoldConsideration`: 买卖成交金额", "question_en": "What is the trading volume (e.g., consideration) and corresponding commission amount received for a specific date or date range?", "rating": 9, "execution_result": null, "result_note": "| TotalBuyConsideration | TotalBuyCommission | TotalSellConsideration | TotalSellCommission | TotalConsideration | TotalCommission |\n|---------------------|-------------------|----------------------|--------------------|-------------------|-----------------|\n| 945,480,833.78 | 793,149.07 | 278,693,891.64 | 809,248.89 | 1,224,174,725.42 | 1,602,397.96 |", "tags": ["trade", "aggregation"], "difficulty": "easy"} +{"qid": "Q32", "question_zh": "各市场客户不同资产(如股票、债券、基金、虚拟资产)的总持仓是多少?", "sql": "-- 按市场统计客户持仓\nSELECT \n b.MarketID,\n COUNT(DISTINCT b.AccountID) AS AccountCount,\n SUM(b.Settled) AS TotalQuantity,\n SUM(b.CostAmount) AS TotalCostAmount,\n SUM(b.TotalBoughtQuantity) AS TotalBoughtQty,\n SUM(b.TotalSoldQuantity) AS TotalSoldQty\nFROM BCAccountInstrument b\nGROUP BY b.MarketID\nORDER BY TotalCostAmount DESC;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "b", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 表记录账户在各市场的持仓\n- `MarketID` 区分不同市场", "question_en": "What is the total client holding of different assets (e.g., stocks, bonds, funds, virtual assets) by each market?", "rating": 8, "execution_result": null, "result_note": "| MarketID | AccountCount | TotalQuantity | TotalCostAmount | TotalBoughtQty | TotalSoldQty |\n|----------|-------------|---------------|-----------------|---------------|-------------|\n| HKEX | 2,102 | 717,471,548 | 87,813,213.45 | 1,015,923,906 | 298,452,798 |\n| SETW | 2 | 3,100 | 32,298.50 | 4,100 | 1,000 |", "tags": ["account", "holding", "ordering", "aggregation"], "difficulty": "medium"} +{"qid": "Q33", "question_zh": "今日是否有追缴保证金通知?", "sql": "-- 查询今日追缴保证金记录 (固定日期: 2026-04-02)\nSELECT \n m.AccountID,\n a.Name AS AccountName,\n m.CallForDeposit,\n m.CallForDepositDate,\n m.CallForDepositDays\nFROM HCAccountMarginCallForDeposit m\nINNER JOIN MCAccount a ON m.AccountID = a.AccountID\nWHERE m.CallForDepositDate = '2026-04-02';", "schema_info": {"tables": {"HCAccountMarginCallForDeposit": {"alias": "m", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "m.AccountID = a.AccountID"}]}, "explanation": "- `HCAccountMarginCallForDeposit` 记录追缴保证金信息\n- `CallForDeposit` 追缴金额", "question_en": "Have there been any margin calls today?", "rating": 9, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "margin", "filter"], "difficulty": "easy"} +{"qid": "Q34", "question_zh": "保证金账户前20大持仓(按市值)是多少?", "sql": "-- 保证金账户按市值排序的前20持仓\nSELECT TOP 20\n a.AccountID,\n a.Name AS AccountName,\n a.MarketValue,\n a.MarginDebitRatio AS MarginDebitBalanceRatio,\n a.MarginPosition,\n a.CallForDeposit,\n a.MarginFacilityFlag\nFROM MCAccount a\nWHERE a.MarginFacilityFlag = 'Y'\n AND a.State = 'A'\n AND a.MarketValue > 0\nORDER BY a.MarketValue DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 表包含所有账户信息\n- `MarginFacilityFlag = 'Y'` 筛选保证金账户", "question_en": "What are the top 20 holdings (based on market value) for margin accounts?", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginPosition |\n|-----------|-------------|------------|----------------|\n| M050009 | NG SUN SHU*** | 57,420,000 | 35,515,021.58 |\n| M050013 | NG CHUNG WAI*** | 19,504,520 | 10,918,958.78 |\n| M050193 | WONG KING YIU*** ^ | 11,682,920 | 3,340,099.05 |\n| P020160 | LAW SHIU MING DENNIS | 7,520,370 | 0 |\n| P030078 | MAK SUI BING | 7,120,309.94 | 0 |\n| P051101 | CHUNG CHUNG YEE | 7,117,808.04 | 0 |\n| M050170 | FUNG LAI FONG ANNA | 7,009,227.25 | 4,136,857 |\n| P220005 | LAI KAM SUI # | 5,837,102.10 | 97.97 |\n| P280628 | CHAN KWOK MO # | 5,761,997.48 | 62,508.23 |\n| P280455 | LEUNG KA CHI # | 5,487,971.20 | -64,981.22 |\n\n(共20条记录,以上展示前10条)", "tags": ["ordering", "holding", "margin", "filter", "limit", "account"], "difficulty": "hard"} +{"qid": "Q35", "question_zh": "列出本月按客户主任分组的佣金总额,以及相应的成交金额和返佣金额。", "sql": "-- 按经纪商/客户主任分组的佣金统计\nSELECT \n a.AEID,\n u.Name AS AEName,\n COUNT(DISTINCT a.AccountID) AS AccountCount,\n SUM(bi.TotalBoughtFee) AS TotalBuyCommission,\n SUM(bi.TotalSoldFee) AS TotalSellCommission,\n SUM(bi.TotalBoughtConsideration) AS TotalBuyConsideration,\n SUM(bi.TotalSoldConsideration) AS TotalSellConsideration,\n SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) AS TotalCommission\nFROM MCAccount a\nLEFT JOIN MCUser u ON a.AEID = u.UserID\nLEFT JOIN BCAccountInstrument bi ON a.AccountID = bi.AccountID\nWHERE a.State = 'A'\nGROUP BY a.AEID, u.Name\nHAVING SUM(bi.TotalBoughtFee) + SUM(bi.TotalSoldFee) > 0\nORDER BY TotalCommission DESC;", "schema_info": {"tables": {"MCAccount": {"alias": "a", "columns": []}, "MCUser": {"alias": "u", "columns": []}, "BCAccountInstrument": {"alias": "bi", "columns": []}}, "joins": [{"type": "LEFT", "on": "a.AEID = u.UserID"}, {"type": "LEFT", "on": "a.AccountID = bi.AccountID"}]}, "explanation": "- `MCAccount.AEID` 关联经纪商/客户主任\n- `BCAccountInstrument` 包含交易费用数据", "question_en": "List the total commission received this month by AE, along with corresponding consideration and rebate amounts.", "rating": 8, "execution_result": null, "result_note": "| AEID | AEName | AccountCount | TotalBuyCommission | TotalSellCommission | TotalCommission |\n|------|--------|-------------|-------------------|--------------------|----------------|\n| C01 | CHAN YUET HUNG | 628 | 183,244.64 | 187,220.59 | 370,465.23 |\n| C28 | CHAN SHU SHAN | 405 | 179,275.89 | 176,760.39 | 356,036.28 |\n| C05 | CENTRAL | 517 | 97,368.51 | 102,819.88 | 200,188.39 |\n| C33 | LEON NG | 13 | 71,541.06 | 72,620.60 | 144,161.66 |\n| C07 | CHAN WING PAI | 75 | 73,255.68 | 69,115.58 | 142,371.26 |\n| C10 | TOKWAWAN / KOWLOON CITY | 369 | 51,059.78 | 57,288.86 | 108,348.64 |\n| C08 | WONG HON KONG | 380 | 47,505.15 | 46,300.39 | 93,805.54 |\n| C36 | Name Of C36 | 146 | 40,945.66 | 35,682.86 | 76,628.52 |\n| C66 | CHEUNG YUK LING IVA | 17 | 24,458.82 | 22,723.18 | 47,182.00 |\n| C19 | WONG LO SING | 60 | 13,337.69 | 13,912.30 | 27,249.99 |\n\n(共15个AE有佣金记录,以上展示前10条)\n\n**注:** 当前SQL无日期条件,统计所有历史累计佣金。如需\"本月\"佣金,需添加 `LastTransactionDate >= '2026-04-01'` 条件。", "tags": ["join", "ordering", "filter", "account", "left_join", "aggregation"], "difficulty": "hard"} +{"qid": "Q37", "question_zh": "是否有正在进行的IPO事件,其认购状态如何?", "sql": "-- 查询进行中的IPO (2026年4月)\nSELECT \n i.InstrumentID,\n i.MarketID,\n i.Name AS InstrumentName,\n i.State AS InstrumentStatus,\n ip.Quantity AS SubscriptionLot,\n ip.SubscriptionAmount,\n ip.CreatedOn AS SubscriptionDate\nFROM MCInstrument i\nINNER JOIN MCInstrumentIPODetail ip ON i.InstrumentID = ip.InstrumentID\nWHERE YEAR(ip.CreatedOn) = 2026\n AND MONTH(ip.CreatedOn) = 4\nORDER BY ip.CreatedOn DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "i", "columns": []}, "MCInstrumentIPODetail": {"alias": "ip", "columns": []}}, "joins": [{"type": "INNER", "on": "i.InstrumentID = ip.InstrumentID"}]}, "explanation": "- `MCInstrument` 表记录证券信息\n- `MCInstrumentIPODetail` 记录IPO认购详情", "question_en": "Are there any IPO events currently in progress, and what is their subscription status?", "rating": 8, "execution_result": null, "result_note": "", "tags": ["join", "filter", "ipo", "ordering"], "difficulty": "easy"} +{"qid": "Q39", "question_zh": "列出今日需要执行的公司行动(如权益分派)。", "sql": "-- 查询今日生效的公司行动 (固定日期: 2026-04-02)\nSELECT \n e.EntitlementID,\n e.MarketID,\n e.InstrumentID,\n i.Name AS InstrumentName,\n e.BalanceType,\n e.BalanceDate,\n e.BalanceExDate,\n e.Remark,\n e.State\nFROM MSBEntitlement e\nINNER JOIN MCInstrument i ON e.InstrumentID = i.InstrumentID\nWHERE e.State = 'A'\n AND (\n e.BalanceDate = '2026-04-02'\n OR e.BalanceExDate = '2026-04-02'\n OR e.AutoHoldDate = '2026-04-02'\n OR e.AutoDeductDate = '2026-04-02'\n );", "schema_info": {"tables": {"MSBEntitlement": {"alias": "e", "columns": []}, "MCInstrument": {"alias": "i", "columns": []}}, "joins": [{"type": "INNER", "on": "e.InstrumentID = i.InstrumentID"}]}, "explanation": "- `MSBEntitlement` 记录所有权益分派信息\n- `BalanceDate` 权益登记日期", "question_en": "List corporate actions (e.g., entitlements) that need to be performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "corporate_action"], "difficulty": "easy"} +{"qid": "Q40", "question_zh": "列出今日执行的所有股票转移/移动。", "sql": "-- 今日股票转入/转出 (固定日期: 2026-04-02)\nSELECT \n AccountID,\n MarketID,\n InstrumentID,\n TodayIn AS QuantityIn,\n TodayOut AS QuantityOut,\n HoldForDeposit AS PendingDeposit,\n HoldForWithdrawal AS PendingWithdrawal\nFROM BCAccountInstrument\nWHERE TodayIn > 0 OR TodayOut > 0;", "schema_info": {"tables": {"BCAccountInstrument": {"alias": "BCAccountInstrument", "columns": []}}, "joins": []}, "explanation": "- `BCAccountInstrument` 记录股票持仓变动\n- `TodayIn` 今日转入数量", "question_en": "List all stock movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["filter"], "difficulty": "easy"} +{"qid": "Q41", "question_zh": "列出今日执行的所有现金划转。", "sql": "-- 今日现金变动汇总 (固定日期: 2026-04-02)\nSELECT \n b.AccountID,\n a.Name AS AccountName,\n b.TodayIn AS CashIn,\n b.TodayOut AS CashOut,\n b.BankAvailableBalance\nFROM BCAccountCash b\nINNER JOIN MCAccount a ON b.AccountID = a.AccountID\nWHERE b.TodayIn > 0 OR b.TodayOut > 0;", "schema_info": {"tables": {"BCAccountCash": {"alias": "b", "columns": []}, "MCAccount": {"alias": "a", "columns": []}}, "joins": [{"type": "INNER", "on": "b.AccountID = a.AccountID"}]}, "explanation": "- `BCAccountCash` 记录账户现金变动\n- `TodayIn` 今日现金流入", "question_en": "List all cash movements performed today.", "rating": 8, "execution_result": null, "result_note": "当前查询无结果", "tags": ["join", "filter", "cash"], "difficulty": "easy"} +{"qid": "Q42", "question_zh": "列出后台系统中的活跃用户。", "sql": "-- 查询后台系统活跃用户\nSELECT \n u.UserID,\n u.Name AS UserName,\n u.Status,\n u.LogonEnableFlag,\n u.LastLogonTime,\n u.BranchID,\n u.DepartmentID,\n CASE u.CompanyAEFlag WHEN 'Y' THEN '公司经纪' ELSE '个人' END AS AEType\nFROM MCUser u\nWHERE u.State = 'A'\n AND u.LogonEnableFlag = 'Y'\nORDER BY u.LastLogonTime DESC;", "schema_info": {"tables": {"MCUser": {"alias": "u", "columns": []}}, "joins": []}, "explanation": "- `MCUser` 存储系统用户信息\n- `State = 'A'` 用户状态正常", "question_en": "List active users in the back office.", "rating": 9, "execution_result": null, "result_note": "| UserID | UserName | Status | LogonEnableFlag | LastLogonTime | AEType |\n|--------|----------|--------|-----------------|---------------|--------|\n| SUPPORT | SUPPORT | N | Y | 2026-04-03 18:53:04 | 个人 |\n| ROSANNA | ROSANNA | N | Y | 2025-10-21 16:47:11 | 个人 |", "tags": ["filter", "ordering"], "difficulty": "easy"} +{"qid": "Q43", "question_zh": "列出持仓为负数(透支)的账户。", "sql": "-- 查询透支持仓账户\nSELECT \n AccountID,\n Name AS AccountName,\n MarketValue,\n AssetBalance,\n LiabilityBalance,\n MarginPosition,\n MarginFacilityFlag\nFROM MCAccount\nWHERE MarketValue < 0\n AND State = 'A'\nORDER BY MarketValue ASC;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MarketValue < 0` 筛选持仓为负的账户\n- 持仓为负通常表示账户存在透支或结算问题", "question_en": "List accounts with overdrawn positions.", "rating": 9, "execution_result": null, "result_note": "| AccountID | AccountName | MarketValue | MarginFacilityFlag |\n|-----------|-------------|-------------|-------------------|\n| P030012 | LAI YEE TAK HELEN | -112,196.60 | N |\n| P350022 | CHAN YAU KING*** | -92,950.00 | N |\n| P011212 | NG SIU PING | -12,352.00 | N |", "tags": ["account", "holding", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q47", "question_zh": "今日/指定日期发放了多少份日结单或月结单?", "sql": "-- 查询报表发放统计 (2026-04-02)\nSELECT \n 'Daily Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastDailyStatementDate = '2026-04-02'\nUNION ALL\nSELECT \n 'Monthly Statement' AS StatementType,\n COUNT(*) AS StatementCount\nFROM MCAccount\nWHERE LastMonthlyStatementDate = '2026-04-02';", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount` 记录账户报表发送日期\n- `LastDailyStatementDate` 最近日结单发送日期", "question_en": "How many daily or monthly statements were issued today / on a specific date?", "rating": 9, "execution_result": null, "result_note": "", "tags": ["union", "filter", "aggregation"], "difficulty": "hard"} +{"qid": "Q48", "question_zh": "列出所有支持保证金的证券及其相应的保证金比例。", "sql": "-- 查询支持保证金的证券\nSELECT \n InstrumentID,\n Name AS InstrumentName,\n MarginPercentage AS MarginRatio,\n CASE \n WHEN MarginPercentage >= 0.7 THEN '高'\n WHEN MarginPercentage >= 0.5 THEN '中'\n WHEN MarginPercentage > 0 THEN '低'\n ELSE 'N/A'\n END AS RiskLevel,\n MarginLimitPerInstrument,\n CollateralRatio\nFROM MCInstrument\nWHERE MarginPercentage IS NOT NULL\n AND MarginPercentage > 0\n AND State = 'A'\nORDER BY MarginPercentage DESC;", "schema_info": {"tables": {"MCInstrument": {"alias": "MCInstrument", "columns": []}}, "joins": []}, "explanation": "- `MCInstrument` 存储证券信息\n- `MarginPercentage` 保证金比例", "question_en": "List all instruments that support margin and their corresponding margin ratios.", "rating": 9, "execution_result": null, "result_note": "| InstrumentID | InstrumentName | MarginRatio | RiskLevel |\n|-------------|----------------|-------------|-----------|\n| 00001 | CKH HOLDINGS(S) | 0.70 | 高 |\n| 00002 | CLP HOLDINGS(S) | 0.70 | 高 |\n| 00003 | HK & CHINA GAS(S) | 0.70 | 高 |\n\n(共767条记录)", "tags": ["margin", "limit", "filter", "ordering"], "difficulty": "easy"} +{"qid": "Q49", "question_zh": "本月、本季度和今年分别开了多少账户?", "sql": "-- 开户统计 (2026年4月)\nSELECT \n COUNT(CASE WHEN MONTH(OpenDate) = 4 AND YEAR(OpenDate) = 2026 THEN 1 END) AS April2026,\n COUNT(CASE WHEN DATEPART(QUARTER, OpenDate) = 2 AND YEAR(OpenDate) = 2026 THEN 1 END) AS Q2_2026,\n COUNT(CASE WHEN YEAR(OpenDate) = 2026 THEN 1 END) AS Year2026,\n COUNT(*) AS TotalAccounts,\n MIN(OpenDate) AS EarliestOpenDate,\n MAX(OpenDate) AS LatestOpenDate\nFROM MCAccount\nWHERE OpenDate IS NOT NULL;", "schema_info": {"tables": {"MCAccount": {"alias": "MCAccount", "columns": []}}, "joins": []}, "explanation": "- `MCAccount.OpenDate` 账户开户日期\n- 按月、季度、年分别统计新开户数量", "question_en": "How many accounts were opened this month, this quarter, and this year?", "rating": 9, "execution_result": null, "result_note": "| April2026 | Q2_2026 | Year2026 | TotalAccounts | EarliestOpenDate | LatestOpenDate |\n|-----------|---------|----------|---------------|------------------|----------------|\n| 0 | 0 | 0 | 1,951 | 1993-03-05 | 2025-10-16 |", "tags": ["account", "limit", "filter", "aggregation"], "difficulty": "easy"} diff --git a/data/schemas/G3SB_MCDataDictionary_table_meta.json b/data/schemas/G3SB_MCDataDictionary_table_meta.json new file mode 100644 index 0000000..e44f534 --- /dev/null +++ b/data/schemas/G3SB_MCDataDictionary_table_meta.json @@ -0,0 +1,7607 @@ +{ + "tables": { + "BCAccountAccruedCustodianFee": { + "comment": "Account Accrued Custodian Fee Balance" + }, + "BCAccountAccruedCustodianFeeInstrument": { + "comment": "Account Accrued Custodian Fee Balance Instrument" + }, + "BCAccountAccruedInterest": { + "comment": "Account Accrued Interest Balance" + }, + "BCAccountAccruedInterestInstrument": { + "comment": null + }, + "BCAccountCash": { + "comment": "Account Cash Balance" + }, + "BCAccountInstrument": { + "comment": "Account Instrument Balance" + }, + "BCAccountInstrumentCashPayableDetail": { + "comment": "Account Instrument Cash Payable Detail" + }, + "BCAccountLocationInstrument": { + "comment": "Account Instrument Balance By Location" + }, + "BCAccountMarketCash": { + "comment": "Account Cash Balance By Market" + }, + "BCBrokerCash": { + "comment": "Broker Cash Balance" + }, + "BCBrokerMarketCash": { + "comment": "Broker Cash Balance By Market" + }, + "CompanyBusinessDate": { + "comment": null + }, + "HCAccountAETimetable": { + "comment": "Account AE History" + }, + "HCAccountCash": { + "comment": "Account Cash Balance History" + }, + "HCAccountCash_20180416": { + "comment": null + }, + "HCAccountCashRecord": { + "comment": "Account Cash Balance Record History" + }, + "HCAccountClassInstrumentClassTimetable": { + "comment": "Account Class Instrument Class History" + }, + "HCAccountClassInstrumentTimetable": { + "comment": "Account Class Instrument History" + }, + "HCAccountClassLoanServiceTimetable": { + "comment": null + }, + "HCAccountClassTimetable": { + "comment": "Account Class History" + }, + "HCAccountContactAlertLTimetable": { + "comment": "Account Alert Login History" + }, + "HCAccountCRSPaymentAdjustment": { + "comment": null + }, + "HCAccountCurrencyTimetable": { + "comment": "Account Currency History" + }, + "HCAccountDailySummary": { + "comment": "Account Daily Summary History (Keep for one month only)" + }, + "HCAccountInsiderTradeLimit": { + "comment": null + }, + "HCAccountInstrument": { + "comment": "Historical Account Instrument" + }, + "HCAccountInstrumentCost": { + "comment": "Account Instrument Cost" + }, + "HCAccountInstrumentRecord": { + "comment": "Historical Account Instrument Record" + }, + "HCAccountInstrumentTimetable": { + "comment": "Account Instrument History" + }, + "HCAccountLoanInterestPromotionTimetable": { + "comment": "Account Loan Interest Promotion History" + }, + "HCAccountLoanInterestTimetable": { + "comment": "Account Loan Interest History" + }, + "HCAccountLocationInstrument": { + "comment": null + }, + "HCAccountLocationInstrumentRecord": { + "comment": "Historical Account Location Instrument Record" + }, + "HCAccountMarginCallForDeposit": { + "comment": "Historical Account Margin Call For Deposit" + }, + "HCAccountMarginSummary": { + "comment": "Historical Account Margin Summary" + }, + "HCAccountMarketCash": { + "comment": null + }, + "HCAccountMarketCashRecord": { + "comment": "Historical Account Market Cash Record" + }, + "HCAccountMonthlySummary": { + "comment": "Account Monthly Summary History" + }, + "HCAccountStatementDateTimetable": { + "comment": "Account Monthly Statement Date History" + }, + "HCAccountTradeRestrictionInstrument": { + "comment": "Historical Account Instrument" + }, + "HCAnnualCreditLimitReview": { + "comment": "Annual Credit Limit Review" + }, + "HCBasketInstrumentTimetable": { + "comment": "Basket Instrument History" + }, + "HCBasketTimetable": { + "comment": "Basket History" + }, + "HCBusinessDateToSystemTime": { + "comment": null + }, + "HCClientCustodyIDTimetable": { + "comment": "Client Custody ID History" + }, + "HCDailyCreditLimit": { + "comment": "Daily Credit Limit History" + }, + "HCExchangeRate": { + "comment": null + }, + "HCExchangeRateDetail": { + "comment": null + }, + "HCInstrumentClosingPrice": { + "comment": "Instrument Closing Price History" + }, + "HCInstrumentNameTimetable": { + "comment": "Instrument Name Hisotory" + }, + "HCLedgerBalance": { + "comment": "Ledger Balance History" + }, + "HCLocationMarketValue": { + "comment": "CCASS Location Market Value" + }, + "HCMarket": { + "comment": null + }, + "HCNetAssetValue": { + "comment": "Snapshot Balance for NAV report" + }, + "HCTradeRestriction": { + "comment": "Historical Account Instrument" + }, + "HCTradeRestrictionInstrument": { + "comment": "Historical Account Instrument" + }, + "HCVSDMarginRequirement": { + "comment": "VSD Margin Requirement History" + }, + "HCVSDSIDReconciliation": { + "comment": "VSD SID Reconciliation History" + }, + "HVSBRpt9027M": { + "comment": "Historical Record for Report of Rpt9027M" + }, + "HXSBAccountInstrumentMarginPosition": { + "comment": "Historical Record for Account Instrument Used Margin" + }, + "HXSBAccountLoanInterestPromotionInstrumentDetail": { + "comment": "History Account Loan Interest Promotion Instrument Detail" + }, + "HXSBAccountLoanInterestPromotionLoan": { + "comment": "History Account Loan Interest Promotion Loan Detail" + }, + "Iowa": { + "comment": null + }, + "MCAccessHierarchy": { + "comment": "Access Hierarchy (Known as Sales Hierarchy in FO)" + }, + "MCAccessHierarchyHeader": { + "comment": "Access Hierarchy Header (Known as Sales Hierarchy in FO)" + }, + "MCAccount": { + "comment": "Account Master" + }, + "MCAccountAuthorizedPerson": { + "comment": "Account Authorized Person Master" + }, + "MCAccountClass": { + "comment": "Account Class Master" + }, + "MCAccountClassCurrency": { + "comment": "Account Class Currency Master" + }, + "MCAccountClassInstrument": { + "comment": "Account Class Instrument Master" + }, + "MCAccountClassInstrumentClass": { + "comment": "Account Class Instrument Class Master" + }, + "MCAccountClassLoanService": { + "comment": "Account Class Loan Service Master" + }, + "MCAccountClassMarket": { + "comment": "Account Class Market Master" + }, + "MCAccountClassMarketFee": { + "comment": "Account Class Market Fee Master" + }, + "MCAccountClassMarketMergeTrade": { + "comment": "Account Class Market Trade Merge Master" + }, + "MCAccountClassParameter": { + "comment": "Account Class Parameter Master" + }, + "MCAccountClient": { + "comment": "Account Joint Client Master" + }, + "MCAccountContact": { + "comment": "Account Contact Master" + }, + "MCAccountContactReport": { + "comment": "Account Contract Report Master" + }, + "MCAccountCurrency": { + "comment": "Account Currency Master" + }, + "MCAccountDiscretionary": { + "comment": "Account Discretionary Master" + }, + "MCAccountDocument": { + "comment": "Account Document Master" + }, + "MCAccountEService": { + "comment": "Account eService Setting Master" + }, + "MCAccountEServiceAccount": { + "comment": "Account eService Accessible Account" + }, + "MCAccountGroup": { + "comment": "Account Account Group Master" + }, + "MCAccountInformationPackage": { + "comment": "Account Information Package Master" + }, + "MCAccountInsiderTradeLimit": { + "comment": null + }, + "MCAccountInstrument": { + "comment": "Account Market Instrument Master" + }, + "MCAccountInstrumentInstruction": { + "comment": "Account Market Entitlement Instruction Master" + }, + "MCAccountInterface": { + "comment": "Account Interface Master" + }, + "MCAccountLoanInterest": { + "comment": "Account Loan Interest Master" + }, + "MCAccountLoanInterestPromotion": { + "comment": "Account Loan Interest Promotion Master" + }, + "MCAccountLogin": { + "comment": "Account Login Master" + }, + "MCAccountMarket": { + "comment": "Account Market Master" + }, + "MCAccountMarketCustodian": { + "comment": "Account Market Custodian Master" + }, + "MCAccountMarketFee": { + "comment": "Account Market Fee Master" + }, + "MCAccountMarketInvestor": { + "comment": "Account Market Investor" + }, + "MCAccountMarketMergeTrade": { + "comment": "Account Market Trade Merge Master" + }, + "MCAccountMarketParameter": { + "comment": "Account Market Parameter" + }, + "MCAccountParameter": { + "comment": "Account Parameter Master" + }, + "MCAccountProfessionalInvestorParameter": { + "comment": "Account Professional Investor Parameter" + }, + "MCAccountRegisteredAccount": { + "comment": "Account Registered Account" + }, + "MCAccountStatus": { + "comment": "Account Status Master" + }, + "MCAccountStatusCode": { + "comment": "Account Status Code Master" + }, + "MCAccountTradeRestrictionInstrument": { + "comment": "Account Trade Restriction Instrument Detail" + }, + "MCAccountType": { + "comment": "Account Type Master" + }, + "MCAccountTypeCashFormula": { + "comment": null + }, + "MCAccountTypeCurrency": { + "comment": "Account Type Currency Master" + }, + "MCAccountTypeDocument": { + "comment": "Account Type (Default) Document" + }, + "MCAccountTypeInstrumentFormula": { + "comment": null + }, + "MCAccountTypeMarket": { + "comment": "Account Type Market Master" + }, + "MCAccountTypeSettlementRule": { + "comment": "Account Type Settlement Rule Master" + }, + "MCAccountTypeValidationRule": { + "comment": "Account Type Validation Rule Master" + }, + "MCAccountVSDMapping": { + "comment": "Account VSD Mapping" + }, + "MCAETaxableIncome": { + "comment": "AE Taxable Income" + }, + "MCAETaxableIncomeDetail": { + "comment": "AE Taxable Income Detail" + }, + "MCBank": { + "comment": "Bank Master" + }, + "MCBankAccount": { + "comment": "Bank Account Master" + }, + "MCBankAccountType": { + "comment": "Bank Account Usage Master" + }, + "MCBankBranch": { + "comment": "Bank Branch Master" + }, + "MCBankFee": { + "comment": "Bank Fee" + }, + "MCBankInstrument": { + "comment": "Bank instrument Master" + }, + "MCBankParameter": { + "comment": "Bank Parameter" + }, + "MCBasket": { + "comment": "Basket Master" + }, + "MCBasketTimetable": { + "comment": "Basket Timetable Master" + }, + "MCBasketTimetableInstrument": { + "comment": "Basket Timetable Instrument Master" + }, + "MCBatch": { + "comment": "Batch Master" + }, + "MCBatchFunction": { + "comment": "Batch Function Master" + }, + "MCBatchFunctionParameter": { + "comment": "Batch Function Parameter Master" + }, + "MCBranch": { + "comment": "Branch Master" + }, + "MCBranchDepartment": { + "comment": "Branch Department Master" + }, + "MCBranchParameter": { + "comment": "Branch Parameter" + }, + "MCBroker": { + "comment": "Broker Master" + }, + "MCBrokerInterface": { + "comment": "Broker Interface Master" + }, + "MCBrokerMarket": { + "comment": "Broker Market Master" + }, + "MCBrokerMarketCustodian": { + "comment": "Broker Market Custodian Master" + }, + "MCBrokerMarketFee": { + "comment": "Broker Master Fee Master" + }, + "MCBrokerParameter": { + "comment": "Broker Parameter" + }, + "MCBrokerSettlementRule": { + "comment": "Broker Settlement Rule Master" + }, + "MCCalculationMethod": { + "comment": "Calculation Method Master" + }, + "MCCalculationMethodTimetable": { + "comment": "Calculation Method Timetable Master" + }, + "MCCalculationMethodTimetableDetail": { + "comment": "Calculation Method Timetable Detail Master" + }, + "MCCalendar": { + "comment": "Calendar Master" + }, + "MCCalendarDate": { + "comment": "Calendar Date Master" + }, + "MCCalendarDate_20200605": { + "comment": null + }, + "MCChequeLayout": { + "comment": "Cheque Layout Master" + }, + "MCChequeLayoutElement": { + "comment": "Cheque Layout Element Master" + }, + "MCClient": { + "comment": "Client Master" + }, + "MCClientContact": { + "comment": "Client Contact Master" + }, + "MCClientContactReport": { + "comment": "Client Contact Report Master" + }, + "MCClientDocument": { + "comment": null + }, + "MCClientEKYCAlertCase": { + "comment": "Client EKYC Alert Case in TESS Asia" + }, + "MCClientIdentity": { + "comment": "Client Identity Master" + }, + "MCClientInvestmentExperience": { + "comment": "Client Investment Experience" + }, + "MCClientLegalRepresentative": { + "comment": "Client Legal Representative" + }, + "MCClientMarketInvestor": { + "comment": "Client Market Investor" + }, + "MCClientParameter": { + "comment": "Client Parameter Master" + }, + "MCClientRelation": { + "comment": "Client Relation" + }, + "MCClientStatus": { + "comment": "Client Status Master" + }, + "MCClientStatusCode": { + "comment": "Client Status Code Master" + }, + "MCClientTaxIdentificationNumber": { + "comment": "Client External Code Master" + }, + "MCClientTaxIdentificationNumber_20180427": { + "comment": null + }, + "MCCode": { + "comment": "Code Table Master (Should not refer this master directly)" + }, + "MCCompany": { + "comment": "Company Master (Contains only one record per database)" + }, + "MCCompanyCapitalInformation": { + "comment": "Company Capital Information" + }, + "MCCompanyConnectedPerson": { + "comment": "Company Connected Person" + }, + "MCCompanyConnectedPersonClient": { + "comment": "Company Connected Person Related Client" + }, + "MCCompanyParameter": { + "comment": "Company Parameter" + }, + "MCContactConfiguration": { + "comment": null + }, + "MCContactReport": { + "comment": "Contact Report Master" + }, + "MCContactReportParameter": { + "comment": "Contact Report Parameter Master" + }, + "MCCostCenter": { + "comment": null + }, + "MCCountry": { + "comment": "Country Master" + }, + "MCCurrency": { + "comment": "Currency Master" + }, + "MCCurrencyServiceType": { + "comment": null + }, + "MCCustodianBank": { + "comment": "Custodian Bank Master" + }, + "MCDailyCreditLimit": { + "comment": "Daily Credit Limit" + }, + "MCDataExport": { + "comment": "Data Export" + }, + "MCDataExportColumn": { + "comment": "Data Export Columns" + }, + "MCDataExportCondition": { + "comment": "Data Export Conditions" + }, + "MCDocument": { + "comment": "Document Master" + }, + "MCEFRR": { + "comment": null + }, + "MCEFRRCodeMapping": { + "comment": null + }, + "MCEFRRLedger": { + "comment": null + }, + "MCEncryptedColumn": { + "comment": "Encrypted Column Master, note: column will be encrypted only when corresponding column encryption key exists in DB" + }, + "MCExchangeRate": { + "comment": "Exchange Rate Master" + }, + "MCExchangeRateDetail": { + "comment": "Exchange Rate Detail Master" + }, + "MCFeeNature": { + "comment": "Fee Nature Master" + }, + "MCFeeNatureLedger": { + "comment": "Fee Nature Ledger Master" + }, + "MCFeeNatureTransactionType": { + "comment": "Fee Nature Scenario Master" + }, + "MCFunction": { + "comment": "Function Master" + }, + "MCFunctionParameterSpec": { + "comment": "Function Parameter SpecificationMaster" + }, + "MCHotKey": { + "comment": "Hot Key Master" + }, + "MCHotKeyFunction": { + "comment": "Hot Key Master" + }, + "MCInformationPackage": { + "comment": "Information Package (get from user admin XML interface)" + }, + "MCInformationPackageChannel": { + "comment": "Information Package Channel (get from user admin XML interface)" + }, + "MCInformationPackagePrerequisite": { + "comment": "Information Package Prerequisite (get from user admin XML interface)" + }, + "MCInstrument": { + "comment": "Instrument Master" + }, + "MCInstrumentBond": { + "comment": "Instrument Bond Information" + }, + "MCInstrumentBondPayment": { + "comment": "Instrument Bond Payment" + }, + "MCInstrumentClass": { + "comment": "Instrument Class Master" + }, + "MCInstrumentCode": { + "comment": "Instrument External Code" + }, + "MCInstrumentFee": { + "comment": "Instrument Fee Master (Contains override entries only)" + }, + "MCInstrumentFund": { + "comment": "Instrument Fund Information" + }, + "MCInstrumentGrade": { + "comment": "Instrument Grade Master" + }, + "MCInstrumentGroup": { + "comment": "Instrument Group Master" + }, + "MCInstrumentGroupInstrumentType": { + "comment": "Instrument Group Instrument Type Master" + }, + "MCInstrumentHistoricalData": { + "comment": "Instrument Historical Data for FRR" + }, + "MCInstrumentIPODetail": { + "comment": "Instrumentt IPO Detail" + }, + "MCInstrumentIssuedEventReferenceNumber": { + "comment": "Instrument Issued Event Reference Number" + }, + "MCInstrumentLocation": { + "comment": "Instrument Location Master" + }, + "MCInstrumentParameter": { + "comment": "Instrument Parameter" + }, + "MCInstrumentStructuredProduct": { + "comment": "Instrument Structured Product Information" + }, + "MCInstrumentType": { + "comment": "Instrument Type Master" + }, + "MCInstrumentUnderlyingInstrument": { + "comment": "Instrument Underlying Instrument" + }, + "MCInterestClass": { + "comment": "Interest Class Master" + }, + "MCInterestClassTimetable": { + "comment": "Interest Class Timetable Master" + }, + "MCInterestClassTimetableDetail": { + "comment": "Interest Class Timetable Detail Master" + }, + "MCInterfaceType": { + "comment": "Interface Type Master" + }, + "MCInterfaceTypeAccountType": { + "comment": "Interface Type Permitted Account Type" + }, + "MCInterfaceTypeCurrency": { + "comment": "Interface Type Currency Master" + }, + "MCIssuer": { + "comment": "Issuer Master" + }, + "MCIssuerSpecialShareholder": { + "comment": "Issuer Special Shareholder" + }, + "MCLanguage": { + "comment": "Language Master" + }, + "MCLedger": { + "comment": "Ledger Master" + }, + "MCLedgerCode": { + "comment": "Definition of how G/L transaction is generated" + }, + "MCLedgerParameter": { + "comment": null + }, + "MCLedgerTransaction": { + "comment": "Definition of how G/L transaction is generated" + }, + "MCLedgerTransaction_20161114": { + "comment": null + }, + "MCledgerTransaction_20170508": { + "comment": null + }, + "MCLedgerTransaction_20170516": { + "comment": null + }, + "MCLedgerTransactionLedgerCodeOverride": { + "comment": "Let user overriding ledger code to be used in G/L generaetion" + }, + "MCLoanService": { + "comment": "Loan Service Master" + }, + "MCLoanServiceTimetable": { + "comment": "Loan Service Master Timetable" + }, + "MCLoanServiceTimetableCurrency": { + "comment": "Loan Service Master Timetable Currency" + }, + "MCLoanServiceTimetableCurrencyFundingSource": { + "comment": "Loan Service Master Timetable Currency Funding Source Master" + }, + "MCLoanServiceTimetableCurrencyParameter": { + "comment": "Loan Service Master Timetable Currency Parameter" + }, + "MCLocation": { + "comment": "Custodian Location Master" + }, + "MCLogicalBranch": { + "comment": "Logical Branch Master" + }, + "MCLogicalBranchDetail": { + "comment": "Logical Branch Detail Master" + }, + "MCMarginSummaryScreenConfiguration": { + "comment": "Margin Summary Screen Configuration" + }, + "MCMarket": { + "comment": "Market Master" + }, + "MCMarketAccountType": { + "comment": "Market Account Type Master" + }, + "MCMarketBoard": { + "comment": "Market Board Master" + }, + "MCMarketFee": { + "comment": "Market Fee Master" + }, + "MCMarketLocation": { + "comment": "Market Location Master" + }, + "MCMarketParameter": { + "comment": "Market Parameter Master" + }, + "MCMarketTradeType": { + "comment": "Market Trade Type Master" + }, + "MCMultiBatch": { + "comment": "Multi Batch Master" + }, + "MCMultiBatchDetail": { + "comment": "Multi Batch Detail Master" + }, + "MCMultilingualMessage": { + "comment": "Message Master" + }, + "MCPlainTextReportTemplate": { + "comment": "Plain Text Report Template Master" + }, + "MCPromotionalPeriod": { + "comment": "Promotional period" + }, + "MCRebateScheme": { + "comment": "Rebate Scheme Master" + }, + "MCRebateSchemeCalculationMethod": { + "comment": "Rebate Scheme By Trade Type Master - For Company Parameter RebateMonthlyRebateCalculationModelType = HIERARCHY" + }, + "MCRebateSchemeTradeType": { + "comment": "Rebate Scheme By Trade Type Master - For Company Parameter RebateMonthlyRebateCalculationModelType = TRADITIONAL" + }, + "MCRebateSchemeTradeTypeBeneficiary": { + "comment": "Rebate Scheme By Trade Type Beneficiary Master - For Company Parameter RebateMonthlyRebateCalculationModelType = TRADITIONAL" + }, + "MCReferenceRate": { + "comment": "Reference Rate Master, e.g. Prime Interest Rate" + }, + "MCReferenceRateTimetable": { + "comment": "Reference Rate Timetable Master" + }, + "MCRegion": { + "comment": "Region Master" + }, + "MCRegionAccountTypeCurrency": { + "comment": "Region Account Type Currency Master" + }, + "MCRegionCurrency": { + "comment": "Region Currency Master" + }, + "MCRegistrationGroup": { + "comment": "Registration Group Master" + }, + "MCRegistrationGroupRegistrationType": { + "comment": "Registration Group Registration Type Master" + }, + "MCRelatedAccountGroup": { + "comment": "Account Group Master" + }, + "MCRelatedAccountGroupParameter": { + "comment": "Account Group Parameter" + }, + "MCReportOverride": { + "comment": "Report Override Master" + }, + "MCReportOverrideDetail": { + "comment": "Report Override Detail Master" + }, + "MCReservedClientID": { + "comment": "Reserved Client ID" + }, + "MCRiskLevel": { + "comment": "Risk Level" + }, + "MCRole": { + "comment": "Role Master" + }, + "MCRoleApprovalLimit": { + "comment": "Role Authorized Limit Master" + }, + "MCRoleFunction": { + "comment": "Role Authorized Function Master" + }, + "MCScheduler": { + "comment": "Scheduler" + }, + "MCSchedulerTask": { + "comment": "Scheduler Task" + }, + "MCSerial": { + "comment": "Serial Master" + }, + "MCStatementSectionSequence": { + "comment": null + }, + "MCStatus": { + "comment": "System Status (Separated from Company Master as field will be updated frequently)" + }, + "MCTerm": { + "comment": "Term Master" + }, + "MCTradeRestriction": { + "comment": "Trade Restriction Master" + }, + "MCTradeRestrictionInstrument": { + "comment": "Trade Restriction Instrument Detail" + }, + "MCTransactionCode": { + "comment": "Transaction Code Master (for Deposit / Withdrawal / Transfer / etc.)" + }, + "MCTransactionCodePurpose": { + "comment": "Transaction Code Purpose Master (for Deposit / Withdrawal / Transfer / etc.)" + }, + "MCUser": { + "comment": "User Master" + }, + "MCUserAccessibleBranch": { + "comment": "User Accessible Branch (For G2-like Access)" + }, + "MCUserApprovalLimit": { + "comment": "User Authorized Limit Master (Contains override entries only)" + }, + "MCUserCompany": { + "comment": "User Company Master" + }, + "MCUserFunction": { + "comment": "User Authorized Function Master (Contains override entries only)" + }, + "MCUserGroup": { + "comment": "User Group Master" + }, + "MCUserInformationPackage": { + "comment": "User Information Package" + }, + "MCUserMarket": { + "comment": "User Market Master" + }, + "MCUserParameter": { + "comment": "User Parameter Master" + }, + "MCUserPasswordHistory": { + "comment": "User Password History Master" + }, + "MCUserRole": { + "comment": "User Role Master" + }, + "MSBEntitlement": { + "comment": "Entitlement Master" + }, + "MSBEntitlementCorporateVotingDetail": { + "comment": "Entitlement Corporate Voting Detail" + }, + "MSBEntitlementDetail": { + "comment": "Entitlement Payable Detail" + }, + "MSBEntitlementExchangeRate": { + "comment": "Entitlement Exchange Rate Detail" + }, + "MSBEntitlementFee": { + "comment": "Entitlement Fee Detail" + }, + "MSBEntitlementIPODetail": { + "comment": "Entitlement IPO Detail" + }, + "MSBEntitlementIPOFundSource": { + "comment": "Entitlement IPO Fund Source" + }, + "myTable99": { + "comment": null + }, + "PigsEar": { + "comment": null + }, + "Pitchfork": { + "comment": null + }, + "SXExternalOutgoingRequestLog": { + "comment": "External Outgoing Request Log" + }, + "SXGatewayReplyLog": { + "comment": "VSD Gateway Reply Log" + }, + "SXGatewayRequestLog": { + "comment": "VSD Gateway Request Log" + }, + "SXInterfaceIncomingRequestLog": { + "comment": "Interface Incoming Request Log" + }, + "SXInterfaceOutgoingRequestLog": { + "comment": "Interface Outgoing Request Log" + }, + "SXNotificationState": { + "comment": null + }, + "SXResilienceState": { + "comment": null + }, + "SXServerLoggedMessage": { + "comment": null + }, + "SXSynchronizerCallbackMessage": { + "comment": "Data Exchange Callback Message" + }, + "SXSynchronizerClientLoginCreationError": { + "comment": null + }, + "SXSynchronizerIncomingMessage": { + "comment": "Data Exchange Incoming Message" + }, + "SXSynchronizerOutgoingMessage": { + "comment": "Data Exchange Outgoing Message" + }, + "SXSynchronizerState": { + "comment": "State table for Synchronizer (e.g. DX, VSD Gateway)" + }, + "SXWebServicesIncomingRequestLog": { + "comment": "Web Services Incoming Request Log" + }, + "SXWebServicesOutgoingRequestLog": { + "comment": "Web Services Outgoing Request Log" + }, + "TCAccountCashMovement": { + "comment": "Account Cash Movement Transaction" + }, + "TCAccountCashMovementDetail": { + "comment": "Account Cash Movement Transaction Detail" + }, + "TCAccountCashMovementFee": { + "comment": "Account Cash Movement Transaction Fee" + }, + "TCAccountContactReportGeneration": { + "comment": "Contact Report Generation History" + }, + "TCAccountContactReportHistory": { + "comment": null + }, + "TCAccountingJournal": { + "comment": "Accounting Journal" + }, + "TCAccountingJournalDetail": { + "comment": "Accounting Journal Detail" + }, + "TCAccountInterestAdjustment": { + "comment": "Account Interest Adjustment" + }, + "TCAccountPendingCashMovement": { + "comment": "Account Pending Cash Movement" + }, + "TCAccountPendingCashMovementTransaction": { + "comment": "Account PendingCash Movement Transaction" + }, + "TCAccountTransaction": { + "comment": "Account Transaction" + }, + "TCAEChequeMovement": { + "comment": "AE Cheque Movement (for cheque printing)" + }, + "TCAuditLog": { + "comment": "Audit Log" + }, + "TCAuditLogEntry": { + "comment": "Audit Log" + }, + "TCAuditLogEntryContent": { + "comment": "Audit Log Detail" + }, + "TCAuditLogEntryKey": { + "comment": "Audit Log Detail" + }, + "TCBrokerCashMovement": { + "comment": "Broker Cash Movement Transaction" + }, + "TCBrokerTransaction": { + "comment": "Broker Transaction" + }, + "TCFeeNatureChargeableAccountList": { + "comment": "Fee Nature Chargeable Account List" + }, + "TCFunctionExecution": { + "comment": "Function Execution History" + }, + "TCFunctionExecutionOutput": { + "comment": "Function Execution Output History" + }, + "TCFunctionExecutionParameter": { + "comment": "Function Execution Parameter History" + }, + "TCFunctionExecutionResult": { + "comment": "Function Execution Result History" + }, + "TCInterfaceInstruction": { + "comment": "Interface Instruction" + }, + "TCLedgerTransactionInterfaceFileExportHistory": { + "comment": "Ledger Interface File Export History" + }, + "TCNotificationAccountBlackList": { + "comment": "Notication Account BlackList" + }, + "TCVoidChequeInstruction": { + "comment": "Voided Cheque" + }, + "TSBAccountCashInAdvance": { + "comment": "Account Cash In Advance" + }, + "TSBAccountCashInAdvanceContract": { + "comment": "Account Cash In Advance Contract" + }, + "TSBAccountCashInAdvanceTransaction": { + "comment": "Account Cash In Advance Transaction" + }, + "TSBAccountCollateralLoan": { + "comment": "Account Collateral Loan" + }, + "TSBAccountCommissionRebate": { + "comment": "Account Commission Rebate" + }, + "TSBAccountContract": { + "comment": "Account Contract" + }, + "TSBAccountContractBondFund": { + "comment": "Account Contract Bond Fund" + }, + "TSBAccountContractDetail": { + "comment": "Account Contract Detail" + }, + "TSBAccountContractExecution": { + "comment": "Account Contract Execution Detail" + }, + "TSBAccountContractFee": { + "comment": "Account Contract Fee" + }, + "TSBAccountContractRebate": { + "comment": "Account Contract Commission Rebate" + }, + "TSBAccountContractRebateEx": { + "comment": "Account Contract Commission Rebate (External)" + }, + "TSBAccountContractRelease": { + "comment": "Account Contract Transaction Release Detail" + }, + "TSBAccountContractRepo": { + "comment": "Account Contract Repurchase Agreement (Repo)" + }, + "TSBAccountContractSettlement": { + "comment": "Account Contract Settlement" + }, + "TSBAccountContractSource": { + "comment": null + }, + "TSBAccountCustodianFee": { + "comment": "Account Custodian Fee" + }, + "TSBAccountEntitlement": { + "comment": "Entitlement Transaction" + }, + "TSBAccountEntitlementDetail": { + "comment": "Entitlement Transaction Payable Detail" + }, + "TSBAccountEntitlementExchangeRate": { + "comment": "Entitlement Transaction Exchange Rate Detail" + }, + "TSBAccountEntitlementFee": { + "comment": "Entitlement Transaction Fee Detail" + }, + "TSBAccountEntitlementHold": { + "comment": "Entitlement Transaction Hold (For Stock Conversion)" + }, + "TSBAccountEntitlementRelease": { + "comment": "Entitlement Transaction Release (For Stock Conversion)" + }, + "TSBAccountETFAuction": { + "comment": "Account ETF Auction" + }, + "TSBAccountETFAuctionDetail": { + "comment": "Account ETF Auction Detail" + }, + "TSBAccountExerciseOrAssignment": { + "comment": "Account Exercise Or Assignment" + }, + "TSBAccountInstrumentBorrow": { + "comment": "Account Borrowing" + }, + "TSBAccountInstrumentBorrowDetail": { + "comment": "Account Borrowing Detail (Lender)" + }, + "TSBAccountInstrumentBorrowDetailFeeSetting": { + "comment": "Account Borrowing Detail Fee Setting (Lender)" + }, + "TSBAccountInstrumentBorrowFee": { + "comment": "Account Borrowing Fee" + }, + "TSBAccountInstrumentBorrowFeeSetting": { + "comment": "Account Borrowing Fee Setting (Borrower)" + }, + "TSBAccountInstrumentBorrowInstruction": { + "comment": "Account Borrowing Instruction" + }, + "TSBAccountInstrumentBorrowTransaction": { + "comment": "Account Borrowing Transaction" + }, + "TSBAccountInstrumentMovement": { + "comment": "Account Instrument Movement Transaction" + }, + "TSBAccountInstrumentMovementFee": { + "comment": "Account Instrument Movement Fee" + }, + "TSBAccountInstrumentMovementHold": { + "comment": "Account Instrument Movement Transaction Hold Detail" + }, + "TSBAccountInstrumentMovementRelease": { + "comment": "Account Instrument Movement Transaction Release Detail" + }, + "TSBAccountLoanContract": { + "comment": "Account Loan Contract" + }, + "TSBAccountLoanContractInterest": { + "comment": "Account Loan Contract Interest" + }, + "TSBAccountLoanContractTransaction": { + "comment": "Account Loan Contract Transaction" + }, + "TSBAccountLoanMovement": { + "comment": "Account Loan Movement (Loan Managed Outside)" + }, + "TSBAccountMortgage": { + "comment": "Account Mortgage" + }, + "TSBAccountMortgageInstrument": { + "comment": "Account Mortgaged Instrument" + }, + "TSBAccountMortgageTransaction": { + "comment": "Account Mortgage Transaction" + }, + "TSBAccountTermDeposit": { + "comment": "Account Term Deposit" + }, + "TSBAccountTermDepositDetail": { + "comment": "Account Term Deposit Detail" + }, + "TSBAccountTermDepositTransaction": { + "comment": "Account Term Deposit Transaction" + }, + "TSBAccountTrade": { + "comment": "Account Trade" + }, + "TSBAccountTradeDetail": { + "comment": "Account Trade Detail" + }, + "TSBAccountTradeExecution": { + "comment": "Account Trade Execution" + }, + "TSBBrokerContract": { + "comment": "Broker Contract" + }, + "TSBBrokerContractDetail": { + "comment": "Broker Contract Detail" + }, + "TSBBrokerContractFee": { + "comment": "Broker Contract Fee" + }, + "TSBBrokerContractRepo": { + "comment": "Broker Contract Repurchase Agreement (Repo)" + }, + "TSBBrokerContractSettlement": { + "comment": "Broker Contract Settlement" + }, + "TSBBrokerTrade": { + "comment": "Broker Trade" + }, + "TSBBrokerTradeDetail": { + "comment": "Broker Trade Detail" + }, + "TSBFINIEipoSubscriptionSync": { + "comment": null + }, + "TSBMadeUpContract": { + "comment": null + }, + "TSBPairedUpContract": { + "comment": "Contract Pair-up Result" + }, + "TSBSettlementInstruction": { + "comment": "Settlement Instruction" + }, + "TSBTransferInstruction": { + "comment": "Account Transfer Instruction" + }, + "TSBYellowFormShareAllotment": { + "comment": "Yellow Form Share Allotment Report" + }, + "VSBHKRPT0280": { + "comment": null + }, + "VSBHKRPT0480A": { + "comment": null + }, + "VSBHKRPT0973": { + "comment": null + }, + "VSBHKRPT0974": { + "comment": null + }, + "WCAccountCashWithdrawalByInterface": { + "comment": "Inputed Data for Batch Cash Withdrawal By Interface" + }, + "WCAccountCashWithdrawalByInterfaceDetail": { + "comment": "Inputed Data for Batch Cash Withdrawal By Interface Detail" + }, + "WCAccountCustodianFeeAdjustment": { + "comment": "Inputted Data for Account Custodian Fee Adjustment" + }, + "WCAccountCustodianFeeAdjustmentDetail": { + "comment": "Inputted Data for Account Custodian Fee Adjustment Detail" + }, + "WCAccountingJournalPosting": { + "comment": "Inputed Data for Accounting Journal Posting" + }, + "WCAccountingJournalPostingDetail": { + "comment": "Inputed Data for Accounting Journal Posting Detail" + }, + "WCAccountInterestAdjustment": { + "comment": "Inputed Data for Account Interest Adjustment" + }, + "WCAccountInterestAdjustmentDetail": { + "comment": "Inputed Data for Account Interest Adjustment Detail" + }, + "WSBAccountCashInAdvanceGeneration": { + "comment": "Inputed Data for Account Cash In Advance Generation" + }, + "WSBAccountCashInAdvanceGenerationDetail": { + "comment": "Inputed Data for Account Cash In Advance Generation" + }, + "WSBAccountContractBondFundSubscription": { + "comment": "Inputed Data for Account Contract Bond Fund Subscription" + }, + "WSBAccountContractBondFundSubscriptionDetail": { + "comment": "Inputed Data for Account Contract Bond Fund Subscription Detail" + }, + "WSBAccountContractRevBondFundSubscription": { + "comment": "Inputed Data for Account Contract Reverse Bond Fund Subscription" + }, + "WSBAccountContractRevBondFundSubscriptionDetail": { + "comment": "Inputed Data for Account Contract Reverse Bond Fund Subscription Detail" + }, + "WSBAccountContractReverseSettlement": { + "comment": "Inputed Data for Account Contract Reverse Settlement" + }, + "WSBAccountContractReverseSettlementDetail": { + "comment": "Inputed Data for Account Contract Reverse Settlement" + }, + "WSBAccountContractSettlement": { + "comment": "Inputed Data for Account Contract Settlement" + }, + "WSBAccountContractSettlementCashMovement": { + "comment": "Inputed Data for Account Contract Settlement" + }, + "WSBAccountContractSettlementDetail": { + "comment": "Inputed Data for Account Contract Settlement" + }, + "WSBAccountContractSplitMerge": { + "comment": "Inputed Data for Account Contract Split/Merge" + }, + "WSBAccountContractSplitMergeCancellation": { + "comment": "Inputed Data for Account Contract Split/Merge" + }, + "WSBAccountContractSplitMergeReplacement": { + "comment": "Inputed Data for Account Contract Split/Merge" + }, + "WSBAccountContractSplitMergeReplacementDetail": { + "comment": "Inputed Data for Account Contract Split/Merge" + }, + "WSBAccountContractSplitMergeReplacementFee": { + "comment": "Inputed Data for Account Contract Split/Merge" + }, + "WSBAccountContractSplitMergeReplacementRebate": { + "comment": "Inputed Data for Account Contract Split/Merge" + }, + "WSBAccountEntitlementDistribution": { + "comment": "Inputed Data for Account Entitlement Distribution" + }, + "WSBAccountEntitlementDistributionDetail": { + "comment": "Inputed Data for Account Entitlement Distribution" + }, + "WSBAccountEntitlementTransaction": { + "comment": "Inputed Data for Account Entitlement Transaction Batch Update" + }, + "WSBAccountEntitlementTransactionCash": { + "comment": "Inputed Data for Account Entitlement Transaction Batch Update" + }, + "WSBAccountEntitlementTransactionFee": { + "comment": "Inputed Data for Account Entitlement Transaction Batch Update" + }, + "WSBAccountEntitlementTransactionInstrument": { + "comment": "Inputed Data for Account Entitlement Transaction Batch Update" + }, + "WSBAccountExerciseOrAssignment": { + "comment": "Inputted Data for Account Exercise Or Assignment" + }, + "WSBAccountExerciseOrAssignmentDetail": { + "comment": "Inputted Data for Account Exercise Or Assignment" + }, + "WSBAccountLoanContractRenewal": { + "comment": "Inputted Data for Account Loan Contract Renewal" + }, + "WSBAccountLoanContractRenewalDetail": { + "comment": "Inputted Data for Account Loan Contract Renewal Detail" + }, + "WSBAccountLoanContractRepayment": { + "comment": "Inputted Data for Account Loan Contract Repayment" + }, + "WSBAccountLoanContractRepaymentDetail": { + "comment": "Inputted Data for Account Loan Contract Repayment Detail" + }, + "WSBAccountReverseExerciseOrAssignment": { + "comment": "Inputted Data for Reverse Account Exercise Or Assignment" + }, + "WSBAccountReverseExerciseOrAssignmentDetail": { + "comment": "Inputted Data for Reverse Account Exercise Or Assignment" + }, + "WSBBatchLocationTransfer": { + "comment": "Inputted Date for Batch Location Transfer" + }, + "WSBBatchLocationTransferDetail": { + "comment": "Inputted Date for Batch Batch Location Transfer Detail" + }, + "WSBBatchUpdateClientAndAccountMaster": { + "comment": "Inputted Date for Batch Update Client and Account Master" + }, + "WSBBatchUpdateClientAndAccountMasterDetail": { + "comment": "Inputted Date for Batch Update Client and Account Master Detail" + }, + "WSBBatchUpdateOddLotSellTransaction": { + "comment": "Inputted Date for Batch Update Odd Lot Sell Transaction" + }, + "WSBBatchUpdateOddLotSellTransactionDetail": { + "comment": "Inputted Date for Batch Update Odd Lot Sell Transaction Detail" + }, + "WSBBrokerContractReverseSettlement": { + "comment": "Inputed Data for Broker Contract Reverse Settlement" + }, + "WSBBrokerContractReverseSettlementDetail": { + "comment": "Inputed Data for Broker Contract Reverse Settlement" + }, + "WSBBrokerContractSettlement": { + "comment": "Inputed Data for Broker Contract Settlement" + }, + "WSBBrokerContractSettlementDetail": { + "comment": "Inputed Data for Broker Contract Settlement" + }, + "WSBHoldForSettlementRelease": { + "comment": "Inputted Date for Hold For Settlement Release" + }, + "WSBHoldForSettlementReleaseInstrument": { + "comment": "Inputted Date for Hold For Settlement Release Instrument" + }, + "WSBHoldForSettlementReleaseInstrumentDetail": { + "comment": "Inputted Date for Hold For Settlement Release Instrument Detail" + }, + "XC_VSDGatewayReplyLog": { + "comment": null + }, + "XCAccount": { + "comment": null + }, + "XCAccountAuthorizedPerson": { + "comment": null + }, + "XCAccountCashHoldForBoughtSettlement": { + "comment": "Account Cash Hold For Bought Settlement" + }, + "XCAccountCashMovementForDataExchange": { + "comment": "Account Cash Movement For Data Exchange" + }, + "XCAccountChecksum": { + "comment": "DX Checksum table" + }, + "XCAccountClientStatus": { + "comment": "Account Client Status" + }, + "XCAccountDocument": { + "comment": null + }, + "XCAccountInstrumentMargin": { + "comment": null + }, + "XCAccountInterface": { + "comment": "Account Interface Balance" + }, + "XCAccountInterfaceTransaction": { + "comment": "Account Interface Transaction" + }, + "XCAccountLoanInterestUpdate": { + "comment": "Account Loan Interest Update (Loan Managed Outside)" + }, + "XCAccountLocationInstrument": { + "comment": null + }, + "XCAccountMarketCash": { + "comment": null + }, + "XCAdHocMessageTemplate": { + "comment": null + }, + "XCBankGatewayCommandExecutionHistory": { + "comment": "Bank Gateway Command Execution History" + }, + "XCBankInstrument": { + "comment": "Bank instrument Master" + }, + "XCBCANMappingInterfaceFile": { + "comment": "BCAN Mapping Interface File" + }, + "XCBrokerGatewayCommandExecutionHistory": { + "comment": "Broker Gateway Command Execution History" + }, + "XCCashClearingReconciliation": { + "comment": "Cash Clearing Reconciliation" + }, + "XCCashMarginTrace": { + "comment": null + }, + "XCCashTrace": { + "comment": null + }, + "XCClientAccount": { + "comment": null + }, + "XCClientConsentUnderTheHKIDR": { + "comment": "Temp Table For Import Client Consent For HKIDR" + }, + "XCClientDailyUpdateRecord": { + "comment": "Temp Table For Client Daily Update Record" + }, + "XCClientIdentity": { + "comment": "Temp Table For Client Idenity" + }, + "XCClientTaxIdentificationNumber": { + "comment": null + }, + "XCCodeAccountParameterSpec": { + "comment": "Account Parameter Spec for MCCode" + }, + "XCCRSReportingAccountList": { + "comment": null + }, + "XCCurrencyEvaluationRate": { + "comment": null + }, + "XCDaySuspensionMap": { + "comment": null + }, + "XCDirectDebitInstructionReport": { + "comment": "Temp Table For Direct Debit Instruction Report" + }, + "XCDirectDebitRegistrationReport": { + "comment": "Temp Table For Direct Debit Registration Report" + }, + "XCEntitlementReconciliation": { + "comment": "Entitlement Reconciliation" + }, + "XCExpandedAccessHierarchy": { + "comment": null + }, + "XCExpandedUserAccessibleBranch": { + "comment": null + }, + "XCGatewayStockReconciliationReport": { + "comment": "VSD Gateway Stock Reconciliation Report" + }, + "XCInstrument": { + "comment": null + }, + "XCInstrumentGradeInstrument": { + "comment": null + }, + "XCInstrumentHistory": { + "comment": null + }, + "XCInstrumentTrace": { + "comment": null + }, + "XCInstrumentTypeMarketFee": { + "comment": null + }, + "XCInstrumentTypeRegistrationTypeMarketFee": { + "comment": null + }, + "XCInterfaceInstruction": { + "comment": "Adhoc Interface Instruction" + }, + "XCIPCountry": { + "comment": "IP Country Mapping Data" + }, + "XCMarketLocation": { + "comment": null + }, + "XCMarketTradeMatchAndMerge": { + "comment": "Market Trade Match And Merge" + }, + "XCNotification": { + "comment": "Adhoc Notification" + }, + "XCOpenAccountApplication": { + "comment": "Temp Table For Online Account Opening Application" + }, + "XCOpenAccountApplicationDetail": { + "comment": "Temp Detail Table For Online Account Opening Application" + }, + "XCReconcileSSICreditNoteLog": { + "comment": "Send Reconciliation for SSI Credit Note Log" + }, + "XCRptAccountContact": { + "comment": "Temp Table For Audit Report" + }, + "XCStockBalanceReconciliation": { + "comment": "Stock Balance Reconciliation" + }, + "XCTransactionReference": { + "comment": "Temp Table For Transaction Reference" + }, + "XSBAccountContract": { + "comment": "Temp Table for Account Contract" + }, + "XSBAccountContractApprovalAmont": { + "comment": null + }, + "XSBAccountContractDailySummary": { + "comment": null + }, + "XSBAccountContractMonthlySummary": { + "comment": null + }, + "XSBAccountContractRebateEx": { + "comment": "Import Account Contract Commission Rebate (External)" + }, + "XSBAccountInstrumentMarginPosition": { + "comment": "Account Instrument Used Margin" + }, + "XSBAccountInstrumentMarginPositionReset": { + "comment": "Account Instrument Margin Position Reset (For DX)" + }, + "XSBAccountInterfaceIntraDay": { + "comment": "Temp Table for record intra day account interface" + }, + "XSBAccountIntraDayCashInAdvance": { + "comment": "Temp Table for record account with intra day CIA" + }, + "XSBAccountIntraDaySubscription": { + "comment": "Temp Table for record account with intra day subscription" + }, + "XSBAccountLoanContract": { + "comment": "Account Loan Contract (for underdue buy)" + }, + "XSBAccountLoanContractGenerationReference": { + "comment": "Account Loan Contract (for underdue buy) Generation Reference" + }, + "XSBAccountTradeRecap": { + "comment": null + }, + "XSBAccountTradeReferenceCount": { + "comment": null + }, + "XSBEntitlementConversion": { + "comment": "Temp Table for Entitlement Conversion" + }, + "XSBEntitlementConversionDetail": { + "comment": "Temp Detail Table for Entitlement Conversion" + }, + "XSBHKRptDSTAT": { + "comment": null + }, + "XSBHKRptDSTAT_CL": { + "comment": null + }, + "XSBHKRptMSTAT": { + "comment": null + }, + "XSBHKRptMSTAT_CL": { + "comment": null + }, + "XSBLocationInstrument": { + "comment": null + }, + "XSBTotalMargin": { + "comment": "Temp Table for Total Margin" + }, + "XSBVSDAccountInstrument": { + "comment": "Temp Table For AccountInstrument (for VN VSD)" + }, + "XSBVSDAllocationStatement": { + "comment": "Allocation Statement Header (for VN VSD)" + }, + "XSBVSDAllocationStatementDetail": { + "comment": "Allocation Statement Detail (for VN VSD)" + }, + "XSBVSDEntitlementNotification": { + "comment": "Temp Table For Entitlement Notification (for VN VSD)" + }, + "XSBVSDETFAuctionSession": { + "comment": "Temp Table For record ETF Auction Session (for VN VSD)" + }, + "XSBVSDReportAnswer": { + "comment": "Temp Table For Report Answer (for VN VSD)" + }, + "XXResetAccountList": { + "comment": null + }, + "XXSynchronizerState": { + "comment": null + }, + "XXXTableForDataPatchUpdate": { + "comment": null + }, + "VCAccessHierarchy": { + "comment": "Access Hierarchy (Known as Sales Hierarchy in FO)" + }, + "VCAccessHierarchyNode": { + "comment": null + }, + "VCAccount": { + "comment": "Account Master" + }, + "VCAccountAccruedCustodianFeeGenerationByAccount": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByDepositFee": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByMarginCustody": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByMarketValue": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByMarketValueEQD": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByMonthlySMS": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByMonthlyTurnover": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByStatementPostageFee": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByTradeCurrencyMarketValue": { + "comment": null + }, + "VCAccountAccruedCustodianFeeGenerationByTransferFee": { + "comment": null + }, + "VCAccountAccruedCustodianFeeInstrumentGenerationByDepositFee": { + "comment": null + }, + "VCAccountAccruedInterestGeneration": { + "comment": null + }, + "VCAccountAuthorizedPerson": { + "comment": null + }, + "VCAccountAverageCostTX": { + "comment": null + }, + "VCAccountBalance": { + "comment": null + }, + "VCAccountCashDetailTX": { + "comment": null + }, + "VCAccountCashDetailTxM": { + "comment": null + }, + "VCAccountCashHistory": { + "comment": null + }, + "VCAccountCashMovement": { + "comment": "Account Cash Movement Transaction" + }, + "VCAccountCashMovementDetail": { + "comment": "Account Cash Movement Transaction Detail" + }, + "VCAccountCashMovementFee": { + "comment": "Account Cash Movement Transaction Fee" + }, + "VCAccountCashMovementForBrowseMode": { + "comment": null + }, + "VCAccountCashMovementForSearch": { + "comment": null + }, + "VCAccountCashReleaseForBrowseMode": { + "comment": null + }, + "VCAccountCashReleaseForSearch": { + "comment": null + }, + "VCAccountCashSettleMethod": { + "comment": null + }, + "VCAccountCashSettleMethodWithDisabledInterface": { + "comment": null + }, + "VCAccountCashTX": { + "comment": null + }, + "VCAccountClass": { + "comment": "Account Class Master" + }, + "VCAccountClassAccountType": { + "comment": null + }, + "VCAccountClassCommissionFee": { + "comment": null + }, + "VCAccountClassCurrency": { + "comment": "Account Class Currency Master" + }, + "VCAccountClassCurrencyDefault": { + "comment": null + }, + "VCAccountClassInstrument": { + "comment": "Account Class Instrument Master" + }, + "VCAccountClassInstrumentClass": { + "comment": "Account Class Instrument Class Master" + }, + "VCAccountClassLoanService": { + "comment": "Account Class Loan Service Master" + }, + "VCAccountClassMarket": { + "comment": "Account Class Market Master" + }, + "VCAccountClassMarketFee": { + "comment": "Account Class Market Fee Master" + }, + "VCAccountClassMarketFeeDefault": { + "comment": null + }, + "VCAccountClassMarketMergeTrade": { + "comment": "Account Class Market Trade Merge Master" + }, + "VCAccountClassMarketMergeTradeDefault": { + "comment": null + }, + "VCAccountClassParameter": { + "comment": null + }, + "VCAccountClassParameterDefault": { + "comment": null + }, + "VCAccountClient": { + "comment": "Account Joint Client Master" + }, + "VCAccountContact": { + "comment": null + }, + "VCAccountContactLanguage": { + "comment": null + }, + "VCAccountContactReport": { + "comment": null + }, + "VCAccountContactReportForProcess": { + "comment": null + }, + "VCAccountContactReportLanguage": { + "comment": null + }, + "VCAccountCurrency": { + "comment": "Account Currency Master" + }, + "VCAccountCurrencyDefault": { + "comment": null + }, + "VCAccountCurrencySettingsDummyInterface": { + "comment": null + }, + "VCAccountDailyCreditLimit": { + "comment": null + }, + "VCAccountDailyStatementTX": { + "comment": null + }, + "VCAccountDiscretionary": { + "comment": "Account Discretionary Master" + }, + "VCAccountDocument": { + "comment": "Account Document Master" + }, + "VCAccountErrorGatewaySendStatus": { + "comment": null + }, + "VCAccountEService": { + "comment": "Account eService Setting Master" + }, + "VCAccountEServiceAccount": { + "comment": "Account eService Accessible Account" + }, + "VCAccountGroup": { + "comment": "Account Account Group Master" + }, + "VCAccountInformationPackage": { + "comment": "Account Information Package Master" + }, + "VCAccountingJournal": { + "comment": "Accounting Journal" + }, + "VCAccountingJournalDetail": { + "comment": "Accounting Journal Detail" + }, + "VCAccountInsiderTradeLimit": { + "comment": null + }, + "VCAccountInstrument": { + "comment": "Account Market Instrument Master" + }, + "VCAccountInstrumentFee": { + "comment": null + }, + "VCAccountInstrumentInstruction": { + "comment": "Account Market Entitlement Instruction Master" + }, + "VCAccountInstrumentSettleMethod": { + "comment": null + }, + "VCAccountInstrumentTX": { + "comment": null + }, + "VCAccountInstrumentTXM": { + "comment": null + }, + "VCAccountInterface": { + "comment": "Account Interface Master" + }, + "VCAccountLoanContractGeneration": { + "comment": null + }, + "VCAccountLoanInterest": { + "comment": "Account Loan Interest Master" + }, + "VCAccountLoanInterestDefault": { + "comment": null + }, + "VCAccountLoanInterestPromotion": { + "comment": "Account Loan Interest Promotion Master" + }, + "VCAccountLogin": { + "comment": "Account Login Master" + }, + "VCAccountMarket": { + "comment": "Account Market Master" + }, + "VCAccountMarketAEMarketRebate": { + "comment": null + }, + "VCAccountMarketAEMarketTradeTypeRebateScheme": { + "comment": null + }, + "VCAccountMarketCustodian": { + "comment": "Account Market Custodian Master" + }, + "VCAccountMarketFee": { + "comment": "Account Market Fee Master" + }, + "VCAccountMarketFeeDefault": { + "comment": null + }, + "VCAccountMarketFeeDefaultWithMaxChargeRateCalculationMethod": { + "comment": null + }, + "VCAccountMarketInvestor": { + "comment": "Account Market Investor" + }, + "VCAccountMarketLocation": { + "comment": null + }, + "VCAccountMarketMergeTrade": { + "comment": "Account Market Trade Merge Master" + }, + "VCAccountMarketMergeTradeDefault": { + "comment": null + }, + "VCAccountMarketParameter": { + "comment": null + }, + "VCAccountMarketParameterDefault": { + "comment": null + }, + "VCAccountMarketRebate": { + "comment": null + }, + "VCAccountMonthlyStatementTX": { + "comment": null + }, + "VCAccountMonthToDateInterest": { + "comment": null + }, + "VCAccountOnlineCashWithdrawOrTransferredAmount": { + "comment": null + }, + "VCAccountOpenAccountWorkflow": { + "comment": null + }, + "VCAccountOpenAccountWorkflowDocument": { + "comment": null + }, + "VCAccountOpenAccountWorkflowParameter": { + "comment": null + }, + "VCAccountParameter": { + "comment": null + }, + "VCAccountParameterDefault": { + "comment": null + }, + "VCAccountPendingCashMovement": { + "comment": "Account Pending Cash Movement" + }, + "VCAccountPendingCashMovementForBrowseMode": { + "comment": null + }, + "VCAccountPendingCashMovementTransaction": { + "comment": "Account PendingCash Movement Transaction" + }, + "VCAccountProfessionalInvestorParameter": { + "comment": null + }, + "VCAccountProfessionalInvestorParameterDefault": { + "comment": null + }, + "VCAccountRegisteredAccount": { + "comment": "Account Registered Account" + }, + "VCAccountRegisteredQuantityTX": { + "comment": null + }, + "VCAccountSearch": { + "comment": null + }, + "VCAccountStatementTX": { + "comment": null + }, + "VCAccountStatementTXPart1": { + "comment": null + }, + "VCAccountStatementTXPart2": { + "comment": null + }, + "VCAccountStatus": { + "comment": "Account Status Master" + }, + "VCAccountStatusCode": { + "comment": "Account Status Code Master" + }, + "VCAccountSubAccountIdentity": { + "comment": null + }, + "VCAccountTradeRestrictionInstrument": { + "comment": "Account Trade Restriction Instrument Detail" + }, + "VCAccountType": { + "comment": "Account Type Master" + }, + "VCAccountTypeCashFormula": { + "comment": null + }, + "VCAccountTypeCurrency": { + "comment": "Account Type Currency Master" + }, + "VCAccountTypeDocument": { + "comment": "Account Type (Default) Document" + }, + "VCAccountTypeInstrumentFormula": { + "comment": null + }, + "VCAccountTypeMarket": { + "comment": "Account Type Market Master" + }, + "VCAccountTypeSettlementRule": { + "comment": "Account Type Settlement Rule Master" + }, + "VCAccountTypeValidationRule": { + "comment": "Account Type Validation Rule Master" + }, + "VCAccountUnderdueChequeAmount": { + "comment": null + }, + "VCAccountUnderdueChequeMovement": { + "comment": null + }, + "VCAccountUnsettledAccruedCustodianFee": { + "comment": null + }, + "VCAccountVAAssessmentLevel": { + "comment": null + }, + "VCAccountVSDMapping": { + "comment": "Account VSD Mapping" + }, + "VCAdHocFunction": { + "comment": null + }, + "VCAE": { + "comment": null + }, + "VCAEChequeMovement": { + "comment": "AE Cheque Movement (for cheque printing)" + }, + "VCAEChequeMovementForBrowseMode": { + "comment": null + }, + "VCAEIncludeDeactivate": { + "comment": null + }, + "VCAEMarketRebate": { + "comment": null + }, + "VCAEMarketTradeTypeRebateScheme": { + "comment": null + }, + "VCAETaxableIncome": { + "comment": "AE Taxable Income" + }, + "VCAETaxableIncomeDetail": { + "comment": "AE Taxable Income Detail" + }, + "VCAMLRiskLevel": { + "comment": null + }, + "VCBAccountCash": { + "comment": null + }, + "VCBAccountCashForBatchCashWithdrawal": { + "comment": null + }, + "VCBAccountCashHistory": { + "comment": null + }, + "VCBAccountCashSummaryByCurrency": { + "comment": null + }, + "VCBAccountCashSummaryEQD": { + "comment": null + }, + "VCBAccountConsolidatedCashSummaryEQD": { + "comment": null + }, + "VCBAccountInstrument": { + "comment": null + }, + "VCBAccountInstrumentForApproval": { + "comment": null + }, + "VCBAccountInstrumentHistory": { + "comment": null + }, + "VCBAccountLocationInstrument": { + "comment": null + }, + "VCBAccountLocationInstrumentForDX": { + "comment": null + }, + "VCBAccountLocationInstrumentHistory": { + "comment": null + }, + "VCBAccountSummary": { + "comment": null + }, + "VCBank": { + "comment": "Bank Master" + }, + "VCBankAccount": { + "comment": "Bank Account Master" + }, + "VCBankAccountByAccountForCIA": { + "comment": null + }, + "VCBankAccountForBrowseMode": { + "comment": null + }, + "VCBankAccountForFundingSource": { + "comment": null + }, + "VCBankAccountType": { + "comment": "Bank Account Usage Master" + }, + "VCBankAccountUsedFundingAmount": { + "comment": null + }, + "VCBankAccountWithChequeLayout": { + "comment": null + }, + "VCBankBranch": { + "comment": "Bank Branch Master" + }, + "VCBankCashFee": { + "comment": null + }, + "VCBankFee": { + "comment": "Bank Fee" + }, + "VCBankGatewayBank": { + "comment": null + }, + "VCBankGatewayBankCommand": { + "comment": null + }, + "VCBankInstrument": { + "comment": "Bank instrument Master" + }, + "VCBankInterfaceType": { + "comment": null + }, + "VCBankParameter": { + "comment": null + }, + "VCBankParameterDefault": { + "comment": null + }, + "VCBaseAccountInfo": { + "comment": null + }, + "VCBaseAccountInfoEx": { + "comment": null + }, + "VCBaseAccountMarketInfo": { + "comment": null + }, + "VCBaseAccountMarketInfoEx": { + "comment": null + }, + "VCBaseBrokerInfo": { + "comment": null + }, + "VCBaseClientInfoEx": { + "comment": null + }, + "VCBaseCurrency": { + "comment": null + }, + "VCBaseInstrumentInfo": { + "comment": null + }, + "VCBasket": { + "comment": "Basket Master" + }, + "VCBasketTimetable": { + "comment": "Basket Timetable Master" + }, + "VCBasketTimetableInstrument": { + "comment": "Basket Timetable Instrument Master" + }, + "VCBatch": { + "comment": "Batch Master" + }, + "VCBatchFunction": { + "comment": null + }, + "VCBatchFunctionParameter": { + "comment": "Batch Function Parameter Master" + }, + "VCBatchFunctionParameterSpec": { + "comment": null + }, + "VCBatchFunctionStatus": { + "comment": null + }, + "VCBBrokerCash": { + "comment": null + }, + "VCBCustodianInstrument": { + "comment": null + }, + "VCBeneficiaryAndSpecialValue": { + "comment": null + }, + "VCBranch": { + "comment": "Branch Master" + }, + "VCBranchDepartment": { + "comment": "Branch Department Master" + }, + "VCBranchParameter": { + "comment": null + }, + "VCBranchParameterDefault": { + "comment": null + }, + "VCBRelatedAccountGroupAccountCash": { + "comment": null + }, + "VCBRelatedAccountGroupCashSummaryEQD": { + "comment": null + }, + "VCBRepledgedInstrument": { + "comment": null + }, + "VCBroker": { + "comment": "Broker Master" + }, + "VCBrokerCashMovement": { + "comment": "Broker Cash Movement Transaction" + }, + "VCBrokerCashMovementForBrowseMode": { + "comment": null + }, + "VCBrokerCashSettleMethod": { + "comment": null + }, + "VCBrokerGatewayBroker": { + "comment": null + }, + "VCBrokerGatewayBrokerCommand": { + "comment": null + }, + "VCBrokerInstrumentFee": { + "comment": null + }, + "VCBrokerInstrumentSettleMethod": { + "comment": null + }, + "VCBrokerInterface": { + "comment": "Broker Interface Master" + }, + "VCBrokerMarket": { + "comment": "Broker Market Master" + }, + "VCBrokerMarketCustodian": { + "comment": "Broker Market Custodian Master" + }, + "VCBrokerMarketFee": { + "comment": "Broker Master Fee Master" + }, + "VCBrokerMarketFeeDefault": { + "comment": null + }, + "VCBrokerMarketLocation": { + "comment": null + }, + "VCBrokerParameter": { + "comment": null + }, + "VCBrokerParameterDefault": { + "comment": null + }, + "VCBrokerSettlementRule": { + "comment": "Broker Settlement Rule Master" + }, + "VCBusinessDateToSystemTime": { + "comment": null + }, + "VCCalculationMethod": { + "comment": "Calculation Method Master" + }, + "VCCalculationMethodTimetable": { + "comment": "Calculation Method Timetable Master" + }, + "VCCalculationMethodTimetableDetail": { + "comment": "Calculation Method Timetable Detail Master" + }, + "VCCalendar": { + "comment": "Calendar Master" + }, + "VCCalendarDate": { + "comment": "Calendar Date Master" + }, + "VCCashDepositTransactionCode": { + "comment": null + }, + "VCCashTransactionCode": { + "comment": null + }, + "VCCashTransferTransactionCode": { + "comment": null + }, + "VCCashWithdrawalTransactionCode": { + "comment": null + }, + "VCCASSStockCodeMapping": { + "comment": null + }, + "VCChequeInterfaceInstruction": { + "comment": null + }, + "VCChequeLayout": { + "comment": "Cheque Layout Master" + }, + "VCChequeLayoutElement": { + "comment": "Cheque Layout Element Master" + }, + "VCClient": { + "comment": "Client Master" + }, + "VCClientAndAccountInfoForPendingUpdate": { + "comment": null + }, + "VCClientAndAccountInfoForUpdate": { + "comment": null + }, + "VCClientContact": { + "comment": "Client Contact Master" + }, + "VCClientContactNonClosed": { + "comment": null + }, + "VCClientContactReference": { + "comment": null + }, + "VCClientContactReport": { + "comment": "Client Contact Report Master" + }, + "VCClientDocument": { + "comment": null + }, + "VCClientEKYCAlertCase": { + "comment": "Client EKYC Alert Case in TESS Asia" + }, + "VCClientIdentity": { + "comment": "Client Identity Master" + }, + "VCClientInvestmentExperience": { + "comment": "Client Investment Experience" + }, + "VCClientLegalRepresentative": { + "comment": null + }, + "VCClientMarketInvestor": { + "comment": "Client Market Investor" + }, + "VCClientNonClosed": { + "comment": null + }, + "VCClientParameter": { + "comment": null + }, + "VCClientParameterDefault": { + "comment": null + }, + "VCClientRegistrationType": { + "comment": null + }, + "VCClientRelation": { + "comment": "Client Relation" + }, + "VCClientRelationInverseRelation": { + "comment": null + }, + "VCClientRiskLevel": { + "comment": null + }, + "VCClientSearch": { + "comment": null + }, + "VCClientStatus": { + "comment": "Client Status Master" + }, + "VCClientStatusCode": { + "comment": "Client Status Code Master" + }, + "VCClientTaxIdentificationNumber": { + "comment": "Client External Code Master" + }, + "VCCodeAccountAuthorizedType": { + "comment": null + }, + "VCCodeAccountCategory": { + "comment": null + }, + "VCCodeAccountClassParameterSpec": { + "comment": null + }, + "VCCodeAccountGenderType": { + "comment": null + }, + "VCCodeAccountIDType": { + "comment": null + }, + "VCCodeAccountInterfaceProcessStatus": { + "comment": null + }, + "VCCodeAccountMarginRateCallWarningType": { + "comment": null + }, + "VCCodeAccountMarketParameterSpec": { + "comment": null + }, + "VCCodeAccountOpenMethod": { + "comment": null + }, + "VCCodeAccountParameterSpec": { + "comment": "Account Parameter Spec for MCCode" + }, + "VCCodeAccountProfessionalInvestorAssessmentAnswer": { + "comment": null + }, + "VCCodeAccountProfessionalInvestorParameterSpec": { + "comment": null + }, + "VCCodeAccountReferType": { + "comment": null + }, + "VCCodeAccountRegistrationType": { + "comment": null + }, + "VCCodeAccountStatusCode": { + "comment": null + }, + "VCCodeAccountTitleType": { + "comment": null + }, + "VCCodeAETaxableIncomeDetailType": { + "comment": null + }, + "VCCodeAETaxableIncomeEnvironmentType": { + "comment": null + }, + "VCCodeAMLQuestionnaireAnswer": { + "comment": null + }, + "VCCodeAnnualSalary": { + "comment": null + }, + "VCCodeApprovalType": { + "comment": null + }, + "VCCodeATISettleStatus": { + "comment": null + }, + "VCCodeAutoWrapDirection": { + "comment": null + }, + "VCCodeBackOfficeSystemID": { + "comment": null + }, + "VCCodeBankAccountType": { + "comment": null + }, + "VCCodeBankGatewayCommand": { + "comment": null + }, + "VCCodeBankParameterSpec": { + "comment": null + }, + "VCCodeBatchCashWithdrawalBalanceType": { + "comment": null + }, + "VCCodeBondCalculationType": { + "comment": null + }, + "VCCodeBondCollateralType": { + "comment": null + }, + "VCCodeBondPaymentType": { + "comment": null + }, + "VCCodeBorrowingMarginLevel": { + "comment": null + }, + "VCCodeBranchParameterSpec": { + "comment": null + }, + "VCCodeBrokerGatewayCommand": { + "comment": null + }, + "VCCodeBrokerParameterSpec": { + "comment": null + }, + "VCCodeBuySellType": { + "comment": null + }, + "VCCodeCalculationBaseType": { + "comment": null + }, + "VCCodeCalculationMaximumType": { + "comment": null + }, + "VCCodeCalculationRateType": { + "comment": null + }, + "VCCodeCalendarDateType": { + "comment": null + }, + "VCCodeCalendarDayOffsetType": { + "comment": null + }, + "VCCodeCalendarRollDateType": { + "comment": null + }, + "VCCodeCashDepositHoldType": { + "comment": null + }, + "VCCodeCashDepositWithdrawType": { + "comment": null + }, + "VCCodeCashHoldType": { + "comment": null + }, + "VCCodeCashInAdvanceAction": { + "comment": null + }, + "VCCodeCashInAdvancePurpose": { + "comment": null + }, + "VCCodeCashInAdvanceSettleStatus": { + "comment": null + }, + "VCCodeCashSettleMethod": { + "comment": null + }, + "VCCodeCashSettleStatus": { + "comment": null + }, + "VCCodeCashTransactionFeeType": { + "comment": null + }, + "VCCodeCCASSStockCodePrefix": { + "comment": null + }, + "VCCodeCDOrderType": { + "comment": null + }, + "VCCodeChannelID": { + "comment": null + }, + "VCCodeChannelType": { + "comment": null + }, + "VCCodeChannelTypeAndAll": { + "comment": null + }, + "VCCodeCheckMinimumMaximumTimeType": { + "comment": null + }, + "VCCodeCheckRoundingTimeType": { + "comment": null + }, + "VCCodeChequeElementFormat": { + "comment": null + }, + "VCCodeChequeElementOutput": { + "comment": null + }, + "VCCodeChequeElementType": { + "comment": null + }, + "VCCodeChequeStatus": { + "comment": null + }, + "VCCodeClientOpenMethod": { + "comment": null + }, + "VCCodeClientParameterSpec": { + "comment": null + }, + "VCCodeClientRelation": { + "comment": null + }, + "VCCodeClientTitle": { + "comment": null + }, + "VCCodeCompanyParameterSpec": { + "comment": null + }, + "VCCodeConsolidatedViewCash": { + "comment": null + }, + "VCCodeContactAddressType": { + "comment": null + }, + "VCCodeContactMailStatus": { + "comment": null + }, + "VCCodeContactPhoneType": { + "comment": null + }, + "VCCodeContactType": { + "comment": null + }, + "VCCodeContractSettleDifferenceTransferType": { + "comment": null + }, + "VCCodeContractSettleStatus": { + "comment": null + }, + "VCCodeContractStatus": { + "comment": null + }, + "VCCodeContractTradeType": { + "comment": null + }, + "VCCodeContractTradeTypeAndAll": { + "comment": null + }, + "VCCodeCountryID": { + "comment": null + }, + "VCCodeCreateUnverifiedAccountWorkflowParameter": { + "comment": null + }, + "VCCodeCRSAccountHolderType": { + "comment": null + }, + "VCCodeCRSPaymentType": { + "comment": null + }, + "VCCodeCustodianBankType": { + "comment": null + }, + "VCCodeDataType": { + "comment": null + }, + "VCCodeDateFormatType": { + "comment": null + }, + "VCCodeDebitCreditType": { + "comment": null + }, + "VCCodeDecimalPlaces": { + "comment": null + }, + "VCCodeDepositWorkflowStatus": { + "comment": null + }, + "VCCodeDigitSeparatorFormatType": { + "comment": null + }, + "VCCodeDirectIndirectType": { + "comment": null + }, + "VCCodeDocumentRenewDateType": { + "comment": null + }, + "VCCodeDocumentStatus": { + "comment": null + }, + "VCCodeDurationType": { + "comment": null + }, + "VCCodeEDDARegistrationPhoneCode": { + "comment": null + }, + "VCCodeEducationLevel": { + "comment": null + }, + "VCCodeEFFROperator": { + "comment": null + }, + "VCCodeEFFRPeriod": { + "comment": null + }, + "VCCodeeKYCTESSAsiaStatus": { + "comment": null + }, + "VCCodeEmploymentStatus": { + "comment": null + }, + "VCCodeEntitlementApplicationStatus": { + "comment": null + }, + "VCCodeEntitlementBalanceType": { + "comment": null + }, + "VCCodeEntitlementDistributionStatus": { + "comment": null + }, + "VCCodeEntitlementFeeCalculationType": { + "comment": null + }, + "VCCodeEntitlementFeeChargeType": { + "comment": null + }, + "VCCodeEntitlementIssueType": { + "comment": null + }, + "VCCodeEntitlementRatioType": { + "comment": null + }, + "VCCodeEntitlementTermType": { + "comment": null + }, + "VCCodeEntitlementWaiveFeeType": { + "comment": null + }, + "VCCodeEntityType": { + "comment": null + }, + "VCCodeETFOrderStatus": { + "comment": null + }, + "VCCodeExportConditionOperatorType": { + "comment": null + }, + "VCCodeFATCAAccountHolderType": { + "comment": null + }, + "VCCodeFATCAAccountPoolReportType": { + "comment": null + }, + "VCCodeFeeDivisorType": { + "comment": null + }, + "VCCodeFeeNatureCategory": { + "comment": null + }, + "VCCodeFeeNatureCurrencyType": { + "comment": null + }, + "VCCodeFeeNatureType": { + "comment": null + }, + "VCCodeFeeOperandType": { + "comment": null + }, + "VCCodeFeePeriodType": { + "comment": null + }, + "VCCodeForceSellWarningType": { + "comment": null + }, + "VCCodeFreezeType": { + "comment": null + }, + "VCCodeFrontOfficeSystemID": { + "comment": null + }, + "VCCodeFRRProductType": { + "comment": null + }, + "VCCodeFunctionAccessRights": { + "comment": null + }, + "VCCodeFunctionType": { + "comment": null + }, + "VCCodeFundClass": { + "comment": null + }, + "VCCodeFundHouse": { + "comment": null + }, + "VCCodeFundingType": { + "comment": null + }, + "VCCodeFundType": { + "comment": null + }, + "VCCodeGatewayCancelStatus": { + "comment": null + }, + "VCCodeGatewayDestination": { + "comment": null + }, + "VCCodeGatewayEnabledToSendStatus": { + "comment": null + }, + "VCCodeGatewayLinkupType": { + "comment": null + }, + "VCCodeGatewayReplyMessageStatus": { + "comment": null + }, + "VCCodeGatewayReplyMessageType": { + "comment": null + }, + "VCCodeGatewaySendStatus": { + "comment": null + }, + "VCCodeGatewaySendStatusType": { + "comment": null + }, + "VCCodeIdentificationType": { + "comment": null + }, + "VCCodeIndustry": { + "comment": null + }, + "VCCodeInformationPackageIDType": { + "comment": null + }, + "VCCodeInformationPackageStatus": { + "comment": null + }, + "VCCodeInitialDepositMethodType": { + "comment": null + }, + "VCCodeInsiderTradeLimitType": { + "comment": null + }, + "VCCodeInstitutionType": { + "comment": null + }, + "VCCodeInstrumentBondIssueType": { + "comment": null + }, + "VCCodeInstrumentBorrowAction": { + "comment": null + }, + "VCCodeInstrumentBorrowFeeCalculationType": { + "comment": null + }, + "VCCodeInstrumentBorrowInstructionType": { + "comment": null + }, + "VCCodeInstrumentBorrowStatus": { + "comment": null + }, + "VCCodeInstrumentClassificationType": { + "comment": null + }, + "VCCodeInstrumentCodeType": { + "comment": null + }, + "VCCodeInstrumentDepositHoldType": { + "comment": null + }, + "VCCodeInstrumentDepositWithdrawType": { + "comment": null + }, + "VCCodeInstrumentExerciseType": { + "comment": null + }, + "VCCodeInstrumentFundDividendFrequency": { + "comment": null + }, + "VCCodeInstrumentFundDividendOption": { + "comment": null + }, + "VCCodeInstrumentFundIssueType": { + "comment": null + }, + "VCCodeInstrumentFundMinimumHoldingType": { + "comment": null + }, + "VCCodeInstrumentFundMinimumRedemptionType": { + "comment": null + }, + "VCCodeInstrumentHoldType": { + "comment": null + }, + "VCCodeInstrumentListingStatus": { + "comment": null + }, + "VCCodeInstrumentParameterSpec": { + "comment": null + }, + "VCCodeInstrumentReleaseHoldType": { + "comment": null + }, + "VCCodeInstrumentSettleMethod": { + "comment": null + }, + "VCCodeInstrumentSettleStatus": { + "comment": null + }, + "VCCodeInstrumentSubType": { + "comment": null + }, + "VCCodeInstrumentTier": { + "comment": null + }, + "VCCodeInstrumentTypeCategory": { + "comment": null + }, + "VCCodeInterestCalculationType": { + "comment": null + }, + "VCCodeInterestDivisorType": { + "comment": null + }, + "VCCodeInterestFactorType": { + "comment": null + }, + "VCCodeInterestPrincipalType": { + "comment": null + }, + "VCCodeInterestRateType": { + "comment": null + }, + "VCCodeInterfaceInstructionStatus": { + "comment": null + }, + "VCCodeInvestmentAmountPerMonth": { + "comment": null + }, + "VCCodeInvestmentExperience": { + "comment": null + }, + "VCCodeInvestmentFrequency": { + "comment": null + }, + "VCCodeInvestmentTarget": { + "comment": null + }, + "VCCodeInvestmentTimeHorizon": { + "comment": null + }, + "VCCodeInvestmentTransaction": { + "comment": null + }, + "VCCodeInvestmentType": { + "comment": null + }, + "VCCodeISIPurpose": { + "comment": null + }, + "VCCodeItemType": { + "comment": null + }, + "VCCodeJournalPostingStatus": { + "comment": null + }, + "VCCodeJournalType": { + "comment": null + }, + "VCCodeLedgerInterfaceFileDetail": { + "comment": null + }, + "VCCodeLedgerInterfaceFileDRCRCode": { + "comment": null + }, + "VCCodeLedgerInterfaceFileFooter": { + "comment": null + }, + "VCCodeLedgerInterfaceFileHeader": { + "comment": null + }, + "VCCodeLedgerLevelType": { + "comment": null + }, + "VCCodeLedgerTransactionType": { + "comment": null + }, + "VCCodeLedgerType": { + "comment": null + }, + "VCCodeLedgerTypeGroup": { + "comment": null + }, + "VCCodeLegalRepresentativeType": { + "comment": null + }, + "VCCodeLinkupType": { + "comment": null + }, + "VCCodeLiquidAssetValue": { + "comment": null + }, + "VCCodeLoanContractAction": { + "comment": null + }, + "VCCodeLoanContractRepayByType": { + "comment": null + }, + "VCCodeLoanContractRepaymentSequence": { + "comment": null + }, + "VCCodeLoanContractSettleStatus": { + "comment": null + }, + "VCCodeLoanDisbursementType": { + "comment": null + }, + "VCCodeLoanDueCallWarningType": { + "comment": null + }, + "VCCodeLoanLimitType": { + "comment": null + }, + "VCCodeLoanServiceCurrencyParameterSpec": { + "comment": null + }, + "VCCodeLoanType": { + "comment": null + }, + "VCCodeLocationType": { + "comment": null + }, + "VCCodeMarginLevel": { + "comment": null + }, + "VCCodeMaritalStatus": { + "comment": null + }, + "VCCodeMarketParameterSpec": { + "comment": null + }, + "VCCodeMergeTradeType": { + "comment": null + }, + "VCCodeMessageType": { + "comment": null + }, + "VCCodeMinimumAmountType": { + "comment": null + }, + "VCCodeMortgageAction": { + "comment": null + }, + "VCCodeMortgageRepayByType": { + "comment": null + }, + "VCCodeMortgageSettleStatus": { + "comment": null + }, + "VCCodeMortgageStatus": { + "comment": null + }, + "VCCodeNationalityID": { + "comment": null + }, + "VCCodeNationalityIDForOnlineAccountOpening": { + "comment": null + }, + "VCCodeNetAssetValue": { + "comment": null + }, + "VCCodeNodeType": { + "comment": null + }, + "VCCodeNYSENonProfessionalSubscriberQuestionnaireAnswer": { + "comment": null + }, + "VCCodeOccupation": { + "comment": null + }, + "VCCodeOpenAccountAuthenticationMethod": { + "comment": null + }, + "VCCodeOpenAccountWorkflowParameter": { + "comment": null + }, + "VCCodeOpenAccountWorkflowStepType": { + "comment": null + }, + "VCCodeOTPMode": { + "comment": null + }, + "VCCodeOverdrawType": { + "comment": null + }, + "VCCodeOwnershipOfResidence": { + "comment": null + }, + "VCCodePendingApprovalTransactionType": { + "comment": null + }, + "VCCodePortfolioCostType": { + "comment": null + }, + "VCCodePositionType": { + "comment": null + }, + "VCCodePrePrintChequeTermType": { + "comment": null + }, + "VCCodePrintChequeAction": { + "comment": null + }, + "VCCodePrintChequeParties": { + "comment": null + }, + "VCCodePrintChequeType": { + "comment": null + }, + "VCCodeProvince": { + "comment": null + }, + "VCCodeQuantityOrPercentageType": { + "comment": null + }, + "VCCodeQuestionnaireType": { + "comment": null + }, + "VCCodeRebateSchemeCalculationDataSourceType": { + "comment": null + }, + "VCCodeRebateSchemeCalculationType": { + "comment": null + }, + "VCCodeRecipientType": { + "comment": null + }, + "VCCodeRelatedAccountGroupParameterSpec": { + "comment": null + }, + "VCCodeRepoDivisorType": { + "comment": null + }, + "VCCodeRepoNearFarType": { + "comment": null + }, + "VCCodeReportCategory": { + "comment": null + }, + "VCCodeReportExportFormat": { + "comment": null + }, + "VCCodeRepoType": { + "comment": null + }, + "VCCodeRiskClassType": { + "comment": null + }, + "VCCodeRiskLevelQuestionnaireAnswer": { + "comment": null + }, + "VCCodeRiskLevelType": { + "comment": null + }, + "VCCodeRoleType": { + "comment": null + }, + "VCCodeRoundingType": { + "comment": null + }, + "VCCodeSchedulerTaskCommandType": { + "comment": null + }, + "VCCodeSchedulerTaskScheduleType": { + "comment": null + }, + "VCCodeScripOptionType": { + "comment": null + }, + "VCCodeSendStatus": { + "comment": null + }, + "VCCodeSettlementRule": { + "comment": null + }, + "VCCodeShareholderType": { + "comment": null + }, + "VCCodeSignatureGroupType": { + "comment": null + }, + "VCCodeSigningInstructionType": { + "comment": null + }, + "VCCodeSIInstructionType": { + "comment": null + }, + "VCCodeSIMergeType": { + "comment": null + }, + "VCCodeSIPaymentInstruction": { + "comment": null + }, + "VCCodeSIPurpose": { + "comment": null + }, + "VCCodeSISettleStatus": { + "comment": null + }, + "VCCodeSourceOfFunds": { + "comment": null + }, + "VCCodeSourceOfIncome": { + "comment": null + }, + "VCCodeStockBalanceDepositoryType": { + "comment": null + }, + "VCCodeStressTestResult": { + "comment": null + }, + "VCCodeStructuredProductInitialPriceType": { + "comment": null + }, + "VCCodeStructuredProductKnockInFrequency": { + "comment": null + }, + "VCCodeStructuredProductKnockOutFrequency": { + "comment": null + }, + "VCCodeStructuredProductSubType": { + "comment": null + }, + "VCCodeTaxResidency": { + "comment": null + }, + "VCCodeTermDepositAction": { + "comment": null + }, + "VCCodeTermDepositSettleStatus": { + "comment": null + }, + "VCCodeTermPeriodType": { + "comment": null + }, + "VCCodeTINUnavailableReason": { + "comment": null + }, + "VCCodeTopMarginClientType": { + "comment": null + }, + "VCCodeTradeRestrictionType": { + "comment": null + }, + "VCCodeTransactionCategoryType": { + "comment": null + }, + "VCCodeTransactionCodeCategory": { + "comment": null + }, + "VCCodeTransactionCodePurpose": { + "comment": null + }, + "VCCodeTransactionType": { + "comment": null + }, + "VCCodeTransferWorkflowStatus": { + "comment": null + }, + "VCCodeTransMode": { + "comment": null + }, + "VCCodeUsageType": { + "comment": null + }, + "VCCodeUserParameterSpec": { + "comment": null + }, + "VCCodeUserStatus": { + "comment": null + }, + "VCCodeUserType": { + "comment": null + }, + "VCCodeVirtualAssetAssessmentAnswer": { + "comment": null + }, + "VCCodeVSDClearingDomainType": { + "comment": null + }, + "VCCodeVSDInstrumentTypeCode": { + "comment": null + }, + "VCCodeVSDInvestorCodeType": { + "comment": null + }, + "VCCodeVSDMessageType": { + "comment": null + }, + "VCCodeVSDPlaceOfListing": { + "comment": null + }, + "VCCodeVSDProfessionalInvestorFieldActivity": { + "comment": null + }, + "VCCodeVSDProfessionalInvestorFieldInvestorType": { + "comment": null + }, + "VCCodeVSDProfessionalInvestorFieldTypeOfOrganisation": { + "comment": null + }, + "VCCodeVSDSystemID": { + "comment": null + }, + "VCCodeWithdrawalWorkflowStatus": { + "comment": null + }, + "VCCodeWorkflowStatus": { + "comment": null + }, + "VCCodeYesNoType": { + "comment": null + }, + "VCCompany": { + "comment": "Company Master (Contains only one record per database)" + }, + "VCCompanyCapitalInformation": { + "comment": "Company Capital Information" + }, + "VCCompanyConnectedPerson": { + "comment": "Company Connected Person" + }, + "VCCompanyConnectedPersonClient": { + "comment": "Company Connected Person Related Client" + }, + "VCCompanyParameter": { + "comment": null + }, + "VCCompanyParameterDefault": { + "comment": null + }, + "VCContactList": { + "comment": null + }, + "VCContactReport": { + "comment": "Contact Report Master" + }, + "VCContactReportForBrowseMode": { + "comment": null + }, + "VCContactReportFunction": { + "comment": null + }, + "VCContactReportFunctionParameterSpec": { + "comment": null + }, + "VCContactReportParameter": { + "comment": "Contact Report Parameter Master" + }, + "VCContactTypeForAccount": { + "comment": null + }, + "VCContactTypeForContactReport": { + "comment": null + }, + "VCCostCenter": { + "comment": null + }, + "VCCountry": { + "comment": "Country Master" + }, + "VCCurrency": { + "comment": "Currency Master" + }, + "VCCurrencyEvaluationRate": { + "comment": null + }, + "VCCurrencyLedgerRate": { + "comment": null + }, + "VCCustodianBank": { + "comment": "Custodian Bank Master" + }, + "VCDailyCreditLimit": { + "comment": "Daily Credit Limit" + }, + "VCDataExport": { + "comment": "Data Export" + }, + "VCDataExportColumn": { + "comment": "Data Export Columns" + }, + "VCDataExportCondition": { + "comment": "Data Export Conditions" + }, + "VCDefaultMarginFundingSource": { + "comment": null + }, + "VCDocument": { + "comment": "Document Master" + }, + "VCDummyKey": { + "comment": null + }, + "VCEFRR": { + "comment": null + }, + "VCEntitlementBalanceTypeCompatibleTermType": { + "comment": null + }, + "VCEntitlementDistributionDummyAction": { + "comment": null + }, + "VCEntitlementDummyFeeNatureTransactionType": { + "comment": null + }, + "VCEntitlementDummyTransactionType": { + "comment": null + }, + "VCEntitlementExchangeRateDistinctToCurrencies": { + "comment": null + }, + "VCEntitlementMasterFeeSettingsDummyCalculateBy": { + "comment": null + }, + "VCExchangeRate": { + "comment": "Exchange Rate Master" + }, + "VCExchangeRateDetail": { + "comment": "Exchange Rate Detail Master" + }, + "VCExpandedAccessHierarchy": { + "comment": null + }, + "VCExpandedUserAccessibleBranch": { + "comment": null + }, + "VCExportFunction": { + "comment": null + }, + "VCFeeNature": { + "comment": "Fee Nature Master" + }, + "VCFeeNatureLedger": { + "comment": "Fee Nature Ledger Master" + }, + "VCFeeNatureTransactionType": { + "comment": "Fee Nature Scenario Master" + }, + "VCFunction": { + "comment": null + }, + "VCFunctionExecution": { + "comment": null + }, + "VCFundRiskLevel": { + "comment": null + }, + "VCGatewayReplyLog": { + "comment": null + }, + "VCGatewayRequestLog": { + "comment": null + }, + "VCGatewayStockReconciliationReport": { + "comment": null + }, + "VCImportFunction": { + "comment": null + }, + "VCInformationPackage": { + "comment": "Information Package (get from user admin XML interface)" + }, + "VCInformationPackageChannel": { + "comment": "Information Package Channel (get from user admin XML interface)" + }, + "VCInformationPackagePrerequisite": { + "comment": "Information Package Prerequisite (get from user admin XML interface)" + }, + "VCInstrument": { + "comment": "Instrument Master" + }, + "VCInstrumentBond": { + "comment": "Instrument Bond Information" + }, + "VCInstrumentBondPayment": { + "comment": "Instrument Bond Payment" + }, + "VCInstrumentClass": { + "comment": "Instrument Class Master" + }, + "VCInstrumentCode": { + "comment": "Instrument External Code" + }, + "VCInstrumentDepositTransactionCode": { + "comment": null + }, + "VCInstrumentFee": { + "comment": null + }, + "VCInstrumentFeeDefault": { + "comment": null + }, + "VCInstrumentForBrowseMode": { + "comment": null + }, + "VCInstrumentFund": { + "comment": "Instrument Fund Information" + }, + "VCInstrumentGrade": { + "comment": "Instrument Grade Master" + }, + "VCInstrumentGroup": { + "comment": "Instrument Group Master" + }, + "VCInstrumentGroupInstrumentType": { + "comment": "Instrument Group Instrument Type Master" + }, + "VCInstrumentHistoricalData": { + "comment": "Instrument Historical Data for FRR" + }, + "VCInstrumentIPODetail": { + "comment": "Instrumentt IPO Detail" + }, + "VCInstrumentIssuedEventReferenceNumber": { + "comment": "Instrument Issued Event Reference Number" + }, + "VCInstrumentLocation": { + "comment": "Instrument Location Master" + }, + "VCInstrumentParameter": { + "comment": "Instrument Parameter" + }, + "VCInstrumentParameterDefault": { + "comment": null + }, + "VCInstrumentSearch": { + "comment": null + }, + "VCInstrumentSearchByAccount": { + "comment": null + }, + "VCInstrumentStructuredProduct": { + "comment": "Instrument Structured Product Information" + }, + "VCInstrumentTransactionCode": { + "comment": null + }, + "VCInstrumentTransferOddLotSellTransactionCode": { + "comment": null + }, + "VCInstrumentTransferTransactionCode": { + "comment": null + }, + "VCInstrumentType": { + "comment": "Instrument Type Master" + }, + "VCInstrumentTypeMarketFee": { + "comment": null + }, + "VCInstrumentTypeRegistrationTypeMarketFee": { + "comment": null + }, + "VCInstrumentUnderlyingInstrument": { + "comment": "Instrument Underlying Instrument" + }, + "VCInstrumentWithdrawalTransactionCode": { + "comment": null + }, + "VCInterestClass": { + "comment": "Interest Class Master" + }, + "VCInterestClassTimetable": { + "comment": "Interest Class Timetable Master" + }, + "VCInterestClassTimetableDetail": { + "comment": "Interest Class Timetable Detail Master" + }, + "VCInterfaceFileImportHistory": { + "comment": null + }, + "VCInterfaceInstruction": { + "comment": "Interface Instruction" + }, + "VCInterfaceInstructionExForSearch": { + "comment": null + }, + "VCInterfaceInstructionForSearch": { + "comment": null + }, + "VCInterfaceType": { + "comment": "Interface Type Master" + }, + "VCInterfaceTypeAccountType": { + "comment": "Interface Type Permitted Account Type" + }, + "VCInterfaceTypeCurrency": { + "comment": "Interface Type Currency Master" + }, + "VCIssuer": { + "comment": "Issuer Master" + }, + "VCIssuerSpecialShareholder": { + "comment": "Issuer Special Shareholder" + }, + "VCLedger": { + "comment": "Ledger Master" + }, + "VCLedgerReference": { + "comment": null + }, + "VCLedgerTransaction": { + "comment": "Definition of how G/L transaction is generated" + }, + "VCLedgerTransactionLedgerCodeOverride": { + "comment": "Let user overriding ledger code to be used in G/L generaetion" + }, + "VCLoanRepaymentDetail": { + "comment": null + }, + "VCLoanService": { + "comment": "Loan Service Master" + }, + "VCLoanServiceTimetable": { + "comment": "Loan Service Master Timetable" + }, + "VCLoanServiceTimetableCurrency": { + "comment": "Loan Service Master Timetable Currency" + }, + "VCLoanServiceTimetableCurrencyFundingSource": { + "comment": "Loan Service Master Timetable Currency Funding Source Master" + }, + "VCLoanServiceTimetableCurrencyParameter": { + "comment": null + }, + "VCLoanServiceTimetableCurrencyParameterDefault": { + "comment": null + }, + "VCLocation": { + "comment": "Custodian Location Master" + }, + "VCLogicalBranch": { + "comment": "Logical Branch Master" + }, + "VCLogicalBranchDetail": { + "comment": "Logical Branch Detail Master" + }, + "VCLoginUser": { + "comment": null + }, + "VCLoginUserAndAny": { + "comment": null + }, + "VCLookupAccount": { + "comment": null + }, + "VCLookupAccountClass": { + "comment": null + }, + "VCLookupAccountDummyStatusCode": { + "comment": null + }, + "VCLookupAccountID": { + "comment": null + }, + "VCLookupAccountInformationPackage": { + "comment": null + }, + "VCLookupAccountMobileInformationPackage": { + "comment": null + }, + "VCLookupAccountStatusCode": { + "comment": null + }, + "VCLookupAccountType": { + "comment": null + }, + "VCLookupAccountTypeForCIAGeneration": { + "comment": null + }, + "VCLookupAE": { + "comment": null + }, + "VCLookupAEIncludeDeactivate": { + "comment": null + }, + "VCLookupAEInformationPackage": { + "comment": null + }, + "VCLookupAutopayInterfaceType": { + "comment": null + }, + "VCLookupBank": { + "comment": null + }, + "VCLookupBankAccount": { + "comment": null + }, + "VCLookupBankAccountType": { + "comment": null + }, + "VCLookupBankBranch": { + "comment": null + }, + "VCLookupBankWithExistCITADBankCodeORExistNAPASCodeORIsDerivative": { + "comment": null + }, + "VCLookupBankWithExistCITADBankCodeORIsDerivative": { + "comment": null + }, + "VCLookupBranch": { + "comment": null + }, + "VCLookupBranchAndAll": { + "comment": null + }, + "VCLookupBranchIDBranchName": { + "comment": null + }, + "VCLookupBroker": { + "comment": null + }, + "VCLookupBrokerMarket": { + "comment": null + }, + "VCLookupCalculationMethod": { + "comment": null + }, + "VCLookupCalendar": { + "comment": null + }, + "VCLookupChequeLayout": { + "comment": null + }, + "VCLookupClient": { + "comment": null + }, + "VCLookupClientContactType": { + "comment": null + }, + "VCLookupClientStatusCode": { + "comment": null + }, + "VCLookupCompany": { + "comment": null + }, + "VCLookupContactReport": { + "comment": null + }, + "VCLookupCostCenter": { + "comment": null + }, + "VCLookupCountry": { + "comment": null + }, + "VCLookupCurrency": { + "comment": null + }, + "VCLookupCurrencyAndAll": { + "comment": null + }, + "VCLookupCustodianBank": { + "comment": null + }, + "VCLookupDocument": { + "comment": null + }, + "VCLookupDocumentForAccount": { + "comment": null + }, + "VCLookupDocumentForClient": { + "comment": null + }, + "VCLookupDummyAccountClassLoanServiceCurrency": { + "comment": null + }, + "VCLookupDummyColumn": { + "comment": null + }, + "VCLookUpDummyCountry": { + "comment": null + }, + "VCLookupDummyExportOption": { + "comment": null + }, + "VCLookupDummyFeeNature": { + "comment": null + }, + "VCLookupDummyPanel": { + "comment": null + }, + "VCLookupDummyPostingGroupID": { + "comment": null + }, + "VCLookupExchangeRate": { + "comment": null + }, + "VCLookupFeeNature": { + "comment": null + }, + "VCLookupFeeNatureTransactionType": { + "comment": null + }, + "VCLookupFunction": { + "comment": null + }, + "VCLookupGatewayDestination": { + "comment": null + }, + "VCLookupGatewayLinkupType": { + "comment": null + }, + "VCLookupIDType": { + "comment": null + }, + "VCLookupInstrument": { + "comment": null + }, + "VCLookupInstrumentClass": { + "comment": null + }, + "VCLookupInstrumentGrade": { + "comment": null + }, + "VCLookupInstrumentGroup": { + "comment": null + }, + "VCLookupInstrumentType": { + "comment": null + }, + "VCLookupInterestClass": { + "comment": null + }, + "VCLookupInterestClassExcludeLoanPromotion": { + "comment": null + }, + "VCLookupInterfaceType": { + "comment": null + }, + "VCLookupInterfaceTypeCurrency": { + "comment": null + }, + "VCLookupIssuer": { + "comment": null + }, + "VCLookupIssuerSpecialShareholder": { + "comment": null + }, + "VCLookupLedger": { + "comment": null + }, + "VCLookupLocation": { + "comment": null + }, + "VCLookupLocationMarket": { + "comment": null + }, + "VCLookupMarket": { + "comment": null + }, + "VCLookupMarketBoard": { + "comment": null + }, + "VCLookupMarketWithContractOnCurrentBusinessDate": { + "comment": null + }, + "VCLookupPurpose": { + "comment": null + }, + "VCLookupRebateScheme": { + "comment": null + }, + "VCLookupReferenceRate": { + "comment": null + }, + "VCLookupReferenceRateAndMixed": { + "comment": null + }, + "VCLookupRole": { + "comment": null + }, + "VCLookupSendContactReport": { + "comment": null + }, + "VCLookupTaxResidency": { + "comment": null + }, + "VCLookupTerm": { + "comment": null + }, + "VCLookupUser": { + "comment": null + }, + "VCLookupUserAccessibleBranch": { + "comment": null + }, + "VCMarginGradeTierForInterestCalculation": { + "comment": null + }, + "VCMarket": { + "comment": "Market Master" + }, + "VCMarketAccountType": { + "comment": "Market Account Type Master" + }, + "VCMarketBoard": { + "comment": "Market Board Master" + }, + "VCMarketFee": { + "comment": "Market Fee Master" + }, + "VCMarketLocation": { + "comment": null + }, + "VCMarketMaxSettleDays": { + "comment": null + }, + "VCMarketParameter": { + "comment": null + }, + "VCMarketParameterDefault": { + "comment": null + }, + "VCMarketRegion": { + "comment": null + }, + "VCMarketTradeMatchAndMerge": { + "comment": null + }, + "VCMarketTradeType": { + "comment": "Market Trade Type Master" + }, + "VCMultiBatch": { + "comment": "Multi Batch Master" + }, + "VCMultiBatchDetail": { + "comment": "Multi Batch Detail Master" + }, + "VCMultiBatchFunction": { + "comment": null + }, + "VCMultiCounterName": { + "comment": null + }, + "VCMultilingualMessage": { + "comment": null + }, + "VCNextBusinessDate": { + "comment": null + }, + "VCOddLotSellTransactionInfoForUpdate": { + "comment": null + }, + "VCOnlineAccountCashMovement": { + "comment": null + }, + "VCOnlineAccountRegisteredAccount": { + "comment": null + }, + "VCOnlineMultilingualMessage": { + "comment": null + }, + "VCPendingApprovalTransaction": { + "comment": null + }, + "VCPendingApprovalTransactionRelatedAccountTransaction": { + "comment": null + }, + "VCPendingCashWithdrawalTransactionCode": { + "comment": null + }, + "VCPlainTextReportTemplate": { + "comment": "Plain Text Report Template Master" + }, + "VCPromotionalPeriod": { + "comment": "Promotional period" + }, + "VCRebateScheme": { + "comment": "Rebate Scheme Master" + }, + "VCRebateSchemeCalculationMethod": { + "comment": "Rebate Scheme By Trade Type Master - For Company Parameter RebateMonthlyRebateCalculationModelType = HIERARCHY" + }, + "VCRebateSchemeTradeType": { + "comment": "Rebate Scheme By Trade Type Master - For Company Parameter RebateMonthlyRebateCalculationModelType = TRADITIONAL" + }, + "VCRebateSchemeTradeTypeBeneficiary": { + "comment": "Rebate Scheme By Trade Type Beneficiary Master - For Company Parameter RebateMonthlyRebateCalculationModelType = TRADITIONAL" + }, + "VCReferenceRate": { + "comment": "Reference Rate Master, e.g. Prime Interest Rate" + }, + "VCReferenceRateTimetable": { + "comment": "Reference Rate Timetable Master" + }, + "VCRegion": { + "comment": "Region Master" + }, + "VCRegionAccountTypeCurrency": { + "comment": "Region Account Type Currency Master" + }, + "VCRegionCurrency": { + "comment": "Region Currency Master" + }, + "VCRegionCurrencyDefault": { + "comment": null + }, + "VCRegistrationGroup": { + "comment": "Registration Group Master" + }, + "VCRegistrationGroupRegistrationType": { + "comment": "Registration Group Registration Type Master" + }, + "VCRegistrationTypeInstrumentFee": { + "comment": null + }, + "VCRelatedAccountGroup": { + "comment": "Account Group Master" + }, + "VCRelatedAccountGroupParameter": { + "comment": "Account Group Parameter" + }, + "VCRelatedAccountGroupParameterDefault": { + "comment": null + }, + "VCReportAndNotificationFunction": { + "comment": null + }, + "VCReportFunction": { + "comment": null + }, + "VCReportOverride": { + "comment": "Report Override Master" + }, + "VCReportOverrideDetail": { + "comment": "Report Override Detail Master" + }, + "VCRiskLevel": { + "comment": "Risk Level" + }, + "VCRole": { + "comment": "Role Master" + }, + "VCRoleApprovalLimit": { + "comment": "Role Authorized Limit Master" + }, + "VCRoleFunction": { + "comment": "Role Authorized Function Master" + }, + "VCRoleFunctionDefault": { + "comment": null + }, + "VCScheduledTaskExecution": { + "comment": null + }, + "VCScheduler": { + "comment": "Scheduler" + }, + "VCSchedulerTask": { + "comment": "Scheduler Task" + }, + "VCSettleMethod": { + "comment": null + }, + "VCStatus": { + "comment": "System Status (Separated from Company Master as field will be updated frequently)" + }, + "VCTerm": { + "comment": "Term Master" + }, + "VCToBaseCurrencyEvaluationRate": { + "comment": null + }, + "VCToBaseCurrencyLedgerRate": { + "comment": null + }, + "VCTradeRestriction": { + "comment": "Trade Restriction Master" + }, + "VCTradeRestrictionInstrument": { + "comment": "Trade Restriction Instrument Detail" + }, + "VCTransactionCode": { + "comment": "Transaction Code Master (for Deposit / Withdrawal / Transfer / etc.)" + }, + "VCTransactionCodePurpose": { + "comment": "Transaction Code Purpose Master (for Deposit / Withdrawal / Transfer / etc.)" + }, + "VCUser": { + "comment": "User Master" + }, + "VCUserAccessibleAccount": { + "comment": null + }, + "VCUserAccessibleBranch": { + "comment": "User Accessible Branch (For G2-like Access)" + }, + "VCUserAccessibleClient": { + "comment": null + }, + "VCUserAccessibleFunction": { + "comment": null + }, + "VCUserApprovalLimit": { + "comment": null + }, + "VCUserCompany": { + "comment": "User Company Master" + }, + "VCUserContact": { + "comment": null + }, + "VCUserContactReport": { + "comment": null + }, + "VCUserForBrowseMode": { + "comment": null + }, + "VCUserFunction": { + "comment": null + }, + "VCUserGroup": { + "comment": "User Group Master" + }, + "VCUserInformationPackage": { + "comment": "User Information Package" + }, + "VCUserMarket": { + "comment": "User Market Master" + }, + "VCUserParameter": { + "comment": null + }, + "VCUserParameterDefault": { + "comment": null + }, + "VCUserRole": { + "comment": "User Role Master" + }, + "VCVoidChequeInstruction": { + "comment": "Voided Cheque" + }, + "VCVSDReportFunction": { + "comment": null + }, + "VCVSDSettlementDetail": { + "comment": null + }, + "VCVSDSIDreconciliationSource": { + "comment": null + }, + "viewAccountStatementLanguage": { + "comment": null + }, + "viewAdditionalAuthorizedPerson": { + "comment": null + }, + "viewFeeNature": { + "comment": null + }, + "VSBAccountBondFundInstrument": { + "comment": null + }, + "VSBAccountBorrowSummaryEQD": { + "comment": null + }, + "VSBAccountCashInAdvance": { + "comment": "Account Cash In Advance" + }, + "VSBAccountCashInAdvanceContract": { + "comment": "Account Cash In Advance Contract" + }, + "VSBAccountCashInAdvanceForBrowseMode": { + "comment": null + }, + "VSBAccountCashInAdvanceProjectedAccruedCustodianFee": { + "comment": null + }, + "VSBAccountCashInAdvanceProjectedAccruedCustodianFeeDetail": { + "comment": null + }, + "VSBAccountCashInAdvanceTransaction": { + "comment": "Account Cash In Advance Transaction" + }, + "VSBAccountCashInAdvanceUsedCashInAdvanceAmount": { + "comment": null + }, + "VSBAccountCashShortSellAmount": { + "comment": null + }, + "VSBAccountClassInstrumentSettingForBookClosePayable": { + "comment": null + }, + "VSBAccountCollateralLoan": { + "comment": "Account Collateral Loan" + }, + "VSBAccountCollateralLoanSummary": { + "comment": null + }, + "VSBAccountCollateralLoanSummaryByCurrency": { + "comment": null + }, + "VSBAccountCollateralLoanSummaryEQD": { + "comment": null + }, + "VSBAccountCommissionRebate": { + "comment": "Account Commission Rebate" + }, + "VSBAccountConsolidatedInstrumentTop3MarginCallSummary": { + "comment": null + }, + "VSBAccountConsolidatedMarginSummaryEQD": { + "comment": null + }, + "VSBAccountContract": { + "comment": "Account Contract" + }, + "VSBAccountContractAvailableCashInAdvanceAmount": { + "comment": null + }, + "VSBAccountContractAvailableCashInAdvanceAmountForAutoGeneration": { + "comment": null + }, + "VSBAccountContractAvailableCashInAdvanceAmountIncludeSettledTransaction": { + "comment": null + }, + "VSBAccountContractBondFund": { + "comment": "Account Contract Bond Fund" + }, + "VSBAccountContractDailySummary": { + "comment": null + }, + "VSBAccountContractDetail": { + "comment": "Account Contract Detail" + }, + "VSBAccountContractDetailGeneration": { + "comment": null + }, + "VSBAccountContractDX": { + "comment": null + }, + "VSBAccountContractExecution": { + "comment": "Account Contract Execution Detail" + }, + "VSBAccountContractFee": { + "comment": "Account Contract Fee" + }, + "VSBAccountContractFeeInColumnMode": { + "comment": null + }, + "VSBAccountContractForAutoMerge": { + "comment": null + }, + "VSBAccountContractForBondFundSubscription": { + "comment": null + }, + "VSBAccountContractForBrowseMode": { + "comment": null + }, + "VSBAccountContractForCashInAdvance": { + "comment": null + }, + "VSBAccountContractForCashInAdvanceGeneration": { + "comment": null + }, + "VSBAccountContractForDayTrade": { + "comment": null + }, + "VSBAccountContractForPairUp": { + "comment": null + }, + "VSBAccountContractForReverseBondFundSubscription": { + "comment": null + }, + "VSBAccountContractForSettlement": { + "comment": null + }, + "VSBAccountContractForSpecificGroup": { + "comment": null + }, + "VSBAccountContractGeneration": { + "comment": null + }, + "VSBAccountContractOnlineAvailableCashInAdvanceAmount": { + "comment": null + }, + "VSBAccountContractRebate": { + "comment": "Account Contract Commission Rebate" + }, + "VSBAccountContractRebateEx": { + "comment": "Account Contract Commission Rebate (External)" + }, + "VSBAccountContractRelease": { + "comment": "Account Contract Transaction Release Detail" + }, + "VSBAccountContractRepo": { + "comment": "Account Contract Repurchase Agreement (Repo)" + }, + "VSBAccountContractSettlement": { + "comment": "Account Contract Settlement" + }, + "VSBAccountContractUsedCashInAdvanceAmount": { + "comment": null + }, + "VSBAccountCustodianFee": { + "comment": "Account Custodian Fee" + }, + "VSBAccountCustodianFeeMovement": { + "comment": null + }, + "VSBAccountEntitlement": { + "comment": "Entitlement Transaction" + }, + "VSBAccountEntitlementDetail": { + "comment": "Entitlement Transaction Payable Detail" + }, + "VSBAccountEntitlementExchangeRate": { + "comment": "Entitlement Transaction Exchange Rate Detail" + }, + "VSBAccountEntitlementFee": { + "comment": "Entitlement Transaction Fee Detail" + }, + "VSBAccountEntitlementForBrowseMode": { + "comment": null + }, + "VSBAccountEntitlementHold": { + "comment": "Entitlement Transaction Hold (For Stock Conversion)" + }, + "VSBAccountEntitlementRelease": { + "comment": "Entitlement Transaction Release (For Stock Conversion)" + }, + "VSBAccountETFAuction": { + "comment": "Account ETF Auction" + }, + "VSBAccountETFAuctionDetail": { + "comment": "Account ETF Auction Detail" + }, + "VSBAccountExercisableQuantity": { + "comment": null + }, + "VSBAccountExerciseOrAssignment": { + "comment": "Account Exercise Or Assignment" + }, + "VSBAccountInstrumentBorrow": { + "comment": "Account Borrowing" + }, + "VSBAccountInstrumentBorrowDetail": { + "comment": "Account Borrowing Detail (Lender)" + }, + "VSBAccountInstrumentBorrowDetailFeeSetting": { + "comment": "Account Borrowing Detail Fee Setting (Lender)" + }, + "VSBAccountInstrumentBorrowFee": { + "comment": "Account Borrowing Fee" + }, + "VSBAccountInstrumentBorrowFeeSetting": { + "comment": "Account Borrowing Fee Setting (Borrower)" + }, + "VSBAccountInstrumentBorrowInstruction": { + "comment": "Account Borrowing Instruction" + }, + "VSBAccountInstrumentBorrowTransaction": { + "comment": "Account Borrowing Transaction" + }, + "VSBAccountInstrumentBorrowTransferredCustodianFee": { + "comment": null + }, + "VSBAccountInstrumentBorrowTransferredInterest": { + "comment": null + }, + "VSBAccountInstrumentMarginQuantityAndUsedMarginQuantity": { + "comment": null + }, + "VSBAccountInstrumentMovement": { + "comment": "Account Instrument Movement Transaction" + }, + "VSBAccountInstrumentMovementFee": { + "comment": "Account Instrument Movement Fee" + }, + "VSBAccountInstrumentMovementForBrowseMode": { + "comment": null + }, + "VSBAccountInstrumentMovementForSearch": { + "comment": null + }, + "VSBAccountInstrumentMovementHold": { + "comment": "Account Instrument Movement Transaction Hold Detail" + }, + "VSBAccountInstrumentMovementRelease": { + "comment": "Account Instrument Movement Transaction Release Detail" + }, + "VSBAccountInstrumentReleaseForBrowseMode": { + "comment": null + }, + "VSBAccountInstrumentReleaseForSearch": { + "comment": null + }, + "VSBAccountInstrumentUsedMarginLoanAndUsedMarginQuantity": { + "comment": null + }, + "VSBAccountInterestMovement": { + "comment": null + }, + "VSBAccountLoanContract": { + "comment": "Account Loan Contract" + }, + "VSBAccountLoanContractForBrowseMode": { + "comment": null + }, + "VSBAccountLoanContractInterest": { + "comment": "Account Loan Contract Interest" + }, + "VSBAccountLoanContractPendingAndNotYetConfirmedAmountForRepayment": { + "comment": null + }, + "VSBAccountLoanContractTransaction": { + "comment": "Account Loan Contract Transaction" + }, + "VSBAccountLoanMovement": { + "comment": "Account Loan Movement (Loan Managed Outside)" + }, + "VSBAccountMarginSummaryByCurrency": { + "comment": null + }, + "VSBAccountMarginSummaryEQD": { + "comment": null + }, + "VSBAccountMortgage": { + "comment": "Account Mortgage" + }, + "VSBAccountMortgageForBrowseMode": { + "comment": null + }, + "VSBAccountMortgageInstrument": { + "comment": "Account Mortgaged Instrument" + }, + "VSBAccountMortgageTransaction": { + "comment": "Account Mortgage Transaction" + }, + "VSBAccountMortgageUsedMortgageAmount": { + "comment": null + }, + "VSBAccountPayableMovement": { + "comment": null + }, + "VSBAccountPayableMovementCashForCostUpdate": { + "comment": null + }, + "VSBAccountPayableMovementForCostUpdate": { + "comment": null + }, + "VSBAccountSubscriptionLoan": { + "comment": null + }, + "VSBAccountTermDeposit": { + "comment": "Account Term Deposit" + }, + "VSBAccountTermDepositDetail": { + "comment": "Account Term Deposit Detail" + }, + "VSBAccountTermDepositTransaction": { + "comment": "Account Term Deposit Transaction" + }, + "VSBAccountTrade": { + "comment": "Account Trade" + }, + "VSBAccountTradeDetail": { + "comment": "Account Trade Detail" + }, + "VSBAccountTradeExecution": { + "comment": "Account Trade Execution" + }, + "VSBAccountTradeForGeneration": { + "comment": null + }, + "VSBAccountTradeReferenceCount": { + "comment": null + }, + "VSBAyersFrontOfficeAccountHKIDRMapping": { + "comment": null + }, + "VSBAyersFrontOfficeBalanceAccountCash": { + "comment": null + }, + "VSBAyersFrontOfficeBalanceAccountInstrument": { + "comment": null + }, + "VSBAyersFrontOfficeMasterAccount": { + "comment": null + }, + "VSBAyersFrontOfficeMasterInstrument": { + "comment": null + }, + "VSBBAccountInstrument": { + "comment": null + }, + "VSBBAccountInstrumentTop3": { + "comment": null + }, + "VSBBAccountLocationInstrument": { + "comment": null + }, + "VSBBankConnectionInterfaceFile": { + "comment": null + }, + "VSBBankSettlementInterfaceFile": { + "comment": null + }, + "VSBBatchLedgerGenerationAccountTransaction": { + "comment": null + }, + "VSBBatchLedgerGenerationBrokerTransaction": { + "comment": null + }, + "VSBBondFundInstrument": { + "comment": null + }, + "VSBBoughtContractForMakeUp": { + "comment": null + }, + "VSBBravoAccountBalanceInterfaceFile": { + "comment": null + }, + "VSBBravoBankInterfaceFile": { + "comment": null + }, + "VSBBravoFundingInterfaceFile": { + "comment": null + }, + "VSBBravoHolidayInterfaceFile": { + "comment": null + }, + "VSBBravoInvestorInterfaceFile": { + "comment": null + }, + "VSBBravoStockInterfaceFile": { + "comment": null + }, + "VSBBravoStockPriceInterfaceFile": { + "comment": null + }, + "VSBBravoTradeInterfaceFile": { + "comment": null + }, + "VSBBRelatedAccountGroupInstrument": { + "comment": null + }, + "VSBBRelatedAccountGroupLocationInstrument": { + "comment": null + }, + "VSBBrokerContract": { + "comment": "Broker Contract" + }, + "VSBBrokerContractDetail": { + "comment": "Broker Contract Detail" + }, + "VSBBrokerContractDetailGeneration": { + "comment": null + }, + "VSBBrokerContractFee": { + "comment": "Broker Contract Fee" + }, + "VSBBrokerContractForPairUp": { + "comment": null + }, + "VSBBrokerContractForSettlement": { + "comment": null + }, + "VSBBrokerContractGeneration": { + "comment": null + }, + "VSBBrokerContractRepo": { + "comment": "Broker Contract Repurchase Agreement (Repo)" + }, + "VSBBrokerContractSettlement": { + "comment": "Broker Contract Settlement" + }, + "VSBBrokerContractSettlementDetail": { + "comment": null + }, + "VSBBrokerTrade": { + "comment": "Broker Trade" + }, + "VSBBrokerTradeDetail": { + "comment": "Broker Trade Detail" + }, + "VSBBrokerTradeForGeneration": { + "comment": null + }, + "VSBContractForMakeUp": { + "comment": null + }, + "VSBContractPriceDifference": { + "comment": null + }, + "VSBContractSeriesForMatching": { + "comment": null + }, + "VSBDailyLedgerGenerationAccountCashCRDifference": { + "comment": null + }, + "VSBDailyLedgerGenerationAccountContractByCashSettleDate": { + "comment": null + }, + "VSBDailyLedgerGenerationAccountCurrencyExchange": { + "comment": null + }, + "VSBDailyLedgerGenerationAccountTransaction": { + "comment": null + }, + "VSBDailyLedgerGenerationBrokerCashCRDifference": { + "comment": null + }, + "VSBDailyLedgerGenerationBrokerTransaction": { + "comment": null + }, + "VSBEBSClientBalanceSummary": { + "comment": null + }, + "VSBEntitlement": { + "comment": "Entitlement Master" + }, + "VSBEntitlementConversion": { + "comment": null + }, + "VSBEntitlementCorporateVotingDetail": { + "comment": "Entitlement Corporate Voting Detail" + }, + "VSBEntitlementDetail": { + "comment": "Entitlement Payable Detail" + }, + "VSBEntitlementDetailWithoutFractionEvent": { + "comment": null + }, + "VSBEntitlementE_R": { + "comment": null + }, + "VSBEntitlementExchangeRate": { + "comment": "Entitlement Exchange Rate Detail" + }, + "VSBEntitlementFee": { + "comment": "Entitlement Fee Detail" + }, + "VSBEntitlementForBrowseMode": { + "comment": null + }, + "VSBEntitlementForValidation": { + "comment": null + }, + "VSBEntitlementIPODetail": { + "comment": "Entitlement IPO Detail" + }, + "VSBEntitlementIPOFundSource": { + "comment": "Entitlement IPO Fund Source" + }, + "VSBEntitlementOption": { + "comment": null + }, + "VSBEntitlementPledgePercentage": { + "comment": null + }, + "VSBEntitlementReconciliation": { + "comment": null + }, + "VSBEXHK33": { + "comment": null + }, + "VSBFrontOfficeBalanceAccountCash": { + "comment": null + }, + "VSBFrontOfficeBalanceAccountInstrument": { + "comment": null + }, + "VSBFrontOfficeBalanceAccountInstrumentLocation": { + "comment": null + }, + "VSBFrontOfficeMasterAccount": { + "comment": null + }, + "VSBFrontOfficeMasterAccountAuthorizedPerson": { + "comment": null + }, + "VSBFrontOfficeMasterAccountAuthorizedPersonMarket": { + "comment": null + }, + "VSBFrontOfficeMasterAccountClass": { + "comment": null + }, + "VSBFrontOfficeMasterAccountClassInstrument": { + "comment": null + }, + "VSBFrontOfficeMasterAccountClassMarketFee": { + "comment": null + }, + "VSBFrontOfficeMasterAccountClient": { + "comment": null + }, + "VSBFrontOfficeMasterAccountContact": { + "comment": null + }, + "VSBFrontOfficeMasterAccountContactReport": { + "comment": null + }, + "VSBFrontOfficeMasterAccountExecutive": { + "comment": null + }, + "VSBFrontOfficeMasterAccountInstrument": { + "comment": null + }, + "VSBFrontOfficeMasterAccountInterface": { + "comment": null + }, + "VSBFrontOfficeMasterAccountMarket": { + "comment": null + }, + "VSBFrontOfficeMasterAccountMarketFee": { + "comment": null + }, + "VSBFrontOfficeMasterBranch": { + "comment": null + }, + "VSBFrontOfficeMasterClient": { + "comment": null + }, + "VSBFrontOfficeMasterCurrency": { + "comment": null + }, + "VSBFrontOfficeMasterExchangeRate": { + "comment": null + }, + "VSBFrontOfficeMasterInstrument": { + "comment": null + }, + "VSBFrontOfficeMasterMarket": { + "comment": null + }, + "VSBFrontOfficeMasterNationality": { + "comment": null + }, + "VSBFrontOfficeMasterRegion": { + "comment": null + }, + "VSBFrontOfficeTransactionAccount": { + "comment": null + }, + "VSBFrontOfficeTransactionAccountContract": { + "comment": null + }, + "VSBFrontOfficeTransactionAccountContractDetail": { + "comment": null + }, + "VSBFrontOfficeTransactionAccountContractFee": { + "comment": null + }, + "VSBHKBCANAggregatedTransactionReport": { + "comment": null + }, + "VSBHKBCANErrorReport": { + "comment": null + }, + "VSBHKExportExcelInstrumentDepositByOverdrawnBalance": { + "comment": null + }, + "VSBHKMarket": { + "comment": null + }, + "VSBHKMarketHistory": { + "comment": null + }, + "VSBHKRpt0001": { + "comment": null + }, + "VSBHKRpt0010": { + "comment": null + }, + "VSBHKRpt0010WithMonthToDateDetail": { + "comment": null + }, + "VSBHKRpt0011A": { + "comment": null + }, + "VSBHKRpt0012": { + "comment": null + }, + "VSBHKRpt0020": { + "comment": null + }, + "VSBHKRpt0085": { + "comment": null + }, + "VSBHKRpt0090A": { + "comment": null + }, + "VSBHKRpt0090B": { + "comment": null + }, + "VSBHKRpt0090C": { + "comment": null + }, + "VSBHKRpt0090C_GL": { + "comment": null + }, + "VSBHKRpt0090D": { + "comment": null + }, + "VSBHKRpt0150": { + "comment": null + }, + "VSBHKRpt0150I": { + "comment": null + }, + "VSBHKRpt0150X": { + "comment": null + }, + "VSBHKRpt0150Z": { + "comment": null + }, + "VSBHKRpt0155": { + "comment": null + }, + "VSBHKRpt0155B": { + "comment": null + }, + "VSBHKRpt0155C": { + "comment": null + }, + "VSBHKRpt0155C_EQD": { + "comment": null + }, + "VSBHKRpt0155D": { + "comment": null + }, + "VSBHKRpt0155E": { + "comment": null + }, + "VSBHKRpt0155F": { + "comment": null + }, + "VSBHKRpt0155H": { + "comment": null + }, + "VSBHKRpt0155XX": { + "comment": null + }, + "VSBHKRpt0155XXC": { + "comment": null + }, + "VSBHKRPT0156": { + "comment": null + }, + "VSBHKRPT0157": { + "comment": null + }, + "VSBHKRpt0158": { + "comment": null + }, + "VSBHKRpt0160": { + "comment": null + }, + "VSBHKRpt0165": { + "comment": null + }, + "VSBHKRPT0170A": { + "comment": null + }, + "VSBHKRpt0190": { + "comment": null + }, + "VSBHKRpt0200": { + "comment": null + }, + "VSBHKRpt0210": { + "comment": null + }, + "VSBHKRpt0215": { + "comment": null + }, + "VSBHKRpt0226": { + "comment": null + }, + "VSBHKRpt0226B": { + "comment": null + }, + "VSBHKRpt0228": { + "comment": null + }, + "VSBHKRpt0230": { + "comment": null + }, + "VSBHKRpt0260": { + "comment": null + }, + "VSBHKRpt0260C": { + "comment": null + }, + "VSBHKRpt0265": { + "comment": null + }, + "VSBHKRpt0290": { + "comment": null + }, + "VSBHKRpt0290C": { + "comment": null + }, + "VSBHKRpt0290G": { + "comment": null + }, + "VSBHKRpt0290M": { + "comment": null + }, + "VSBHKRpt0290O": { + "comment": null + }, + "VSBHKRpt0297": { + "comment": null + }, + "VSBHKRpt0307": { + "comment": null + }, + "VSBHKRpt0307XX": { + "comment": null + }, + "VSBHKRpt0309": { + "comment": null + }, + "VSBHKRpt0309XX": { + "comment": null + }, + "VSBHKRpt0310": { + "comment": null + }, + "VSBHKRpt0310XX": { + "comment": null + }, + "VSBHKRpt0311": { + "comment": null + }, + "VSBHKRpt0312": { + "comment": null + }, + "VSBHKRpt0315": { + "comment": null + }, + "VSBHKRpt0315XX": { + "comment": null + }, + "VSBHKRpt0316A": { + "comment": null + }, + "VSBHKRpt0330": { + "comment": null + }, + "VSBHKRpt0360": { + "comment": null + }, + "VSBHKRpt0365A": { + "comment": null + }, + "VSBHKRpt0390": { + "comment": null + }, + "VSBHKRpt0390D": { + "comment": null + }, + "VSBHKRpt0397": { + "comment": null + }, + "VSBHKRpt0400": { + "comment": null + }, + "VSBHKRpt0400B": { + "comment": null + }, + "VSBHKRpt0410": { + "comment": null + }, + "VSBHKRpt0411": { + "comment": null + }, + "VSBHKRpt0420": { + "comment": null + }, + "VSBHKRpt0430": { + "comment": null + }, + "VSBHKRpt0431": { + "comment": null + }, + "VSBHKRpt0440": { + "comment": null + }, + "VSBHKRpt0450A": { + "comment": null + }, + "VSBHKRpt0450B": { + "comment": null + }, + "VSBHKRpt0460": { + "comment": null + }, + "VSBHKRpt0470": { + "comment": null + }, + "VSBHKRpt0470D": { + "comment": null + }, + "VSBHKRpt0470E": { + "comment": null + }, + "VSBHKRpt0475": { + "comment": null + }, + "VSBHKRpt0490": { + "comment": null + }, + "VSBHKRpt0500A": { + "comment": null + }, + "VSBHKRpt0501A": { + "comment": null + }, + "VSBHKRpt0502A": { + "comment": null + }, + "VSBHKRpt0503A": { + "comment": null + }, + "VSBHKRpt0504A": { + "comment": null + }, + "VSBHKRpt0505A": { + "comment": null + }, + "VSBHKRpt0508A": { + "comment": null + }, + "VSBHKRpt0510": { + "comment": null + }, + "VSBHKRpt0515": { + "comment": null + }, + "VSBHKRpt0520": { + "comment": null + }, + "VSBHKRpt0521": { + "comment": null + }, + "VSBHKRpt0522": { + "comment": null + }, + "VSBHKRpt0522A": { + "comment": null + }, + "VSBHKRpt0522B": { + "comment": null + }, + "VSBHKRpt0522C": { + "comment": null + }, + "VSBHKRpt0523": { + "comment": null + }, + "VSBHKRpt0523A": { + "comment": null + }, + "VSBHKRpt0523B": { + "comment": null + }, + "VSBHKRpt0524": { + "comment": null + }, + "VSBHKRpt0524A": { + "comment": null + }, + "VSBHKRpt0524B": { + "comment": null + }, + "VSBHKRpt0525": { + "comment": null + }, + "VSBHKRpt0526": { + "comment": null + }, + "VSBHKRpt0527": { + "comment": null + }, + "VSBHKRpt0528": { + "comment": null + }, + "VSBHKRpt0530": { + "comment": null + }, + "VSBHKRpt0531": { + "comment": null + }, + "VSBHKRpt0532": { + "comment": null + }, + "VSBHKRpt0533": { + "comment": null + }, + "VSBHKRpt0534": { + "comment": null + }, + "VSBHKRpt0535": { + "comment": null + }, + "VSBHKRpt0540": { + "comment": null + }, + "VSBHKRpt0540B": { + "comment": null + }, + "VSBHKRpt0541": { + "comment": null + }, + "VSBHKRpt0550": { + "comment": null + }, + "VSBHKRpt0555": { + "comment": null + }, + "VSBHKRpt0570": { + "comment": null + }, + "VSBHKRpt0580": { + "comment": null + }, + "VSBHKRPT0590": { + "comment": null + }, + "VSBHKRpt0610": { + "comment": null + }, + "VSBHKRpt0615": { + "comment": null + }, + "VSBHKRpt0620": { + "comment": null + }, + "VSBHKRpt0621": { + "comment": null + }, + "VSBHKRPT0622": { + "comment": null + }, + "VSBHKRPT0623": { + "comment": null + }, + "VSBHKRpt0624": { + "comment": null + }, + "VSBHKRpt0625": { + "comment": null + }, + "VSBHKRpt0629": { + "comment": null + }, + "VSBHKRpt0630": { + "comment": null + }, + "VSBHKRpt0635A": { + "comment": null + }, + "VSBHKRpt0636A": { + "comment": null + }, + "VSBHKRpt0637A": { + "comment": null + }, + "VSBHKRpt0638A": { + "comment": null + }, + "VSBHKRpt0645": { + "comment": null + }, + "VSBHKRpt0652B": { + "comment": null + }, + "VSBHKRpt0660": { + "comment": null + }, + "VSBHKRpt0661": { + "comment": null + }, + "VSBHKRpt0661B": { + "comment": null + }, + "VSBHKRpt0662": { + "comment": null + }, + "VSBHKRpt0663": { + "comment": null + }, + "VSBHKRpt0664": { + "comment": null + }, + "VSBHKRpt0664B": { + "comment": null + }, + "VSBHKRpt0665A": { + "comment": null + }, + "VSBHKRpt0665B": { + "comment": null + }, + "VSBHKRpt0665C": { + "comment": null + }, + "VSBHKRpt0665D": { + "comment": null + }, + "VSBHKRpt0665E": { + "comment": null + }, + "VSBHKRpt0665F": { + "comment": null + }, + "VSBHKRpt0666": { + "comment": null + }, + "VSBHKRpt0666B": { + "comment": null + }, + "VSBHKRpt0669B": { + "comment": null + }, + "VSBHKRpt0670": { + "comment": null + }, + "VSBHKRpt0670C": { + "comment": null + }, + "VSBHKRpt0670D": { + "comment": null + }, + "VSBHKRpt0672": { + "comment": null + }, + "VSBHKRpt0678": { + "comment": null + }, + "VSBHKRpt0680": { + "comment": null + }, + "VSBHKRpt0681": { + "comment": null + }, + "VSBHKRpt0685A": { + "comment": null + }, + "VSBHKRpt0690": { + "comment": null + }, + "VSBHKRpt0695A": { + "comment": null + }, + "VSBHKRpt0700A": { + "comment": null + }, + "VSBHKRpt0711": { + "comment": null + }, + "VSBHKRpt0720A": { + "comment": null + }, + "VSBHKRpt0731": { + "comment": null + }, + "VSBHKRPT0731B": { + "comment": null + }, + "VSBHKRPT0731C": { + "comment": null + }, + "VSBHKRpt0732": { + "comment": null + }, + "VSBHKRpt0735A": { + "comment": null + }, + "VSBHKRpt0740": { + "comment": null + }, + "VSBHKRpt0750A": { + "comment": null + }, + "VSBHKRpt0760": { + "comment": null + }, + "VSBHKRpt0765": { + "comment": null + }, + "VSBHKRpt0770": { + "comment": null + }, + "VSBHKRpt0790A": { + "comment": null + }, + "VSBHKRpt0800A": { + "comment": null + }, + "VSBHKRpt0810A": { + "comment": null + }, + "VSBHKRpt0811A": { + "comment": null + }, + "VSBHKRpt0820A": { + "comment": null + }, + "VSBHKRpt0840": { + "comment": null + }, + "VSBHKRpt0855A": { + "comment": null + }, + "VSBHKRpt0865A": { + "comment": null + }, + "VSBHKRpt0870A": { + "comment": null + }, + "VSBHKRpt0880A": { + "comment": null + }, + "VSBHKRpt0885": { + "comment": null + }, + "VSBHKRpt0895A": { + "comment": null + }, + "VSBHKRpt0920A": { + "comment": null + }, + "VSBHKRpt0930D": { + "comment": null + }, + "VSBHKRpt0931A": { + "comment": null + }, + "VSBHKRpt0934": { + "comment": null + }, + "VSBHKRpt0935": { + "comment": null + }, + "VSBHKRpt0958": { + "comment": null + }, + "VSBHKRpt0995": { + "comment": null + }, + "VSBHKRpt0995C": { + "comment": null + }, + "VSBHKRpt1000": { + "comment": null + }, + "VSBHKRpt1005A": { + "comment": null + }, + "VSBHKRpt1007": { + "comment": null + }, + "VSBHKRpt1007B": { + "comment": null + }, + "VSBHKRpt1010": { + "comment": null + }, + "VSBHKRpt1015": { + "comment": null + }, + "VSBHKRpt1016": { + "comment": null + }, + "VSBHKRpt1016B": { + "comment": null + }, + "VSBHKRpt1020A": { + "comment": null + }, + "VSBHKRpt1030A": { + "comment": null + }, + "VSBHKRpt1040A": { + "comment": null + }, + "VSBHKRpt1040B": { + "comment": null + }, + "VSBHKRpt1050": { + "comment": null + }, + "VSBHKRpt1065": { + "comment": null + }, + "VSBHKRPT1070": { + "comment": null + }, + "VSBHKRpt1090": { + "comment": null + }, + "VSBHKRpt1100": { + "comment": null + }, + "VSBHKRPT1105": { + "comment": null + }, + "VSBHKRpt1110": { + "comment": null + }, + "VSBHKRpt1150": { + "comment": null + }, + "VSBHKRpt1180": { + "comment": null + }, + "VSBHKRpt1190": { + "comment": null + }, + "VSBHKRpt1196": { + "comment": null + }, + "VSBHKRpt1200A": { + "comment": null + }, + "VSBHKRpt1200B": { + "comment": null + }, + "VSBHKRpt1200C": { + "comment": null + }, + "VSBHKRpt1330": { + "comment": null + }, + "VSBHKRpt1400": { + "comment": null + }, + "VSBHKRpt1410": { + "comment": null + }, + "VSBHKRpt2050": { + "comment": null + }, + "VSBHKRpt2055": { + "comment": null + }, + "VSBHKRpt2070": { + "comment": null + }, + "VSBHKRpt2080": { + "comment": null + }, + "VSBHKRpt3060": { + "comment": null + }, + "VSBHKRpt3200A": { + "comment": null + }, + "VSBHKRpt3400A": { + "comment": null + }, + "VSBHKRpt4000A": { + "comment": null + }, + "VSBHKRpt4001A": { + "comment": null + }, + "VSBHKRpt4002A": { + "comment": null + }, + "VSBHKRpt5001": { + "comment": null + }, + "VSBHKRpt7010A": { + "comment": null + }, + "VSBHKRptCONFO": { + "comment": null + }, + "VSBHKRptDiscrepancyCheck": { + "comment": null + }, + "VSBHKRptDSTAT": { + "comment": null + }, + "VSBHKRptDSTAT_BJ": { + "comment": null + }, + "VSBHKRptDSTAT_MIDAS": { + "comment": null + }, + "VSBHKRptDSTAT_TIGER": { + "comment": null + }, + "VSBHKRptDSTATAccountContact": { + "comment": null + }, + "VSBHKRptDSTATAEAndInstrumentRemarks": { + "comment": null + }, + "VSBHKRptDSTATCashHold": { + "comment": null + }, + "VSBHKRptDSTATCashMovement": { + "comment": null + }, + "VSBHKRptDSTATCashMovementNoTransactions": { + "comment": null + }, + "VSBHKRptDSTATCorporateAction": { + "comment": null + }, + "VSBHKRptDSTATCorporateVoting": { + "comment": null + }, + "VSBHKRptDSTATCustomized": { + "comment": null + }, + "VSBHKRptDSTATGeneralSection": { + "comment": null + }, + "VSBHKRptDSTATHoldPortfolio": { + "comment": null + }, + "VSBHKRptDSTATInstrumentMovement": { + "comment": null + }, + "VSBHKRptDSTATInterestDetailSection": { + "comment": null + }, + "VSBHKRptDSTATInterestInformation": { + "comment": null + }, + "VSBHKRptDSTATInvestmentPortfolio": { + "comment": null + }, + "VSBHKRptDSTATInvestmentPortfolioNoHoldings": { + "comment": null + }, + "VSBHKRptDSTATMarginInformation": { + "comment": null + }, + "VSBHKRptDSTATOtherSection": { + "comment": null + }, + "VSBHKRptDSTATPendingBondFundTradingRecord": { + "comment": null + }, + "VSBHKRptDSTATPendingIPORecord": { + "comment": null + }, + "VSBHKRptDSTATTradingRecord": { + "comment": null + }, + "VSBHKRptDSTATUnsettleTradingRecord": { + "comment": null + }, + "VSBHKRptDSTATUnsettleTradingRecordNoHoldings": { + "comment": null + }, + "VSBHKRptEntitlementInfo": { + "comment": null + }, + "VSBHKRptEXHK01": { + "comment": null + }, + "VSBHKRptEXHK28": { + "comment": null + }, + "VSBHKRptMSTAT": { + "comment": null + }, + "VSBHKRptMSTAT_BJ": { + "comment": null + }, + "VSBHKRptMSTAT_MIDAS": { + "comment": null + }, + "VSBHKRptMSTAT_TIGER": { + "comment": null + }, + "VSBHKRptMSTATAccountContact": { + "comment": null + }, + "VSBHKRptMSTATAEAndInstrumentRemarks": { + "comment": null + }, + "VSBHKRptMSTATBondFundContractSummary": { + "comment": null + }, + "VSBHKRptMSTATCashHold": { + "comment": null + }, + "VSBHKRptMSTATCashMovement": { + "comment": null + }, + "VSBHKRptMSTATCashMovementNoTransactions": { + "comment": null + }, + "VSBHKRptMSTATContractSummary": { + "comment": null + }, + "VSBHKRptMSTATCorporateAction": { + "comment": null + }, + "VSBHKRptMSTATCorporateVoting": { + "comment": null + }, + "VSBHKRptMSTATCustomized": { + "comment": null + }, + "VSBHKRptMSTATGeneralSection": { + "comment": null + }, + "VSBHKRptMSTATHoldPortfolio": { + "comment": null + }, + "VSBHKRptMSTATInstrumentMovement": { + "comment": null + }, + "VSBHKRptMSTATInterestDetailSection": { + "comment": null + }, + "VSBHKRptMSTATInterestInformation": { + "comment": null + }, + "VSBHKRptMSTATInvestmentPortfolio": { + "comment": null + }, + "VSBHKRptMSTATInvestmentPortfolioNoHoldings": { + "comment": null + }, + "VSBHKRptMSTATMarginInformation": { + "comment": null + }, + "VSBHKRptMSTATOtherSection": { + "comment": null + }, + "VSBHKRptMSTATPendingIPORecord": { + "comment": null + }, + "VSBHKRptMSTATTradingRecord": { + "comment": null + }, + "VSBHKRptMSTATUnsettleTradingRecord": { + "comment": null + }, + "VSBHKRptMSTATUnsettleTradingRecordNoHoldings": { + "comment": null + }, + "VSBHKS181ReturnForTrade": { + "comment": null + }, + "VSBHKStampDutyDailyReturn": { + "comment": null + }, + "VSBHKStampDutyReturn": { + "comment": null + }, + "VSBHoldForSettlementAccountContract": { + "comment": null + }, + "VSBHoldForSettlementReleaseForBrowseMode": { + "comment": null + }, + "VSBHoldForSettlementReleaseInstrument": { + "comment": null + }, + "VSBHoldForSettlementReleaseInstrumentForBrowseMode": { + "comment": null + }, + "VSBInstrumentMarginPosition": { + "comment": null + }, + "VSBLedgerGenerationAccountBrokerContractConsiderationDifference": { + "comment": null + }, + "VSBLedgerGenerationAccountBrokerContractSettleAmountDifference": { + "comment": null + }, + "VSBLedgerGenerationAccountContractByCashSettleDate": { + "comment": null + }, + "VSBLedgerGenerationAccountContractByCashSettleDateWithVSD": { + "comment": null + }, + "VSBLedgerGenerationAccountContractRebate": { + "comment": null + }, + "VSBLedgerGenerationAccountCurrencyExchange": { + "comment": null + }, + "VSBLedgerGenerationAccountTermDeposit": { + "comment": null + }, + "VSBLedgerGenerationAccountTransaction": { + "comment": null + }, + "VSBLedgerGenerationBrokerTransaction": { + "comment": null + }, + "VSBLedgerGenerationDebitInterestByFundingSource": { + "comment": null + }, + "VSBLookupAccountContractBondFundReverseSubscriptionTradeDateList": { + "comment": null + }, + "VSBLookupAccountContractBondFundSubscriptionTradeDateList": { + "comment": null + }, + "VSBLookupEntitlementBookClosedAndIssuedList": { + "comment": null + }, + "VSBLookupEntitlementBookClosedList": { + "comment": null + }, + "VSBLookupEntitlementIssuedList": { + "comment": null + }, + "VSBMadeUpContract": { + "comment": null + }, + "VSBMonthlyRebateCalculationGenericDataSource": { + "comment": null + }, + "VSBMonthlyRebateCalculationUserAccount": { + "comment": null + }, + "VSBNotMatchedCDOrderContractSeries": { + "comment": null + }, + "VSBNotMatchedContractSeries": { + "comment": null + }, + "VSBNotMatchedContractSeriesByCustodyID": { + "comment": null + }, + "VSBNotYetMadeUpBoughtContract": { + "comment": null + }, + "VSBNotYetMadeUpSoldContract": { + "comment": null + }, + "VSBNotYetPairUpAccountContract": { + "comment": null + }, + "VSBNotYetPairUpBrokerContract": { + "comment": null + }, + "VSBOMGEOConnectionInterfaceFile": { + "comment": null + }, + "VSBOnlineAccountContractFee": { + "comment": null + }, + "VSBOnlineAccountContractSummary": { + "comment": null + }, + "VSBOnlineAccountCustodian": { + "comment": null + }, + "VSBOnlineAccountCustodyID": { + "comment": null + }, + "VSBOnlineAccountInstrumentMovement": { + "comment": null + }, + "VSBOnlineAccountInterface": { + "comment": null + }, + "VSBOnlineAccountLoanContractForRepayment": { + "comment": null + }, + "VSBOnlineAccountLoanContractInterest": { + "comment": null + }, + "VSBOnlineAccountLoanContractRepayment": { + "comment": null + }, + "VSBOnlineAccountLocationInstrument": { + "comment": null + }, + "VSBOnlineAccountOddLotSell": { + "comment": null + }, + "VSBOnlineAccountOnlineAdvanceContract": { + "comment": null + }, + "VSBOnlineAccountOnlineEntitmentSubscription": { + "comment": null + }, + "VSBOnlineAccountOnlineEntitmentTransaction": { + "comment": null + }, + "VSBOnlineCashInAdvanceSettings": { + "comment": null + }, + "VSBOptionInstrument": { + "comment": null + }, + "VSBOptionsBalanceForExerciseOrAssignment": { + "comment": null + }, + "VSBOptionsLocationBalanceForExerciseOrAssignment": { + "comment": null + }, + "VSBPairedUpContract": { + "comment": null + }, + "VSBRpt0001": { + "comment": null + }, + "VSBRpt0002A": { + "comment": null + }, + "VSBRpt0002B": { + "comment": null + }, + "VSBRpt0002B_Log": { + "comment": null + }, + "VSBRpt0003": { + "comment": null + }, + "VSBRpt0005A": { + "comment": null + }, + "VSBRpt0005B": { + "comment": null + }, + "VSBRpt0005BLimit": { + "comment": null + }, + "VSBRpt0005C": { + "comment": null + }, + "VSBRPT0006": { + "comment": null + }, + "VSBRPT0006A": { + "comment": null + }, + "VSBRPT0006B": { + "comment": null + }, + "VSBRPT0006C": { + "comment": null + }, + "VSBRPT0006D": { + "comment": null + }, + "VSBRpt0007": { + "comment": null + }, + "VSBRpt0031": { + "comment": null + }, + "VSBRpt0031A": { + "comment": null + }, + "VSBRpt0031B": { + "comment": null + }, + "VSBRpt0031B_ACBS": { + "comment": null + }, + "VSBRpt0031BH": { + "comment": null + }, + "VSBRpt0031C": { + "comment": null + }, + "VSBRpt0031D": { + "comment": null + }, + "VSBRpt0031E": { + "comment": null + }, + "VSBRpt0031L": { + "comment": null + }, + "VSBRpt0031M": { + "comment": null + }, + "VSBRpt0031P": { + "comment": null + }, + "VSBRPT0031R": { + "comment": null + }, + "VSBRpt0031S": { + "comment": null + }, + "VSBRpt0031T": { + "comment": null + }, + "VSBRpt0031Y": { + "comment": null + }, + "VSBRpt0031Z": { + "comment": null + }, + "VSBRpt0034": { + "comment": null + }, + "VSBRpt0035": { + "comment": null + }, + "VSBRpt0035A": { + "comment": null + }, + "VSBRpt0036": { + "comment": null + }, + "VSBRpt0036A": { + "comment": null + }, + "VSBRpt0037": { + "comment": null + }, + "VSBRpt0038A": { + "comment": null + }, + "VSBRpt0038B": { + "comment": null + }, + "VSBRpt0038BC": { + "comment": null + }, + "VSBRpt0038C": { + "comment": null + }, + "VSBRpt0038S": { + "comment": null + }, + "VSBRpt0038X": { + "comment": null + }, + "VSBRpt0038Y": { + "comment": null + }, + "VSBRpt0038Z": { + "comment": null + }, + "VSBRpt0039B": { + "comment": null + }, + "VSBRpt0040": { + "comment": null + }, + "VSBRpt0040_Transaction": { + "comment": null + }, + "VSBRpt0055A": { + "comment": null + }, + "VSBRpt0055B": { + "comment": null + }, + "VSBRpt0055B_OCS": { + "comment": null + }, + "VSBRpt0055B_v3": { + "comment": null + }, + "VSBRpt0055BC": { + "comment": null + }, + "VSBRpt0055C": { + "comment": null + }, + "VSBRpt0055C_Balance": { + "comment": null + }, + "VSBRpt0055C_CIBalance": { + "comment": null + }, + "VSBRpt0055D": { + "comment": null + }, + "VSBRpt0055D_CI": { + "comment": null + }, + "VSBRpt0055D_CIBalance": { + "comment": null + }, + "VSBRpt0055D_Entitlement": { + "comment": null + }, + "VSBRpt0055D_Entitlement1": { + "comment": null + }, + "VSBRpt0055D_Entitlement2": { + "comment": null + }, + "VSBRpt0055E": { + "comment": null + }, + "VSBRpt0055EM": { + "comment": null + }, + "VSBRpt0055G": { + "comment": null + }, + "VSBRpt0055H": { + "comment": null + }, + "VSBRpt0055H_Section1": { + "comment": null + }, + "VSBRpt0055H_Section2": { + "comment": null + }, + "VSBRpt0055H_Section3": { + "comment": null + }, + "VSBRpt0055I": { + "comment": null + }, + "VSBRpt0055K": { + "comment": null + }, + "VSBRpt0055M": { + "comment": null + }, + "VSBRpt0055M_AccountInformation": { + "comment": null + }, + "VSBRpt0055M_Cash": { + "comment": null + }, + "VSBRpt0055M_Stock": { + "comment": null + }, + "VSBRpt0055N": { + "comment": null + }, + "VSBRPT0055N_CIASettlement": { + "comment": null + }, + "VSBRpt0055N_CIBalance": { + "comment": null + }, + "VSBRpt0055N_Entitlement1": { + "comment": null + }, + "VSBRpt0055N_Entitlement2": { + "comment": null + }, + "VSBRpt0055O": { + "comment": null + }, + "VSBRpt0055P": { + "comment": null + }, + "VSBRpt0055PM": { + "comment": null + }, + "VSBRpt0055Q": { + "comment": null + }, + "VSBRpt0055Q_Cash_v3": { + "comment": null + }, + "VSBRpt0055Q_Stock_v3": { + "comment": null + }, + "VSBRpt0055QC": { + "comment": null + }, + "VSBRpt0055R": { + "comment": null + }, + "VSBRpt0055R_AccountInformation": { + "comment": null + }, + "VSBRpt0055R_Cash": { + "comment": null + }, + "VSBRpt0055S": { + "comment": null + }, + "VSBRpt0055S_AccountInformation": { + "comment": null + }, + "VSBRpt0055S_Stock": { + "comment": null + }, + "VSBRpt0055T": { + "comment": null + }, + "VSBRpt0055T_Section1": { + "comment": null + }, + "VSBRpt0055T_Section2": { + "comment": null + }, + "VSBRpt0055T_Section3": { + "comment": null + }, + "VSBRpt0055U": { + "comment": null + }, + "VSBRpt0055U_AccountInformation": { + "comment": null + }, + "VSBRpt0055U_Cash": { + "comment": null + }, + "VSBRpt0055U_Contract": { + "comment": null + }, + "VSBRpt0055U_Stock": { + "comment": null + }, + "VSBRpt0055V": { + "comment": null + }, + "VSBRpt0055V_AccountInformation": { + "comment": null + }, + "VSBRpt0055V_Cash": { + "comment": null + }, + "VSBRpt0055V_Contract": { + "comment": null + }, + "VSBRpt0055V_Stock": { + "comment": null + }, + "VSBRpt0055Z": { + "comment": null + }, + "VSBRpt0055ZM": { + "comment": null + }, + "VSBRpt0057": { + "comment": null + }, + "VSBRpt0057A": { + "comment": null + }, + "VSBRpt0057B": { + "comment": null + }, + "VSBRpt0060": { + "comment": null + }, + "VSBRpt0061": { + "comment": null + }, + "VSBRpt0061D": { + "comment": null + }, + "VSBRpt0061M": { + "comment": null + }, + "VSBRpt0061S": { + "comment": null + }, + "VSBRpt0110A": { + "comment": null + }, + "VSBRpt0110B": { + "comment": null + }, + "VSBRpt0110C": { + "comment": null + }, + "VSBRpt0110D": { + "comment": null + }, + "VSBRpt0110E": { + "comment": null + }, + "VSBRpt0110F": { + "comment": null + }, + "VSBRpt0111A": { + "comment": null + }, + "VSBRpt0111B": { + "comment": null + }, + "VSBRpt0111C": { + "comment": null + }, + "VSBRpt0111D": { + "comment": null + }, + "VSBRpt0111E": { + "comment": null + }, + "VSBRpt0111F": { + "comment": null + }, + "VSBRpt0111G": { + "comment": null + }, + "VSBRpt0111H": { + "comment": null + }, + "VSBRpt0111I": { + "comment": null + }, + "VSBRpt0111S": { + "comment": null + }, + "VSBRpt0111Y": { + "comment": null + }, + "VSBRpt0112": { + "comment": null + }, + "VSBRpt0112D": { + "comment": null + }, + "VSBRpt0112E": { + "comment": null + }, + "VSBRpt0112F": { + "comment": null + }, + "VSBRpt0112F_HSC": { + "comment": null + }, + "VSBRpt0112G": { + "comment": null + }, + "VSBRpt0113": { + "comment": null + }, + "VSBRpt0113_v2": { + "comment": null + }, + "VSBRpt0113B": { + "comment": null + }, + "VSBRpt0113C": { + "comment": null + }, + "VSBRpt0114": { + "comment": null + }, + "VSBRpt0115": { + "comment": null + }, + "VSBRpt0116": { + "comment": null + }, + "VSBRpt0117": { + "comment": null + }, + "VSBRpt0117_v2": { + "comment": null + }, + "VSBRpt0119": { + "comment": null + }, + "VSBRpt0120": { + "comment": null + }, + "VSBRpt0121": { + "comment": null + }, + "VSBRpt0122": { + "comment": null + }, + "VSBRpt0123": { + "comment": null + }, + "VSBRpt0123A": { + "comment": null + }, + "VSBRpt0124": { + "comment": null + }, + "VSBRpt0125": { + "comment": null + }, + "VSBRPT0126E": { + "comment": null + }, + "VSBRpt0128": { + "comment": null + }, + "VSBRpt0129": { + "comment": null + }, + "VSBRpt0130": { + "comment": null + }, + "VSBRpt0201": { + "comment": null + }, + "VSBRpt0290C": { + "comment": null + }, + "VSBRpt0290D": { + "comment": null + }, + "VSBRpt0290E": { + "comment": null + }, + "VSBRpt0290E_OCS": { + "comment": null + }, + "VSBRPT0290F": { + "comment": null + }, + "VSBRpt0290F_v4": { + "comment": null + }, + "VSBRpt0290G": { + "comment": null + }, + "VSBRpt0290H": { + "comment": null + }, + "VSBRPT0290I": { + "comment": null + }, + "VSBRpt0290J": { + "comment": null + }, + "VSBRpt0290K": { + "comment": null + }, + "VSBRPT0290Q": { + "comment": null + }, + "VSBRpt0290S": { + "comment": null + }, + "VSBRpt0290S_AccountInformation": { + "comment": null + }, + "VSBRpt0290S_Cash": { + "comment": null + }, + "VSBRpt0290SType": { + "comment": null + }, + "VSBRpt0291": { + "comment": null + }, + "VSBRpt0291H": { + "comment": null + }, + "VSBRpt0291I": { + "comment": null + }, + "VSBRpt0291O": { + "comment": null + }, + "VSBRPT0291P": { + "comment": null + }, + "VSBRpt0291S": { + "comment": null + }, + "VSBRpt0291T": { + "comment": null + }, + "VSBRpt0291V": { + "comment": null + }, + "VSBRpt0292": { + "comment": null + }, + "VSBRpt0293": { + "comment": null + }, + "VSBRpt0294": { + "comment": null + }, + "VSBRpt0301": { + "comment": null + }, + "VSBRpt0301C": { + "comment": null + }, + "VSBRpt0301P": { + "comment": null + }, + "VSBRpt0301Q": { + "comment": null + }, + "VSBRpt0301Q_v3": { + "comment": null + }, + "VSBRpt0302C": { + "comment": null + }, + "VSBRpt0302V": { + "comment": null + }, + "VSBRpt0302V_AccountInformation": { + "comment": null + }, + "VSBRpt0302V_Contract": { + "comment": null + }, + "VSBRpt0302V_Stock": { + "comment": null + }, + "VSBRpt0303": { + "comment": null + }, + "VSBRpt0307": { + "comment": null + }, + "VSBRpt0307A": { + "comment": null + }, + "VSBRpt0308": { + "comment": null + }, + "VSBRpt0308A": { + "comment": null + }, + "VSBRpt0310": { + "comment": null + }, + "VSBRpt0328": { + "comment": null + }, + "VSBRpt0331A": { + "comment": null + }, + "VSBRpt0331A_TVS": { + "comment": null + }, + "VSBRpt0331B": { + "comment": null + }, + "VSBRpt0331C": { + "comment": null + }, + "VSBRPT0331D": { + "comment": null + }, + "VSBRpt0331E": { + "comment": null + }, + "VSBRpt0331F": { + "comment": null + }, + "VSBRpt0331S": { + "comment": null + }, + "VSBRpt0331U": { + "comment": null + }, + "VSBRpt0331V": { + "comment": null + }, + "VSBRpt0331X": { + "comment": null + }, + "VSBRpt0331X_ACBS": { + "comment": null + }, + "VSBRpt0331Y": { + "comment": null + }, + "VSBRpt0331Y_TVS": { + "comment": null + }, + "VSBRpt0331Z": { + "comment": null + }, + "VSBRpt0332": { + "comment": null + }, + "VSBRpt0332A": { + "comment": null + }, + "VSBRpt0332C": { + "comment": null + }, + "VSBRpt0332D": { + "comment": null + }, + "VSBRpt0332E": { + "comment": null + }, + "VSBRpt0333": { + "comment": null + }, + "VSBRpt0333A": { + "comment": null + }, + "VSBRpt0333B": { + "comment": null + }, + "VSBRpt0334": { + "comment": null + }, + "VSBRpt0334_CashMovementDetail": { + "comment": null + }, + "VSBRpt0334_CashRight": { + "comment": null + }, + "VSBRpt0334_IntradayBought": { + "comment": null + }, + "VSBRpt0334_IntradayBoughtS": { + "comment": null + }, + "VSBRpt0334_LoanRepay": { + "comment": null + }, + "VSBRpt0334A": { + "comment": null + }, + "VSBRpt0334B": { + "comment": null + }, + "VSBRpt0334D": { + "comment": null + }, + "VSBRpt0334D_CashMovementDetail": { + "comment": null + }, + "VSBRpt0334D_CashRight": { + "comment": null + }, + "VSBRpt0334N": { + "comment": null + }, + "VSBRpt0334N_CashMovementDetail": { + "comment": null + }, + "VSBRpt0334N_IntradayBought": { + "comment": null + }, + "VSBRpt0334N_LoanRepay": { + "comment": null + }, + "VSBRpt0334Q": { + "comment": null + }, + "VSBRpt0334Q_IntradayBought": { + "comment": null + }, + "VSBRpt0334Q_LoanRepay": { + "comment": null + }, + "VSBRpt0334S": { + "comment": null + }, + "VSBRpt0334T": { + "comment": null + }, + "VSBRpt0335": { + "comment": null + }, + "VSBRpt0337B": { + "comment": null + }, + "VSBRpt0337F": { + "comment": null + }, + "VSBRpt0341": { + "comment": null + }, + "VSBRpt0342": { + "comment": null + }, + "VSBRpt0342_HSC": { + "comment": null + }, + "VSBRpt0343": { + "comment": null + }, + "VSBRpt0344": { + "comment": null + }, + "VSBRpt0345": { + "comment": null + }, + "VSBRpt0345A": { + "comment": null + }, + "VSBRpt0346": { + "comment": null + }, + "VSBRpt0347": { + "comment": null + }, + "VSBRpt0350": { + "comment": null + }, + "VSBRpt0351": { + "comment": null + }, + "VSBRpt0352": { + "comment": null + }, + "VSBRpt0353": { + "comment": null + }, + "VSBRpt0354": { + "comment": null + }, + "VSBRpt0355": { + "comment": null + }, + "VSBRpt0356": { + "comment": null + }, + "VSBRpt0357": { + "comment": null + }, + "VSBRpt0358": { + "comment": null + }, + "VSBRpt0401": { + "comment": null + }, + "VSBRpt0402": { + "comment": null + }, + "VSBRpt0403": { + "comment": null + }, + "VSBRpt0404": { + "comment": null + }, + "VSBRpt0405": { + "comment": null + }, + "VSBRpt0406": { + "comment": null + }, + "VSBRpt0407": { + "comment": null + }, + "VSBRpt0430C": { + "comment": null + }, + "VSBRpt0430M": { + "comment": null + }, + "VSBRpt0445": { + "comment": null + }, + "VSBRpt0540": { + "comment": null + }, + "VSBRpt0633A": { + "comment": null + }, + "VSBRpt0633B": { + "comment": null + }, + "VSBRpt0678": { + "comment": null + }, + "VSBRpt0678A": { + "comment": null + }, + "VSBRpt0678B": { + "comment": null + }, + "VSBRpt0678E": { + "comment": null + }, + "VSBRpt0678F": { + "comment": null + }, + "VSBRpt0678G": { + "comment": null + }, + "VSBRpt0681": { + "comment": null + }, + "VSBRpt0681A": { + "comment": null + }, + "VSBRpt0682": { + "comment": null + }, + "VSBRpt0682A": { + "comment": null + }, + "VSBRpt0685": { + "comment": null + }, + "VSBRpt0740A": { + "comment": null + }, + "VSBRpt0803": { + "comment": null + }, + "VSBRpt0803A": { + "comment": null + }, + "VSBRpt0803AC": { + "comment": null + }, + "VSBRpt0803D": { + "comment": null + }, + "VSBRpt0803E": { + "comment": null + }, + "VSBRpt0804": { + "comment": null + }, + "VSBRpt0804_Type": { + "comment": null + }, + "VSBRPT0805": { + "comment": null + }, + "VSBRpt0831": { + "comment": null + }, + "VSBRpt0832": { + "comment": null + }, + "VSBRpt0833": { + "comment": null + }, + "VSBRpt0835": { + "comment": null + }, + "VSBRpt0836": { + "comment": null + }, + "VSBRpt0837": { + "comment": null + }, + "VSBRpt0838": { + "comment": null + }, + "VSBRpt0842": { + "comment": null + }, + "VSBRpt0842_HSC": { + "comment": null + }, + "VSBRpt0843": { + "comment": null + }, + "VSBRpt0844": { + "comment": null + }, + "VSBRpt0844_SSI": { + "comment": null + }, + "VSBRpt0844B": { + "comment": null + }, + "VSBRpt0930G": { + "comment": null + }, + "VSBRpt0933": { + "comment": null + }, + "VSBRpt0990": { + "comment": null + }, + "VSBRpt0991": { + "comment": null + }, + "VSBRpt0991_TVS": { + "comment": null + }, + "VSBRpt0992": { + "comment": null + }, + "VSBRpt0993": { + "comment": null + }, + "VSBRpt0994": { + "comment": null + }, + "VSBRpt0995D": { + "comment": null + }, + "VSBRpt0995G": { + "comment": null + }, + "VSBRpt0995S": { + "comment": null + }, + "VSBRpt0996": { + "comment": null + }, + "VSBRpt0996A": { + "comment": null + }, + "VSBRpt0996B": { + "comment": null + }, + "VSBRpt0996S": { + "comment": null + }, + "VSBRpt0997": { + "comment": null + }, + "VSBRpt0997A": { + "comment": null + }, + "VSBRpt0997B": { + "comment": null + }, + "VSBRpt0997C": { + "comment": null + }, + "VSBRpt0997I": { + "comment": null + }, + "VSBRpt0997I_Sum": { + "comment": null + }, + "VSBRpt0998": { + "comment": null + }, + "VSBRpt0999A": { + "comment": null + }, + "VSBRpt0999B": { + "comment": null + }, + "VSBRpt0999C": { + "comment": null + }, + "VSBRpt0999D": { + "comment": null + }, + "VSBRpt0999E": { + "comment": null + }, + "VSBRpt1005": { + "comment": null + }, + "VSBRpt1111": { + "comment": null + }, + "VSBRpt1112": { + "comment": null + }, + "VSBRpt1113": { + "comment": null + }, + "VSBRpt2012": { + "comment": null + }, + "VSBRpt2012A": { + "comment": null + }, + "VSBRpt2012A_v3": { + "comment": null + }, + "VSBRpt2013": { + "comment": null + }, + "VSBRpt2013A": { + "comment": null + }, + "VSBRpt2025": { + "comment": null + }, + "VSBRpt2026": { + "comment": null + }, + "VSBRpt2026_SSI": { + "comment": null + }, + "VSBRpt2026A": { + "comment": null + }, + "VSBRpt2027": { + "comment": null + }, + "VSBRpt3000": { + "comment": null + }, + "VSBRpt3001": { + "comment": null + }, + "VSBRpt3002": { + "comment": null + }, + "VSBRpt3003": { + "comment": null + }, + "VSBRpt3004": { + "comment": null + }, + "VSBRpt3005": { + "comment": null + }, + "VSBRpt3006": { + "comment": null + }, + "VSBRpt3007": { + "comment": null + }, + "VSBRpt3008": { + "comment": null + }, + "VSBRpt3009": { + "comment": null + }, + "VSBRpt3010": { + "comment": null + }, + "VSBRpt4001": { + "comment": null + }, + "VSBRpt6039": { + "comment": null + }, + "VSBRpt7005": { + "comment": null + }, + "VSBRpt7005_Client": { + "comment": null + }, + "VSBRpt7005_Contact": { + "comment": null + }, + "VSBRpt9001": { + "comment": null + }, + "VSBRpt9001A": { + "comment": null + }, + "VSBRpt9001B": { + "comment": null + }, + "VSBRpt9001C": { + "comment": null + }, + "VSBRpt9001D": { + "comment": null + }, + "VSBRpt9001E": { + "comment": null + }, + "VSBRpt9001G": { + "comment": null + }, + "VSBRpt9001H": { + "comment": null + }, + "VSBRpt9001I": { + "comment": null + }, + "VSBRpt9001J": { + "comment": null + }, + "VSBRPT9001L": { + "comment": null + }, + "VSBRpt9001M": { + "comment": null + }, + "VSBRpt9001N": { + "comment": null + }, + "VSBRpt9001O": { + "comment": null + }, + "VSBRpt9001R": { + "comment": null + }, + "VSBRpt9001S": { + "comment": null + }, + "VSBRpt9002": { + "comment": null + }, + "VSBRpt9002A": { + "comment": null + }, + "VSBRpt9002S": { + "comment": null + }, + "VSBRpt9003": { + "comment": null + }, + "VSBRpt9003A": { + "comment": null + }, + "VSBRpt9003B": { + "comment": null + }, + "VSBRPT9003C": { + "comment": null + }, + "VSBRpt9003D": { + "comment": null + }, + "VSBRpt9004": { + "comment": null + }, + "VSBRpt9004A": { + "comment": null + }, + "VSBRpt9004I": { + "comment": null + }, + "VSBRpt9005": { + "comment": null + }, + "VSBRpt9005_HSC": { + "comment": null + }, + "VSBRpt9005_v2": { + "comment": null + }, + "VSBRpt9007": { + "comment": null + }, + "VSBRpt9007_v3": { + "comment": null + }, + "VSBRpt9007_v4": { + "comment": null + }, + "VSBRpt9007_v5": { + "comment": null + }, + "VSBRpt9007A": { + "comment": null + }, + "VSBRpt9008": { + "comment": null + }, + "VSBRpt9009": { + "comment": null + }, + "VSBRpt9010": { + "comment": null + }, + "VSBRpt9011": { + "comment": null + }, + "VSBRpt9012": { + "comment": null + }, + "VSBRpt9012_HSC": { + "comment": null + }, + "VSBRpt9012A": { + "comment": null + }, + "VSBRpt9012C": { + "comment": null + }, + "VSBRpt9013": { + "comment": null + }, + "VSBRpt9014": { + "comment": null + }, + "VSBRpt9015": { + "comment": null + }, + "VSBRpt9015A": { + "comment": null + }, + "VSBRpt9016": { + "comment": null + }, + "VSBRPT9016A": { + "comment": null + }, + "VSBRpt9017": { + "comment": null + }, + "VSBRpt9018": { + "comment": null + }, + "VSBRpt9019": { + "comment": null + }, + "VSBRpt9020B": { + "comment": null + }, + "VSBRpt9020C": { + "comment": null + }, + "VSBRpt9020D": { + "comment": null + }, + "VSBRpt9020E": { + "comment": null + }, + "VSBRpt9020F": { + "comment": null + }, + "VSBRpt9021": { + "comment": null + }, + "VSBRpt9022B": { + "comment": null + }, + "VSBRpt9022C": { + "comment": null + }, + "VSBRpt9023A": { + "comment": null + }, + "VSBRpt9023B": { + "comment": null + }, + "VSBRpt9024A": { + "comment": null + }, + "VSBRpt9024B": { + "comment": null + }, + "VSBRpt9024C": { + "comment": null + }, + "VSBRpt9024D": { + "comment": null + }, + "VSBRpt9024E": { + "comment": null + }, + "VSBRpt9024F": { + "comment": null + }, + "VSBRpt9024G": { + "comment": null + }, + "VSBRpt9024H": { + "comment": null + }, + "VSBRpt9025": { + "comment": null + }, + "VSBRpt9026": { + "comment": null + }, + "VSBRPT9027": { + "comment": null + }, + "VSBRpt9027_Margin": { + "comment": null + }, + "VSBRpt9027_Order": { + "comment": null + }, + "VSBRpt9027A": { + "comment": null + }, + "VSBRpt9027B": { + "comment": null + }, + "VSBRpt9027M": { + "comment": null + }, + "VSBRpt9028A": { + "comment": null + }, + "VSBRpt9028B": { + "comment": null + }, + "VSBRpt9028C": { + "comment": null + }, + "VSBRpt9028D": { + "comment": null + }, + "VSBRpt9028E": { + "comment": null + }, + "VSBRpt9028M": { + "comment": null + }, + "VSBRpt9028N": { + "comment": null + }, + "VSBRpt9031": { + "comment": null + }, + "VSBRpt9040": { + "comment": null + }, + "VSBRpt9055": { + "comment": null + }, + "VSBRpt9102": { + "comment": null + }, + "VSBRpt9103": { + "comment": null + }, + "VSBRpt9103A": { + "comment": null + }, + "VSBRpt9103B": { + "comment": null + }, + "VSBRpt9103BA": { + "comment": null + }, + "VSBRPT9103C": { + "comment": null + }, + "VSBRpt9130": { + "comment": null + }, + "VSBRpt9130B": { + "comment": null + }, + "VSBRpt9131": { + "comment": null + }, + "VSBRpt9131B": { + "comment": null + }, + "VSBRpt9132": { + "comment": null + }, + "VSBRpt9132B": { + "comment": null + }, + "VSBRpt9133": { + "comment": null + }, + "VSBRpt9134": { + "comment": null + }, + "VSBRpt9135": { + "comment": null + }, + "VSBRpt9135B": { + "comment": null + }, + "VSBRpt9801": { + "comment": null + }, + "VSBRpt9801A": { + "comment": null + }, + "VSBRpt9801B": { + "comment": null + }, + "VSBRpt9802A": { + "comment": null + }, + "VSBRpt9802B": { + "comment": null + }, + "VSBRpt9901": { + "comment": null + }, + "VSBRptAccountMarginRateCall": { + "comment": null + }, + "VSBRptAccountNearLoanDueCall": { + "comment": null + }, + "VSBRptAccountSummarySectionBankCashMovement": { + "comment": null + }, + "VSBRptAccountSummarySectionLoans": { + "comment": null + }, + "VSBRptAccountSummarySectionMarginCall": { + "comment": null + }, + "VSBRptAccountSummarySectionSercurities": { + "comment": null + }, + "VSBRptAccountSummarySectionSettlement": { + "comment": null + }, + "VSBRptAccountSummarySectionStockBalances": { + "comment": null + }, + "VSBRptAccountSummarySectionTradeSummary": { + "comment": null + }, + "VSBRptCONFO": { + "comment": null + }, + "VSBRptDVR01": { + "comment": null + }, + "VSBRptDVR02": { + "comment": null + }, + "VSBRptDVR03": { + "comment": null + }, + "VSBRptDVR04": { + "comment": null + }, + "VSBRptDVR05": { + "comment": null + }, + "VSBRptDVR06": { + "comment": null + }, + "VSBRptDVR07": { + "comment": null + }, + "VSBRptDVR07_HSC": { + "comment": null + }, + "VSBRptDVR08": { + "comment": null + }, + "VSBRptLoanContractDueCall": { + "comment": null + }, + "VSBSettlementInstruction": { + "comment": "Settlement Instruction" + }, + "VSBSettlementInstructionGenerationByAccountContract": { + "comment": null + }, + "VSBSettlementInstructionGenerationByAccountInstrumentMovement": { + "comment": null + }, + "VSBSettlementInstructionGenerationByBrokerContract": { + "comment": null + }, + "VSBSettlementInstructionMergeByCancellationGroup": { + "comment": null + }, + "VSBSoldContractForMakeUp": { + "comment": null + }, + "VSBTransferInstruction": { + "comment": "Account Transfer Instruction" + }, + "VSBTransferInstructionGenerationByAccountContract": { + "comment": null + }, + "VSBTransferInstructionGenerationByDiscrepancy": { + "comment": null + }, + "VSBVNFrontOfficeMasterAccount": { + "comment": null + }, + "VSBVoidedSettlementInstruction": { + "comment": null + }, + "VSBVSDEntitlementReconciliation": { + "comment": null + }, + "VSBVSDEntitlementReconciliationReport": { + "comment": null + }, + "VSBYellowFormShareAllotment": { + "comment": "Yellow Form Share Allotment Report" + }, + "VXAccuityInterfaceASM": { + "comment": null + }, + "VXCommonInterfaceMasterAccount": { + "comment": null + }, + "VXCommonInterfaceMasterAccountPhoneCode": { + "comment": null + }, + "VXPhilipsB2BInterfaceAccountCashBalance": { + "comment": null + }, + "VXPhilipsB2BInterfaceAccountInstrumentBalance": { + "comment": null + }, + "VXPhilipsB2BInterfaceAccountLimit": { + "comment": null + }, + "VXPhilipsB2BInterfaceAccountMaster": { + "comment": null + }, + "VXPhilipsB2BInterfaceAccountPortfolio": { + "comment": null + }, + "VXPhilipsB2BInterfaceAELimit": { + "comment": null + }, + "VXSharpPointInterfaceAEMaster": { + "comment": null + }, + "VXSharpPointInterfaceBrokerMaster": { + "comment": null + }, + "VXSharpPointInterfaceClientBalance": { + "comment": null + }, + "VXSharpPointInterfaceClientBankAccount": { + "comment": null + }, + "VXSharpPointInterfaceClientMaster": { + "comment": null + }, + "VXSharpPointInterfaceClientPosition": { + "comment": null + }, + "VXSharpPointInterfaceCurrencyRate": { + "comment": null + }, + "VXSharpPointInterfaceMarginRatio": { + "comment": null + }, + "VXSharpPointInterfaceMarginRequirement": { + "comment": null + }, + "VXSyncAccountAlertConfigUpdate": { + "comment": null + }, + "VXSyncBalanceAccountCash": { + "comment": null + }, + "VXSyncBalanceAccountInstrument": { + "comment": null + }, + "VXSyncBlackWhiteListMaster": { + "comment": null + }, + "VXSyncClientBlackWhiteList": { + "comment": null + }, + "VXSyncEntitlementIPOApplication": { + "comment": null + }, + "VXSyncEntitlementIPODetail": { + "comment": null + }, + "VXSyncEntitlementIPOFundSource": { + "comment": null + }, + "VXSyncEntitlementIPOInterest": { + "comment": null + }, + "VXSyncEntitlementIPOMaster": { + "comment": null + }, + "VXSyncMasterAccountAndClient": { + "comment": null + }, + "VXSyncMasterAccountBankAccount": { + "comment": null + }, + "VXSyncMasterAccountClassFinancialService": { + "comment": null + }, + "VXSyncMasterAccountClassFinancialServiceParameter": { + "comment": null + }, + "VXSyncMasterAccountClassMarketCharges": { + "comment": null + }, + "VXSyncMasterAccountClassStockMargin": { + "comment": null + }, + "VXSyncMasterAccountClient": { + "comment": null + }, + "VXSyncMasterAccountInterface": { + "comment": null + }, + "VXSyncMasterAccountLogin": { + "comment": null + }, + "VXSyncMasterAccountMarket": { + "comment": null + }, + "VXSyncMasterAccountMarketCharges": { + "comment": null + }, + "VXSyncMasterAccountMarketPackage": { + "comment": null + }, + "VXSyncMasterAccountMaxMarginQuantity": { + "comment": null + }, + "VXSyncMasterAccountPart1": { + "comment": null + }, + "VXSyncMasterAccountPart2": { + "comment": null + }, + "VXSyncMasterAccountStockMargin": { + "comment": null + }, + "VXSyncMasterAuthorizedPerson": { + "comment": null + }, + "VXSyncMasterBranch": { + "comment": null + }, + "VXSyncMasterClientPart1": { + "comment": null + }, + "VXSyncMasterClientPart2": { + "comment": null + }, + "VXSyncMasterCompanySetting": { + "comment": null + }, + "VXSyncMasterCompanySettingIntraDay": { + "comment": null + }, + "VXSyncMasterCountry": { + "comment": null + }, + "VXSyncMasterCurrency": { + "comment": null + }, + "VXSyncMasterEntitlementInstrument": { + "comment": null + }, + "VXSyncMasterExchangeRate": { + "comment": null + }, + "VXSyncMasterFund": { + "comment": null + }, + "VXSyncMasterInstrument": { + "comment": null + }, + "VXSyncMasterLogicalBranch": { + "comment": null + }, + "VXSyncMasterMarket": { + "comment": null + }, + "VXSyncMasterParameter": { + "comment": null + }, + "VXSyncMasterRelatedAccountGroup": { + "comment": null + }, + "VXSyncMasterSales": { + "comment": null + }, + "VXSyncMasterSalesAccessHierarchy": { + "comment": null + }, + "VXSyncMasterUserGroupAndAccountGroup": { + "comment": null + }, + "VXSyncMasterUserGroupAndAccountGroupMember": { + "comment": null + }, + "VXSyncMasterUserMarketPackage": { + "comment": null + }, + "VXSyncTransactionCashMovement": { + "comment": null + }, + "VXSyncTransactionCodeForCash": { + "comment": null + }, + "VXSyncTransactionContract": { + "comment": null + }, + "VXSyncTransactionContractCharge": { + "comment": null + }, + "VXSyncTransactionContractDetail": { + "comment": null + }, + "VXSyncTransactionContractQuantity": { + "comment": null + }, + "VXSyncTransactionContractRebate": { + "comment": null + }, + "VXSyncTransactionFundContract": { + "comment": null + }, + "VXSyncTransactionInstrumentMovement": { + "comment": null + }, + "VXTESSAsiaInterfaceASM": { + "comment": null + }, + "VXVNSyncBalanceAccountCash": { + "comment": null + }, + "VXVNSyncBalanceAccountInstrument": { + "comment": null + }, + "VZEntitlementFeeForTrustAccountReport": { + "comment": null + }, + "MCDataDictionaryType": { + "comment": "Data Dictionary" + }, + "MCDataDictionaryTable": { + "comment": "Data Dictionary" + }, + "MCDataDictionaryTableColumn": { + "comment": "Data Dictionary" + }, + "TCAccountContactReport": { + "comment": "Contact Report Send History" + }, + "ORDER_HDR": { + "comment": "ORDER_HDR" + }, + "ORDER_QTY_DTL": { + "comment": "ORDER_QTY_DTL" + }, + "XCSharpPointTradingActivity": { + "comment": "SharpPoint Trading Activity" + } + }, + "_count": 2534 +} diff --git a/data/schemas/G3SB_MCDataDictionary_table_structure.json b/data/schemas/G3SB_MCDataDictionary_table_structure.json new file mode 100644 index 0000000..1cbd71c --- /dev/null +++ b/data/schemas/G3SB_MCDataDictionary_table_structure.json @@ -0,0 +1,2539 @@ +{ + "schemas": { + "BCAccountAccruedCustodianFee": "TABLE BCAccountAccruedCustodianFee (AccountID:NCHAR, FeeNatureID:NCHAR, ValueDate:DATE, TransactionAmount:DECIMAL — In base currency, TransactionQuantity:DECIMAL, TransactionCount:DECIMAL, LotCount:DECIMAL, CommissionAmount:DECIMAL, AuxiliaryAmount:DECIMAL, CurrencyID:NCHAR, Amount:DECIMAL — Default accrued custodian fee amount, OverrideAmount:DECIMAL — User override accrued custodian fee amount, OverrideBy:NCHAR, OverrideID:NCHAR — TransactionID of WCAccountCustodianFeeAdjustmentDetail, PostingAmount:DECIMAL — In posting currency, PostingID:NCHAR, PostingDate:DATE, OperandCurrencyID:NCHAR)", + "BCAccountAccruedCustodianFeeInstrument": "TABLE BCAccountAccruedCustodianFeeInstrument (AccountID:NCHAR, FeeNatureID:NCHAR, ValueDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:DECIMAL, CurrencyID:NCHAR, Amount:DECIMAL, OverrideAmount:DECIMAL)", + "BCAccountAccruedInterest": "TABLE BCAccountAccruedInterest (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ValueDate:DATE, ValueDateEx:DATE — Business date of when the record should be valued, e.g. * for interest calculation by day by day: ValueDate ValueDateEx 28-Mar-2013 28-Mar-2013 29-Mar-2013 28-Mar-2013 30-Mar-2013 28-Mar-2013 31-Mar-2013 28-Mar-2013 1-Apr-2013 1-Apr-2013 2-Apr-2013 2-Apr-2013 * for interest calculation by range of days: ValueDate ValueDateEx 31-Mar 28-Mar 1-Apr-2013 1-Apr-2013 2-Apr-2013 2-Apr-2013, DueBuy:DECIMAL, DueSell:DECIMAL, Settled:DECIMAL, LoanBalance:DECIMAL, HoldForDeposit:DECIMAL, MarginPositionBalance:DECIMAL, AccruedAmountInMarginPositionB:DECIMAL, AccountTypeID:NCHAR, AccountClassID:NCHAR, CreditLimit:DECIMAL, MarginValue:DECIMAL, AcceptedMarginValue:DECIMAL, CollateralLoanAmount:DECIMAL, AcceptedAssetValue:DECIMAL, MarketValue:DECIMAL, InterestClassID:NCHAR, CreditInterestPrincipalAmount:DECIMAL — Prinicpal amount for calculate credit interest, DebitInterestPrincipalAmount:DECIMAL — Prinicpal amount for calculate debit interest, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, OverrideCreditInterestAmount:DECIMAL — User override accrued interest amount, OverrideDebitInterestAmount:DECIMAL — User override accrued interest amount, OverrideBy:NCHAR, OverrideID:NCHAR — TransactionID of WCAccountCustodianFeeAdjustmentDetail, PostingID:NCHAR — Null before interest amount is posted to account cash balance, PostingDate:DATE, PostedCreditInterestAmount:DECIMAL — Credit Interest posted, PostedDebitInterestAmount:DECIMAL — Debit Interest posted)", + "BCAccountAccruedInterestInstrument": "TABLE BCAccountAccruedInterestInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, ValueDate:DATE, ValueDateEx:DATE, ShortSellQuantity:DECIMAL, ShortSellMarketValue:DECIMAL, InterestClassID:NCHAR, ShortSellInterestPrincipalAmount:DECIMAL, ShortSellInterestAmount:DECIMAL, OverrideShortSellInterestAmount:DECIMAL, OverrideBy:NCHAR, OverrideID:NCHAR, PostingID:NCHAR, PostingDate:DATE, PostedShortSellInterestAmount:DECIMAL)", + "BCAccountCash": "TABLE BCAccountCash (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Settled:DECIMAL — Settled balance, UnderdueCheque:DECIMAL — Cheque payable to client (trade related), NextDayDueCheque:DECIMAL — Amount of next day due cheque payable to client (trade related), BankNotYetConfirmedTransferIn:DECIMAL — Sum of account not yet confirmed interface movement (amount not yet posted to interface balance yet), BankNotYetConfirmedTransferOut:DECIMAL — Sum of account not yet confirmed interface movement (amount not yet posted to interface balance yet), BankAvailableBalance:DECIMAL — Sum of account interface balance, TodayDeducted:DECIMAL — Amount deducted today, such as rights subscription amount, TodayIn:DECIMAL — Amount posted to Settled due other reasons, such as, deposit, transfer in, TodayOut:DECIMAL — Amount posted to Settled due other reasons, such as, withdrawal, transfer out, DailyOpenSettledBalance:DECIMAL — Bought forward settled balance used by daily statement, DailyOpenLedgerBalance:DECIMAL — Bought forward ledger balance used by daily statement, MonthlyOpenSettledBalance:DECIMAL — Bought forward settled balance used by monthly statement, MonthlyOpenLedgerBalance:DECIMAL — Bought forward ledger balance used by monthly statement, AccruedCreditInterest:DECIMAL — Amount accured for credit interest, AccruedDebitInterest:DECIMAL — Amount accured for debit interest, AccruedCustodianFee:DECIMAL — Amount accrued for custodian fee (for VN: stock deposit fee), AccruedCustodianFeeEx:DECIMAL — Amount accrued for custodian fee (for VN: stock transfer fee), LastMonthToDateCreditInterest:DECIMAL, LastMonthToDateDebitInterest:DECIMAL — For generating debit interest to G/L daily, LoanBalanceUnderdue:DECIMAL — -ve in nature, Amount of all underdue loan contract, LoanBalanceDue:DECIMAL — -ve in nature, Amount of all due loan contract, LoanBalanceOverdue:DECIMAL — -ve in nature, Amount of all overdue loan contract, LoanBalanceMarginUnderdue:DECIMAL — -ve in nature, Amount of underdue margin loan contract, LoanBalanceMarginDue:DECIMAL — -ve in nature, Amount of due margin loan contract, LoanBalanceMarginOverdue:DECIMAL — -ve in nature, Amount of overdue margin loan contract, LoanBalanceMarginBUnderdue:DECIMAL — -ve in nature, Amount of underdue margin-b loan contract, LoanBalanceMarginBDue:DECIMAL — -ve in nature, Amount of due margin-b loan contract, LoanBalanceMarginBOverdue:DECIMAL — -ve in nature, Amount of overdue margin-b loan contract, LoanBalanceCreditUnderdue:DECIMAL — -ve in nature, Amount of underdue credit loan contract, LoanBalanceCreditDue:DECIMAL — -ve in nature, Amount of due credit loan contract, LoanBalanceCreditOverdue:DECIMAL — -ve in nature, Amount of overdue credit loan contract, LoanInterestUnderdue:DECIMAL — -ve in nature, Accrued interest of all underdue loan contract, LoanInterestDue:DECIMAL — -ve in nature, Accrued interest of all due loan contract, LoanInterestOverdue:DECIMAL — -ve in nature, Accrued interest of all overdue loan contract, LoanInterestMarginUnderdue:DECIMAL — -ve in nature, Accrued interest of underdue margin loan contract, LoanInterestMarginDue:DECIMAL — -ve in nature, Accrued interest of due margin loan contract, LoanInterestMarginOverdue:DECIMAL — -ve in nature, Accrued interest of overdue margin loan contract, LoanInterestMarginBUnderdue:DECIMAL — -ve in nature, Accrued interest of underdue margin-b loan contract, LoanInterestMarginBDue:DECIMAL — -ve in nature, Accrued interest of due margin-b loan contract, LoanInterestMarginBOverdue:DECIMAL — -ve in nature, Accrued interest of overdue margin-b loan contract, LoanInterestCreditUnderdue:DECIMAL — -ve in nature, Accrued interest of underdue credit loan contract, LoanInterestCreditDue:DECIMAL — -ve in nature, Accrued interest of due credit loan contract, LoanInterestCreditOverdue:DECIMAL — -ve in nature, Accrued interest of overdue credit loan contract, SnapshotIntradayCIAAmount:DECIMAL — Amount from Intraday cash in adavance As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotIntradayLoan:DECIMAL — -ve in nature, Amount of all loan that will be created at day end As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotIntradayMarginLoan:DECIMAL — -ve in nature, Amount of margin loan that will be created at day end As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotIntradayMarginBLoan:DECIMAL — -ve in nature, Amount of margin-b loan that will be created at day end As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotIntradayCreditLoan:DECIMAL — -ve in nature, Amount of credit loan that will be created at day end As this is a snapshot balance calaculated by server, should execute server function before using this column, IM:DECIMAL — Initial Margin Requirement)", + "BCAccountInstrument": "TABLE BCAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, UnderdueBuy:DECIMAL — Underdue quantity of bought transactions, UnderdueSell:DECIMAL — Underdue quantity of sold transactions, DueBuy:DECIMAL — Due and overdue quantity of bought transaction, DueSell:DECIMAL — Due and overdue quantity of sold transaction, NextDayDueBuy:DECIMAL — Quantity of bought transactions due on next trade day, i.e. T+1, NextDayDueSell:DECIMAL — Quantity of sold transactions due on next trade day, i.e. T+1, NextTwoDayDueBuy:DECIMAL — Quantity of bought transactions due on next two trade day, i.e. T+2, NextTwoDayDueSell:DECIMAL — Quantity of sold transactions due on next two trade day, i.e. T+2, NextBusinessDayDueBuy:DECIMAL — Quantity of bought transactions due on next business day, NextBusinessDayDueSell:DECIMAL — Quantity of sold transactions due on next business day, NextTwoBusinessDayDueBuy:DECIMAL — Quantity of bought transactions due on next two business day, NextTwoBusinessDayDueSell:DECIMAL — Quantity of sold transactions due on next two business day, TodayUnderdueBuy:DECIMAL — Quantity adjusted to UnderdueBuy, TodayUnderdueSell:DECIMAL — Quantity adjusted to UnderdueSell, TodayDueBuy:DECIMAL — Quantity adjusted to DueBuy, TodayDueSell:DECIMAL — Quantity adjusted to DueSell, TodaySettledBuy:DECIMAL — Quantity posted to Settled due to settlement of bought transactions, TodaySettledSell:DECIMAL — Quantity posted to Settled due to settlement of sold transactions, HoldForContract:DECIMAL — Amount held by contract, i.e. bond/font, HoldForSettlement:DECIMAL — Quantity held by settlement, HoldForDeposit:DECIMAL — Quantity held by deposit, HoldForWithdrawal:DECIMAL — Quantity held by withdrawal (when not yet settled, e.g. DVP SI), HoldForDistribution:DECIMAL — Quantity held by distribution (such as, cash dividend, bonus share, right issue, etc.), HoldForSubscription:DECIMAL — Quantity held by subscriptions (such as, exercise, IPO, etc.), HoldForCashInAdvance:DECIMAL — Quantity held by cash in advanced, HoldForMortgage:DECIMAL — Quantity held by mortgage, HoldForInstrumentBorrow:DECIMAL — Quantity held by stock borrowing and lending, HoldForStockOption:DECIMAL — Quantity held by stock option (used by instrument hold), HoldForUserType1:DECIMAL — Quantity held by user type 1 (used by instrument hold), HoldForUserType2:DECIMAL — Quantity held by user type 2 (used by instrument hold), HoldForUserType3:DECIMAL — Quantity held by user type 3 (used by instrument hold), HoldForUserType4:DECIMAL — Quantity held by user type 4 (used by instrument hold), HoldForUserType5:DECIMAL — Quantity held by user type 5 (used by instrument hold), HoldForUserType6:DECIMAL — Quantity held by user type 6 (used by instrument hold), HoldForUserType7:DECIMAL — Quantity held by user type 7 (used by instrument hold), HoldForUserType8:DECIMAL — Quantity held by user type 8 (used by instrument hold), HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL — Quantity held by G2F for both filled and unfilled order, HoldForFilledOrder:DECIMAL — Quantity held by G2F for filled order, HoldForNextDayOrder:DECIMAL — Quantity held by G2F for next day order, HoldForUnmatchedOrder:DECIMAL — Quantity held by G2F for unmatched quantity, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL — Payable quantity from pending entitlements, DailyOpenBookClosePayable:DECIMAL — Daily Open Payable quantity from pending entitlements, BorrowedQuantity:DECIMAL — Borrowed quantity (by stock borrowing and lending), LentQuantity:DECIMAL — Lent quantity (by stock borrowing and lending), ForLendingQuantity:DECIMAL — For lending quantity, Settled:DECIMAL — Settled balance, TodayIn:DECIMAL — Quantity posted to Settled due other reasons, such as, deposit, transfer in, TodayOut:DECIMAL — Quantity posted to Settled due other reasons, such as, withdrawal, transfer out, DailyOpenSettledQuantity:DECIMAL — Bought forward settled quantity used by daily statement, DailyOpenLedgerQuantity:DECIMAL — Bought forward ledger quantity used by daily statement, MonthlyOpenSettledQuantity:DECIMAL — Bought forward settled quantity used by monthly statement, MonthlyOpenLedgerQuantity:DECIMAL — Bought forward ledger quantity used by monthly statement, RealizedAmount:DECIMAL — (For weighted average cost calculation), RealizedAmountWithoutFee:DECIMAL — (For weighted average cost calculation), CostAmount:DECIMAL — (For weighted average cost calculation), CostAmountWithoutFee:DECIMAL — (For weighted average cost calculation), CostAmountPostedQuantity:DECIMAL — (For weighted average cost calculation), Registered:DECIMAL — (For registered quantity calculation), RegisteredPostedQuantity:DECIMAL — (For registered quantity calculation), TotalBoughtQuantity:DECIMAL — (For cost calculation), TotalBoughtConsideration:DECIMAL — (For cost calculation), TotalBoughtFee:DECIMAL — (For cost calculation), TotalSoldQuantity:DECIMAL — (For cost calculation), TotalSoldConsideration:DECIMAL — (For cost calculation), TotalSoldFee:DECIMAL — (For cost calculation), TotalCashDividend:DECIMAL — (For cost calculation), LastTransactionDate:DATE — (Last stock-in date, e.g. bought, stock deposit, IPO, etc), TodayUpdatedFlag:NCHAR — (This field will be reset every DS, and the field won't be reset even related transaction is cancelled and this field is created for determining if balance should be DX-ed), CoverShare:DECIMAL — Cover Share)", + "BCAccountInstrumentCashPayableDetail": "TABLE BCAccountInstrumentCashPayableDetail (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BookClosePayableCash:DECIMAL, DailyOpenBookClosePayableCash:DECIMAL)", + "BCAccountLocationInstrument": "TABLE BCAccountLocationInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, UnderdueBuy:DECIMAL — Underdue quantity of bought transactions, UnderdueSell:DECIMAL — Underdue quantity of sold transactions, DueBuy:DECIMAL — Due and overdue quantity of bought transaction, DueSell:DECIMAL — Due and overdue quantity of sold transaction, NextDayDueBuy:DECIMAL — Quantity of bought transactions due on next trade day, i.e. T+1, NextDayDueSell:DECIMAL — Quantity of sold transactions due on next trade day, i.e. T+1, NextTwoDayDueBuy:DECIMAL — Quantity of bought transactions due on next two trade day, i.e. T+2, NextTwoDayDueSell:DECIMAL — Quantity of sold transactions due on next two trade day, i.e. T+2, NextBusinessDayDueBuy:DECIMAL — Quantity of bought transactions due on next business day, NextBusinessDayDueSell:DECIMAL — Quantity of sold transactions due on next business day, NextTwoBusinessDayDueBuy:DECIMAL — Quantity of bought transactions due on next two business day, NextTwoBusinessDayDueSell:DECIMAL — Quantity of sold transactions due on next two business day, TodayUnderdueBuy:DECIMAL — Quantity adjusted to UnderdueBuy, TodayUnderdueSell:DECIMAL — Quantity adjusted to UnderdueSell, TodayDueBuy:DECIMAL — Quantity adjusted to DueBuy, TodayDueSell:DECIMAL — Quantity adjusted to DueSell, TodaySettledBuy:DECIMAL — Quantity posted to Settled due to settlement of bought transactions, TodaySettledSell:DECIMAL — Quantity posted to Settled due to settlement of sold transactions, HoldForContract:DECIMAL — Amount held by contract, i.e. bond/font, HoldForSettlement:DECIMAL — Quantity held by settlement, HoldForDeposit:DECIMAL — Quantity held by deposit, HoldForWithdrawal:DECIMAL — Quantity held by withdrawal (when not yet settled, e.g. DVP SI), HoldForDistribution:DECIMAL — Quantity held by distribution (such as, cash dividend, bonus share, right issue, etc.), HoldForSubscription:DECIMAL — Quantity held by subscriptions (such as, IPO, exercise), HoldForCashInAdvance:DECIMAL — Quantity held by cash in advanced, HoldForMortgage:DECIMAL — Quantity held by mortgage, HoldForStockOption:DECIMAL — Quantity held by stock option, HoldForUserType1:DECIMAL — Quantity held by user type 1 (used by instrument hold), HoldForUserType2:DECIMAL — Quantity held by user type 2 (used by instrument hold), HoldForUserType3:DECIMAL — Quantity held by user type 3 (used by instrument hold), HoldForUserType4:DECIMAL — Quantity held by user type 4 (used by instrument hold), HoldForUserType5:DECIMAL — Quantity held by user type 5 (used by instrument hold), HoldForUserType6:DECIMAL — Quantity held by user type 6 (used by instrument hold), HoldForUserType7:DECIMAL — Quantity held by user type 7 (used by instrument hold), HoldForUserType8:DECIMAL — Quantity held by user type 8 (used by instrument hold), HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL — Quantity held by G2F for both filled and unfilled order, HoldForFilledOrder:DECIMAL — Quantity held by G2F for filled order, HoldForNextDayOrder:DECIMAL — Quantity held by G2F for next day order, HoldForUnmatchedOrder:DECIMAL — Quantity held by G2F for unmatched quantity, HoldForBorrowerCollateral:DECIMAL — Quantity held by stock borrowing and lending, HoldForLenderCollateral:DECIMAL — Quantity held by stock borrowing and lending, BookClosePayable:DECIMAL — Payable quantity from pending entitlements, BorrowedQuantity:DECIMAL — Borrowed quantity (by stock borrowing and lending), LentQuantity:DECIMAL — Lent quantity (by stock borrowing and lending), ForLendingQuantity:DECIMAL — For lending quantity, Settled:DECIMAL — Settled balance, TodayIn:DECIMAL — Quantity posted to Settled due other reasons, such as, deposit, transfer in, TodayOut:DECIMAL — Quantity posted to Settled due other reasons, such as, withdrawal, transfer out, DailyOpenSettledQuantity:DECIMAL — Bought forward settled quantity used by daily statement, DailyOpenLedgerQuantity:DECIMAL — Bought forward ledger quantity used by daily statement, CoverShare:DECIMAL — Cover Share)", + "BCAccountMarketCash": "TABLE BCAccountMarketCash (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, MarketID:NCHAR, UnderdueBuy:DECIMAL — Underdue amount of bought transactions, UnderdueSell:DECIMAL — Underdue amount of sold transactions, DueBuy:DECIMAL — Due and overdue amount of bought transaction, DueSell:DECIMAL — Due and overdue amount of sold transaction, NextDayDueBuy:DECIMAL — Amount of bought transactions due on next trade day, i.e. T+1, NextDayDueSell:DECIMAL — Amount of sold transactions due on next trade day, i.e. T+1, NextTwoDayDueBuy:DECIMAL — Amount of bought transactions due on next two trade day, i.e. T+2, NextTwoDayDueSell:DECIMAL — Amount of sold transactions due on next two trade day, i.e. T+2, NextBusinessDayDueBuy:DECIMAL — Amount of bought transactions due on next business day, NextBusinessDayDueSell:DECIMAL — Amount of sold transactions due on next business day, NextTwoBusinessDayDueBuy:DECIMAL — Amount of bought transactions due on next two business day, NextTwoBusinessDayDueSell:DECIMAL — Amount of sold transactions due on next two business day, TodayUnderdueBuy:DECIMAL — Amount adjusted to UnderdueBuy, TodayUnderdueSell:DECIMAL — Amount adjusted to UnderdueSell, TodayDueBuy:DECIMAL — Amount adjusted to DueBuy, TodayDueSell:DECIMAL — Amount adjusted to DueSell, TodaySettledBuy:DECIMAL — Amount posted to Settled due to settlement of bought transactions, TodaySettledSell:DECIMAL — Amount posted to Settled due to settlement of sold transactions, HoldForContract:DECIMAL — Amount held by contract, i.e. bond/font, HoldForSettlement:DECIMAL — Amount held by settlement, HoldForDeposit:DECIMAL — Amount held by deposit, HoldForWithdrawal:DECIMAL — Amount held by withdrawal (when not yet settled, e.g. DVP SI), HoldForDistribution:DECIMAL — Amount held by distribution (such as, cash dividend, bonus share, right issue, etc.), HoldForSubscription:DECIMAL — Amount held by subscriptions (such as, exercise, IPO, etc.), HoldForCashInAdvance:DECIMAL — Amount cash in advanced, HoldForMortgage:DECIMAL — Amount mortgaged, HoldForStockOption:DECIMAL — Amount held by stock option (used by cash hold), HoldForUserType1:DECIMAL — Amount held by user type 1 (used by cash hold), HoldForUserType2:DECIMAL — Amount held by user type 2 (used by cash hold), HoldForUserType3:DECIMAL — Amount held by user type 3 (used by cash hold), HoldForUserType4:DECIMAL — Amount held by user type 4 (used by cash hold), HoldForUserType5:DECIMAL — Amount held by user type 5 (used by cash hold), HoldForUserType6:DECIMAL — Amount held by user type 6 (used by cash hold), HoldForUserType7:DECIMAL — Amount held by user type 7 (used by cash hold), HoldForUserType8:DECIMAL — Amount held by user type 8 (used by cash hold), HoldForTemp:DECIMAL — Not used at this moment, HoldForBlock:DECIMAL — Not used at this moment, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL — Amount held by G2F for both filled and unfilled order, HoldForOrderAtBank:DECIMAL — Amount held by G2F at bank for both filled and unfilled order, HoldForFilledOrder:DECIMAL — Amount held by G2F for filled order, HoldForNextDayOrder:DECIMAL — Amount held by G2F for next day order, HoldForBorrowerCollateral:DECIMAL — Borrower Collateral for Stock Borrowing & Lending, HoldForLenderCollateral:DECIMAL — Lender Collateral for Stock Borrowing & Lending, BookClosePayable:DECIMAL — Payable amount from pending entitlements, BookClosePayableMarginValue:DECIMAL — Margin Value of Payable amount from pending entitlements, BookClosePayablePledgeValue:DECIMAL — Pledge Value of Payable amount from pending entitlements, BookCloseFee:DECIMAL — Payable fee from pending entitlements, SnapshotAvailableCIAAmount:DECIMAL — Amount available for cash in advance (applied discount factor or is the exact amount) As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotAvailableCIAAmountForW:DECIMAL — Amount available for cash in advance for withdraw (applied discount factor or is the exact amount) As this is a snapshot balance calaculated by server, should execute server function before using this column, CashInAdvance:DECIMAL — Amount from cash in advance, Mortgage:DECIMAL — Amount from stock mortgage, TermDeposit:DECIMAL — Amount from term deposit, TermDepositByHold:DECIMAL — Amount held by term deposit, ShortSell:DECIMAL — Amount of sold selling)", + "BCBrokerCash": "TABLE BCBrokerCash (BrokerID:NCHAR, CurrencyID:NCHAR, Settled:DECIMAL — Settled balance, TodayIn:DECIMAL — Amount posted to Settled for activities such as, deposit, transfer in, TodayOut:DECIMAL — Amount posted to Settled for activities such as, withdrawal, transfer out, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL)", + "BCBrokerMarketCash": "TABLE BCBrokerMarketCash (BrokerID:NCHAR, CurrencyID:NCHAR, MarketID:NCHAR, UnderdueBuy:DECIMAL — Underdue amount of bought transactions, UnderdueSell:DECIMAL — Underdue amount of sold transactions, DueBuy:DECIMAL — Due and overdue amount of bought transaction, DueSell:DECIMAL — Due and overdue amount of sold transaction, NextDayDueBuy:DECIMAL — Amount of bought transactions due on next trade day, i.e. T+1, NextDayDueSell:DECIMAL — Amount of sold transactions due on next trade day, i.e. T+1, NextTwoDayDueBuy:DECIMAL — Amount of bought transactions due on next two trade day, i.e. T+2, NextTwoDayDueSell:DECIMAL — Amount of sold transactions due on next two trade day, i.e. T+2, TodayUnderdueBuy:DECIMAL — Amount adjusted to UnderdueBuy, TodayUnderdueSell:DECIMAL — Amount adjusted to UnderdueSell, TodayDueBuy:DECIMAL — Amount adjusted to DueBuy, TodayDueSell:DECIMAL — Amount adjusted to DueSell, TodaySettledBuy:DECIMAL — Amount posted to Settled due to settlement of bought transactions, TodaySettledSell:DECIMAL — Amount posted to Settled due to settlement of sold transactions)", + "CompanyBusinessDate": "TABLE CompanyBusinessDate (LastTwoBusinessDate:DATE, LastBusinessDate:DATE, BusinessDate:DATE, NextBusinessDate:DATE, NextTwoBusinessDate:DATE, NextThreeBusinessDate:DATE)", + "HCAccountAETimetable": "TABLE HCAccountAETimetable (AccountID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR)", + "HCAccountCash": "TABLE HCAccountCash (ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, RecordID:INTEGER)", + "HCAccountCash_20180416": "TABLE HCAccountCash_20180416 (ValueDate:DATE, AccountID:NVARCHAR, RegionID:NVARCHAR, CurrencyID:NVARCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL)", + "HCAccountCashRecord": "TABLE HCAccountCashRecord (RecordID:INTEGER, Settled:DECIMAL — Settled balance, UnderdueCheque:DECIMAL — Cheque payable to client (trade related), NextDayDueCheque:DECIMAL — Amount of next day due cheque payable to client (trade related), BankNotYetConfirmedTransferIn:DECIMAL — Sum of account not yet confirmed interface movement (amount not yet posted to interface balance yet), BankNotYetConfirmedTransferOut:DECIMAL — Sum of account not yet confirmed interface movement (amount not yet posted to interface balance yet), BankAvailableBalance:DECIMAL — Sum of account interface balance, TodayDeducted:DECIMAL — Amount deducted today, such as rights subscription amount, TodayIn:DECIMAL — Amount posted to Settled due other reasons, such as, deposit, transfer in, TodayOut:DECIMAL — Amount posted to Settled due other reasons, such as, withdrawal, transfer out, DailyOpenSettledBalance:DECIMAL — Bought forward settled balance used by daily statement, DailyOpenLedgerBalance:DECIMAL — Bought forward ledger balance used by daily statement, MonthlyOpenSettledBalance:DECIMAL — Bought forward settled balance used by monthly statement, MonthlyOpenLedgerBalance:DECIMAL — Bought forward ledger balance used by monthly statement, AccruedCreditInterest:DECIMAL — Amount accured for credit interest, AccruedDebitInterest:DECIMAL — Amount accured for debit interest, AccruedCustodianFee:DECIMAL — Amount accrued for custodian fee (for VN: stock deposit fee), AccruedCustodianFeeEx:DECIMAL — Amount accrued for custodian fee (for VN: stock transfer fee), LoanBalanceUnderdue:DECIMAL — -ve in nature, Amount of all underdue loan contract, LoanBalanceDue:DECIMAL — -ve in nature, Amount of all due loan contract, LoanBalanceOverdue:DECIMAL — -ve in nature, Amount of all overdue loan contract, LoanBalanceMarginUnderdue:DECIMAL — -ve in nature, Amount of underdue margin loan contract, LoanBalanceMarginDue:DECIMAL — -ve in nature, Amount of due margin loan contract, LoanBalanceMarginOverdue:DECIMAL — -ve in nature, Amount of overdue margin loan contract, LoanBalanceMarginBUnderdue:DECIMAL — -ve in nature, Amount of underdue margin-b loan contract, LoanBalanceMarginBDue:DECIMAL — -ve in nature, Amount of due margin-b loan contract, LoanBalanceMarginBOverdue:DECIMAL — -ve in nature, Amount of overdue margin-b loan contract, LoanBalanceCreditUnderdue:DECIMAL — -ve in nature, Amount of underdue credit loan contract, LoanBalanceCreditDue:DECIMAL — -ve in nature, Amount of due credit loan contract, LoanBalanceCreditOverdue:DECIMAL — -ve in nature, Amount of overdue credit loan contract, LoanInterestUnderdue:DECIMAL — -ve in nature, Accrued interest of all underdue loan contract, LoanInterestDue:DECIMAL — -ve in nature, Accrued interest of all due loan contract, LoanInterestOverdue:DECIMAL — -ve in nature, Accrued interest of all overdue loan contract, LoanInterestMarginUnderdue:DECIMAL — -ve in nature, Accrued interest of underdue margin loan contract, LoanInterestMarginDue:DECIMAL — -ve in nature, Accrued interest of due margin loan contract, LoanInterestMarginOverdue:DECIMAL — -ve in nature, Accrued interest of overdue margin loan contract, LoanInterestMarginBUnderdue:DECIMAL — -ve in nature, Accrued interest of underdue margin-b loan contract, LoanInterestMarginBDue:DECIMAL — -ve in nature, Accrued interest of due margin-b loan contract, LoanInterestMarginBOverdue:DECIMAL — -ve in nature, Accrued interest of overdue margin-b loan contract, LoanInterestCreditUnderdue:DECIMAL — -ve in nature, Accrued interest of underdue credit loan contract, LoanInterestCreditDue:DECIMAL — -ve in nature, Accrued interest of due credit loan contract, LoanInterestCreditOverdue:DECIMAL — -ve in nature, Accrued interest of overdue credit loan contract, SnapshotIntradayCIAAmount:DECIMAL — Amount from Intraday cash in adavance As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotIntradayLoan:DECIMAL — -ve in nature, Amount of all loan that will be created at day end As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotIntradayMarginLoan:DECIMAL — -ve in nature, Amount of margin loan that will be created at day end As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotIntradayMarginBLoan:DECIMAL — -ve in nature, Amount of margin-b loan that will be created at day end As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotIntradayCreditLoan:DECIMAL — -ve in nature, Amount of credit loan that will be created at day end As this is a snapshot balance calaculated by server, should execute server function before using this column, IM:DECIMAL — Initial Margin Requirement)", + "HCAccountClassInstrumentClassTimetable": "TABLE HCAccountClassInstrumentClassTimetable (AccountClassID:NCHAR, InstrumentClassID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, MarginPercentage:DECIMAL, FundingSource:NCHAR)", + "HCAccountClassInstrumentTimetable": "TABLE HCAccountClassInstrumentTimetable (AccountClassID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, MarginPercentage:DECIMAL, FundingSource:NCHAR)", + "HCAccountClassLoanServiceTimetable": "TABLE HCAccountClassLoanServiceTimetable (AccountClassID:NCHAR, LoanType:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, LoanServiceID:NCHAR)", + "HCAccountClassTimetable": "TABLE HCAccountClassTimetable (AccountClassID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, BasketID:NCHAR)", + "HCAccountContactAlertLTimetable": "TABLE HCAccountContactAlertLTimetable (AccountID:NCHAR, ContactID:INTEGER, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AlertVerificationFlag:NCHAR, AlertLoginID:NCHAR)", + "HCAccountCRSPaymentAdjustment": "TABLE HCAccountCRSPaymentAdjustment (TransactionID:NCHAR, TradeDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, CrsPaymentType:NCHAR — CRS501 – Dividends, CRS502 – Interest, CRS503 – Gross Proceeds / Redemptions, CRS504 – Other, State:NCHAR — A - Active, D - Deleted (Different Date), X - Deleted (Same Date))", + "HCAccountCurrencyTimetable": "TABLE HCAccountCurrencyTimetable (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AccountTypeID:NCHAR, AccountClassID:NCHAR, InterestClassID:NCHAR)", + "HCAccountDailySummary": "TABLE HCAccountDailySummary (AccountID:NCHAR, ValueDate:DATE, RegionID:NCHAR, CurrencyID:NCHAR, NetAssetBalance:DECIMAL — Formula configurable in account type cash formula, NetAssetMarketValue:DECIMAL — Formula configurable in account type instrument formula, NetAssetValue:DECIMAL — NetAssetBalance + NetAssetMarketValue)", + "HCAccountInsiderTradeLimit": "TABLE HCAccountInsiderTradeLimit (ValueDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InsiderTradeLimitType:NCHAR, DailyLimitQuantity:DECIMAL, DailyLimitAmount:DECIMAL, MonthlyLimitQuantity:DECIMAL, MonthlyLimitAmount:DECIMAL, CustomLimitQuantity:DECIMAL, CustomLimitAmount:DECIMAL, CustomPeriodFrom:DATE, CustomPeriodTo:DATE, UsedMonthlyQuantity:DECIMAL, UsedMonthlyAmount:DECIMAL, UsedCustomQuantity:DECIMAL, UsedCustomAmount:DECIMAL, Remark:NVARCHAR)", + "HCAccountInstrument": "TABLE HCAccountInstrument (ValueDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, RecordID:INTEGER)", + "HCAccountInstrumentCost": "TABLE HCAccountInstrumentCost (TradeDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CostPerShare:DECIMAL)", + "HCAccountInstrumentRecord": "TABLE HCAccountInstrumentRecord (RecordID:INTEGER, TotalBoughtQuantity:DECIMAL — (For cost calculation), TotalBoughtConsideration:DECIMAL — (For cost calculation), TotalBoughtFee:DECIMAL — (For cost calculation), TotalSoldQuantity:DECIMAL — (For cost calculation), TotalSoldConsideration:DECIMAL — (For cost calculation), TotalSoldFee:DECIMAL — (For cost calculation), TotalCashDividend:DECIMAL — (For cost calculation))", + "HCAccountInstrumentTimetable": "TABLE HCAccountInstrumentTimetable (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, MarginPercentage:DECIMAL, FundingSource:NCHAR)", + "HCAccountLoanInterestPromotionTimetable": "TABLE HCAccountLoanInterestPromotionTimetable (AccountID:NCHAR, InterestLoanType:NCHAR, BusinessDateFrom:DATE, BusinessDateTo:DATE, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, InterestCalculationType:NCHAR, InterestClassID:NCHAR, MinimumLoanLimit:DECIMAL, MaximumLoanLimit:DECIMAL)", + "HCAccountLoanInterestTimetable": "TABLE HCAccountLoanInterestTimetable (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, BusinessDateFrom:DATE, BusinessDateTo:DATE, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, InterestClassID:NCHAR)", + "HCAccountLocationInstrument": "TABLE HCAccountLocationInstrument (ValueDate:DATE, AccountID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, LocationID:NVARCHAR, RecordID:INTEGER)", + "HCAccountLocationInstrumentRecord": "TABLE HCAccountLocationInstrumentRecord (RecordID:INTEGER, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForUnmatchedOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, CoverShare:DECIMAL)", + "HCAccountMarginCallForDeposit": "TABLE HCAccountMarginCallForDeposit (ValueDate:DATE, AccountID:NCHAR, CallForDeposit:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER)", + "HCAccountMarginSummary": "TABLE HCAccountMarginSummary (ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, OtherAssetBalance:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, MarginLimit:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatio:DECIMAL, MarginEquityRatio:DECIMAL, AssetToDebtRatio:DECIMAL, MaintenanceMarginRatio:DECIMAL, MarginRatio:DECIMAL)", + "HCAccountMarketCash": "TABLE HCAccountMarketCash (ValueDate:DATE, AccountID:NVARCHAR, RegionID:NVARCHAR, CurrencyID:NVARCHAR, MarketID:NVARCHAR, RecordID:INTEGER)", + "HCAccountMarketCashRecord": "TABLE HCAccountMarketCashRecord (RecordID:INTEGER, UnderdueBuy:DECIMAL — Underdue amount of bought transactions, UnderdueSell:DECIMAL — Underdue amount of sold transactions, DueBuy:DECIMAL — Due and overdue amount of bought transaction, DueSell:DECIMAL — Due and overdue amount of sold transaction, NextDayDueBuy:DECIMAL — Amount of bought transactions due on next trade day, i.e. T+1, NextDayDueSell:DECIMAL — Amount of sold transactions due on next trade day, i.e. T+1, NextTwoDayDueBuy:DECIMAL — Amount of bought transactions due on next two trade day, i.e. T+2, NextTwoDayDueSell:DECIMAL — Amount of sold transactions due on next two trade day, i.e. T+2, NextBusinessDayDueBuy:DECIMAL — Amount of bought transactions due on next business day, NextBusinessDayDueSell:DECIMAL — Amount of sold transactions due on next business day, NextTwoBusinessDayDueBuy:DECIMAL — Amount of bought transactions due on next two business day, NextTwoBusinessDayDueSell:DECIMAL — Amount of sold transactions due on next two business day, TodayUnderdueBuy:DECIMAL — Amount adjusted to UnderdueBuy, TodayUnderdueSell:DECIMAL — Amount adjusted to UnderdueSell, TodayDueBuy:DECIMAL — Amount adjusted to DueBuy, TodayDueSell:DECIMAL — Amount adjusted to DueSell, TodaySettledBuy:DECIMAL — Amount posted to Settled due to settlement of bought transactions, TodaySettledSell:DECIMAL — Amount posted to Settled due to settlement of sold transactions, HoldForContract:DECIMAL — Amount held by contract, i.e. bond/font, HoldForSettlement:DECIMAL — Amount held by settlement, HoldForDeposit:DECIMAL — Amount held by deposit, HoldForWithdrawal:DECIMAL — Amount held by withdrawal (when not yet settled, e.g. DVP SI), HoldForDistribution:DECIMAL — Amount held by distribution (such as, cash dividend, bonus share, right issue, etc.), HoldForSubscription:DECIMAL — Amount held by subscriptions (such as, exercise, IPO, etc.), HoldForCashInAdvance:DECIMAL — Amount cash in advanced, HoldForMortgage:DECIMAL — Amount mortgaged, HoldForStockOption:DECIMAL — Amount held by stock option (used by cash hold), HoldForUserType1:DECIMAL — Amount held by user type 1 (used by cash hold), HoldForUserType2:DECIMAL — Amount held by user type 2 (used by cash hold), HoldForUserType3:DECIMAL — Amount held by user type 3 (used by cash hold), HoldForUserType4:DECIMAL — Amount held by user type 4 (used by cash hold), HoldForUserType5:DECIMAL — Amount held by user type 5 (used by cash hold), HoldForUserType6:DECIMAL — Amount held by user type 6 (used by cash hold), HoldForUserType7:DECIMAL — Amount held by user type 7 (used by cash hold), HoldForUserType8:DECIMAL — Amount held by user type 8 (used by cash hold), HoldForTemp:DECIMAL — Not used at this moment, HoldForBlock:DECIMAL — Not used at this moment, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL — Amount held by G2F for both filled and unfilled order, HoldForOrderAtBank:DECIMAL — Amount held by G2F at bank for both filled and unfilled order, HoldForFilledOrder:DECIMAL — Amount held by G2F for filled order, HoldForNextDayOrder:DECIMAL — Amount held by G2F for next day order, HoldForBorrowerCollateral:DECIMAL — Borrower Collateral for Stock Borrowing & Lending, HoldForLenderCollateral:DECIMAL — Lender Collateral for Stock Borrowing & Lending, BookClosePayable:DECIMAL — Payable amount from pending entitlements, BookClosePayableMarginValue:DECIMAL — Margin Value of Payable amount from pending entitlements, BookClosePayablePledgeValue:DECIMAL — Pledge Value of Payable amount from pending entitlements, BookCloseFee:DECIMAL — Payable fee from pending entitlements, SnapshotAvailableCIAAmount:DECIMAL — Amount available for cash in advance (applied discount factor or is the exact amount) As this is a snapshot balance calaculated by server, should execute server function before using this column, SnapshotAvailableCIAAmountForW:DECIMAL — Amount available for cash in advance for withdraw (applied discount factor or is the exact amount) As this is a snapshot balance calaculated by server, should execute server function before using this column, CashInAdvance:DECIMAL — Amount from cash in advance, Mortgage:DECIMAL — Amount from stock mortgage, TermDeposit:DECIMAL — Amount from term deposit, TermDepositByHold:DECIMAL — Amount held by term deposit, ShortSell:DECIMAL — Amount of sold selling)", + "HCAccountMonthlySummary": "TABLE HCAccountMonthlySummary (AccountID:NCHAR, ValueDate:DATE — Should be the last business date of the month, RegionID:NCHAR, CurrencyID:NCHAR, AverageNetAssetValue:DECIMAL — Average net asset value)", + "HCAccountStatementDateTimetable": "TABLE HCAccountStatementDateTimetable (AccountID:NCHAR, MonthlyStatementDateFrom:DATE — Date from with daily statement, MonthlyStatementDateTo:DATE — Date to with daily statement)", + "HCAccountTradeRestrictionInstrument": "TABLE HCAccountTradeRestrictionInstrument (BusinessDate:DATE, Sequence:SMALLINT, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AllowBuyFlag:NCHAR, AllowSellFlag:NCHAR, NAVRatio:DECIMAL, Volume:DECIMAL, VALUE:DECIMAL)", + "HCAnnualCreditLimitReview": "TABLE HCAnnualCreditLimitReview (ValueDate:DATE, AccountID:NCHAR, LedgerBalance:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, InstrumentID1:NCHAR, MarketValueEQD1:DECIMAL)", + "HCBasketInstrumentTimetable": "TABLE HCBasketInstrumentTimetable (BasketID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, MarginPercentage:DECIMAL, FundingSource:NCHAR)", + "HCBasketTimetable": "TABLE HCBasketTimetable (BasketID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, OverallMarginPercentage:DECIMAL)", + "HCBusinessDateToSystemTime": "TABLE HCBusinessDateToSystemTime (BusinessDate:DATE, StartTime:DATETIME, EndTime:DATETIME)", + "HCClientCustodyIDTimetable": "TABLE HCClientCustodyIDTimetable (ClientID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CustodyID:NCHAR)", + "HCDailyCreditLimit": "TABLE HCDailyCreditLimit (ValueDate:DATE, SequenceNumber:NCHAR, AccountID:NCHAR, DailyCreditLimit:DECIMAL, UserID:NCHAR, AssetValue:DECIMAL, TotalDebt:DECIMAL)", + "HCExchangeRate": "TABLE HCExchangeRate (ValueDate:DATE, ExchangeRateID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "HCExchangeRateDetail": "TABLE HCExchangeRateDetail (ValueDate:DATE, ExchangeRateID:NCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, ExchangeRateBid:DECIMAL, ExchangeRateAsk:DECIMAL)", + "HCInstrumentClosingPrice": "TABLE HCInstrumentClosingPrice (TradeDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, ClosingPrice:DECIMAL, SuspendedDays:INTEGER, RepledgedQuantity:DECIMAL — used by FRR, InstrumentClassID:NVARCHAR, FundingSource:NVARCHAR, PledgePercentage:DECIMAL, MarginPercentage:DECIMAL, LoanRatio:DECIMAL)", + "HCInstrumentNameTimetable": "TABLE HCInstrumentNameTimetable (MarketID:NCHAR, InstrumentID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, Name:NVARCHAR, NameEx:NVARCHAR, FullName:NVARCHAR, FullNameEx:NVARCHAR)", + "HCLedgerBalance": "TABLE HCLedgerBalance (ValueDate:DATE, LedgerID:NCHAR, CurrencyID:NCHAR, BaseCurrencyID:NCHAR, Amount:DECIMAL, EQDAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "HCLocationMarketValue": "TABLE HCLocationMarketValue (ValueDate:DATE, RecordType:NCHAR, MarketID:NCHAR, LocationID:NCHAR, MarketValue:DECIMAL)", + "HCMarket": "TABLE HCMarket (BusinessDate:DATE, MarketID:NCHAR, LastTradeDate:DATE, TradeDate:DATE, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE)", + "HCNetAssetValue": "TABLE HCNetAssetValue (AccountID:NCHAR, ValueDate:DATE, TotalNumberOfUnits:DECIMAL, TotalAssetValue:DECIMAL, ReferenceDate:DATE, ReferenceNetAssetValuePerShare:DECIMAL)", + "HCTradeRestriction": "TABLE HCTradeRestriction (BusinessDate:DATE, Sequence:SMALLINT, TradeRestrictionID:NCHAR, TradeRestrictionType:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language)", + "HCTradeRestrictionInstrument": "TABLE HCTradeRestrictionInstrument (BusinessDate:DATE, Sequence:SMALLINT, TradeRestrictionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AllowBuyFlag:NCHAR — Allow the account to buy this instrument, AllowSellFlag:NCHAR — Allow the account to sell this instrument, NAVRatio:DECIMAL, Volume:DECIMAL, VALUE:DECIMAL)", + "HCVSDMarginRequirement": "TABLE HCVSDMarginRequirement (ValueDate:DATE, BondFlag:NCHAR, CurrencyID:NCHAR, MarginRequirementPortfolio:DECIMAL, MarginRequirementLocal:DECIMAL, MarginRequirementForeign:DECIMAL, MarginAdjustmentPortfolio:DECIMAL, MarginAdjustmentLocal:DECIMAL, MarginAdjustmentForeign:DECIMAL)", + "HCVSDSIDReconciliation": "TABLE HCVSDSIDReconciliation (ValueDate:DATE, AccountID:NCHAR, ClientID:NCHAR, InvestorCodePCOD:NVARCHAR, InvestorCodePCODVSD:NVARCHAR, SingleInvestorIDSIDN:NVARCHAR, SingleInvestorIDSIDNVSD:NVARCHAR, NameLNAM:NVARCHAR, NameLNAMVSD:NVARCHAR, IdDocumentTypeIDTY:NVARCHAR, IdDocumentTypeIDTYVSD:NVARCHAR, IdSerialNumberIDSN:NVARCHAR, IdSerialNumberIDSNVSD:NVARCHAR, IdIssuanceDateIDDT:NVARCHAR, IdIssuanceDateIDDTVSD:NVARCHAR, NationalityIDCOUR:NVARCHAR, NationalityIDCOURVSD:NVARCHAR, InstitutionCategoryPTYP:NVARCHAR, InstitutionCategoryPTYPVSD:NVARCHAR, InputFileName:NVARCHAR)", + "HVSBRpt9027M": "TABLE HVSBRpt9027M (ValueDate:DATE, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, CashBal:DECIMAL, CollateralAsset:DECIMAL, Liability:DECIMAL, Dacct:DECIMAL, Dest:DECIMAL, TotalEquity:DECIMAL, EquityBalance:DECIMAL, LMVnonMarginable:DECIMAL, LMV:DECIMAL, CollateralA:DECIMAL, HoldRight:DECIMAL, MR:DECIMAL, BuyUnmatch:DECIMAL, EE:DECIMAL, CL:DECIMAL, AR_T0:DECIMAL, AR_T1:DECIMAL, AP_T0:DECIMAL, AP_T1:DECIMAL, CIA:DECIMAL, TotalAssetBalance:DECIMAL, DebitInterest:DECIMAL, StockDepositFee:DECIMAL, Racct:DECIMAL, Eqm:DECIMAL, Eqf:DECIMAL, MarginCall:DECIMAL, CallName:NVARCHAR, MarginCallRatio:DECIMAL, MarginForceSellRatio:DECIMAL, AvailableBalance:DECIMAL, CallForDepositDays:INTEGER, CallForceSellDays:INTEGER)", + "HXSBAccountInstrumentMarginPosition": "TABLE HXSBAccountInstrumentMarginPosition (ValueDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MarginQuantity:DECIMAL, UsedMarginQuantity:DECIMAL, IntradayUsedMarginQuantity:DECIMAL, UsedMarginLoan:DECIMAL, IntradayUsedMarginLoan:DECIMAL)", + "HXSBAccountLoanInterestPromotionInstrumentDetail": "TABLE HXSBAccountLoanInterestPromotionInstrumentDetail (ValueDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InterestClassID:NCHAR, UsedUnderdueMarginLoan:DECIMAL, UsedDueAndOverdueMarginLoan:DECIMAL, UnderdueLoanInterest:DECIMAL, DueAndOverdueLoanInterest:DECIMAL, PromotionLoanInterestBasketID:NCHAR)", + "HXSBAccountLoanInterestPromotionLoan": "TABLE HXSBAccountLoanInterestPromotionLoan (ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, InterestCalculationType:NCHAR, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, MinimumLoanLimit:DECIMAL, MaximumLoanLimit:DECIMAL, UnderdueLoanInterest:DECIMAL, DueAndOverdueLoanInterest:DECIMAL, LoanInterestAmountRange1:DECIMAL, LoanInterestAmountRange2:DECIMAL, LoanInterestAmountRange3:DECIMAL, OriginalInterestClassID:NCHAR, IsPostedFlag:NCHAR)", + "Iowa": "TABLE Iowa (Haystack:NVARCHAR, Needle:NVARCHAR)", + "MCAccessHierarchy": "TABLE MCAccessHierarchy (AccessID:NCHAR, NodeID:INTEGER, NodeType:NCHAR — C - Account, CG - Account Group, U - User, UG - User Group, NodeValue:NCHAR — Account ID if NodeType is 'C', Account Group if Node Type is 'CG', etc., ParentNodeID:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccessHierarchyHeader": "TABLE MCAccessHierarchyHeader (AccessID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccount": "TABLE MCAccount (AccountID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, FirstName:NVARCHAR — First Name, MiddleName:NVARCHAR — Middle Name, LastName:NVARCHAR — Last Name, FirstNameEx:NVARCHAR — First Name (Other Language), MiddleNameEx:NVARCHAR — Middle Name (Other Language), LastNameEx:NVARCHAR — Last Name (Other Language), AccountTypeID:NCHAR, AccountClassID:NCHAR, BranchID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, ReferExpiryDate:DATE, RebateSchemeID:NCHAR, MarginPercentageMultiplier:DECIMAL — Null means 100%, MarginLimit:DECIMAL — Override Account Class, MarginWarningMultiplier:DECIMAL — Override Account Class, MarginCallMultiplier:DECIMAL — Override Account Class, MarginForcedSellMultiplier:DECIMAL — Override Account Class, ExpensiveInterestRateMultiplie:DECIMAL — Override Account Class, OverallMarginPercentage:DECIMAL, MarginRenewDate:DATE, MarginBank:NVARCHAR, MarginContractNumber:NVARCHAR, MarginRenewFlag:NCHAR, MarginRenewNotifiedFlag:NCHAR, MarginRenewNotifiedTime:DATETIME, MarginBLimit:DECIMAL — Limit for Margin B Loan,Override Account Class or Adjust Margin Limit DX to G2F, PhoneCode:NVARCHAR, TradingLimit:DECIMAL — For front office, TradingLimitEx:DECIMAL — Trading Limit For CNY, SingleOrderLimit:DECIMAL, SingleOrderLimitEx:DECIMAL, InformationPackageID:NCHAR, RelatedAccountGroup:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, Remark:NVARCHAR, InternalRemark:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OpenDate:DATE — Update by system programatically, EffectiveDate:DATE, CloseDate:DATE — Update by system programatically, SuspendDate:DATE — Update by system programatically, LastTransactionDate:DATE — Update by system programatically (during dayend or printing statement), LastTradeDate:DATE — Update by system programatically (during dayend or printing statement), LastDailyStatementDate:DATE — Update by system programatically (during dayend or printing statement), LastMonthlyStatementDate:DATE — Update by system programatically (during dayend or printing statement), MaximumAvailableBalance:DECIMAL — Update by system programatically (during dayend), In base currency, AvailableBalance:DECIMAL — Update by system programatically (during dayend), In base currency, MarketValue:DECIMAL — Update by system programatically (during dayend), In base currency, MarginValue:DECIMAL — Update by system programatically (during dayend), In base currency, AcceptedMarginValue:DECIMAL — Update by system programatically (during dayend), In base currency, MarginPosition:DECIMAL — Update by system programatically (during dayend), In base currency, AssetBalance:DECIMAL — Update by system programatically (during dayend), In base currency, LiabilityBalance:DECIMAL — Update by system programatically (during dayend), In base currency, MarginDebitRatio:DECIMAL — Update by system programatically (during dayend), MarginEquityRatio:DECIMAL — Update by system programatically (during dayend), AssetToDebtRatio:DECIMAL — Update by system programatically (during dayend), MaintenanceMarginRatio:DECIMAL — Update by system programatically (during dayend), LastMarginRatio:DECIMAL — Update by system programatically (during dayend), CallForDeposit:DECIMAL — Update by system programatically (during dayend), CallForDepositDate:DATE — Update by system programatically (during dayend), CallForDepositDays:INTEGER — Update by system programatically (during dayend), MarginLoanStartDate:DATE — Update by system programatically (during dayend), AllowLendingFlag:NCHAR, StockLendingFeeRate:DECIMAL, StockLendingFeeMinimumAmount:DECIMAL, AllowBorrowingFlag:NCHAR, StockBorrowingAccountID:NCHAR — Update by stock borrowing and lending, StockBorrowingAccountFlag:NCHAR — Update by stock borrowing and lending, InstrumentBorrowID:NCHAR — Update by stock borrowing and lending, GatewaySendStatus:NCHAR — Used by G2SF VN, TradeRestrictionID:NCHAR, TradeRestrictionType:NCHAR, NewCustodianBankID:NCHAR — For account transfer in VSD, NewAccountID:NCHAR — For account transfer in VSD, StopWithdrawalMultiplier:DECIMAL — Multiplier to be applied to instrument for calculating stop withdrawal, StopBuyingRatio:DECIMAL — Force Sell Processing, StockConcentrationRisk:DECIMAL — Force Sell Processing, MaintenanceDebtAssetRatio:DECIMAL — Force Sell Processing, ForceSellPeriod:INTEGER — Force Sell Processing, ForceSellFlag:NCHAR — Force Sell Processing, ForceSellDate:DATE — Force Sell Processing, ForceSellDays:INTEGER — Force Sell Processing, BuyFirstDepositLaterRatio:DECIMAL — Used by G2SF VN, BuyFirstDepositLaterDiscountRa:DECIMAL — Used by G2SF VN, MarginRatio:DECIMAL — Used by G2SF VN, TPlusFlag:NCHAR — Used by G2SF VN, BlackListFlag:NCHAR — Used by G2SF VN, DayTradingRatio:DECIMAL — Used by G2SF VN, DayTradingFlag:NCHAR — Used by G2SF VN, RegistrationType:NCHAR — update in account master and also by client master trigger, CustodyID:NCHAR — update in account master and also by client master trigger, AssetManagementClientID:NCHAR — Client ID of the asset management company who managing the account, CashCustodyFlag:NCHAR — update in account master, StockCustodyFlag:NCHAR — update in account master, MarginFacilityFlag:NCHAR — update in account master and also by account type master trigger, ShareholderCode:NCHAR — applicable to account type of shareholder service, OpenAccountWorkflowPartyID:NCHAR — Used by Open Account Workflow, OpenAccountWorkflowRemark:NVARCHAR — Used by Open Account Workflow, ParentAccountID:NCHAR — Used by G2SF HK, ParentAccountFlag:NCHAR — Used by G2SF HK, EncryptionPassword:NCHAR — Encryption Password for documents such as PDF, FuturesAccountID:NCHAR, IDType:NCHAR — Applicable to client with sub account management enabled, IDNumber:NVARCHAR — Applicable to client with sub account management enabled, IDIssuePlace:NVARCHAR — Applicable to client with sub account management enabled, IDIssueDate:DATE — Applicable to client with sub account management enabled, IDExpiryDate:DATE — Applicable to client with sub account management enabled, CreationMethod:NCHAR — Method to open the account, CreationRemark:NVARCHAR — Remark to record the information, SigningInstructionType:NCHAR, CollateralLoanAmountPercentage:DECIMAL, PortfolioCostType:NCHAR — Used by G3SF only Client preference of cost display in front office, FrontOfficeSystemID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountAuthorizedPerson": "TABLE MCAccountAuthorizedPerson (AccountID:NCHAR, AuthorizedPersonID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, SignatureFilename:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, POSITION:NVARCHAR, BaseClientID:NCHAR — Only defined, information will be inherit from that client ID, EffectiveDateFrom:DATE, EffectiveDateTo:DATE — i.e. Expiry Date, RenewFlag:NCHAR, RenewNotifiedFlag:NCHAR, RenewNotifiedTime:DATETIME, Remark:NVARCHAR, AuthorizedTypeList:NVARCHAR, AuthorizedMarketIDList:NVARCHAR, DefaultFlag:NCHAR, SignatureGroup:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClass": "TABLE MCAccountClass (AccountClassID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, AccountTypeIDList:NVARCHAR — Optional, when defined, limit this account class to be referenced by this account type only, BasketID:NCHAR, MarginPercentageMultiplier:DECIMAL — Default margin percentage multipler for accounts belong to this account class, MarginLimit:DECIMAL — Default margin limit for accounts belong to this account class, MarginWarningMultiplier:DECIMAL — Multiplier to be applied to instrument for calculating warning, MarginCallMultiplier:DECIMAL — Multiplier to be applied to instrument for calculating margin call, MarginForcedSellMultiplier:DECIMAL — Multiplier to be applied to instrument for calculating forced sell, ExpensiveInterestRateMultiplie:DECIMAL — Multiplier to be applied to instrument for calculating expensive interest, StopWithdrawalMultiplier:DECIMAL — Multiplier to be applied to instrument for calculating stop withdrawal, BorrowingWarningMultiplier:DECIMAL — Multiplier to be applied to instrument for calculating SBL warning, BorrowingCallMultiplier:DECIMAL — Multiplier to be applied to instrument for calculating SBL margin call, BorrowingForcedSellMultiplier:DECIMAL — Multiplier to be applied to instrument for calculating SBL forced sell, StopBuyingRatio:DECIMAL — Force Sell Processing, StockConcentrationRisk:DECIMAL — Force Sell Processing, MaintenanceDebtAssetRatio:DECIMAL — Force Sell Processing, ForceSellPeriod:INTEGER — Force Sell Processing, MarginBLimit:DECIMAL — Limit for Margin-B Loan, BuyFirstDepositLaterRatio:DECIMAL — Used by G2SF VN, BuyFirstDepositLaterDiscountRa:DECIMAL — Used by G2SF VN, DayTradingRatio:DECIMAL — Used by G2SF VN, DayTradingFlag:NCHAR — Used by G2SF VN, MarginRatio:DECIMAL — Used by G2SF VN, SellOnlyDebitRatio:DECIMAL — Set account status to Sell Only when DR is greater than this debit ratio, MarginCallAmountRatio:DECIMAL — Used by G2SF VN, InitialMarginPercentage:DECIMAL — Used by US stock option, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClassCurrency": "TABLE MCAccountClassCurrency (AccountClassID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR — Override Account Type Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClassInstrument": "TABLE MCAccountClassInstrument (AccountClassID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, FundingSource:NCHAR — define funding source, MarginPercentage:DECIMAL — Override Account Class Instrument Class Master, MarginPercentageForPayable:DECIMAL — Percentage on top of margin percetnage, MarginPercentageForLent:DECIMAL — Percentage on top of margin percetnage, MarginLimitPerInstrument:DECIMAL — Override Account Class Instrument Class Master, MarginPriceCeiling:DECIMAL — Override Instrument Master, TPlusFlag:NCHAR — Override Instrument Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClassInstrumentClass": "TABLE MCAccountClassInstrumentClass (AccountClassID:NCHAR, InstrumentClassID:NCHAR, FundingSource:NCHAR — define funding source, MarginPercentage:DECIMAL — Override Instrument Master, MarginPercentageForPayable:DECIMAL — Override Instrument Master, MarginPercentageForLent:DECIMAL — Override Instrument Master, MarginLimitPerInstrument:DECIMAL — Override Instrument Master, MarginLimitPerClass:DECIMAL — Override Instrument Class Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClassLoanService": "TABLE MCAccountClassLoanService (AccountClassID:NCHAR, LoanType:NCHAR, LoanServiceID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClassMarket": "TABLE MCAccountClassMarket (AccountClassID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR, MergeTradeType:NCHAR — Used by Contract Note Generation, AccountBuyCashSettleDays:SMALLINT — Override Instrument Master / Market Master, AccountSellCashSettleDays:SMALLINT — Override Instrument Master / Market Master, AccountBuyInstrumentSettleDays:SMALLINT — Override Instrument Master / Market Master, AccountSellInstrumentSettleDay:SMALLINT — Override Instrument Master / Market Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClassMarketFee": "TABLE MCAccountClassMarketFee (AccountClassID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR — Override Instrument Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClassMarketMergeTrade": "TABLE MCAccountClassMarketMergeTrade (AccountClassID:NCHAR, MarketID:NCHAR, TradeType:NCHAR, MergeTradeType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClassParameter": "TABLE MCAccountClassParameter (AccountClassID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountClient": "TABLE MCAccountClient (AccountID:NCHAR, ClientID:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountContact": "TABLE MCAccountContact (AccountID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, DefaultFlag:NCHAR — Only one default for each ContractType per account is allowed, DXFlag:NCHAR — Whether data should be sent to front office, SuspendFlag:NCHAR — To suspend / unsuspend the SMS services of each account, Address1:NVARCHAR — Mail detail, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NCHAR — i.e. Mail Status in G2, AddressType:NCHAR, FaxNumber:NVARCHAR — Fax detail, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR — SMS Number, EMailAddress:NVARCHAR — E-mail detail, PhoneNumber:NVARCHAR, PhoneType:NCHAR, AlertVerificationFlag:NCHAR — Alert Pro Verified or not, AlertQuota:INTEGER — Alert Pro alert quote (currently not used), AlertLoginID:NVARCHAR — Alert Pro Login ID, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountContactReport": "TABLE MCAccountContactReport (AccountID:NCHAR, ContactID:INTEGER, ReportID:NCHAR, TemplateID:NCHAR, LanguageID:NCHAR — Record will be created only if account has subscribed for the contact report, HoldFlag:NCHAR, ChargeFeeFlag:NCHAR, NeedEncryptionFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountCurrency": "TABLE MCAccountCurrency (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR — Override Account Class Currency Master, DefaultInterfaceID:INTEGER — null for default (this is account balance if default flag in interface is not set), otherwise, link to MCAccountInterface.InterfaceID, ContractDefaultInterfaceID:INTEGER — ditto, DepositDefaultInterfaceID:INTEGER — ditto, WithdrawalDefaultInterfaceID:INTEGER — ditto, EntitlementDefaultInterfaceID:INTEGER — ditto, ChequeName:NVARCHAR, CreditLimit:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountDiscretionary": "TABLE MCAccountDiscretionary (AccountID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthorizationPeriod:INTEGER — 6, 12, etc., State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountDocument": "TABLE MCAccountDocument (AccountID:NCHAR, DocumentID:NCHAR, DocumentStatus:NCHAR, DocumentFilename:NVARCHAR, SignUpDate:DATE, DocumentRenewDate:DATE, RenewFlag:NCHAR — Document renewed, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountEService": "TABLE MCAccountEService (AccountID:NCHAR, LoginID:NCHAR — By default set to account ID, but target to support multiple login later, LogonPassword:NCHAR — Hash with MD5 and convert to hex string (G2SF & eService use same hash method), LogonPasswordForNotification:NVARCHAR — Initial password for generate notification (client will need to change the password afterwards), LogonHyperlinkForNotification:NVARCHAR — Initial hyperlink for generate notification (client will need to change the password afterwards), LogonEnableFlag:NCHAR, NotificationFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountEServiceAccount": "TABLE MCAccountEServiceAccount (AccountID:NCHAR, LoginID:NCHAR, BackOfficeSystemID:NVARCHAR — e.g. G3SB, G3FB, G3SO etc, AccessibleAccountID:NCHAR — Account ID in correspond system, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountGroup": "TABLE MCAccountGroup (AccountID:NCHAR, AccountGroup:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountInformationPackage": "TABLE MCAccountInformationPackage (AccountID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, InformationPackageID:NCHAR, MobileInformationPackageID:NCHAR, LastStatus:NCHAR, Status:NCHAR, ErrorDescription:NVARCHAR, NotifyFrontOfficeFlag:NCHAR — Indicator of what action need to the send front office system, which value will be set to 'N' if update was triggered by front office system, NotifyFrontOfficeSendingStatus:NCHAR — Indicator of what is the sending status to the front office system, 'A' stand for Active, 'T' stand for Terminate, ReferenceID:NCHAR — Unique reference for G2F, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountInsiderTradeLimit": "TABLE MCAccountInsiderTradeLimit (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InsiderTradeLimitType:NCHAR, DailyLimitQuantity:DECIMAL, DailyLimitAmount:DECIMAL, MonthlyLimitQuantity:DECIMAL, MonthlyLimitAmount:DECIMAL, CustomLimitQuantity:DECIMAL, CustomLimitAmount:DECIMAL, CustomPeriodFrom:DATE, CustomPeriodTo:DATE, UsedMonthlyQuantity:DECIMAL, UsedMonthlyAmount:DECIMAL, UsedCustomQuantity:DECIMAL, UsedCustomAmount:DECIMAL, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountInstrument": "TABLE MCAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, FundingSource:NCHAR — define funding source, MarginPercentage:DECIMAL — Override Account Class Instrument Master, MarginPercentageForPayable:DECIMAL — Percentage on top of margin percetnage, MarginPercentageForLent:DECIMAL — Percentage on top of margin percetnage, MarginLimitPerInstrument:DECIMAL — Override Account Class Instrument Master, MarginPriceCeiling:DECIMAL — Override Account Class Instrument Master, TPlusFlag:NCHAR — Override Account Class Instrument Master, MaxMarginQtyType:NCHAR — 'N' or '%', MaxMarginQty:DECIMAL, MaxMarginQtyPercentage:DECIMAL, MaxMarginedQtyType:NCHAR — 'N' or '%', MaxMarginedQty:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, NotifyIfPercentageLessThan:DECIMAL — Generate SMS if holding percentage less than this percentage, NotifyIfPercentageMoreThan:DECIMAL — Generate SMS if holding percentage more than this percentage, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountInstrumentInstruction": "TABLE MCAccountInstrumentInstruction (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ReinvestmentFlag:NCHAR, DoNotSendNotificationFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountInterface": "TABLE MCAccountInterface (AccountID:NCHAR, InterfaceID:INTEGER — Unique ID across the table to indicate that interface, InterfaceTypeID:NCHAR, InterfaceACNo:NVARCHAR — Account Decimal for the interface type, e.g. bank account, InterfaceACName:NVARCHAR, InterfaceContraFlag:NCHAR, BankName:NVARCHAR, BankBranch:NVARCHAR, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, LastImportDate:DATETIME, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Province:NCHAR, Remark:NVARCHAR, EnabledFlag:NCHAR — When value of this field is set to 'N', system will not use this interface for system use, FIIAFlag:NCHAR, DefaultFlag:NCHAR, BatchWithdrawalFlag:NCHAR, ProcessStatus:NCHAR — Applicable to interface which require registration P-Pening, W-Waiting For Reply, R-Ready, RegisteredInterfaceACNo:NVARCHAR — Value assigned by external interface, used by VN currently - record the rehistered interface AC No, BankGatewayCIAFlag:NCHAR — Applicable to bank gateway interface, indicate online bank gateway client could use receivable amount, EffectiveDate:DATE, EffectiveTransactionID:NCHAR — The effective account transaction ID (i.e. record the latest account transaction ID once after cash at bank interface is created and enabled), ValidatedFlag:NCHAR, RetrySequenceList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountLoanInterest": "TABLE MCAccountLoanInterest (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, InterestClassID:NCHAR, EffectiveDateFrom:DATE — Define effective date from, EffectiveDateTo:DATE — Define effective date to, null if no end date, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountLoanInterestPromotion": "TABLE MCAccountLoanInterestPromotion (AccountID:NCHAR, InterestLoanType:NCHAR, EffectiveDateFrom:DATE — Define effective date from, EffectiveDateTo:DATE — Define effective date to, null if no end date, InterestCalculationType:NCHAR, InterestClassID:NCHAR, MinimumLoanLimit:DECIMAL, MaximumLoanLimit:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountLogin": "TABLE MCAccountLogin (AccountID:NCHAR, FrontOfficeSystemID:NCHAR, ChannelID:NCHAR, LoginID:NVARCHAR, ResetFailedCountFlag:NCHAR, ResetPasswordFlag:NCHAR, SuspendFlag:NCHAR, PasswordExpiryDate:DATE, COMMAND:NVARCHAR — Store command trigger by G2F, NotifyFrontOfficeFlag:NCHAR — Indicator of whether need to the update front office system, which value will be set to 'N' if update was triggered by front office system, NotifyNotificationFlag:NCHAR — Indicator of whether need to the generate notification, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountMarket": "TABLE MCAccountMarket (AccountID:NCHAR, MarketID:NCHAR, MarketAEID:NCHAR — for commission rebate, override settings defined in header, LocationID:NCHAR — for HKEX (account seggrated account), RebateSchemeID:NCHAR, MergeTradeType:NCHAR — used by Contract Note Generation, TradeConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR — used by Statement and Trade Confirmation, NoRebateFlag:NCHAR, SuspendFrontOfficeTradingFlag:NCHAR — used by stop pushing specific market trading account to AFE front office., LastTransactionDate:DATE — Update by system programatically (during dayend or printing statement), LastTradeDate:DATE — Update by system programatically (during dayend or printing statement), LastDailyStatementDate:DATE — Update by system programatically (during dayend or printing statement), LastMonthlyStatementDate:DATE — Update by system programatically (during dayend or printing statement), InitialMarginPercentage:DECIMAL — Used by US stock option, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountMarketCustodian": "TABLE MCAccountMarketCustodian (AccountID:NCHAR, MarketID:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PaymentType:NCHAR, MergeSIType:NCHAR, DefaultFlag:NCHAR — Y to use this account custodian for every account transaction, e.g. account contract, deposit/withdrawal, etc., NetSellSettledByCreditBalFlag:NCHAR — Y to update account contract settlement method if settlement instruction is received and account have balance, InvestorID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountMarketFee": "TABLE MCAccountMarketFee (AccountID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR — Override Account Class Market, EffectiveDateFrom:DATE — Define effective date from, EffectiveDateTo:DATE — Define effective date to, null if no end date, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountMarketInvestor": "TABLE MCAccountMarketInvestor (AccountID:NCHAR — Account ID, InvestorIDMarketID:NCHAR, InvestorID:NVARCHAR — Investor ID, InvestorIDLastValidatedDate:DATETIME, FirmID:NVARCHAR — Firm ID, InvestorIDRangeFrom:NVARCHAR — Investor ID Range From, InvestorIDRangeTo:NVARCHAR — Investor ID Range To, InvestorIDValidatedInvestorIDList:NVARCHAR — Validated investor ID list, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountMarketMergeTrade": "TABLE MCAccountMarketMergeTrade (AccountID:NCHAR, MarketID:NCHAR, TradeType:NCHAR, MergeTradeType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountMarketParameter": "TABLE MCAccountMarketParameter (AccountID:NCHAR, MarketID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountParameter": "TABLE MCAccountParameter (AccountID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountProfessionalInvestorParameter": "TABLE MCAccountProfessionalInvestorParameter (AccountID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountRegisteredAccount": "TABLE MCAccountRegisteredAccount (AccountID:NCHAR, RegisteredAccountID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountStatus": "TABLE MCAccountStatus (AccountID:NCHAR, StatusCode:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountStatusCode": "TABLE MCAccountStatusCode (AccountStatusCode:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, CloseFlag:NCHAR — Closed A/C, before account status can be set to this status, zero cash balance, zero accrued interest, zero accrued periodical fee, zero stock holding, and no pending trade & pending entitlement are expected, PrepareToCloseFlag:NCHAR — Prepare to close A/C, before account status can be set to this status, zero cash cash balance, zero accrued interest, zero accrued periodical fee, no pending trades and no pending entitlement are expected; set account status set to this status, periodical fee will still be accrued, but those accrued fee will no need to post, CloseViaVSDFlag:NCHAR — Transfer all instrument holdings via VSD and then close the account, TransferViaVSDFlag:NCHAR — Transfer all instrument holdings via VSD, ProhibitBuyFlag:NCHAR, ProhibitSellFlag:NCHAR, ProhibitCashDepositFlag:NCHAR, ProhibitCashWithdrawalFlag:NCHAR, ProhibitInstrumentDepositFlag:NCHAR, ProhibitInstrumentWithdrawFlag:NCHAR, SuspendFlag:NCHAR — Define if this status indicates a suspended account status, NoOnlineCashInAdvanceFlag:NCHAR, NoOnlineRightsSubscriptionFlag:NCHAR, NoOnlineCashTransferFlag:NCHAR, NoOnlineStockTransferFlag:NCHAR, NoOnlineMonthlyReportFlag:NCHAR, DXCode:NCHAR — DX Code, WarningMessageID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountTradeRestrictionInstrument": "TABLE MCAccountTradeRestrictionInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AllowBuyFlag:NCHAR, AllowSellFlag:NCHAR, NAVRatio:DECIMAL, Volume:DECIMAL, Value:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountType": "TABLE MCAccountType (AccountTypeID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, DefaultStatus:NCHAR — Default status which override company default status, MarginFacilityFlag:NCHAR — Define if margin facility would be provided for this account type, RollingBalanceFlag:NCHAR — Used by FRR, RepledgeFlag:NCHAR — Define if this account type is for repledging, CustodianBankFlag:NCHAR — Define if this account type is for custodian bank, ShortSellFlag:NCHAR — Define if this account type is for short selling, DormantAccountProcessingFlag:NCHAR, DormantAccountMustNotHaveStock:NCHAR, DormantAccountMustNotHaveCash:NCHAR, DormantAccountCashBalanceFrom:DECIMAL, DormantAccountCashBalanceTo:DECIMAL, DormantAccountPeriod:INTEGER, DormantAccountStatus:NCHAR, ControlLedgerID:NCHAR, ReceivableLedgerID:NCHAR, PayableLedgerID:NCHAR, CashCustodyFlag:NCHAR — Used when account parameter 'CashCustodyFlag' is undefined, StockCustodyFlag:NCHAR — Used when account parameter 'StockCustodyFlag' is undefined, VSDCode:NCHAR, CashInAdvanceGenerationFlag:NCHAR — Enable cash in advance generation, ShareholderServicesFlag:NCHAR — Define if shareholder services would be provided for this account type, PostPeriodFeeWithEnoughBalFlag:NCHAR — Indicates if the periodical fee need to be posted with enough bank balance or not, if there is no enough balance, it will be postponed to next posting date, PostponePeriodFeeMinAmount:DECIMAL — Indicates if the interface require registration to bank or not, SupportPendingCashMovementFlag:NCHAR — Define if support pending cash movement transaction, NotCalcAccruedInterestFlag:NCHAR — Define if not calculate accrued interest, default is calculate, SupportCustodianClientFlag:NCHAR — Define if support custodian client, CheckEnabledBankInterfaceFlag:NCHAR — Define if need to check any enabled bank interface (cash at bank) flag, DiscretionaryAccountFlag:NCHAR, ExternalLoanManagementFlag:NCHAR — Appliable for margin account type only, indicate whetehr loan is managed in external system or not, MarginLimit:DECIMAL, TradingLimit:DECIMAL, SingleOrderLimit:DECIMAL, FrontOfficeSystemID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountTypeCashFormula": "TABLE MCAccountTypeCashFormula (AccountTypeID:NCHAR, MarketID:NCHAR, LedgerBalance_Settled:SMALLINT, LedgerBalance_UnderdueBuy:SMALLINT, LedgerBalance_UnderdueSell:SMALLINT, LedgerBalance_DueBuy:SMALLINT, LedgerBalance_DueSell:SMALLINT, LedgerBalance_NextDayDueBuy:SMALLINT, LedgerBalance_NextDayDueSell:SMALLINT, LedgerBalance_HoldForContract:SMALLINT, LedgerBalance_HoldForSettlemen:SMALLINT, LedgerBalance_HoldForDeposit:SMALLINT, LedgerBalance_HoldForWithdrawa:SMALLINT, LedgerBalance_HoldForDistribut:SMALLINT, LedgerBalance_HoldForSubscript:SMALLINT, LedgerBalance_HoldForCashInAdv:SMALLINT, LedgerBalance_HoldForMortgage:SMALLINT, LedgerBalance_HoldForStockOpti:SMALLINT, LedgerBalance_HoldForUserType1:SMALLINT, LedgerBalance_HoldForUserType2:SMALLINT, LedgerBalance_HoldForUserType3:SMALLINT, LedgerBalance_HoldForUserType4:SMALLINT, LedgerBalance_HoldForUserType5:SMALLINT, LedgerBalance_HoldForUserType6:SMALLINT, LedgerBalance_HoldForUserType7:SMALLINT, LedgerBalance_HoldForUserType8:SMALLINT, LedgerBalance_HoldForTemp:SMALLINT, LedgerBalance_HoldForBlock:SMALLINT, LedgerBalance_HoldForOthers:SMALLINT, LedgerBalance_HoldForOrder:SMALLINT, LedgerBalance_HoldForFilledOrd:SMALLINT, LedgerBalance_HoldForNextDayOr:SMALLINT, LedgerBalance_HoldForBorrowerC:SMALLINT, LedgerBalance_HoldForLenderCol:SMALLINT, LedgerBalance_BookClosePayable:SMALLINT, LedgerBalance_BookClosePayabl1:SMALLINT, LedgerBalance_BookClosePayabl2:SMALLINT, LedgerBalance_BookCloseFee:SMALLINT, LedgerBalance_SnapshotAvailabl:SMALLINT, LedgerBalance_CashInAdvance:SMALLINT, LedgerBalance_Mortgage:SMALLINT, LedgerBalance_TermDeposit:SMALLINT, LedgerBalance_TermDepositByHol:SMALLINT, LedgerBalance_LoanBalanceUnder:SMALLINT, LedgerBalance_LoanBalanceDue:SMALLINT, LedgerBalance_LoanBalanceOverd:SMALLINT, LedgerBalance_LoanBalanceMargi:SMALLINT, LedgerBalance_LoanBalanceMarg1:SMALLINT, LedgerBalance_LoanBalanceMarg2:SMALLINT, LedgerBalance_LoanBalanceMarg3:SMALLINT, LedgerBalance_LoanBalanceMarg4:SMALLINT, LedgerBalance_LoanBalanceMarg5:SMALLINT, LedgerBalance_LoanBalanceCredi:SMALLINT, LedgerBalance_LoanBalanceCred1:SMALLINT, LedgerBalance_LoanBalanceCred2:SMALLINT, LedgerBalance_LoanInterestUnde:SMALLINT, LedgerBalance_LoanInterestDue:SMALLINT, LedgerBalance_LoanInterestOver:SMALLINT, LedgerBalance_LoanInterestMarg:SMALLINT, LedgerBalance_LoanInterestMar1:SMALLINT, LedgerBalance_LoanInterestMar2:SMALLINT, LedgerBalance_LoanInterestMar3:SMALLINT, LedgerBalance_LoanInterestMar4:SMALLINT, LedgerBalance_LoanInterestMar5:SMALLINT, LedgerBalance_LoanInterestCred:SMALLINT, LedgerBalance_LoanInterestCre1:SMALLINT, LedgerBalance_LoanInterestCre2:SMALLINT, LedgerBalance_SnapshotIntraday:SMALLINT, LedgerBalance_SnapshotIntrada1:SMALLINT, LedgerBalance_SnapshotIntrada2:SMALLINT, LedgerBalance_SnapshotIntrada3:SMALLINT, LedgerBalance_SnapshotIntrada4:SMALLINT, LedgerBalance_ShortSell:SMALLINT, LedgerBalance_UnderdueCheque:SMALLINT, LedgerBalance_NextDayDueCheque:SMALLINT, LedgerBalance_BankAvailableBal:SMALLINT, LedgerBalance_AccruedDebitInte:SMALLINT, LedgerBalance_AccruedCreditInt:SMALLINT, LedgerBalance_AccruedCustodian:SMALLINT, LedgerBalance_AccruedCustodia1:SMALLINT, LedgerBalance_IM:SMALLINT, Avail_Settled:SMALLINT, Avail_UnderdueBuy:SMALLINT, Avail_UnderdueSell:SMALLINT, Avail_DueBuy:SMALLINT, Avail_DueSell:SMALLINT, Avail_NextDayDueBuy:SMALLINT, Avail_NextDayDueSell:SMALLINT, Avail_HoldForContract:SMALLINT, Avail_HoldForSettlement:SMALLINT, Avail_HoldForDeposit:SMALLINT, Avail_HoldForWithdrawal:SMALLINT, Avail_HoldForDistribution:SMALLINT, Avail_HoldForSubscription:SMALLINT, Avail_HoldForCashInAdvance:SMALLINT, Avail_HoldForMortgage:SMALLINT, Avail_HoldForStockOption:SMALLINT, Avail_HoldForUserType1:SMALLINT, Avail_HoldForUserType2:SMALLINT, Avail_HoldForUserType3:SMALLINT, Avail_HoldForUserType4:SMALLINT, Avail_HoldForUserType5:SMALLINT, Avail_HoldForUserType6:SMALLINT, Avail_HoldForUserType7:SMALLINT, Avail_HoldForUserType8:SMALLINT, Avail_HoldForTemp:SMALLINT, Avail_HoldForBlock:SMALLINT, Avail_HoldForOthers:SMALLINT, Avail_HoldForOrder:SMALLINT, Avail_HoldForFilledOrder:SMALLINT, Avail_HoldForNextDayOrder:SMALLINT, Avail_HoldForBorrowerCollatera:SMALLINT, Avail_HoldForLenderCollateral:SMALLINT, Avail_BookClosePayable:SMALLINT, Avail_BookClosePayableMarginVa:SMALLINT, Avail_BookClosePayablePledgeVa:SMALLINT, Avail_BookCloseFee:SMALLINT, Avail_SnapshotAvailableCIAAmou:SMALLINT, Avail_CashInAdvance:SMALLINT, Avail_Mortgage:SMALLINT, Avail_TermDeposit:SMALLINT, Avail_TermDepositByHold:SMALLINT, Avail_LoanBalanceUnderdue:SMALLINT, Avail_LoanBalanceDue:SMALLINT, Avail_LoanBalanceOverdue:SMALLINT, Avail_LoanBalanceMarginUnderdu:SMALLINT, Avail_LoanBalanceMarginDue:SMALLINT, Avail_LoanBalanceMarginOverdue:SMALLINT, Avail_LoanBalanceMarginBUnderd:SMALLINT, Avail_LoanBalanceMarginBDue:SMALLINT, Avail_LoanBalanceMarginBOverdu:SMALLINT, Avail_LoanBalanceCreditUnderdu:SMALLINT, Avail_LoanBalanceCreditDue:SMALLINT, Avail_LoanBalanceCreditOverdue:SMALLINT, Avail_LoanInterestUnderdue:SMALLINT, Avail_LoanInterestDue:SMALLINT, Avail_LoanInterestOverdue:SMALLINT, Avail_LoanInterestMarginUnderd:SMALLINT, Avail_LoanInterestMarginDue:SMALLINT, Avail_LoanInterestMarginOverdu:SMALLINT, Avail_LoanInterestMarginBUnder:SMALLINT, Avail_LoanInterestMarginBDue:SMALLINT, Avail_LoanInterestMarginBOverd:SMALLINT, Avail_LoanInterestCreditUnderd:SMALLINT, Avail_LoanInterestCreditDue:SMALLINT, Avail_LoanInterestCreditOverdu:SMALLINT, Avail_SnapshotIntradayCIAAmoun:SMALLINT, Avail_SnapshotIntradayLoan:SMALLINT, Avail_SnapshotIntradayMarginLo:SMALLINT, Avail_SnapshotIntradayMarginBL:SMALLINT, Avail_SnapshotIntradayCreditLo:SMALLINT, Avail_ShortSell:SMALLINT, Avail_UnderdueCheque:SMALLINT, Avail_NextDayDueCheque:SMALLINT, Avail_BankAvailableBalance:SMALLINT, Avail_AccruedDebitInterest:SMALLINT, Avail_AccruedCreditInterest:SMALLINT, Avail_AccruedCustodianFee:SMALLINT, Avail_AccruedCustodianFeeEx:SMALLINT, Avail_IM:SMALLINT, MaxAvail_Settled:SMALLINT, MaxAvail_UnderdueBuy:SMALLINT, MaxAvail_UnderdueSell:SMALLINT, MaxAvail_DueBuy:SMALLINT, MaxAvail_DueSell:SMALLINT, MaxAvail_NextDayDueBuy:SMALLINT, MaxAvail_NextDayDueSell:SMALLINT, MaxAvail_HoldForContract:SMALLINT, MaxAvail_HoldForSettlement:SMALLINT, MaxAvail_HoldForDeposit:SMALLINT, MaxAvail_HoldForWithdrawal:SMALLINT, MaxAvail_HoldForDistribution:SMALLINT, MaxAvail_HoldForSubscription:SMALLINT, MaxAvail_HoldForCashInAdvance:SMALLINT, MaxAvail_HoldForMortgage:SMALLINT, MaxAvail_HoldForStockOption:SMALLINT, MaxAvail_HoldForUserType1:SMALLINT, MaxAvail_HoldForUserType2:SMALLINT, MaxAvail_HoldForUserType3:SMALLINT, MaxAvail_HoldForUserType4:SMALLINT, MaxAvail_HoldForUserType5:SMALLINT, MaxAvail_HoldForUserType6:SMALLINT, MaxAvail_HoldForUserType7:SMALLINT, MaxAvail_HoldForUserType8:SMALLINT, MaxAvail_HoldForTemp:SMALLINT, MaxAvail_HoldForBlock:SMALLINT, MaxAvail_HoldForOthers:SMALLINT, MaxAvail_HoldForOrder:SMALLINT, MaxAvail_HoldForFilledOrder:SMALLINT, MaxAvail_HoldForNextDayOrder:SMALLINT, MaxAvail_HoldForBorrowerCollat:SMALLINT, MaxAvail_HoldForLenderCollater:SMALLINT, MaxAvail_BookClosePayable:SMALLINT, MaxAvail_BookClosePayableMargi:SMALLINT, MaxAvail_BookClosePayablePledg:SMALLINT, MaxAvail_BookCloseFee:SMALLINT, MaxAvail_SnapshotAvailableCIAA:SMALLINT, MaxAvail_CashInAdvance:SMALLINT, MaxAvail_Mortgage:SMALLINT, MaxAvail_TermDeposit:SMALLINT, MaxAvail_TermDepositByHold:SMALLINT, MaxAvail_LoanBalanceUnderdue:SMALLINT, MaxAvail_LoanBalanceDue:SMALLINT, MaxAvail_LoanBalanceOverdue:SMALLINT, MaxAvail_LoanBalanceMarginUnde:SMALLINT, MaxAvail_LoanBalanceMarginDue:SMALLINT, MaxAvail_LoanBalanceMarginOver:SMALLINT, MaxAvail_LoanBalanceMarginBUnd:SMALLINT, MaxAvail_LoanBalanceMarginBDue:SMALLINT, MaxAvail_LoanBalanceMarginBOve:SMALLINT, MaxAvail_LoanBalanceCreditUnde:SMALLINT, MaxAvail_LoanBalanceCreditDue:SMALLINT, MaxAvail_LoanBalanceCreditOver:SMALLINT, MaxAvail_LoanInterestUnderdue:SMALLINT, MaxAvail_LoanInterestDue:SMALLINT, MaxAvail_LoanInterestOverdue:SMALLINT, MaxAvail_LoanInterestMarginUnd:SMALLINT, MaxAvail_LoanInterestMarginDue:SMALLINT, MaxAvail_LoanInterestMarginOve:SMALLINT, MaxAvail_LoanInterestMarginBUn:SMALLINT, MaxAvail_LoanInterestMarginBDu:SMALLINT, MaxAvail_LoanInterestMarginBOv:SMALLINT, MaxAvail_LoanInterestCreditUnd:SMALLINT, MaxAvail_LoanInterestCreditDue:SMALLINT, MaxAvail_LoanInterestCreditOve:SMALLINT, MaxAvail_SnapshotIntradayCIAAm:SMALLINT, MaxAvail_SnapshotIntradayLoan:SMALLINT, MaxAvail_SnapshotIntradayMargi:SMALLINT, MaxAvail_SnapshotIntradayMarg1:SMALLINT, MaxAvail_SnapshotIntradayCredi:SMALLINT, MaxAvail_ShortSell:SMALLINT, MaxAvail_UnderdueCheque:SMALLINT, MaxAvail_NextDayDueCheque:SMALLINT, MaxAvail_BankAvailableBalance:SMALLINT, MaxAvail_AccruedDebitInterest:SMALLINT, MaxAvail_AccruedCreditInterest:SMALLINT, MaxAvail_AccruedCustodianFee:SMALLINT, MaxAvail_AccruedCustodianFeeEx:SMALLINT, MaxAvail_IM:SMALLINT, MarginPo_Settled:SMALLINT, MarginPo_UnderdueBuy:SMALLINT, MarginPo_UnderdueSell:SMALLINT, MarginPo_DueBuy:SMALLINT, MarginPo_DueSell:SMALLINT, MarginPo_NextDayDueBuy:SMALLINT, MarginPo_NextDayDueSell:SMALLINT, MarginPo_HoldForContract:SMALLINT, MarginPo_HoldForSettlement:SMALLINT, MarginPo_HoldForDeposit:SMALLINT, MarginPo_HoldForWithdrawal:SMALLINT, MarginPo_HoldForDistribution:SMALLINT, MarginPo_HoldForSubscription:SMALLINT, MarginPo_HoldForCashInAdvance:SMALLINT, MarginPo_HoldForMortgage:SMALLINT, MarginPo_HoldForStockOption:SMALLINT, MarginPo_HoldForUserType1:SMALLINT, MarginPo_HoldForUserType2:SMALLINT, MarginPo_HoldForUserType3:SMALLINT, MarginPo_HoldForUserType4:SMALLINT, MarginPo_HoldForUserType5:SMALLINT, MarginPo_HoldForUserType6:SMALLINT, MarginPo_HoldForUserType7:SMALLINT, MarginPo_HoldForUserType8:SMALLINT, MarginPo_HoldForTemp:SMALLINT, MarginPo_HoldForBlock:SMALLINT, MarginPo_HoldForOthers:SMALLINT, MarginPo_HoldForOrder:SMALLINT, MarginPo_HoldForFilledOrder:SMALLINT, MarginPo_HoldForNextDayOrder:SMALLINT, MarginPo_HoldForBorrowerCollat:SMALLINT, MarginPo_HoldForLenderCollater:SMALLINT, MarginPo_BookClosePayable:SMALLINT, MarginPo_BookClosePayableMargi:SMALLINT, MarginPo_BookClosePayablePledg:SMALLINT, MarginPo_BookCloseFee:SMALLINT, MarginPo_SnapshotAvailableCIAA:SMALLINT, MarginPo_CashInAdvance:SMALLINT, MarginPo_Mortgage:SMALLINT, MarginPo_TermDeposit:SMALLINT, MarginPo_TermDepositByHold:SMALLINT, MarginPo_LoanBalanceUnderdue:SMALLINT, MarginPo_LoanBalanceDue:SMALLINT, MarginPo_LoanBalanceOverdue:SMALLINT, MarginPo_LoanBalanceMarginUnde:SMALLINT, MarginPo_LoanBalanceMarginDue:SMALLINT, MarginPo_LoanBalanceMarginOver:SMALLINT, MarginPo_LoanBalanceMarginBUnd:SMALLINT, MarginPo_LoanBalanceMarginBDue:SMALLINT, MarginPo_LoanBalanceMarginBOve:SMALLINT, MarginPo_LoanBalanceCreditUnde:SMALLINT, MarginPo_LoanBalanceCreditDue:SMALLINT, MarginPo_LoanBalanceCreditOver:SMALLINT, MarginPo_LoanInterestUnderdue:SMALLINT, MarginPo_LoanInterestDue:SMALLINT, MarginPo_LoanInterestOverdue:SMALLINT, MarginPo_LoanInterestMarginUnd:SMALLINT, MarginPo_LoanInterestMarginDue:SMALLINT, MarginPo_LoanInterestMarginOve:SMALLINT, MarginPo_LoanInterestMarginBUn:SMALLINT, MarginPo_LoanInterestMarginBDu:SMALLINT, MarginPo_LoanInterestMarginBOv:SMALLINT, MarginPo_LoanInterestCreditUnd:SMALLINT, MarginPo_LoanInterestCreditDue:SMALLINT, MarginPo_LoanInterestCreditOve:SMALLINT, MarginPo_SnapshotIntradayCIAAm:SMALLINT, MarginPo_SnapshotIntradayLoan:SMALLINT, MarginPo_SnapshotIntradayMargi:SMALLINT, MarginPo_SnapshotIntradayMarg1:SMALLINT, MarginPo_SnapshotIntradayCredi:SMALLINT, MarginPo_ShortSell:SMALLINT, MarginPo_UnderdueCheque:SMALLINT, MarginPo_NextDayDueCheque:SMALLINT, MarginPo_BankAvailableBalance:SMALLINT, MarginPo_AccruedDebitInterest:SMALLINT, MarginPo_AccruedCreditInterest:SMALLINT, MarginPo_AccruedCustodianFee:SMALLINT, MarginPo_AccruedCustodianFeeEx:SMALLINT, MarginPo_IM:SMALLINT, MarginDebitRatioBalance_Settle:SMALLINT, MarginDebitRatioBalance_Underd:SMALLINT, MarginDebitRatioBalance_Under1:SMALLINT, MarginDebitRatioBalance_DueBuy:SMALLINT, MarginDebitRatioBalance_DueSel:SMALLINT, MarginDebitRatioBalance_NextDa:SMALLINT, MarginDebitRatioBalance_NextD1:SMALLINT, MarginDebitRatioBalance_HoldFo:SMALLINT, MarginDebitRatioBalance_HoldF1:SMALLINT, MarginDebitRatioBalance_HoldF2:SMALLINT, MarginDebitRatioBalance_HoldF3:SMALLINT, MarginDebitRatioBalance_HoldF4:SMALLINT, MarginDebitRatioBalance_HoldF5:SMALLINT, MarginDebitRatioBalance_HoldF6:SMALLINT, MarginDebitRatioBalance_HoldF7:SMALLINT, MarginDebitRatioBalance_HoldF8:SMALLINT, MarginDebitRatioBalance_HoldF9:SMALLINT, MarginDebitRatioBalance_Hold10:SMALLINT, MarginDebitRatioBalance_Hold11:SMALLINT, MarginDebitRatioBalance_Hold12:SMALLINT, MarginDebitRatioBalance_Hold13:SMALLINT, MarginDebitRatioBalance_Hold14:SMALLINT, MarginDebitRatioBalance_Hold15:SMALLINT, MarginDebitRatioBalance_Hold16:SMALLINT, MarginDebitRatioBalance_Hold17:SMALLINT, MarginDebitRatioBalance_Hold18:SMALLINT, MarginDebitRatioBalance_Hold19:SMALLINT, MarginDebitRatioBalance_Hold20:SMALLINT, MarginDebitRatioBalance_Hold21:SMALLINT, MarginDebitRatioBalance_Hold22:SMALLINT, MarginDebitRatioBalance_Hold23:SMALLINT, MarginDebitRatioBalance_Hold24:SMALLINT, MarginDebitRatioBalance_BookCl:SMALLINT, MarginDebitRatioBalance_BookC1:SMALLINT, MarginDebitRatioBalance_BookC2:SMALLINT, MarginDebitRatioBalance_BookC3:SMALLINT, MarginDebitRatioBalance_Snapsh:SMALLINT, MarginDebitRatioBalance_CashIn:SMALLINT, MarginDebitRatioBalance_Mortga:SMALLINT, MarginDebitRatioBalance_TermDe:SMALLINT, MarginDebitRatioBalance_TermD1:SMALLINT, MarginDebitRatioBalance_LoanBa:SMALLINT, MarginDebitRatioBalance_LoanB1:SMALLINT, MarginDebitRatioBalance_LoanB2:SMALLINT, MarginDebitRatioBalance_LoanB3:SMALLINT, MarginDebitRatioBalance_LoanB4:SMALLINT, MarginDebitRatioBalance_LoanB5:SMALLINT, MarginDebitRatioBalance_LoanB6:SMALLINT, MarginDebitRatioBalance_LoanB7:SMALLINT, MarginDebitRatioBalance_LoanB8:SMALLINT, MarginDebitRatioBalance_LoanB9:SMALLINT, MarginDebitRatioBalance_Loan10:SMALLINT, MarginDebitRatioBalance_Loan11:SMALLINT, MarginDebitRatioBalance_LoanIn:SMALLINT, MarginDebitRatioBalance_LoanI1:SMALLINT, MarginDebitRatioBalance_LoanI2:SMALLINT, MarginDebitRatioBalance_LoanI3:SMALLINT, MarginDebitRatioBalance_LoanI4:SMALLINT, MarginDebitRatioBalance_LoanI5:SMALLINT, MarginDebitRatioBalance_LoanI6:SMALLINT, MarginDebitRatioBalance_LoanI7:SMALLINT, MarginDebitRatioBalance_LoanI8:SMALLINT, MarginDebitRatioBalance_LoanI9:SMALLINT, MarginDebitRatioBalance_Loan12:SMALLINT, MarginDebitRatioBalance_Loan13:SMALLINT, MarginDebitRatioBalance_Snaps1:SMALLINT, MarginDebitRatioBalance_Snaps2:SMALLINT, MarginDebitRatioBalance_Snaps3:SMALLINT, MarginDebitRatioBalance_Snaps4:SMALLINT, MarginDebitRatioBalance_Snaps5:SMALLINT, MarginDebitRatioBalance_ShortS:SMALLINT, MarginDebitRatioBalance_Under2:SMALLINT, MarginDebitRatioBalance_NextD2:SMALLINT, MarginDebitRatioBalance_BankAv:SMALLINT, MarginDebitRatioBalance_Accrue:SMALLINT, MarginDebitRatioBalance_Accru1:SMALLINT, MarginDebitRatioBalance_Accru2:SMALLINT, MarginDebitRatioBalance_Accru3:SMALLINT, MarginDebitRatioBalance_IM:SMALLINT, CashBalance_Settled:SMALLINT, CashBalance_UnderdueBuy:SMALLINT, CashBalance_UnderdueSell:SMALLINT, CashBalance_DueBuy:SMALLINT, CashBalance_DueSell:SMALLINT, CashBalance_NextDayDueBuy:SMALLINT, CashBalance_NextDayDueSell:SMALLINT, CashBalance_HoldForContract:SMALLINT, CashBalance_HoldForSettlement:SMALLINT, CashBalance_HoldForDeposit:SMALLINT, CashBalance_HoldForWithdrawal:SMALLINT, CashBalance_HoldForDistributio:SMALLINT, CashBalance_HoldForSubscriptio:SMALLINT, CashBalance_HoldForCashInAdvan:SMALLINT, CashBalance_HoldForMortgage:SMALLINT, CashBalance_HoldForStockOption:SMALLINT, CashBalance_HoldForUserType1:SMALLINT, CashBalance_HoldForUserType2:SMALLINT, CashBalance_HoldForUserType3:SMALLINT, CashBalance_HoldForUserType4:SMALLINT, CashBalance_HoldForUserType5:SMALLINT, CashBalance_HoldForUserType6:SMALLINT, CashBalance_HoldForUserType7:SMALLINT, CashBalance_HoldForUserType8:SMALLINT, CashBalance_HoldForTemp:SMALLINT, CashBalance_HoldForBlock:SMALLINT, CashBalance_HoldForOthers:SMALLINT, CashBalance_HoldForOrder:SMALLINT, CashBalance_HoldForFilledOrder:SMALLINT, CashBalance_HoldForNextDayOrde:SMALLINT, CashBalance_HoldForBorrowerCol:SMALLINT, CashBalance_HoldForLenderColla:SMALLINT, CashBalance_BookClosePayable:SMALLINT, CashBalance_BookClosePayableMa:SMALLINT, CashBalance_BookClosePayablePl:SMALLINT, CashBalance_BookCloseFee:SMALLINT, CashBalance_SnapshotAvailableC:SMALLINT, CashBalance_CashInAdvance:SMALLINT, CashBalance_Mortgage:SMALLINT, CashBalance_TermDeposit:SMALLINT, CashBalance_TermDepositByHold:SMALLINT, CashBalance_LoanBalanceUnderdu:SMALLINT, CashBalance_LoanBalanceDue:SMALLINT, CashBalance_LoanBalanceOverdue:SMALLINT, CashBalance_LoanBalanceMarginU:SMALLINT, CashBalance_LoanBalanceMarginD:SMALLINT, CashBalance_LoanBalanceMarginO:SMALLINT, CashBalance_LoanBalanceMarginB:SMALLINT, CashBalance_LoanBalanceMargin1:SMALLINT, CashBalance_LoanBalanceMargin2:SMALLINT, CashBalance_LoanBalanceCreditU:SMALLINT, CashBalance_LoanBalanceCreditD:SMALLINT, CashBalance_LoanBalanceCreditO:SMALLINT, CashBalance_LoanInterestUnderd:SMALLINT, CashBalance_LoanInterestDue:SMALLINT, CashBalance_LoanInterestOverdu:SMALLINT, CashBalance_LoanInterestMargin:SMALLINT, CashBalance_LoanInterestMargi1:SMALLINT, CashBalance_LoanInterestMargi2:SMALLINT, CashBalance_LoanInterestMargi3:SMALLINT, CashBalance_LoanInterestMargi4:SMALLINT, CashBalance_LoanInterestMargi5:SMALLINT, CashBalance_LoanInterestCredit:SMALLINT, CashBalance_LoanInterestCredi1:SMALLINT, CashBalance_LoanInterestCredi2:SMALLINT, CashBalance_SnapshotIntradayCI:SMALLINT, CashBalance_SnapshotIntradayLo:SMALLINT, CashBalance_SnapshotIntradayMa:SMALLINT, CashBalance_SnapshotIntradayM1:SMALLINT, CashBalance_SnapshotIntradayCr:SMALLINT, CashBalance_ShortSell:SMALLINT, CashBalance_UnderdueCheque:SMALLINT, CashBalance_NextDayDueCheque:SMALLINT, CashBalance_BankAvailableBalan:SMALLINT, CashBalance_AccruedDebitIntere:SMALLINT, CashBalance_AccruedCreditInter:SMALLINT, CashBalance_AccruedCustodianFe:SMALLINT, CashBalance_AccruedCustodianF1:SMALLINT, CashBalance_IM:SMALLINT, CBForRepay_Settled:SMALLINT, CBForRepay_UnderdueBuy:SMALLINT, CBForRepay_UnderdueSell:SMALLINT, CBForRepay_DueBuy:SMALLINT, CBForRepay_DueSell:SMALLINT, CBForRepay_NextDayDueBuy:SMALLINT, CBForRepay_NextDayDueSell:SMALLINT, CBForRepay_HoldForContract:SMALLINT, CBForRepay_HoldForSettlement:SMALLINT, CBForRepay_HoldForDeposit:SMALLINT, CBForRepay_HoldForWithdrawal:SMALLINT, CBForRepay_HoldForDistribution:SMALLINT, CBForRepay_HoldForSubscription:SMALLINT, CBForRepay_HoldForCashInAdvanc:SMALLINT, CBForRepay_HoldForMortgage:SMALLINT, CBForRepay_HoldForStockOption:SMALLINT, CBForRepay_HoldForUserType1:SMALLINT, CBForRepay_HoldForUserType2:SMALLINT, CBForRepay_HoldForUserType3:SMALLINT, CBForRepay_HoldForUserType4:SMALLINT, CBForRepay_HoldForUserType5:SMALLINT, CBForRepay_HoldForUserType6:SMALLINT, CBForRepay_HoldForUserType7:SMALLINT, CBForRepay_HoldForUserType8:SMALLINT, CBForRepay_HoldForTemp:SMALLINT, CBForRepay_HoldForBlock:SMALLINT, CBForRepay_HoldForOthers:SMALLINT, CBForRepay_HoldForOrder:SMALLINT, CBForRepay_HoldForFilledOrder:SMALLINT, CBForRepay_HoldForNextDayOrder:SMALLINT, CBForRepay_HoldForBorrowerColl:SMALLINT, CBForRepay_HoldForLenderCollat:SMALLINT, CBForRepay_BookClosePayable:SMALLINT, CBForRepay_BookClosePayableMar:SMALLINT, CBForRepay_BookClosePayablePle:SMALLINT, CBForRepay_BookCloseFee:SMALLINT, CBForRepay_SnapshotAvailableCI:SMALLINT, CBForRepay_CashInAdvance:SMALLINT, CBForRepay_Mortgage:SMALLINT, CBForRepay_TermDeposit:SMALLINT, CBForRepay_TermDepositByHold:SMALLINT, CBForRepay_LoanBalanceUnderdue:SMALLINT, CBForRepay_LoanBalanceDue:SMALLINT, CBForRepay_LoanBalanceOverdue:SMALLINT, CBForRepay_LoanBalanceMarginUn:SMALLINT, CBForRepay_LoanBalanceMarginDu:SMALLINT, CBForRepay_LoanBalanceMarginOv:SMALLINT, CBForRepay_LoanBalanceMarginBU:SMALLINT, CBForRepay_LoanBalanceMarginBD:SMALLINT, CBForRepay_LoanBalanceMarginBO:SMALLINT, CBForRepay_LoanBalanceCreditUn:SMALLINT, CBForRepay_LoanBalanceCreditDu:SMALLINT, CBForRepay_LoanBalanceCreditOv:SMALLINT, CBForRepay_LoanInterestUnderdu:SMALLINT, CBForRepay_LoanInterestDue:SMALLINT, CBForRepay_LoanInterestOverdue:SMALLINT, CBForRepay_LoanInterestMarginU:SMALLINT, CBForRepay_LoanInterestMarginD:SMALLINT, CBForRepay_LoanInterestMarginO:SMALLINT, CBForRepay_LoanInterestMarginB:SMALLINT, CBForRepay_LoanInterestMargin1:SMALLINT, CBForRepay_LoanInterestMargin2:SMALLINT, CBForRepay_LoanInterestCreditU:SMALLINT, CBForRepay_LoanInterestCreditD:SMALLINT, CBForRepay_LoanInterestCreditO:SMALLINT, CBForRepay_SnapshotIntradayCIA:SMALLINT, CBForRepay_SnapshotIntradayLoa:SMALLINT, CBForRepay_SnapshotIntradayMar:SMALLINT, CBForRepay_SnapshotIntradayMa1:SMALLINT, CBForRepay_SnapshotIntradayCre:SMALLINT, CBForRepay_ShortSell:SMALLINT, CBForRepay_UnderdueCheque:SMALLINT, CBForRepay_NextDayDueCheque:SMALLINT, CBForRepay_BankAvailableBalanc:SMALLINT, CBForRepay_AccruedDebitInteres:SMALLINT, CBForRepay_AccruedCreditIntere:SMALLINT, CBForRepay_AccruedCustodianFee:SMALLINT, CBForRepay_AccruedCustodianFe1:SMALLINT, CBForRepay_IM:SMALLINT, CBForLoan_Settled:SMALLINT, CBForLoan_UnderdueBuy:SMALLINT, CBForLoan_UnderdueSell:SMALLINT, CBForLoan_DueBuy:SMALLINT, CBForLoan_DueSell:SMALLINT, CBForLoan_NextDayDueBuy:SMALLINT, CBForLoan_NextDayDueSell:SMALLINT, CBForLoan_HoldForContract:SMALLINT, CBForLoan_HoldForSettlement:SMALLINT, CBForLoan_HoldForDeposit:SMALLINT, CBForLoan_HoldForWithdrawal:SMALLINT, CBForLoan_HoldForDistribution:SMALLINT, CBForLoan_HoldForSubscription:SMALLINT, CBForLoan_HoldForCashInAdvance:SMALLINT, CBForLoan_HoldForMortgage:SMALLINT, CBForLoan_HoldForStockOption:SMALLINT, CBForLoan_HoldForUserType1:SMALLINT, CBForLoan_HoldForUserType2:SMALLINT, CBForLoan_HoldForUserType3:SMALLINT, CBForLoan_HoldForUserType4:SMALLINT, CBForLoan_HoldForUserType5:SMALLINT, CBForLoan_HoldForUserType6:SMALLINT, CBForLoan_HoldForUserType7:SMALLINT, CBForLoan_HoldForUserType8:SMALLINT, CBForLoan_HoldForTemp:SMALLINT, CBForLoan_HoldForBlock:SMALLINT, CBForLoan_HoldForOthers:SMALLINT, CBForLoan_HoldForOrder:SMALLINT, CBForLoan_HoldForFilledOrder:SMALLINT, CBForLoan_HoldForNextDayOrder:SMALLINT, CBForLoan_HoldForBorrowerColla:SMALLINT, CBForLoan_HoldForLenderCollate:SMALLINT, CBForLoan_BookClosePayable:SMALLINT, CBForLoan_BookClosePayableMarg:SMALLINT, CBForLoan_BookClosePayablePled:SMALLINT, CBForLoan_BookCloseFee:SMALLINT, CBForLoan_SnapshotAvailableCIA:SMALLINT, CBForLoan_CashInAdvance:SMALLINT, CBForLoan_Mortgage:SMALLINT, CBForLoan_TermDeposit:SMALLINT, CBForLoan_TermDepositByHold:SMALLINT, CBForLoan_LoanBalanceUnderdue:SMALLINT, CBForLoan_LoanBalanceDue:SMALLINT, CBForLoan_LoanBalanceOverdue:SMALLINT, CBForLoan_LoanBalanceMarginUnd:SMALLINT, CBForLoan_LoanBalanceMarginDue:SMALLINT, CBForLoan_LoanBalanceMarginOve:SMALLINT, CBForLoan_LoanBalanceMarginBUn:SMALLINT, CBForLoan_LoanBalanceMarginBDu:SMALLINT, CBForLoan_LoanBalanceMarginBOv:SMALLINT, CBForLoan_LoanBalanceCreditUnd:SMALLINT, CBForLoan_LoanBalanceCreditDue:SMALLINT, CBForLoan_LoanBalanceCreditOve:SMALLINT, CBForLoan_LoanInterestUnderdue:SMALLINT, CBForLoan_LoanInterestDue:SMALLINT, CBForLoan_LoanInterestOverdue:SMALLINT, CBForLoan_LoanInterestMarginUn:SMALLINT, CBForLoan_LoanInterestMarginDu:SMALLINT, CBForLoan_LoanInterestMarginOv:SMALLINT, CBForLoan_LoanInterestMarginBU:SMALLINT, CBForLoan_LoanInterestMarginBD:SMALLINT, CBForLoan_LoanInterestMarginBO:SMALLINT, CBForLoan_LoanInterestCreditUn:SMALLINT, CBForLoan_LoanInterestCreditDu:SMALLINT, CBForLoan_LoanInterestCreditOv:SMALLINT, CBForLoan_SnapshotIntradayCIAA:SMALLINT, CBForLoan_SnapshotIntradayLoan:SMALLINT, CBForLoan_SnapshotIntradayMarg:SMALLINT, CBForLoan_SnapshotIntradayMar1:SMALLINT, CBForLoan_SnapshotIntradayCred:SMALLINT, CBForLoan_ShortSell:SMALLINT, CBForLoan_UnderdueCheque:SMALLINT, CBForLoan_NextDayDueCheque:SMALLINT, CBForLoan_BankAvailableBalance:SMALLINT, CBForLoan_AccruedDebitInterest:SMALLINT, CBForLoan_AccruedCreditInteres:SMALLINT, CBForLoan_AccruedCustodianFee:SMALLINT, CBForLoan_AccruedCustodianFeeE:SMALLINT, CBForLoan_IM:SMALLINT, MarginDebitRatioBalanceMax0_Se:SMALLINT, MarginDebitRatioBalanceMax0_Un:SMALLINT, MarginDebitRatioBalanceMax0_U1:SMALLINT, MarginDebitRatioBalanceMax0_Du:SMALLINT, MarginDebitRatioBalanceMax0_D1:SMALLINT, MarginDebitRatioBalanceMax0_Ne:SMALLINT, MarginDebitRatioBalanceMax0_N1:SMALLINT, MarginDebitRatioBalanceMax0_Ho:SMALLINT, MarginDebitRatioBalanceMax0_H1:SMALLINT, MarginDebitRatioBalanceMax0_H2:SMALLINT, MarginDebitRatioBalanceMax0_H3:SMALLINT, MarginDebitRatioBalanceMax0_H4:SMALLINT, MarginDebitRatioBalanceMax0_H5:SMALLINT, MarginDebitRatioBalanceMax0_H6:SMALLINT, MarginDebitRatioBalanceMax0_H7:SMALLINT, MarginDebitRatioBalanceMax0_H8:SMALLINT, MarginDebitRatioBalanceMax0_H9:SMALLINT, MarginDebitRatioBalanceMax0_10:SMALLINT, MarginDebitRatioBalanceMax0_11:SMALLINT, MarginDebitRatioBalanceMax0_12:SMALLINT, MarginDebitRatioBalanceMax0_13:SMALLINT, MarginDebitRatioBalanceMax0_14:SMALLINT, MarginDebitRatioBalanceMax0_15:SMALLINT, MarginDebitRatioBalanceMax0_16:SMALLINT, MarginDebitRatioBalanceMax0_17:SMALLINT, MarginDebitRatioBalanceMax0_18:SMALLINT, MarginDebitRatioBalanceMax0_19:SMALLINT, MarginDebitRatioBalanceMax0_20:SMALLINT, MarginDebitRatioBalanceMax0_21:SMALLINT, MarginDebitRatioBalanceMax0_22:SMALLINT, MarginDebitRatioBalanceMax0_23:SMALLINT, MarginDebitRatioBalanceMax0_24:SMALLINT, MarginDebitRatioBalanceMax0_Bo:SMALLINT, MarginDebitRatioBalanceMax0_B1:SMALLINT, MarginDebitRatioBalanceMax0_B2:SMALLINT, MarginDebitRatioBalanceMax0_B3:SMALLINT, MarginDebitRatioBalanceMax0_Sn:SMALLINT, MarginDebitRatioBalanceMax0_Ca:SMALLINT, MarginDebitRatioBalanceMax0_Mo:SMALLINT, MarginDebitRatioBalanceMax0_Te:SMALLINT, MarginDebitRatioBalanceMax0_T1:SMALLINT, MarginDebitRatioBalanceMax0_Lo:SMALLINT, MarginDebitRatioBalanceMax0_L1:SMALLINT, MarginDebitRatioBalanceMax0_L2:SMALLINT, MarginDebitRatioBalanceMax0_L3:SMALLINT, MarginDebitRatioBalanceMax0_L4:SMALLINT, MarginDebitRatioBalanceMax0_L5:SMALLINT, MarginDebitRatioBalanceMax0_L6:SMALLINT, MarginDebitRatioBalanceMax0_L7:SMALLINT, MarginDebitRatioBalanceMax0_L8:SMALLINT, MarginDebitRatioBalanceMax0_L9:SMALLINT, MarginDebitRatioBalanceMax0_25:SMALLINT, MarginDebitRatioBalanceMax0_26:SMALLINT, MarginDebitRatioBalanceMax0_27:SMALLINT, MarginDebitRatioBalanceMax0_28:SMALLINT, MarginDebitRatioBalanceMax0_29:SMALLINT, MarginDebitRatioBalanceMax0_30:SMALLINT, MarginDebitRatioBalanceMax0_31:SMALLINT, MarginDebitRatioBalanceMax0_32:SMALLINT, MarginDebitRatioBalanceMax0_33:SMALLINT, MarginDebitRatioBalanceMax0_34:SMALLINT, MarginDebitRatioBalanceMax0_35:SMALLINT, MarginDebitRatioBalanceMax0_36:SMALLINT, MarginDebitRatioBalanceMax0_37:SMALLINT, MarginDebitRatioBalanceMax0_38:SMALLINT, MarginDebitRatioBalanceMax0_S1:SMALLINT, MarginDebitRatioBalanceMax0_S2:SMALLINT, MarginDebitRatioBalanceMax0_S3:SMALLINT, MarginDebitRatioBalanceMax0_S4:SMALLINT, MarginDebitRatioBalanceMax0_S5:SMALLINT, MarginDebitRatioBalanceMax0_Sh:SMALLINT, MarginDebitRatioBalanceMax0_U2:SMALLINT, MarginDebitRatioBalanceMax0_N2:SMALLINT, MarginDebitRatioBalanceMax0_Ba:SMALLINT, MarginDebitRatioBalanceMax0_Ac:SMALLINT, MarginDebitRatioBalanceMax0_A1:SMALLINT, MarginDebitRatioBalanceMax0_A2:SMALLINT, MarginDebitRatioBalanceMax0_A3:SMALLINT, MarginDebitRatioBalanceMax0_IM:SMALLINT, DebtRatioBalance_Settled:SMALLINT, DebtRatioBalance_UnderdueBuy:SMALLINT, DebtRatioBalance_UnderdueSell:SMALLINT, DebtRatioBalance_DueBuy:SMALLINT, DebtRatioBalance_DueSell:SMALLINT, DebtRatioBalance_NextDayDueBuy:SMALLINT, DebtRatioBalance_NextDayDueSel:SMALLINT, DebtRatioBalance_HoldForContra:SMALLINT, DebtRatioBalance_HoldForSettle:SMALLINT, DebtRatioBalance_HoldForDeposi:SMALLINT, DebtRatioBalance_HoldForWithdr:SMALLINT, DebtRatioBalance_HoldForDistri:SMALLINT, DebtRatioBalance_HoldForSubscr:SMALLINT, DebtRatioBalance_HoldForCashIn:SMALLINT, DebtRatioBalance_HoldForMortga:SMALLINT, DebtRatioBalance_HoldForStockO:SMALLINT, DebtRatioBalance_HoldForUserTy:SMALLINT, DebtRatioBalance_HoldForUserT1:SMALLINT, DebtRatioBalance_HoldForUserT2:SMALLINT, DebtRatioBalance_HoldForUserT3:SMALLINT, DebtRatioBalance_HoldForUserT4:SMALLINT, DebtRatioBalance_HoldForUserT5:SMALLINT, DebtRatioBalance_HoldForUserT6:SMALLINT, DebtRatioBalance_HoldForUserT7:SMALLINT, DebtRatioBalance_HoldForTemp:SMALLINT, DebtRatioBalance_HoldForBlock:SMALLINT, DebtRatioBalance_HoldForOthers:SMALLINT, DebtRatioBalance_HoldForOrder:SMALLINT, DebtRatioBalance_HoldForFilled:SMALLINT, DebtRatioBalance_HoldForNextDa:SMALLINT, DebtRatioBalance_HoldForBorrow:SMALLINT, DebtRatioBalance_HoldForLender:SMALLINT, DebtRatioBalance_BookClosePaya:SMALLINT, DebtRatioBalance_BookClosePay1:SMALLINT, DebtRatioBalance_BookClosePay2:SMALLINT, DebtRatioBalance_BookCloseFee:SMALLINT, DebtRatioBalance_SnapshotAvail:SMALLINT, DebtRatioBalance_CashInAdvance:SMALLINT, DebtRatioBalance_Mortgage:SMALLINT, DebtRatioBalance_TermDeposit:SMALLINT, DebtRatioBalance_TermDepositBy:SMALLINT, DebtRatioBalance_LoanBalanceUn:SMALLINT, DebtRatioBalance_LoanBalanceDu:SMALLINT, DebtRatioBalance_LoanBalanceOv:SMALLINT, DebtRatioBalance_LoanBalanceMa:SMALLINT, DebtRatioBalance_LoanBalanceM1:SMALLINT, DebtRatioBalance_LoanBalanceM2:SMALLINT, DebtRatioBalance_LoanBalanceM3:SMALLINT, DebtRatioBalance_LoanBalanceM4:SMALLINT, DebtRatioBalance_LoanBalanceM5:SMALLINT, DebtRatioBalance_LoanBalanceCr:SMALLINT, DebtRatioBalance_LoanBalanceC1:SMALLINT, DebtRatioBalance_LoanBalanceC2:SMALLINT, DebtRatioBalance_LoanInterestU:SMALLINT, DebtRatioBalance_LoanInterestD:SMALLINT, DebtRatioBalance_LoanInterestO:SMALLINT, DebtRatioBalance_LoanInterestM:SMALLINT, DebtRatioBalance_LoanInterest1:SMALLINT, DebtRatioBalance_LoanInterest2:SMALLINT, DebtRatioBalance_LoanInterest3:SMALLINT, DebtRatioBalance_LoanInterest4:SMALLINT, DebtRatioBalance_LoanInterest5:SMALLINT, DebtRatioBalance_LoanInterestC:SMALLINT, DebtRatioBalance_LoanInterest6:SMALLINT, DebtRatioBalance_LoanInterest7:SMALLINT, DebtRatioBalance_SnapshotIntra:SMALLINT, DebtRatioBalance_SnapshotIntr1:SMALLINT, DebtRatioBalance_SnapshotIntr2:SMALLINT, DebtRatioBalance_SnapshotIntr3:SMALLINT, DebtRatioBalance_SnapshotIntr4:SMALLINT, DebtRatioBalance_ShortSell:SMALLINT, DebtRatioBalance_UnderdueChequ:SMALLINT, DebtRatioBalance_NextDayDueChe:SMALLINT, DebtRatioBalance_BankAvailable:SMALLINT, DebtRatioBalance_AccruedDebitI:SMALLINT, DebtRatioBalance_AccruedCredit:SMALLINT, DebtRatioBalance_AccruedCustod:SMALLINT, DebtRatioBalance_AccruedCusto1:SMALLINT, DebtRatioBalance_IM:SMALLINT, NetAssetBalance_Settled:SMALLINT, NetAssetBalance_UnderdueBuy:SMALLINT, NetAssetBalance_UnderdueSell:SMALLINT, NetAssetBalance_DueBuy:SMALLINT, NetAssetBalance_DueSell:SMALLINT, NetAssetBalance_NextDayDueBuy:SMALLINT, NetAssetBalance_NextDayDueSell:SMALLINT, NetAssetBalance_HoldForContrac:SMALLINT, NetAssetBalance_HoldForSettlem:SMALLINT, NetAssetBalance_HoldForDeposit:SMALLINT, NetAssetBalance_HoldForWithdra:SMALLINT, NetAssetBalance_HoldForDistrib:SMALLINT, NetAssetBalance_HoldForSubscri:SMALLINT, NetAssetBalance_HoldForCashInA:SMALLINT, NetAssetBalance_HoldForMortgag:SMALLINT, NetAssetBalance_HoldForStockOp:SMALLINT, NetAssetBalance_HoldForUserTyp:SMALLINT, NetAssetBalance_HoldForUserTy1:SMALLINT, NetAssetBalance_HoldForUserTy2:SMALLINT, NetAssetBalance_HoldForUserTy3:SMALLINT, NetAssetBalance_HoldForUserTy4:SMALLINT, NetAssetBalance_HoldForUserTy5:SMALLINT, NetAssetBalance_HoldForUserTy6:SMALLINT, NetAssetBalance_HoldForUserTy7:SMALLINT, NetAssetBalance_HoldForTemp:SMALLINT, NetAssetBalance_HoldForBlock:SMALLINT, NetAssetBalance_HoldForOthers:SMALLINT, NetAssetBalance_HoldForOrder:SMALLINT, NetAssetBalance_HoldForFilledO:SMALLINT, NetAssetBalance_HoldForNextDay:SMALLINT, NetAssetBalance_HoldForBorrowe:SMALLINT, NetAssetBalance_HoldForLenderC:SMALLINT, NetAssetBalance_BookClosePayab:SMALLINT, NetAssetBalance_BookClosePaya1:SMALLINT, NetAssetBalance_BookClosePaya2:SMALLINT, NetAssetBalance_BookCloseFee:SMALLINT, NetAssetBalance_SnapshotAvaila:SMALLINT, NetAssetBalance_CashInAdvance:SMALLINT, NetAssetBalance_Mortgage:SMALLINT, NetAssetBalance_TermDeposit:SMALLINT, NetAssetBalance_TermDepositByH:SMALLINT, NetAssetBalance_LoanBalanceUnd:SMALLINT, NetAssetBalance_LoanBalanceDue:SMALLINT, NetAssetBalance_LoanBalanceOve:SMALLINT, NetAssetBalance_LoanBalanceMar:SMALLINT, NetAssetBalance_LoanBalanceMa1:SMALLINT, NetAssetBalance_LoanBalanceMa2:SMALLINT, NetAssetBalance_LoanBalanceMa3:SMALLINT, NetAssetBalance_LoanBalanceMa4:SMALLINT, NetAssetBalance_LoanBalanceMa5:SMALLINT, NetAssetBalance_LoanBalanceCre:SMALLINT, NetAssetBalance_LoanBalanceCr1:SMALLINT, NetAssetBalance_LoanBalanceCr2:SMALLINT, NetAssetBalance_LoanInterestUn:SMALLINT, NetAssetBalance_LoanInterestDu:SMALLINT, NetAssetBalance_LoanInterestOv:SMALLINT, NetAssetBalance_LoanInterestMa:SMALLINT, NetAssetBalance_LoanInterestM1:SMALLINT, NetAssetBalance_LoanInterestM2:SMALLINT, NetAssetBalance_LoanInterestM3:SMALLINT, NetAssetBalance_LoanInterestM4:SMALLINT, NetAssetBalance_LoanInterestM5:SMALLINT, NetAssetBalance_LoanInterestCr:SMALLINT, NetAssetBalance_LoanInterestC1:SMALLINT, NetAssetBalance_LoanInterestC2:SMALLINT, NetAssetBalance_SnapshotIntrad:SMALLINT, NetAssetBalance_SnapshotIntra1:SMALLINT, NetAssetBalance_SnapshotIntra2:SMALLINT, NetAssetBalance_SnapshotIntra3:SMALLINT, NetAssetBalance_SnapshotIntra4:SMALLINT, NetAssetBalance_ShortSell:SMALLINT, NetAssetBalance_UnderdueCheque:SMALLINT, NetAssetBalance_NextDayDueCheq:SMALLINT, NetAssetBalance_BankAvailableB:SMALLINT, NetAssetBalance_AccruedDebitIn:SMALLINT, NetAssetBalance_AccruedCreditI:SMALLINT, NetAssetBalance_AccruedCustodi:SMALLINT, NetAssetBalance_AccruedCustod1:SMALLINT, NetAssetBalance_IM:SMALLINT, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT)", + "MCAccountTypeCurrency": "TABLE MCAccountTypeCurrency (AccountTypeID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR — Override Currency Region Master, CreditLimit:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountTypeDocument": "TABLE MCAccountTypeDocument (AccountTypeID:NCHAR, DocumentID:NCHAR, DocumentStatus:NCHAR, DocumentFilename:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountTypeInstrumentFormula": "TABLE MCAccountTypeInstrumentFormula (AccountTypeID:NCHAR, MarketID:NCHAR, LedgerBalance_Settled:SMALLINT, LedgerBalance_UnderdueBuy:SMALLINT, LedgerBalance_UnderdueSell:SMALLINT, LedgerBalance_DueBuy:SMALLINT, LedgerBalance_DueSell:SMALLINT, LedgerBalance_NextDayDueBuy:SMALLINT, LedgerBalance_NextDayDueSell:SMALLINT, LedgerBalance_TodayDueBuy:SMALLINT, LedgerBalance_TodayDueSell:SMALLINT, LedgerBalance_HoldForContract:SMALLINT, LedgerBalance_HoldForSettlemen:SMALLINT, LedgerBalance_HoldForDeposit:SMALLINT, LedgerBalance_HoldForWithdrawa:SMALLINT, LedgerBalance_HoldForDistribut:SMALLINT, LedgerBalance_HoldForSubscript:SMALLINT, LedgerBalance_HoldForCashInAdv:SMALLINT, LedgerBalance_HoldForMortgage:SMALLINT, LedgerBalance_HoldForStockOpti:SMALLINT, LedgerBalance_HoldForUserType1:SMALLINT, LedgerBalance_HoldForUserType2:SMALLINT, LedgerBalance_HoldForUserType3:SMALLINT, LedgerBalance_HoldForUserType4:SMALLINT, LedgerBalance_HoldForUserType5:SMALLINT, LedgerBalance_HoldForUserType6:SMALLINT, LedgerBalance_HoldForUserType7:SMALLINT, LedgerBalance_HoldForUserType8:SMALLINT, LedgerBalance_HoldForTemp:SMALLINT, LedgerBalance_HoldForBlock:SMALLINT, LedgerBalance_HoldForOthers:SMALLINT, LedgerBalance_HoldForOrder:SMALLINT, LedgerBalance_HoldForFilledOrd:SMALLINT, LedgerBalance_HoldForNextDayOr:SMALLINT, LedgerBalance_HoldForUnmatched:SMALLINT, LedgerBalance_HoldForBorrowerC:SMALLINT, LedgerBalance_HoldForLenderCol:SMALLINT, LedgerBalance_BookClosePayable:SMALLINT, LedgerBalance_BorrowedQuantity:SMALLINT, LedgerBalance_LentQuantity:SMALLINT, LedgerBalance_CoverShare:SMALLINT, Avail_Settled:SMALLINT, Avail_UnderdueBuy:SMALLINT, Avail_UnderdueSell:SMALLINT, Avail_DueBuy:SMALLINT, Avail_DueSell:SMALLINT, Avail_NextDayDueBuy:SMALLINT, Avail_NextDayDueSell:SMALLINT, Avail_TodayDueBuy:SMALLINT, Avail_TodayDueSell:SMALLINT, Avail_HoldForContract:SMALLINT, Avail_HoldForSettlement:SMALLINT, Avail_HoldForDeposit:SMALLINT, Avail_HoldForWithdrawal:SMALLINT, Avail_HoldForDistribution:SMALLINT, Avail_HoldForSubscription:SMALLINT, Avail_HoldForCashInAdvance:SMALLINT, Avail_HoldForMortgage:SMALLINT, Avail_HoldForStockOption:SMALLINT, Avail_HoldForUserType1:SMALLINT, Avail_HoldForUserType2:SMALLINT, Avail_HoldForUserType3:SMALLINT, Avail_HoldForUserType4:SMALLINT, Avail_HoldForUserType5:SMALLINT, Avail_HoldForUserType6:SMALLINT, Avail_HoldForUserType7:SMALLINT, Avail_HoldForUserType8:SMALLINT, Avail_HoldForTemp:SMALLINT, Avail_HoldForBlock:SMALLINT, Avail_HoldForOthers:SMALLINT, Avail_HoldForOrder:SMALLINT, Avail_HoldForFilledOrder:SMALLINT, Avail_HoldForNextDayOrder:SMALLINT, Avail_HoldForUnmatchedOrder:SMALLINT, Avail_HoldForBorrowerCollatera:SMALLINT, Avail_HoldForLenderCollateral:SMALLINT, Avail_BookClosePayable:SMALLINT, Avail_BorrowedQuantity:SMALLINT, Avail_LentQuantity:SMALLINT, Avail_CoverShare:SMALLINT, MarginValueQuantity_Settled:SMALLINT, MarginValueQuantity_UnderdueBu:SMALLINT, MarginValueQuantity_UnderdueSe:SMALLINT, MarginValueQuantity_DueBuy:SMALLINT, MarginValueQuantity_DueSell:SMALLINT, MarginValueQuantity_NextDayDue:SMALLINT, MarginValueQuantity_NextDayDu1:SMALLINT, MarginValueQuantity_TodayDueBu:SMALLINT, MarginValueQuantity_TodayDueSe:SMALLINT, MarginValueQuantity_HoldForCon:SMALLINT, MarginValueQuantity_HoldForSet:SMALLINT, MarginValueQuantity_HoldForDep:SMALLINT, MarginValueQuantity_HoldForWit:SMALLINT, MarginValueQuantity_HoldForDis:SMALLINT, MarginValueQuantity_HoldForSub:SMALLINT, MarginValueQuantity_HoldForCas:SMALLINT, MarginValueQuantity_HoldForMor:SMALLINT, MarginValueQuantity_HoldForSto:SMALLINT, MarginValueQuantity_HoldForUse:SMALLINT, MarginValueQuantity_HoldForUs1:SMALLINT, MarginValueQuantity_HoldForUs2:SMALLINT, MarginValueQuantity_HoldForUs3:SMALLINT, MarginValueQuantity_HoldForUs4:SMALLINT, MarginValueQuantity_HoldForUs5:SMALLINT, MarginValueQuantity_HoldForUs6:SMALLINT, MarginValueQuantity_HoldForUs7:SMALLINT, MarginValueQuantity_HoldForTem:SMALLINT, MarginValueQuantity_HoldForBlo:SMALLINT, MarginValueQuantity_HoldForOth:SMALLINT, MarginValueQuantity_HoldForOrd:SMALLINT, MarginValueQuantity_HoldForFil:SMALLINT, MarginValueQuantity_HoldForNex:SMALLINT, MarginValueQuantity_HoldForUnm:SMALLINT, MarginValueQuantity_HoldForBor:SMALLINT, MarginValueQuantity_HoldForLen:SMALLINT, MarginValueQuantity_BookCloseP:SMALLINT, MarginValueQuantity_BorrowedQu:SMALLINT, MarginValueQuantity_LentQuanti:SMALLINT, MarginValueQuantity_CoverShare:SMALLINT, MarketValueQuantity_Settled:SMALLINT, MarketValueQuantity_UnderdueBu:SMALLINT, MarketValueQuantity_UnderdueSe:SMALLINT, MarketValueQuantity_DueBuy:SMALLINT, MarketValueQuantity_DueSell:SMALLINT, MarketValueQuantity_NextDayDue:SMALLINT, MarketValueQuantity_NextDayDu1:SMALLINT, MarketValueQuantity_TodayDueBu:SMALLINT, MarketValueQuantity_TodayDueSe:SMALLINT, MarketValueQuantity_HoldForCon:SMALLINT, MarketValueQuantity_HoldForSet:SMALLINT, MarketValueQuantity_HoldForDep:SMALLINT, MarketValueQuantity_HoldForWit:SMALLINT, MarketValueQuantity_HoldForDis:SMALLINT, MarketValueQuantity_HoldForSub:SMALLINT, MarketValueQuantity_HoldForCas:SMALLINT, MarketValueQuantity_HoldForMor:SMALLINT, MarketValueQuantity_HoldForSto:SMALLINT, MarketValueQuantity_HoldForUse:SMALLINT, MarketValueQuantity_HoldForUs1:SMALLINT, MarketValueQuantity_HoldForUs2:SMALLINT, MarketValueQuantity_HoldForUs3:SMALLINT, MarketValueQuantity_HoldForUs4:SMALLINT, MarketValueQuantity_HoldForUs5:SMALLINT, MarketValueQuantity_HoldForUs6:SMALLINT, MarketValueQuantity_HoldForUs7:SMALLINT, MarketValueQuantity_HoldForTem:SMALLINT, MarketValueQuantity_HoldForBlo:SMALLINT, MarketValueQuantity_HoldForOth:SMALLINT, MarketValueQuantity_HoldForOrd:SMALLINT, MarketValueQuantity_HoldForFil:SMALLINT, MarketValueQuantity_HoldForNex:SMALLINT, MarketValueQuantity_HoldForUnm:SMALLINT, MarketValueQuantity_HoldForBor:SMALLINT, MarketValueQuantity_HoldForLen:SMALLINT, MarketValueQuantity_BookCloseP:SMALLINT, MarketValueQuantity_BorrowedQu:SMALLINT, MarketValueQuantity_LentQuanti:SMALLINT, MarketValueQuantity_CoverShare:SMALLINT, BookClosingQuantity_Settled:SMALLINT, BookClosingQuantity_UnderdueBu:SMALLINT, BookClosingQuantity_UnderdueSe:SMALLINT, BookClosingQuantity_DueBuy:SMALLINT, BookClosingQuantity_DueSell:SMALLINT, BookClosingQuantity_NextDayDue:SMALLINT, BookClosingQuantity_NextDayDu1:SMALLINT, BookClosingQuantity_TodayDueBu:SMALLINT, BookClosingQuantity_TodayDueSe:SMALLINT, BookClosingQuantity_HoldForCon:SMALLINT, BookClosingQuantity_HoldForSet:SMALLINT, BookClosingQuantity_HoldForDep:SMALLINT, BookClosingQuantity_HoldForWit:SMALLINT, BookClosingQuantity_HoldForDis:SMALLINT, BookClosingQuantity_HoldForSub:SMALLINT, BookClosingQuantity_HoldForCas:SMALLINT, BookClosingQuantity_HoldForMor:SMALLINT, BookClosingQuantity_HoldForSto:SMALLINT, BookClosingQuantity_HoldForUse:SMALLINT, BookClosingQuantity_HoldForUs1:SMALLINT, BookClosingQuantity_HoldForUs2:SMALLINT, BookClosingQuantity_HoldForUs3:SMALLINT, BookClosingQuantity_HoldForUs4:SMALLINT, BookClosingQuantity_HoldForUs5:SMALLINT, BookClosingQuantity_HoldForUs6:SMALLINT, BookClosingQuantity_HoldForUs7:SMALLINT, BookClosingQuantity_HoldForTem:SMALLINT, BookClosingQuantity_HoldForBlo:SMALLINT, BookClosingQuantity_HoldForOth:SMALLINT, BookClosingQuantity_HoldForOrd:SMALLINT, BookClosingQuantity_HoldForFil:SMALLINT, BookClosingQuantity_HoldForNex:SMALLINT, BookClosingQuantity_HoldForUnm:SMALLINT, BookClosingQuantity_HoldForBor:SMALLINT, BookClosingQuantity_HoldForLen:SMALLINT, BookClosingQuantity_BookCloseP:SMALLINT, BookClosingQuantity_BorrowedQu:SMALLINT, BookClosingQuantity_LentQuanti:SMALLINT, BookClosingQuantity_CoverShare:SMALLINT, ExerciseableQuantity_Settled:SMALLINT, ExerciseableQuantity_UnderdueB:SMALLINT, ExerciseableQuantity_UnderdueS:SMALLINT, ExerciseableQuantity_DueBuy:SMALLINT, ExerciseableQuantity_DueSell:SMALLINT, ExerciseableQuantity_NextDayDu:SMALLINT, ExerciseableQuantity_NextDayD1:SMALLINT, ExerciseableQuantity_TodayDueB:SMALLINT, ExerciseableQuantity_TodayDueS:SMALLINT, ExerciseableQuantity_HoldForCo:SMALLINT, ExerciseableQuantity_HoldForSe:SMALLINT, ExerciseableQuantity_HoldForDe:SMALLINT, ExerciseableQuantity_HoldForWi:SMALLINT, ExerciseableQuantity_HoldForDi:SMALLINT, ExerciseableQuantity_HoldForSu:SMALLINT, ExerciseableQuantity_HoldForCa:SMALLINT, ExerciseableQuantity_HoldForMo:SMALLINT, ExerciseableQuantity_HoldForSt:SMALLINT, ExerciseableQuantity_HoldForUs:SMALLINT, ExerciseableQuantity_HoldForU1:SMALLINT, ExerciseableQuantity_HoldForU2:SMALLINT, ExerciseableQuantity_HoldForU3:SMALLINT, ExerciseableQuantity_HoldForU4:SMALLINT, ExerciseableQuantity_HoldForU5:SMALLINT, ExerciseableQuantity_HoldForU6:SMALLINT, ExerciseableQuantity_HoldForU7:SMALLINT, ExerciseableQuantity_HoldForTe:SMALLINT, ExerciseableQuantity_HoldForBl:SMALLINT, ExerciseableQuantity_HoldForOt:SMALLINT, ExerciseableQuantity_HoldForOr:SMALLINT, ExerciseableQuantity_HoldForFi:SMALLINT, ExerciseableQuantity_HoldForNe:SMALLINT, ExerciseableQuantity_HoldForUn:SMALLINT, ExerciseableQuantity_HoldForBo:SMALLINT, ExerciseableQuantity_HoldForLe:SMALLINT, ExerciseableQuantity_BookClose:SMALLINT, ExerciseableQuantity_BorrowedQ:SMALLINT, ExerciseableQuantity_LentQuant:SMALLINT, ExerciseableQuantity_CoverShar:SMALLINT, MortgageableQuantity_Settled:SMALLINT, MortgageableQuantity_UnderdueB:SMALLINT, MortgageableQuantity_UnderdueS:SMALLINT, MortgageableQuantity_DueBuy:SMALLINT, MortgageableQuantity_DueSell:SMALLINT, MortgageableQuantity_NextDayDu:SMALLINT, MortgageableQuantity_NextDayD1:SMALLINT, MortgageableQuantity_TodayDueB:SMALLINT, MortgageableQuantity_TodayDueS:SMALLINT, MortgageableQuantity_HoldForCo:SMALLINT, MortgageableQuantity_HoldForSe:SMALLINT, MortgageableQuantity_HoldForDe:SMALLINT, MortgageableQuantity_HoldForWi:SMALLINT, MortgageableQuantity_HoldForDi:SMALLINT, MortgageableQuantity_HoldForSu:SMALLINT, MortgageableQuantity_HoldForCa:SMALLINT, MortgageableQuantity_HoldForMo:SMALLINT, MortgageableQuantity_HoldForSt:SMALLINT, MortgageableQuantity_HoldForUs:SMALLINT, MortgageableQuantity_HoldForU1:SMALLINT, MortgageableQuantity_HoldForU2:SMALLINT, MortgageableQuantity_HoldForU3:SMALLINT, MortgageableQuantity_HoldForU4:SMALLINT, MortgageableQuantity_HoldForU5:SMALLINT, MortgageableQuantity_HoldForU6:SMALLINT, MortgageableQuantity_HoldForU7:SMALLINT, MortgageableQuantity_HoldForTe:SMALLINT, MortgageableQuantity_HoldForBl:SMALLINT, MortgageableQuantity_HoldForOt:SMALLINT, MortgageableQuantity_HoldForOr:SMALLINT, MortgageableQuantity_HoldForFi:SMALLINT, MortgageableQuantity_HoldForNe:SMALLINT, MortgageableQuantity_HoldForUn:SMALLINT, MortgageableQuantity_HoldForBo:SMALLINT, MortgageableQuantity_HoldForLe:SMALLINT, MortgageableQuantity_BookClose:SMALLINT, MortgageableQuantity_BorrowedQ:SMALLINT, MortgageableQuantity_LentQuant:SMALLINT, MortgageableQuantity_CoverShar:SMALLINT, NetAssetQuantity_Settled:SMALLINT, NetAssetQuantity_UnderdueBuy:SMALLINT, NetAssetQuantity_UnderdueSell:SMALLINT, NetAssetQuantity_DueBuy:SMALLINT, NetAssetQuantity_DueSell:SMALLINT, NetAssetQuantity_NextDayDueBuy:SMALLINT, NetAssetQuantity_NextDayDueSel:SMALLINT, NetAssetQuantity_TodayDueBuy:SMALLINT, NetAssetQuantity_TodayDueSell:SMALLINT, NetAssetQuantity_HoldForContra:SMALLINT, NetAssetQuantity_HoldForSettle:SMALLINT, NetAssetQuantity_HoldForDeposi:SMALLINT, NetAssetQuantity_HoldForWithdr:SMALLINT, NetAssetQuantity_HoldForDistri:SMALLINT, NetAssetQuantity_HoldForSubscr:SMALLINT, NetAssetQuantity_HoldForCashIn:SMALLINT, NetAssetQuantity_HoldForMortga:SMALLINT, NetAssetQuantity_HoldForStockO:SMALLINT, NetAssetQuantity_HoldForUserTy:SMALLINT, NetAssetQuantity_HoldForUserT1:SMALLINT, NetAssetQuantity_HoldForUserT2:SMALLINT, NetAssetQuantity_HoldForUserT3:SMALLINT, NetAssetQuantity_HoldForUserT4:SMALLINT, NetAssetQuantity_HoldForUserT5:SMALLINT, NetAssetQuantity_HoldForUserT6:SMALLINT, NetAssetQuantity_HoldForUserT7:SMALLINT, NetAssetQuantity_HoldForTemp:SMALLINT, NetAssetQuantity_HoldForBlock:SMALLINT, NetAssetQuantity_HoldForOthers:SMALLINT, NetAssetQuantity_HoldForOrder:SMALLINT, NetAssetQuantity_HoldForFilled:SMALLINT, NetAssetQuantity_HoldForNextDa:SMALLINT, NetAssetQuantity_HoldForUnmatc:SMALLINT, NetAssetQuantity_HoldForBorrow:SMALLINT, NetAssetQuantity_HoldForLender:SMALLINT, NetAssetQuantity_BookClosePaya:SMALLINT, NetAssetQuantity_BorrowedQuant:SMALLINT, NetAssetQuantity_LentQuantity:SMALLINT, NetAssetQuantity_CoverShare:SMALLINT, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT)", + "MCAccountTypeMarket": "TABLE MCAccountTypeMarket (AccountTypeID:NCHAR, MarketID:NCHAR, AccountBuyCashSettleDays:SMALLINT — Override Account Class Master / Instrument Master / Market Master, AccountSellCashSettleDays:SMALLINT — Override Account Class Master / Instrument Master / Market Master, AccountBuyInstrumentSettleDays:SMALLINT — Override Account Class Master / Instrument Master / Market Master, AccountSellInstrumentSettleDay:SMALLINT — Override Account Class Master / Instrument Master / Market Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountTypeSettlementRule": "TABLE MCAccountTypeSettlementRule (AccountTypeID:NCHAR, SettlementMethod:NCHAR, SettlementRule:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountTypeValidationRule": "TABLE MCAccountTypeValidationRule (FromAccountTypeID:NCHAR, ToAccountTypeID:NCHAR, AlwaysDisallowFlag:NCHAR — Y - Always disallow to change and ignore all the following validation, N - validate by following rules, AllowPositiveSettledBalance:NCHAR — N - Do not allow +ve settled balance when changing account type, Y - No validation, AllowNegativeSettledBalance:NCHAR — N - Do not allow -ve settled balance when changing account type, Y - No validation, AllowNonZeroTodayInOutAmount:NCHAR — N - Do not allow non zero intraday cash in / out when changing account type, Y - No validation, AllowNonZeroBuy:NCHAR — N - Do not allow non zero outstanding buy when changing account type, Y - No validation, AllowNonZeroSell:NCHAR — N - Do not allow non zero outstanding sell when changing account type, Y - No validation, AllowNonZeroDebitInterest:NCHAR — N - Do not allow non zero debit interest when changing account type, Y - No validation, AllowNonZeroCreditInterest:NCHAR — N - Do not allow non zero credit interest when changing account type, Y - No validation, AllowNonZeroPeriodicalFee:NCHAR — N - Do not allow non zero periodical fee when changing account type, Y - No validation, AllowNonZeroPendingCashMovement:NCHAR — N - Do not allow pending cash movement when changing account type, Y - No validation, AllowNonZeroQuantity:NCHAR — N - Do not allow non zero ledger quantity of any holding when changing account type, Y - No validation, RestrictedCashCustodyFlag:NCHAR — Null - No Validation or restricted to specific value when changing account type, RestrictedStockCustodyFlag:NCHAR — Null - No Validation or restricted to specific value when changing account type, AllowNonZeroBankNotYetConfirmedTransferIn:NCHAR — N - Do not allow non zero bank not yet confirmed transfer in when changing account type, Y - No validation, AllowNonZeroBankNotYetConfirmedTransferOut:NCHAR — N - Do not allow non zero bank not yet confirmed transfer out when changing account type, Y - No validation, AllowNonZeroUnsettledCashMovement:NCHAR — N - Do not allow unsettled cash movement when changing account type, Y - No validation, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAccountVSDMapping": "TABLE MCAccountVSDMapping (AccountID:NCHAR, ClearingDomain:NCHAR, EnableFlag:NCHAR, ConfirmedEnableFlag:NCHAR, GatewaySendStatus:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAETaxableIncome": "TABLE MCAETaxableIncome (AEID:NCHAR, ValueDate:DATE, Environment:NCHAR — S - Securities, F - Futures, CurrencyID:NCHAR, SecuritiesAmount:DECIMAL, AdjustTaxableIncomeAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCAETaxableIncomeDetail": "TABLE MCAETaxableIncomeDetail (AEID:NCHAR, ValueDate:DATE, Environment:NCHAR — S - Securities, F - Futures, DetailType:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBank": "TABLE MCBank (BankID:NCHAR, ClearingCode:NCHAR, NAPASCode:NCHAR, CITADBankCode:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, InterfaceTypeIDList:NVARCHAR — Optional, when defined, limit this bank to be referenced by this interface only, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBankAccount": "TABLE MCBankAccount (BankAccountID:NCHAR, BankAccountCode:NCHAR, BankID:NCHAR, BankBranchID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, BankAccountHolderName:NVARCHAR, BankAccountHolderAddress1:NVARCHAR, BankAccountHolderAddress2:NVARCHAR, BankAccountHolderAddress3:NVARCHAR, BankAccountHolderAddress4:NVARCHAR, CurrencyID:NCHAR, ChequeLayoutID:NCHAR — Define cheque layout for cheque printing, LedgerID:NCHAR, BankAccountType:NCHAR, CreditElectronicTransferFlag:NCHAR, DebitElectronicTransferFlag:NCHAR, DefaultForOnlineTransferFlag:NCHAR, ActiveFlag:NCHAR, DebitTransferAfterCOTFlag:NCHAR, ExternalID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBankAccountType": "TABLE MCBankAccountType (BankAccountID:NCHAR, Type:NCHAR — DW - Deposit / Withdrawal, CIA - Cash In Advance, SM - Mortgage, FundingType:NCHAR — E - External, I - Internal, FundingAmount:DECIMAL, DefaultFlag:NCHAR — Should have only one default per usage type, ManagementFeeRate:DECIMAL — for calculate management fee, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBankBranch": "TABLE MCBankBranch (BankID:NCHAR, BankBranchID:NCHAR, CITADCode:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBankFee": "TABLE MCBankFee (BankID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBankInstrument": "TABLE MCBankInstrument (BankID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, PledgeRatio:DECIMAL — For stress test, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBankParameter": "TABLE MCBankParameter (BankID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBasket": "TABLE MCBasket (BasketID:NCHAR, Name:NCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBasketTimetable": "TABLE MCBasketTimetable (BasketID:NCHAR, EffectiveDateFrom:DATE — Define effective date from, EffectiveDateTo:DATE — Define effective date to, null if no end date, Update by system programatically, OverallMarginPercentage:DECIMAL, STATE:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBasketTimetableInstrument": "TABLE MCBasketTimetableInstrument (BasketID:NCHAR, EffectiveDateFrom:DATE, MarketID:NCHAR, InstrumentID:NCHAR, FundingSource:NCHAR — define funding source, MarginPercentage:DECIMAL — Override Account Class Instrument Class Master, MarginPercentageForPayable:DECIMAL — Percentage on top of margin percetnage, MarginPercentageForLent:DECIMAL — Percentage on top of margin percetnage, MarginPercentageForDividend:DECIMAL — Override Instrument Master, MarginLimitPerInstrument:DECIMAL — Override Account Class Instrument Class Master, MarginPriceCeiling:DECIMAL — Override Instrument Master, LoanRatio:DECIMAL — Override Instrument Master, TPlusFlag:NCHAR — Override Instrument Master, PledgePercentage:DECIMAL — Override Instrument Master, PledgePercentageForPayable:DECIMAL — Override Instrument Master, PledgePercentageForDividend:DECIMAL — Override Instrument Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBatch": "TABLE MCBatch (BatchID:NCHAR, FunctionType:NCHAR — R - Report batch, T - System batch such as, day end, day start, InputOutputFilePath:NVARCHAR — File path to be imported from or exported to, used by batch print report, EmailAddress:NVARCHAR — Email address, Printer:NVARCHAR — selected Printer, ParallelFlag:NCHAR, CollateContactReportID:NCHAR — Used for collate by recipient, CollateByRecipientFlag:NCHAR, BatchEmailContactReportID:NCHAR — Used for batch email, PrintCoverPageFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBatchFunction": "TABLE MCBatchFunction (BatchID:NCHAR, Sequence:SMALLINT — Execution sequence, start from 1, FunctionID:NCHAR — Execution function, InputOutputFileName:NVARCHAR — File name to be imported from or exported to, used by day end, day start & batch print report, ContactReportFileName:NVARCHAR — File name to be generated in batch print report function, NumberOfCopies:INTEGER — Number of copies to print the report(for print single report only), ContactReportFlag:NCHAR — Generate contact report or not, used by batch print report, EmailAddress:NVARCHAR — Email address, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBatchFunctionParameter": "TABLE MCBatchFunctionParameter (BatchID:NCHAR, Sequence:SMALLINT, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBranch": "TABLE MCBranch (BranchID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, DefaultAEID:NCHAR — Overrides MCCompany.DefaultAccountAEID, DXCode:NCHAR, DXBranchCode:NCHAR — Copied from DX spec: Branch Code of Branch Name, e.g. CHO LON -> CL, LineOfBusiness:NVARCHAR, MarginLimit:DECIMAL, BranchManagerUserID:NCHAR, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBranchDepartment": "TABLE MCBranchDepartment (BranchID:NCHAR, DepartmentID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, ManagerUserID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBranchParameter": "TABLE MCBranchParameter (BranchID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBroker": "TABLE MCBroker (BrokerID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, AgentBrokerFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBrokerInterface": "TABLE MCBrokerInterface (BrokerID:NCHAR, InterfaceID:INTEGER — Unique ID across the table to indicate that interface, InterfaceTypeID:NCHAR, InterfaceACNo:NVARCHAR — Account Decimal for the interface type, e.g. bank account, InterfaceACName:NVARCHAR, InterfaceContraFlag:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBrokerMarket": "TABLE MCBrokerMarket (BrokerID:NCHAR, MarketID:NCHAR, ControlLedgerID:NCHAR, ReceivableLedgerID:NCHAR, PayableLedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBrokerMarketCustodian": "TABLE MCBrokerMarketCustodian (BrokerID:NCHAR, MarketID:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PaymentType:NCHAR, MergeSIType:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBrokerMarketFee": "TABLE MCBrokerMarketFee (BrokerID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR — Override Instrument Fee Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBrokerParameter": "TABLE MCBrokerParameter (BrokerID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCBrokerSettlementRule": "TABLE MCBrokerSettlementRule (BrokerID:NCHAR, SettlementMethod:NCHAR, SettlementRule:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCalculationMethod": "TABLE MCCalculationMethod (CalculationMethodID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, EnabledFlag:NCHAR — Hide from selection when enable flag is 'N', State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCalculationMethodTimetable": "TABLE MCCalculationMethodTimetable (CalculationMethodID:NCHAR, EffectiveDateFrom:DATE — Define effective date from, EffectiveDateTo:DATE — Define effective date to, null if no end date, Update by system programatically, CalculationBaseType:NCHAR, CalculationLookupType:NCHAR — When null, system will use CalculationBaseType as value for lookup, ExtraCalculationBaseType:NCHAR, ExtraCalculationLookupType:NCHAR — When null, system will use CalculationBaseType as value for lookup, RoundingMethod:NCHAR, RoundingDecimalPlaces:SMALLINT, RoundingUnit:DECIMAL, MaximumType:NCHAR, MaximumCalculationBaseType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCalculationMethodTimetableDetail": "TABLE MCCalculationMethodTimetableDetail (CalculationMethodID:NCHAR, EffectiveDateFrom:DATE, CurrencyID:NCHAR, ChannelID:NCHAR, RateType:NCHAR, NoCalculationAmount:DECIMAL, CeilingCalculationAmount:DECIMAL, MinimumAmount:DECIMAL, MaximumAmount:DECIMAL, Rate1:DECIMAL, Factor2:DECIMAL, Rate2:DECIMAL, Factor3:DECIMAL, Rate3:DECIMAL, Factor4:DECIMAL, Rate4:DECIMAL, Factor5:DECIMAL, Rate5:DECIMAL, Factor6:DECIMAL, Rate6:DECIMAL, Factor7:DECIMAL, Rate7:DECIMAL, Factor8:DECIMAL, Rate8:DECIMAL, ExtraRateType:NCHAR, ExtraNoCalculationAmount:DECIMAL, ExtraCeilingCalculationAmount:DECIMAL, ExtraMinimumAmount:DECIMAL, ExtraMaximumAmount:DECIMAL, ExtraRate1:DECIMAL, ExtraFactor2:DECIMAL, ExtraRate2:DECIMAL, ExtraFactor3:DECIMAL, ExtraRate3:DECIMAL, ExtraFactor4:DECIMAL, ExtraRate4:DECIMAL, ExtraFactor5:DECIMAL, ExtraRate5:DECIMAL, ExtraFactor6:DECIMAL, ExtraRate6:DECIMAL, ExtraFactor7:DECIMAL, ExtraRate7:DECIMAL, ExtraFactor8:DECIMAL, ExtraRate8:DECIMAL, CheckMinimumMaximumTime:NCHAR, CheckRoundingTime:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCalendar": "TABLE MCCalendar (CalendarID:NCHAR, SaturdayType:NCHAR — H - Trade day without settlement, W - Working day (no a trade day nor a settlement day), H - Holiday, SundayType:NCHAR — H - Trade day without settlement, W - Working day (no a trade day nor a settlement day), H - Holiday, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCalendarDate": "TABLE MCCalendarDate (CalendarID:NCHAR, DateValue:DATE, DateType:NCHAR — H - Trade day without settlement, W - Working day (no a trade day nor a settlement day), H - Holiday, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCalendarDate_20200605": "TABLE MCCalendarDate_20200605 (CalendarID:NCHAR, DateValue:DATE, DateType:NCHAR, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCChequeLayout": "TABLE MCChequeLayout (ChequeLayoutID:NCHAR, ChequeWidth:INTEGER, ChequeHeight:INTEGER, ChequePerPage:INTEGER, ChequeIntervalLines:INTEGER, FormFeedOnLastChequeFlag:NCHAR, PrinterFormFeedString:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PrinterInitializationString:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PrinterEscapeSequence1:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PrinterEscapeSequence2:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PrinterEscapeSequence3:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PrinterEscapeSequence4:NVARCHAR COLLATE \"Latin1_General_CI_AS\", State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCChequeLayoutElement": "TABLE MCChequeLayoutElement (ChequeLayoutID:NCHAR, Sequence:SMALLINT, ChequeElementID:NCHAR, PositionX:INTEGER, PositionY:INTEGER, Length:INTEGER, FormatType:NCHAR, OutputType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClient": "TABLE MCClient (ClientID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, FirstName:NVARCHAR — First Name, MiddleName:NVARCHAR — Middle Name, LastName:NVARCHAR — Last Name, FirstNameEx:NVARCHAR — First Name (Other Language), MiddleNameEx:NVARCHAR — Middle Name (Other Language), LastNameEx:NVARCHAR — Last Name (Other Language), RegistrationType:NCHAR — *** unless you know what you're doing, please do not refer to value of this field directly, please use VCBaseAccountInfo !!!, CustodianFlag:NCHAR — Whether the client use custodian bank or not, it is used in case Auto custody ID format is defined in company parameter, MutualFundFlag:NCHAR — For record keeping only, AssetManagementFlag:NCHAR, OmnibusFlag:NCHAR, EnableSubAccountFlag:NCHAR — Enable sub account management for this client (related to company parameter - \"SubAccountManagementMode\", Gender:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, SignatureFilename:NVARCHAR, DateOfBirth:DATE, PlaceOfBirth:NVARCHAR, NationalityID:NCHAR, ResidentCountryID:NVARCHAR, FATCARegistrationFlag:NCHAR, InstitutionType:NVARCHAR, Occupation:NVARCHAR, EmploymentStatus:NVARCHAR, Employer:NVARCHAR, POSITION:NVARCHAR, Industry:NVARCHAR, CompanyAddress:NVARCHAR, AnnualSalary:NCHAR, TotalAssetValue:NCHAR, TotalLiquidAssetValue:NCHAR, SourceOfFunds:NCHAR, SourceOfFundsRemark:NVARCHAR, SourceOfIncome:NCHAR, SourceOfIncomeRemark:NVARCHAR, OwnershipOfResidence:NCHAR, OwnershipOfResidenceRemark:NVARCHAR, InvestmentExperience:NCHAR, InvestmentTarget:NVARCHAR, InvestmentTargetRemark:NVARCHAR, InvestmentFrequency:NCHAR, InvestmentTimeHorizon:NCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, EducationLevel:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, ReferExpiryDate:DATE, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, StaffRelationship:NVARCHAR, CustodyID:NCHAR, TaxCode:NVARCHAR, TradingCode:NVARCHAR — For VN Foreign Client, TradingCodeIssuePlace:NVARCHAR — For VN Foreign Client, ManageTradingCodeFlag:NCHAR — For VN Foreign Client, whether trading code is manage by broker firm or not, SingleInvestorID:NVARCHAR, InvestorCode:NVARCHAR, RegistryDate:DATE, OpenDate:DATE, CloseDate:DATE, CreationMethod:NCHAR — Method to open the client, AMLRiskLevel:NCHAR, ClientRiskLevel:NCHAR, FundRiskLevel:NCHAR, CRSAccountHolderType:NCHAR — For CRS Organisation Account Holder Type Reporting: CRS101, CRS102, CRS103, FATCAAccountPoolReportType:NCHAR — For FATCA Account Pool Type Reporting: FATCA201, FATCA202, FATCA203, FATCA204, FATCA205, FATCA206, FATCAAccountHolderType:NCHAR — For FATCA Account Holder Type Reporting: FATCA101, FATCA102, FATCA103, FATCA104, FATCA105, Remark:NVARCHAR, MaritalStatus:NVARCHAR, YearOfService:NCHAR, Title:NCHAR, TempResidenceInfoIDNumber:NVARCHAR — Temporary Residence Info, TempResidenceInfoIDIssuePlace:NVARCHAR — Temporary Residence Info, TempResidenceInfoIDIssueDate:DATE — Temporary Residence Info, TempResidenceInfoIDExpiryDate:DATE — Temporary Residence Info, CustodianBankID:NCHAR, eKYCID:NVARCHAR — Reference in TESS Asia, eKYCStatus:NCHAR — N:Normal, PA:Pending Alert, TH:True Hit, FH:False Hit, eKYCScreeningDate:DATETIME, EntityType:NCHAR — For CRS Entity Type: Financial Institution, Active NFE, Passive NFE, ExcludeFromCRSFlag:NCHAR — Whether the client will exclude from CRS Reporting, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientContact": "TABLE MCClientContact (ClientID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, DefaultFlag:NCHAR — Only one default for each ContractType per account is allowed, DXFlag:NCHAR — Whether data should be sent to front office, Address1:NVARCHAR — Mail detail, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NCHAR — i.e. Mail Status in G2, AddressType:NCHAR, FaxNumber:NVARCHAR — Fax detail, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR — SMS Number, EMailAddress:NVARCHAR — E-mail detail, PhoneNumber:NVARCHAR, PhoneType:NCHAR, OTPMode:NCHAR — N - Disable, E - English, T- Traditional Chinese, C- Simplified Chinese, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientContactReport": "TABLE MCClientContactReport (ClientID:NCHAR, ContactID:INTEGER, ReportID:NCHAR, TemplateID:NCHAR, LanguageID:NCHAR — Record will be created only if client has subscribed for the contact report, HoldFlag:NCHAR, ChargeFeeFlag:NCHAR, NeedEncryptionFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientDocument": "TABLE MCClientDocument (ClientID:NCHAR, DocumentID:NCHAR, DocumentStatus:NCHAR, DocumentFilename:NVARCHAR, SignUpDate:DATE, DocumentRenewDate:DATE, RenewFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientEKYCAlertCase": "TABLE MCClientEKYCAlertCase (ClientID:NCHAR, AlertCaseID:NCHAR, eKYCStatus:NCHAR — N:Normal, PA:Pending Alert, TH:True Hit, FH:False Hit, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientIdentity": "TABLE MCClientIdentity (ClientID:NCHAR, Sequence:SMALLINT — Execution sequence, start from 1, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, DefaultFlag:NCHAR — Only one default ID is allowed, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientInvestmentExperience": "TABLE MCClientInvestmentExperience (ClientID:NCHAR, InvestmentType:NCHAR, InvestmentExperience:NCHAR, InvestmentAmountPerMonth:INTEGER, ProductKnowledgePast3YearFlag:NCHAR, ExperiencePast3YearFlag:NCHAR, TransactionPast3Year:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientLegalRepresentative": "TABLE MCClientLegalRepresentative (ClientID:NCHAR, LegalRepresentativeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, LegalRepresentativeTypeID:NVARCHAR — For CRS Reporting - To indicate it is controlling person or not, SignatureFilename:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, POSITION:NVARCHAR, Gender:NCHAR, DateOfBirth:DATE, NationalityID:NCHAR, BaseClientID:NCHAR — Only defined, information will be inherit from that client ID, SignatureGroup:NCHAR, CRSAccountHolderType:NCHAR — For CRS Organisation Account Holder Type Reporting: CRS101 only, FirstName:NVARCHAR — First Name, MiddleName:NVARCHAR — Middle Name, LastName:NVARCHAR — Last Name, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientMarketInvestor": "TABLE MCClientMarketInvestor (ClientID:NCHAR — Client ID, InvestorIDMarketID:NCHAR, InvestorID:NVARCHAR — Investor ID, InvestorIDLastValidatedDate:DATETIME, FirmID:NVARCHAR — Firm ID, InvestorIDRangeFrom:NVARCHAR — Investor ID Range From, InvestorIDRangeTo:NVARCHAR — Investor ID Range To, InvestorIDValidatedInvestorIDList:NVARCHAR — Validated investor ID list, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientParameter": "TABLE MCClientParameter (ClientID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientRelation": "TABLE MCClientRelation (ClientID:NCHAR, RelationClientID:NCHAR, RelationID:NVARCHAR, Remarks:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientStatus": "TABLE MCClientStatus (ClientID:NCHAR, StatusCode:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientStatusCode": "TABLE MCClientStatusCode (ClientStatusCode:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, CloseFlag:NCHAR — Define if this status indicates a close client status, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientTaxIdentificationNumber": "TABLE MCClientTaxIdentificationNumber (ClientID:NCHAR — Client ID, TaxResidency:NCHAR — Tax Residency, TIN:NCHAR — Tax Identification Number, TINUnavailableReason:NCHAR — TIN Unavailable Reason, StartDate:DATE — Start Date, EndDate:DATE — End Date, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCClientTaxIdentificationNumber_20180427": "TABLE MCClientTaxIdentificationNumber_20180427 (ClientID:NCHAR, TaxResidency:NCHAR, TIN:NCHAR, StartDate:DATE, EndDate:DATE, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCode": "TABLE MCCode (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR — Description in primary language, DescriptionEx:NVARCHAR — Description in other language, ID:NCHAR, Value:NVARCHAR, Attribute1:NCHAR, Attribute2:NCHAR, Attribute3:NCHAR, Attribute4:NCHAR, Attribute5:NCHAR, Attribute6:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Attribute7:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Attribute8:NVARCHAR — See MCCode.xls for data definition, Attribute9:NVARCHAR, Attribute10:NVARCHAR, Attribute11:NVARCHAR, Attribute12:NVARCHAR, Attribute13:NVARCHAR, Attribute14:NVARCHAR, Attribute15:NVARCHAR, Attribute16:NVARCHAR, Attribute17:NVARCHAR, Attribute18:NVARCHAR, Attribute19:NVARCHAR, Attribute20:NVARCHAR)", + "MCCompany": "TABLE MCCompany (CompanyID:NCHAR, ID:INTEGER, Name:NVARCHAR — Name in default language, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, NameEx:NVARCHAR — Name in alternate language, AddressEx1:NVARCHAR, AddressEx2:NVARCHAR, AddressEx3:NVARCHAR, AddressEx4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, Website:NVARCHAR, EMailAddress:NVARCHAR, TaxCode:NCHAR, BusinessCode:NCHAR, Remark:NVARCHAR, BaseCurrencyID:NCHAR — Define base currency, LastBusinessDate:DATE — Update by system programatically, BusinessDate:DATE — Update by system programatically, NextBusinessDate:DATE — Update by system programatically, NextTwoBusinessDate:DATE — Update by system programatically, NextThreeBusinessDate:DATE — Update by system programatically, MonthStartDate:DATE — Update by system programatically (Physical Date), MonthEndDate:DATE — Update by system programatically (Physical Date), FiscalYearStartDate:DATE — Update by system programatically, FiscalYearEndDate:DATE — Update by system programatically, LastFiscalYearEndDate:DATE, Status:NCHAR — DAY STARTED, DAY END IN PROGRESS, DAY ENDED, DAY START IN PROGRESS, InHolidayFlag:NCHAR — Update by system programatically, BusinessDateCalendarID:NCHAR — When null, Bussiness Date will be skipped only if all market are in holiday, DateFormat:NCHAR, DecimalFormat:NCHAR, ThousandSeparatorFormat:NCHAR, PrimaryLanguageID:NCHAR, SecondaryLanguageID:NCHAR, BuildNumber:NCHAR — Set by version upgrade, VersionNumber:NCHAR — Set by version upgrade, MinimumClientRevisionRequired:INTEGER — Set by version upgrade, MaximumClientRevisionRequired:INTEGER — Set by version upgrade, RegionCurrencyFlag:NCHAR — Whether to display currency balance by region ID, LedgerCodeFlag:NCHAR, DayClosedFlag:NCHAR, MaximumLogonCount:INTEGER — Define maximum number of concurrency logins allowed, MaximumLogonFailedCount:INTEGER, MaximumReadOnlyLogonCount:INTEGER — Define maximum number of concurrency read only logins allowed, PasswordHistoryToKeep:INTEGER, PasswordExpireAfterNDays:INTEGER, PasswordMustBeLongerThanNChars:INTEGER, PasswordMustUseMixedCase:NCHAR, PasswordMustUseNumericDigits:NCHAR, DefaultMarketID:NCHAR, DefaultCurrencyID:NCHAR, DefaultBankAccountID:NCHAR — Defailt for deposit / withdrawal or equivalent, DefaultBranchID:NCHAR — Default for AE master, DefaultRebateSchemeID:NCHAR, DefaultClientNationalityID:NCHAR, DefaultClientStatusCode:NCHAR, DefaultAccountTypeID:NCHAR — Default for account master, DefaultAccountClassID:NCHAR, DefaultAccountRegistrationType:NCHAR, DefaultAccountMarketIDList:NCHAR — Delimit by |, DefaultAccountChannelIDList:NCHAR — Delimit by |, DefaultAccountAEID:NCHAR, DefaultAccountReferType:NCHAR, DefaultAccountStatusCode:NCHAR, DefaultAccountIDType:NCHAR, DefaultAccountIDIssuePlace:NVARCHAR, DefaultAccountLanguageID:NCHAR, DefaultAccountInterfaceType:NCHAR, DefaultAccountMergeTradeType:NCHAR, MultilingualMessageBegin:NVARCHAR — Begin tag for concatenated multilingual message, MultilingualMessageEnd:NVARCHAR — End tag for concatenated multilingual message, LookupObjectToActualObject:NVARCHAR — System Lookup Object To Actual Object Mapping List, LookupObjectFromColumnName:NVARCHAR — System Lookup Object From Column Name Mapping List, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCompanyCapitalInformation": "TABLE MCCompanyCapitalInformation (ValueDate:DATE, ShareHolderFund:DECIMAL, SubordinatedLoan:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCompanyConnectedPerson": "TABLE MCCompanyConnectedPerson (CompanyID:NCHAR, ConnectedPersonID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MaximumMarginLoan:DECIMAL, MaximumIPOLoan:DECIMAL, MarginLoanLimit:DECIMAL, IPOLoanLimit:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCompanyConnectedPersonClient": "TABLE MCCompanyConnectedPersonClient (CompanyID:NCHAR, ConnectedPersonID:NCHAR, ClientID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCompanyParameter": "TABLE MCCompanyParameter (CompanyID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCContactConfiguration": "TABLE MCContactConfiguration (ConfigurationID:NCHAR, ServerID:NVARCHAR, PortNumber:NVARCHAR, LoginID:NVARCHAR, Password:NVARCHAR, FromEmail:NVARCHAR, CarbonCopy:NVARCHAR, BlindCarbonCopy:NVARCHAR, EnableSSL:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCContactReport": "TABLE MCContactReport (ReportID:NCHAR — Note: ReportID is a FunctionID, ReportType:NCHAR — Report type: R - Report, A - Alert, O - OTP, AlertType:NVARCHAR — Alert / OTP SMS Type, RecipientType:NCHAR — 'C' - Client, 'A' - Account, 'U' - User, 'R' - Batch Report, MandatoryFlag:NCHAR — Define if client must receive this report, if this flag is set, client needs not to register to receive this report in UI, DefaultReceiveContactType:NVARCHAR — Define contact type that the report default receives, E - email, F - Fax, M - mail, RegistrationTypeList:NVARCHAR — Define registration type that will receive the contact report by default, 0 - Individual, 1 - Joint, 2 - Corporation, DefaultLanguageIDFlag:NCHAR, DefaultHoldFlag:NCHAR — Hold statement (for HKEX), DefaultNeedEncryptionFlag:NCHAR — Default Need Encryption (for HKEX), CanSetLanguageIDFlag:NCHAR, CanSetHoldFlag:NCHAR, CanSetNeedEncryptionFlag:NCHAR, MustSetAtLeastOneFlag:NCHAR — Define if account should receive the report with at one contact address, OnlySetAtMostOneFlag:NCHAR — Define if account should receive the report with with only 1 contact (Due to DX to Front Office only support 1 channel), ChargeFeeFlag:NCHAR, SupportedContactType:NVARCHAR — Define contact type that the report supports, E - email, F - Fax, M - mail, SenderEmail:NVARCHAR — Override default email address configured in MCContactConfiguration, CarbonCopyEmail:NVARCHAR — Override default CC address configured in MCContactConfiguration, BlindCarbonCopyEmail:NVARCHAR — Override default BCC address configured in MCContactConfiguration, RecipientEmail:NVARCHAR — Override default To address configured in MCContactConfiguration, GenerateSubject:NVARCHAR, GenerateBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", GenerateBodyConditionColumns:NVARCHAR — For plain text report, columns for split contact report, NotifyOtherCallbackTableFlag:NCHAR — Y' - try update notified record using NotifyUpdateSQL and then insert notify record if no record updated, ' N' - update notify flag & time by NotifyUpdateSQL only, NotifyConditionColumns:NVARCHAR — columns for determine how many notify need to tirgger, e.g. if a trade confirmation contains several contracts is generated, system should update the notified flag & time of these contracts accordingly, NotifyUpdateSQL:NVARCHAR — SQL to update NotifiedFalg / NotifiedTime (e.g. UPDATE VSBAccountEntitlement SET NotifiedFlag = 'Y', NotifiedTime = :SystemDateTime WHERE TransactionID = :TransactionID), NotifyInsertSQL:NVARCHAR — SQL to insert notified record (e.g. INSERT INTO TCAccountContactReportGeneration(AccountID, ContactID, ReportID, KeyColumnsValues, NotifiedTime) VALUES(:AccountID, :ContactID, :ReportID, :AccountID|:AuthorizedPersonID, :SystemDateTime)), EncoderClassName:NVARCHAR — Define the class for encode report content for specific output file type (e.g. XML), OutputFileType:NVARCHAR — Define the output file type of the contact report, PDF, TXT, OutputFileName:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — Define the output file name, used by OMR, note: instead of defining physical path here, may specify \"@NameOfCompanyParameter\" so that user may configure the path via company master; for email, this is attachment name, OutputSendStatus:NCHAR — Define the output send status, OutputSendGroupID:NVARCHAR — Define the output send group ID, null indicates no group required, AdditionalAttachment:NVARCHAR — Define attachment (for email only) to be attached with the output, may specify \"@NameOfCompanyParameter\" so that user may configure the path via company master, may specify \"{{SQLForSelectListOfAdditionalAttachment}}\" so that multiple attachments may configure base of other information (e.g. Account Parameter), MessagesPerBatch:INTEGER, KeepSentHistoryFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCContactReportParameter": "TABLE MCContactReportParameter (ReportID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCostCenter": "TABLE MCCostCenter (CostCenterID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCountry": "TABLE MCCountry (CountryID:NCHAR — Client ID, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, MailStatus:NVARCHAR, VSDCode:NVARCHAR, DXCode:NVARCHAR, AlphaThreeCode:NVARCHAR, NumericCode:NVARCHAR, EffectiveDateFrom:DATE — CRS Reporting Start Date, EffectiveDateTo:DATE — CRS Reporting End Date, RestrictedForVirtualAssetFlag:NCHAR, TelephonePrefix:NVARCHAR, DXFlag:NVARCHAR, DayLightSavingFlag:NVARCHAR, CurrencyCode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCurrency": "TABLE MCCurrency (CurrencyID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, ExchangeRateDirection:NCHAR — Direct or indirect, ExchangeRate:DECIMAL — Exchange rate from the currency to local currency, e.g. local currency is HKD, the currency is USD, the rate should be 7.78, ExchangeRateBid:DECIMAL — ExchangeRateBid column is used to record the Bid Rate, ExchangeRateAsk:DECIMAL — ExchangeRateAsk column is used to record the Ask Rate, DecimalPlaces:SMALLINT — Precision after decimal point. Example: If setting is 3, it will be 25.125, Multiplier:SMALLINT, InterestClassID:NCHAR — Default interest class, DebitInterestLedgerID:NCHAR, CreditInterestLedgerID:NCHAR, CreditInterestTaxRate:DECIMAL — Tax rate applying on the interest, RegistrationGroupID:NCHAR — Null if no restriction over what registration type that tax should be calculated, CurrencyIDForAccounting:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCurrencyServiceType": "TABLE MCCurrencyServiceType (CurrencyID:NCHAR, ServiceType:NCHAR, InterestClassID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCCustodianBank": "TABLE MCCustodianBank (CustodianBankID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, TYPE:NCHAR, BICCode:NVARCHAR, ParticipantID:NCHAR — CCASS Participant ID, VSDCustodianBankFlag:NCHAR, CustodianBankCode:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCDailyCreditLimit": "TABLE MCDailyCreditLimit (SequenceNumber:NCHAR, AccountID:NCHAR, DailyCreditLimit:DECIMAL, UserID:NCHAR, AssetValue:DECIMAL — Send from G2F for calculating ADR3, TotalDebt:DECIMAL — Send from G2F for calculating ADR3, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCDataExport": "TABLE MCDataExport (DataExportID:NCHAR, Name:NVARCHAR, FunctionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCDataExportColumn": "TABLE MCDataExportColumn (DataExportID:NCHAR, PanelName:NCHAR — Table name, ColumnName:NCHAR, UpdateableFlag:NCHAR, Sequence:SMALLINT — Define output sequence, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCDataExportCondition": "TABLE MCDataExportCondition (DataExportID:NCHAR, PanelName:NCHAR — Table name, ColumnName:NCHAR, ConditionOperator:NVARCHAR — =, !=, >, <, ConditionOperand:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCDocument": "TABLE MCDocument (DocumentID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, ApplyAllMarket:NCHAR, MarketID:NCHAR, Filename:NVARCHAR, Remark:NVARCHAR, RenewFlag:NCHAR — need renew for document, DocumentRenewDateType:NCHAR — R-Renewal date; E-Expiry date, RenewPeriod:INTEGER — renewal period in month for document, SendExpiryNotifyBeforeDay:INTEGER — days before expiry date to sent notification, DefaultRenewFlag:NCHAR, DefaultRenewMonth:INTEGER, DefaultRenewDay:INTEGER, AccountDocumentFlag:NCHAR — apply to account master, ClientDocumentFlag:NCHAR — apply to client master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCEFRR": "TABLE MCEFRR (Code:NCHAR, CorrespondingCode:NCHAR, DataType:NCHAR, Denominator:DECIMAL, Absoluteflag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCEFRRCodeMapping": "TABLE MCEFRRCodeMapping (Code:NCHAR, Sequence:SMALLINT, CalculationCode:NCHAR, Operator:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCEFRRLedger": "TABLE MCEFRRLedger (Code:NCHAR, Sequence:SMALLINT, LedgerID:NCHAR, Operator:NCHAR, Period:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCEncryptedColumn": "TABLE MCEncryptedColumn (TableName:NCHAR, ColumnName:NCHAR, EncryptionKey:NVARCHAR — column will be encrypted ony when encryption key exists, EncryptionType:NVARCHAR — default value is \"DETERMINISTIC\", EncryptionAlgorithmName:NVARCHAR — default value is \"AEAD_AES_256_CBC_HMAC_SHA_256\")", + "MCExchangeRate": "TABLE MCExchangeRate (ExchangeRateID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCExchangeRateDetail": "TABLE MCExchangeRateDetail (ExchangeRateID:NCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, ExchangeRateBid:DECIMAL — ExchangeRateBid column is used to record the Bid Rate, ExchangeRateAsk:DECIMAL — ExchangeRateAsk column is used to record the Ask Rate, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCFeeNature": "TABLE MCFeeNature (FeeNatureID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, TYPE:NCHAR — Fee nature type, Category:NCHAR — Used by reports to display fee amount by category, CurrencyType:NCHAR — B - Base Currency, T - Trading Currency, B - Broker Settle Currency, C - Account Settle Currency, S - Specific Currency, Q - Specific Currency EQD, SpecificCurrencyID:NCHAR, ExchangeRateID:NCHAR — For convert trading currency to specific currency, ReverseExchangeRateID:NCHAR — For convert specific currency to trade currency or settle currency, InstrumentGroupID:NCHAR — Null if no restriction over what instrument that the fee should charge, RegistrationGroupID:NCHAR — Null if no restriction over what registration type that the fee should charge, LedgerID:NCHAR, AddToSettleAmountFlag:NCHAR, AccountFeeFlag:NCHAR, BrokerFeeFlag:NCHAR, TradeTypeList:NVARCHAR, ExchangeFeeFlag:NCHAR — Define if the fee is charged by Stock Exchange, ShowZeroAmountFlag:NCHAR — Define if the amount should be shown in account statement even when fee amount is zero, AccrualBasisFlag:NCHAR — Below fields are for custodian fee:, AccrueForOneDayOnlyFlag:NCHAR — Yes for VN transfer fee, since it charges for the day that has movement only, PrepayModeFlag:NCHAR, OperandType:NCHAR, PeriodType:NCHAR, PeriodDivisorType:NCHAR, PostingFlag:NCHAR — Whether to enable for posting, PostingGroupID:NCHAR, PostingCurrencyID:NCHAR, PostingAtNthWorkingDay:INTEGER — 0 - at month-end, 1 - 1st working day at the next month, etc., PostingAtEffectiveDayFlag:NCHAR, PostOnceWhenEffectiveFlag:NCHAR, WaivePostingAmount:DECIMAL, MinimumPostingAmount:DECIMAL, MaximumAmountPerInstrument:DECIMAL, MaximumAmountFromFeeNatureID:NCHAR, RoundingMethod:NCHAR, RoundingDecimalPlaces:SMALLINT, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCFeeNatureLedger": "TABLE MCFeeNatureLedger (FeeNatureID:NCHAR, MarketID:NCHAR, CurrencyID:NCHAR, LedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCFeeNatureTransactionType": "TABLE MCFeeNatureTransactionType (FeeNatureID:NCHAR, TransactionType:NCHAR — Define the scenario that this fee will be charged, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCFunction": "TABLE MCFunction (FunctionID:NCHAR, Name:NCHAR, FunctionType:NCHAR — U - Function, I - Import, X - Export, T - Task (Dayend/Daystart), R - Report, CanQueryFlag:NCHAR — Does the function support query by condition?, CanAddFlag:NCHAR — Does the function support input new record?, CanUpdateFlag:NCHAR — Does the function support update record?, CanDeleteFlag:NCHAR — Does the function support delete record?, CanExecuteFlag:NCHAR — Does the function support execution mode? When set, CanAddFlag, CanUpdateFlag and CanDeleteFlag must be 'N', CanImportFlag:NCHAR — Does the function support import?, CanExportFlag:NCHAR — Does the function support export?, CanPrintFlag:NCHAR — Does the function support print?, CanCopyRecordFlag:NCHAR — Does the function support clone?, NeedMarkCancelFlag:NCHAR — Set 'Y' to record canceled pending insert, NeedMarkDeleteFlag:NCHAR — Set 'Y' to mark deleted record, i..e don't physical delete the deleted record, NeedCheckFlag:NCHAR — Set 'Y' to enable maker/checker for this function, note: function ID of maker function will be suffix-ed with '-M', and function ID of checker function will be suffix-ed with '-C', NeedCheckAllBeforeDayEndFlag:NCHAR — Set 'Y' to make sure all pending authorized records are authorized / rejected before dayend can be started, NeedAuditFlag:NCHAR — Set 'Y' to write audit log, NeedNotificationFlag:NCHAR — Set 'Y' to receive notification message, NeedCheckAccessHierarchyFlag:NCHAR — Set 'Y' to limit user to update accessiable account only, LogOutputFlag:NCHAR — Set 'Y' to log output for export function, DayEndProcessFlag:NCHAR — Set 'Y' to permit the function being executed while system is in dayend state, ExecuteByMarketFlag:NCHAR — For day-end / day-start processing, CanExecuteIndividuallyFlag:NCHAR — For day-end / day-start processing, CheckPointCommitFlag:NCHAR — For day-end / day-start processing, SkipOnHolidayFlag:NCHAR — For day-end / day-start processing, AccessibleColumnList:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — List of accessible column (e.g. TradingLimit|TradingRenewDate|PositionLimit|LimitClassID|MCAccountLimit.*), apply to sub-function only, ReportList:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — List of reports available for selection in functions which allow calling Print Single Report function directly, ExportColumnList:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — List of column of report with specific order which allow the exported CSV & Excel Data of report with specific format, TemplateFileName:NVARCHAR — Define path to template file for import file such that user can download the template right from import form, FileName:NVARCHAR — Override default report filename, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — Define adHoc notification data source, ExportOption:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — Define option available for splitting report output, ExportToServerFlag:NCHAR — Set 'Y' to export the file to server instead of client machine, TableName:NVARCHAR — Indicate header table related to this function, Condition:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — Define condition in header table, ConditionForNotification:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — Whether to check condition for determining the function ID for sending notification, DayEndCheckPendingCondition:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — Define day end check pending record condition, FetchOrder:NCHAR — Set 'A' to sort by ascending order and 'D' to sort by descending order, FetchCount:INTEGER — Define number of records to fetch, RecordCountCeiling:INTEGER — Define record count ceiling to fetch, BulkApprovalThreadCount:INTEGER — Define number of threads for bulk approval, AuditUserID:NCHAR — Define user ID to be written into audit fields, MenuDisplayFlag:NCHAR — Define menu display flag, MenuSequence:NVARCHAR — Define menu display sequence, MenuPathName:NVARCHAR — Define menu display name, MenuGroup:NVARCHAR — Define menu group, note: item with different groups will be separated by a line, MenuSystemIDList:NVARCHAR — Define system to be logged-in in order to see the function, possible values: blank - no special requirement; G3SB - G3SB needs to be logged-in in order to see the function; G3FB - G3FB needs to be logged-in in order to see the function; G3FB-SO - G3FB-SO needs to be logged-in in order to see the function; ! - at least one system needs to be logged-in in order to see the function; @ - at least two systems needs to be logged-in in order to see the function; note: developer may specify multiple system IDs, e.g. \"G3SB, G3FB\", HelpPathName:NVARCHAR — Define help document, HelpBookmarkName:NVARCHAR — Define help bookmark, ClientClassName:NVARCHAR — Define account class that extends BaseMaintenanceForm, ServerClassName:NVARCHAR — Define server class that implements UpdateProcessor.Event)", + "MCFunctionParameterSpec": "TABLE MCFunctionParameterSpec (FunctionID:NCHAR, ParameterID:NCHAR, Name:NCHAR — Name defined in MCMultilingualMessage, ParameterValue:NVARCHAR — Define default value of this parameter, can be a SQL if value is prefixed with '@', DataType:NCHAR — See MCCode.xls, DataSource:NVARCHAR — Define valid values of this parameter, can be a SQL if value is prefixed with '@', ValidateFlag:NCHAR — Define if validation should be performed to ensure inputted value is within values listed in DataSource, ShowDropDownFlag:NCHAR — Show as combo box or text box, RangeFlag:NCHAR — Define if parameter should be displayed as range parameter, MandatoryFlag:NCHAR — Define if parameter value must be specified, KeyConditionFlag:NCHAR — Define if parameter should be displayed as key report condition in report header, ConditionFlag:NCHAR — Define if parameter should be treated as report condition in report header, ConditionType:NCHAR, OutputAsColumnFlag:NCHAR, HiddenParameterFlag:NCHAR, DisableUpperCaseFlag:NCHAR)", + "MCHotKey": "TABLE MCHotKey (HotKeyID:NCHAR — Dummy ID, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCHotKeyFunction": "TABLE MCHotKeyFunction (HotKeyID:NCHAR — Dummy ID, FunctionID:NCHAR, HotKey:NVARCHAR — Define hot key of the function, ShortCutKeyFlag:NCHAR, ShortCutKeyControlFlag:NCHAR, ShortCutKeyAltFlag:NCHAR, ShortCutKeyShiftFlag:NCHAR, ShortCutKey:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInformationPackage": "TABLE MCInformationPackage (InformationPackageID:NCHAR, Name:NVARCHAR — Name provided by AFE, Description:NVARCHAR — Description that could be updated by user and it will be displayed in eService, DescriptionEx:NVARCHAR — Description that could be updated by user and it will be displayed in eService, AEFlag:NCHAR — Whether this information package is applicable for AE or not, AccountFlag:NCHAR — Whether this information package is applicable for account or not, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInformationPackageChannel": "TABLE MCInformationPackageChannel (InformationPackageID:NCHAR, ChannelID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInformationPackagePrerequisite": "TABLE MCInformationPackagePrerequisite (InformationPackageID:NCHAR, PrerequisiteID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrument": "TABLE MCInstrument (MarketID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, FullName:NVARCHAR — Full Name in default language, FullNameEx:NVARCHAR — Full Name in alternate language, BoardID:NCHAR, LotSize:DECIMAL, ParValue:DECIMAL — For VN market, InterestAmountPerLot:DECIMAL, InstrumentTypeID:NCHAR, InstrumentClassID:NCHAR, UnderlyingInstrumentID:NCHAR, IssueRatioFrom:DECIMAL — e.g. Issue Ratio is 2 (From) : 7 (To), which means that 2 bonus shares will be issued for every 7 equity shares, IssueRatioTo:DECIMAL — e.g. Issue Ratio is 2 (From) : 7 (To), which means that 2 bonus shares will be issued for every 7 equity shares, UIClosingPriceAtIssueDate:DECIMAL — Closing price of underlying instrument captured at rights issue date, used for calculate cost amount of issued rights, IssuerName:NVARCHAR, InstrumentSubTypeID:NCHAR — e.g. Call Warrant, Put Warrant, Corporate Bond, Government Bond, InstrumentExerciseTypeID:NCHAR — e.g. European style, American style, FundingSource:NCHAR — define funding source, PledgePercentage:DECIMAL — define pledge percentage for calculating MMR, PledgePercentageForPayable:DECIMAL — define pledge percentage for payable, PledgePercentageForDividend:DECIMAL — define pledge percentage for dividend payable, MarginPriceCeiling:DECIMAL — Cap price for calculate margin value, CollateralRatio:DECIMAL — Percentage to calculate the collateral price for initial margin requirement, MarginPercentage:DECIMAL — Override Instrument Class Master, define the margin percentage provided by brokerage firm, MarginPercentageForPayable:DECIMAL — Percentage on top of margin percetnage, MarginPercentageForLent:DECIMAL — Percentage on top of margin percetnage, MarginPercentageForDividend:DECIMAL — define the margin percentage for dividend payable (not on top of margin percentage), MarginPercentageFromVSD:DECIMAL — Initial Margin Percentage From VSD, MarginLimitPerInstrument:DECIMAL — Override Instrument Class Master, InstrumentGradeID:NCHAR — For HKEX FRR, ExcludeFromIlliquidStockFlag:NCHAR — For HKEX FRR, NumberOfOutstandingShares:DECIMAL, NumberOfListedShares:DECIMAL, MarketCapitalization:DECIMAL, AuthorizedCapital:DECIMAL, RegistryDate:DATE, ListingStatus:NCHAR, ListingDate:DATE, DelistedDate:DATE, RemovalDate:DATE, LastBookCloseDate:DATE — Update by system programatically, DisableClosingPriceUpdateFlag:NCHAR, ClosingPrice:DECIMAL — Update by system programatically, ClosingPriceDate:DATE — Update by system programatically, PriceCeiling:DECIMAL — Update by system programatically (For VN), PriceFloor:DECIMAL — Update by system programatically (For VN), SuspendFlag:NCHAR, SuspendedDate:DATE — Update by system programatically, SuspendedDays:INTEGER — Update by system programatically, 0 means today suspended, CanShortSellFlag:NCHAR, CentralClearingFlag:NCHAR, NoCashInAdvanceFlag:NCHAR — follow setting in MCMarket if null, NoCashInAdvanceForWithdrawFlag:NCHAR — follow NoCashInAdvanceFlag if null, NoRebateFlag:NCHAR, FractionalBase:DECIMAL — Price is divided by this fraction base before calculating consideration, PriceDecimalPlaces:SMALLINT — Override Market Master, QuantityDecimalPlaces:SMALLINT — Override Market Master, TradeCurrencyID:NCHAR — Override Market Master, BrokerSettleCurrencyID:NCHAR — Override Market Master, AccountSettleCurrencyID:NCHAR — Override Market Master, BrokerBuyCashSettleDays:SMALLINT — Override Market Master, BrokerSellCashSettleDays:SMALLINT — Override Market Master, BrokerBuyInstrumentSettleDays:SMALLINT — Override Market Master, BrokerSellInstrumentSettleDays:SMALLINT — Override Market Master, AccountBuyCashSettleDays:SMALLINT — Override Market Master, AccountSellCashSettleDays:SMALLINT — Override Market Master, AccountBuyInstrumentSettleDays:SMALLINT — Override Market Master, AccountSellInstrumentSettleDay:SMALLINT — Override Market Master, AllowBorrowingFlag:NCHAR, MaxBorrowType:NCHAR — 'N' or '%', MaxBorrowQuantityPerAc:DECIMAL, MaxBorrowQuantity:DECIMAL, MaxBorrowPercentagePerAc:DECIMAL, MaxBorrowPercentage:DECIMAL, MaxMarginQtyType:NCHAR — 'N' or '%', MaxMarginQty:DECIMAL, MaxMarginQtyPerAc:DECIMAL, MaxMarginQtyPercentage:DECIMAL, MaxMarginQtyPercentagePerAc:DECIMAL, MaxMarginedQtyType:NCHAR — 'N' or '%', MaxMarginedQty:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, MaxMarginedQtyPercentagePerAc:DECIMAL, MarginQuantity:DECIMAL — Update by system programatically in DE, UsedMarginQuantity:DECIMAL — Update by system programatically in DE, MaxMarginedLoanType:NCHAR — 'N' or '%', MaxMarginedLoan:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, MaxMarginedLoanPercentage:DECIMAL, MaxMarginedLoanPercentagePerAc:DECIMAL, UsedMarginLoan:DECIMAL — Update by system programatically in DE, IssuePrice:DECIMAL, IssueDate:DATE, ExercisePrice:DECIMAL, ExerciseRatioFrom:DECIMAL, ExerciseRatioTo:DECIMAL, MaturityPeriodType:NCHAR, MaturityPeriod:DECIMAL, MaturityDate:DATE, SettlementPrice:DECIMAL, AllowRepoFlag:NCHAR — Whether company allow repo for this instrument or not, DefaultRepoHaircutPercentage:DECIMAL — It will affect the consideration for repo transaction, DefaultRepoRate:DECIMAL — For interest calculation of repo transaction, DefaultRepoRateDivisorType:NCHAR — For interest calculation of repo transaction, TPlusFlag:NCHAR — Used by G2SF VN, LoanRatio:DECIMAL — Used by G2SF VN, RiskClassType:NCHAR — Force Sell Processing, BlackListFlag:NCHAR — Used by G2SF VN, RiskLevel:NCHAR, Remark:NVARCHAR, MinimumBuyQuantity:DECIMAL, MinimumSellQuantity:DECIMAL, BuyEnabledFlag:NCHAR, ComplexProductFlag:NCHAR, DerivativeProductFlag:NCHAR, NewFundFlag:NCHAR, SfcAuthorizedFlag:NCHAR, MultiCounterFlag:NCHAR, MultiCounterGroupID:NCHAR, IPOSubscriptionPeriodFrom:DATE, IPOSubscriptionPeriodTo:DATE, IPOSubscriptionPrice:DECIMAL, IPOAllotmentDate:DATE, IPORefundDate:DATE, IPOSubscriptionCurrencyID:NCHAR, BuyInTradeDate:DATE, AllowBuyInBuyInSessionFlag:NCHAR, AllowSellInBuyInSessionFlag:NCHAR, AllowBuyQuantity:DECIMAL, Description:NVARCHAR, DescriptionEx:NVARCHAR, NeedVAAssessmentFlag:NCHAR, NeedPIFlag:NCHAR, NonCNClientFlag:NCHAR, InitialMarginPercentage:DECIMAL — Used by US stock option, DomainSettlementInstrumentID:NCHAR, BuyCutoffTime:NCHAR, SellCutoffTime:NCHAR, DXCode:NCHAR, NegativeQuantityMarginRatio:DECIMAL, ShortSellInterestClassID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentBond": "TABLE MCInstrumentBond (MarketID:NCHAR, InstrumentID:NCHAR, DummyID:INTEGER, CollateralType:NCHAR, CalculationType:NCHAR, CouponPaymentType:NCHAR, CouponRate:DECIMAL, BondPeriod:NCHAR, FirstInterestDate:DATE, LastInterestDate:DATE, Convertible:NCHAR, Others:NCHAR, Issuer:NCHAR, IssueType:NCHAR, BrokerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentBondPayment": "TABLE MCInstrumentBondPayment (MarketID:NCHAR, InstrumentID:NCHAR, DummyID:INTEGER, PaymentDate:DATE, CouponRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentClass": "TABLE MCInstrumentClass (InstrumentClassID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, FundingSource:NCHAR — define funding source, MarginPercentage:DECIMAL — Null means no margin, i.e. 0%, MarginPercentageForPayable:DECIMAL — Percentage on top of margin percetnage, MarginPercentageForLent:DECIMAL — Percentage on top of margin percetnage, MarginLimitPerInstrument:DECIMAL — Null means no limit, MarginLimitPerClass:DECIMAL — Null means no limit, LoanRatio:DECIMAL — Used by G2SF VN, RiskClassType:NCHAR — Force Sell Processing, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentCode": "TABLE MCInstrumentCode (MarketID:NCHAR, InstrumentID:NCHAR, CodeType:NCHAR, CodeID:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentFee": "TABLE MCInstrumentFee (MarketID:NCHAR, InstrumentID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR — Override Market Fee Master, FinalizeFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentFund": "TABLE MCInstrumentFund (MarketID:NCHAR, InstrumentID:NCHAR, DummyID:INTEGER, Issuer:NCHAR, IssueType:NCHAR, BrokerID:NCHAR, DividendOption:NCHAR, DividendFrequency:NCHAR, MinimumInitialInvestAmount:INTEGER, MinimumSubsequentInvestAmount:INTEGER, MinimumRedemptionType:NCHAR, MinimumRedemptionNumber:INTEGER, MinimumHoldingType:NCHAR, MinimumHolding:INTEGER, InterestStartDate:DATE, LockupPeriod:DATE, HyperLink:NCHAR, FundClass:NCHAR, FundHouse:NCHAR, RiskLevelForFund:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, EnableForOnlineTrading:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentGrade": "TABLE MCInstrumentGrade (InstrumentGradeID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, HaircutPercentage:DECIMAL — For HKEX FRR, HaircutPercentageForRepledging:DECIMAL — For HKEX FRR, Tier:NCHAR — For stress test, IndexConstituentFlag:NCHAR — For HKEX FRR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentGroup": "TABLE MCInstrumentGroup (InstrumentGroupID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentGroupInstrumentType": "TABLE MCInstrumentGroupInstrumentType (InstrumentGroupID:NCHAR, InstrumentTypeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentHistoricalData": "TABLE MCInstrumentHistoricalData (MarketID:NCHAR, InstrumentID:NCHAR, ValueDate:DATE, Price:DECIMAL, MonthlyTurnover:DECIMAL, NumberOfIssuedShares:DECIMAL, MarketCapitalization:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentIPODetail": "TABLE MCInstrumentIPODetail (InstrumentID:NCHAR, Quantity:DECIMAL, SubscriptionAmount:DECIMAL, MarketID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentIssuedEventReferenceNumber": "TABLE MCInstrumentIssuedEventReferenceNumber (MarketID:NCHAR, InstrumentID:NCHAR, ReferenceNumber:NCHAR, ReceivedDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentLocation": "TABLE MCInstrumentLocation (MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentParameter": "TABLE MCInstrumentParameter (MarketID:NCHAR, InstrumentID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentStructuredProduct": "TABLE MCInstrumentStructuredProduct (MarketID:NCHAR, InstrumentID:NCHAR, DummyID:INTEGER, Issuer:NCHAR, IssueType:NCHAR, BrokerID:NCHAR, SubType:NCHAR, ActualReturn:DECIMAL — Actual return per month, InvestmentTenor:INTEGER — Investment Tenor in months, CouponRate:DECIMAL, ProductDescription:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ProductDescriptionImage:NVARCHAR, InitialPriceType:NCHAR, InitialPriceDate:DATE, InitialPrice:DECIMAL, StrikeLevel:DECIMAL, KnockOutLevel:DECIMAL, KnockOutFrequency:NCHAR, NoKnockOutPeriod:INTEGER — No knock out period in months (e.g. no calll period), KnockInLevel:DECIMAL, KnockInFrequency:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, MaturityDate:DATE, MinimumInitialInvestAmount:INTEGER, MinimumSubsequentInvestAmount:INTEGER, FinalValuationDate:DATE, HyperlinkFinancialDisclosureDocument:NCHAR, HyperlinkBaseProgramme:NCHAR, HyperlinkTermSheet:NCHAR, HyperlinkProductBooklet:NCHAR, HyperlinkSupplementary:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentType": "TABLE MCInstrumentType (InstrumentTypeID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, InterestFlag:NCHAR — Loan stock flag, ExerciseableFlag:NCHAR, StampDutyFlag:NCHAR, DerivativeFlag:NCHAR, BondFundFlag:NCHAR, NeedUnderlyingInstrumentFlag:NCHAR, InstrumentGradeID:NCHAR, InclusiveRanges:NVARCHAR, ExclusiveRanges:NVARCHAR, Category:NVARCHAR, DXCode:NCHAR, DefaultFlag:NCHAR, DXFlag:NCHAR — If the instrument type will DX to G2F, DisableMarginSettingFlag:NCHAR, FRRProductType:NCHAR, OMCDProductType:NVARCHAR, OptionFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInstrumentUnderlyingInstrument": "TABLE MCInstrumentUnderlyingInstrument (MarketID:NCHAR, InstrumentID:NCHAR, UnderlyingMarketID:NCHAR, UnderlyingInstrumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInterestClass": "TABLE MCInterestClass (InterestClassID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, EnabledFlag:NCHAR — Hide from selection when enable flag is 'N', CurrencyID:NCHAR — Interest currency, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInterestClassTimetable": "TABLE MCInterestClassTimetable (InterestClassID:NCHAR, EffectiveDateFrom:DATE — Define effective date from, EffectiveDateTo:DATE — Define effective date to, null if no end date, Update by system programatically, RateType:NCHAR — 1 - Monthly rate, 12 - Annum Rate, D - Daily rate, PrincipalType:NCHAR — Define principal amount for interest calculation, RoundingUnit:DECIMAL — Define rounding unit, e.g. 1 to round to dollar, 0.05 to round to 5 cent, when null, no rounding will be applied, DebitInterestRateDivisorType:NCHAR — Define number of actual days in the period, DebitInterestWaiveBalance:DECIMAL — Do not accrual debit interest if principle amount is less than this value, DebitInterestWaiveAmount:DECIMAL — Do not accrual debit interest if daily accrue amount is less than this value, DebitInterestReferenceRateID:NCHAR, DebitInterestCalculationType:NCHAR — BY AMOUNT', 'BY AGING PERIOD', 'BY INSTRUMENT', 'BY MARGIN GRADE TIER', 'BY BASKET', 'BY LOAN LIMIT MODE 1', 'BY LOAN LIMIT MODE 2', DebitInterestCalculationFactor:NCHAR — Additional operand for DebitInterestCalculationType, which, this is number of trade days to skip when DebitInterestCalculationType is 'BY AGING PERIOD', which, this is to support T+ service for G3SB VN, DebitInterestFundingSource1:NCHAR — Valid when DebitInterestCalculationType is BY 'AGING PERIOD', DebitInterestFundingSource2:NCHAR — Valid when DebitInterestCalculationType is BY 'AGING PERIOD', DebitInterestFundingSource3:NCHAR — Valid when DebitInterestCalculationType is BY 'AGING PERIOD', DebitInterestFundingSource4:NCHAR — Valid when DebitInterestCalculationType is BY 'AGING PERIOD', DebitInterestFundingSource5:NCHAR — Valid when DebitInterestCalculationType is BY 'AGING PERIOD', DebitInterestMarginGradeTier1:NCHAR — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestMarginGradeTier2:NCHAR — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestMarginGradeTier3:NCHAR — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestMarginGradeTier4:NCHAR — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestMarginGradeTier5:NCHAR — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestFactor2Type:NCHAR — \"CREDIT LIMIT\", \"ACCEPTED MARGIN VALUE\", when set, only \"DebitInterestRate2\" will be used, DebitInterestFactor1:DECIMAL — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestRate1:DECIMAL, DebitInterestReferenceRateID1:NCHAR — Valid when DebitInterestReferenceRateID is 'MIXED', DebitInterestFactor2:DECIMAL — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestRate2:DECIMAL, DebitInterestReferenceRateID2:NCHAR — Valid when DebitInterestReferenceRateID is 'MIXED', DebitInterestFactor3:DECIMAL — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestFactor3Type:NCHAR — Debit Interest Type Factor 3, DebitInterestRate3:DECIMAL — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestReferenceRateID3:NCHAR — Valid when DebitInterestReferenceRateID is 'MIXED', DebitInterestFactor4:DECIMAL — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestFactor4Type:NCHAR — Debit Interest Type Factor 4, DebitInterestRate4:DECIMAL — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestReferenceRateID4:NCHAR — Valid when DebitInterestReferenceRateID is 'MIXED', DebitInterestFactor5:DECIMAL — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestFactor5Type:NCHAR — Debit Interest Type Factor 5, DebitInterestRate5:DECIMAL — Valid when DebitInterestCalculationType = BY MARGIN GRADE TIER, DebitInterestReferenceRateID5:NCHAR — Valid when DebitInterestReferenceRateID is 'MIXED', DebitInterestUseStepRateFlag:NCHAR — Use step rate or sliding rate, CreditInterestRateDivisorType:NCHAR — Define number of actual days in the period, CreditInterestWaiveBalance:DECIMAL — Do not accrual credit interest if principle amount is less than this value, CreditInterestWaiveAmount:DECIMAL — Do not accrual credit interest if daily accrue amount is less than this value, CreditInterestReferenceRateID:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestReferenceRateID1:NCHAR — Valid when CreditInterestReferenceRateID is 'MIXED', CreditInterestFactor2:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestReferenceRateID2:NCHAR — Valid when CreditInterestReferenceRateID is 'MIXED', CreditInterestFactor3:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestReferenceRateID3:NCHAR — Valid when CreditInterestReferenceRateID is 'MIXED', CreditInterestFactor4:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestReferenceRateID4:NCHAR — Valid when CreditInterestReferenceRateID is 'MIXED', CreditInterestFactor5:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestReferenceRateID5:NCHAR — Valid when CreditInterestReferenceRateID is 'MIXED', CreditInterestUseStepRateFlag:NCHAR — Use step rate or sliding rate, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInterestClassTimetableDetail": "TABLE MCInterestClassTimetableDetail (InterestClassID:NCHAR, EffectiveDateFrom:DATE — Define effective date from, Sequence:SMALLINT, OverdueFlag:NCHAR — Valid when SupportOverdueInterestFlag property of the DebitInterestCalculationType is Y (e.g. VCCodeInterestCalculationType), Factor:DECIMAL — Valid when DebitInterestCalculationType is 'AGING PERIOD', BasketID:NCHAR — Valid when DebitInterestCalculationType is 'BASKET', Amount:DECIMAL — Valid when DebitInterestCalculationType is 'LOAN LIMIT MODE 1', LoanLimitType:NCHAR — Valid when DebitInterestCalculationType is 'LOAN LIMIT MODE 2' (N - Minimum, X - Maximum), DebitInterestRate1:DECIMAL — Interest rate for external source 1, DebitInterestRate2:DECIMAL — Interest rate for external source 2, DebitInterestRate3:DECIMAL — Interest rate for external source 3, DebitInterestRate4:DECIMAL — Interest rate for external source 4, DebitInterestRate5:DECIMAL — Interest rate for external source 5, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInterfaceType": "TABLE MCInterfaceType (InterfaceTypeID:NCHAR, Name:NVARCHAR — e.g. Saving Account, Current Account, Cheque, etc., NameEx:NVARCHAR, TYPE:NCHAR — B - Bank Interface, Q - Cheque Interface, AllowDuplicateAcNoFlag:NCHAR — Indicates if account number will be checked for duplicated value, AllowDuplicateInterfaceFlag:NCHAR — Indicates if interface will be checked for duplicated Value, AllowSettleFlag:NCHAR — Indicates if interface could be used in settlement, AllowSettleByContraFlag:NCHAR — Indicates if settle by contra is supportted, AllowDepositWithdrawalFlag:NCHAR — Indicates if cash deposit / withdrawal is allowed, AllowBatchWithdrawalFlag:NCHAR — Indicates if batch cash withdrawal is allowed, AllowNonZeroBalanceFlag:NCHAR — Indicates if cash deposit / withdrawal function should create offset record to maintain zero account balance, AccountContractSettleCashAt:NVARCHAR — indicates when the cash part of the account contract when to be settled according to the interface settings (null, DayStart, DayEnd), AcNameMandatoryFlag:NCHAR — Indicates account name / cheque name is mandatory or not, AcNoMandatoryFlag:NCHAR — Indicates account number is mandatory or not, BankNameMandatoryFlag:NCHAR — Indicates bank name is mandatory or not, CheckBankIDFlag:NCHAR — Indicates if bank name should be validated, CheckBankIDInDuplicateAcNoFlag:NCHAR — Indicates if bank name should be treated as condition when checking duplicate account number, EnableRevisionFlag:NCHAR — Whether to enable revision in interface instruction; Set to 'Y' or 'A' to enable revision, which 'A' will log all revision, while 'Y' will create revision only if update past record, OfflineModeFlag:NCHAR — Is offline interface (i.e. use batch file for credit/debit, hold and dehold), ImportAccountBalanceFlag:NCHAR — Indicates if cash balance will be imported into system, HoldAtAccountBalanceFlag:NCHAR — Indicates if the interface would hold at account balance or not, NeedRegistrationFlag:NCHAR — Indicates if the interface require registration to bank or not, AllowToChooseBankWhichNotInBankInterfaceTypeIDListFlag:NCHAR — Indicates if the interface is allowed to choose the bank which not in the bank's interface type ID list, DXFlag:NCHAR — If the interface type will DX to G2F, CreateInterfaceTypeWhenValidated:NVARCHAR — Interface type list to be created when this interface is validated, currently used by HSBC_EDDA, ClassName:NVARCHAR — Define server class that implements InterfaceInstructionDAO.IImplementation, Sequence:SMALLINT — Display sequence in G2SF, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInterfaceTypeAccountType": "TABLE MCInterfaceTypeAccountType (InterfaceTypeID:NCHAR, AccountTypeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCInterfaceTypeCurrency": "TABLE MCInterfaceTypeCurrency (InterfaceTypeID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR — currencys support by that interface type, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCIssuer": "TABLE MCIssuer (IssuerID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCIssuerSpecialShareholder": "TABLE MCIssuerSpecialShareholder (IssuerID:NCHAR, SpecialShareHolderID:NCHAR, ClientID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, ShareHolderType:NCHAR — SSS - Specical Shareholder – CĐNB, RSS - Related Special Shareholder - CLQ CĐNB, Position:NVARCHAR, Relationship:NVARCHAR, MajorShareholderFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLanguage": "TABLE MCLanguage (LanguageID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, LanguageType:NCHAR, DecimalFormat:NCHAR, ThousandSeparatorFormat:NCHAR)", + "MCLedger": "TABLE MCLedger (LedgerID:NCHAR — System Generated, LedgerCode:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, DebitCreditFlag:NCHAR — D - Debit, C - Credit, G - General ledger, LedgerType:NCHAR, LedgerLevel:NCHAR — Leve of chart of account, BankAccountLedgerFlag:NCHAR, CorrespondingLedgerID:NCHAR, DomainLedgerID:NCHAR, ReportSequence:SMALLINT, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLedgerCode": "TABLE MCLedgerCode (IntermediateCode:NVARCHAR, LedgerCode:NCHAR, AnalysisCode0:NVARCHAR, AnalysisCode1:NVARCHAR, AnalysisCode2:NVARCHAR, AnalysisCode3:NVARCHAR, AnalysisCode4:NVARCHAR, AnalysisCode5:NVARCHAR, AnalysisCode6:NVARCHAR, AnalysisCode7:NVARCHAR, AnalysisCode8:NVARCHAR, AnalysisCode9:NVARCHAR, MarketID:NVARCHAR — Filter Condition, AccountTypeID:NVARCHAR — Filter Condition, BranchID:NVARCHAR — Filter Condition, CurrencyID:NVARCHAR — Filter Condition, AccountID:NVARCHAR — Filter Condition, IdentificationType:NVARCHAR — Filter Condition, BrokerTypeID:NVARCHAR — Filter Condition, BrokerID:NVARCHAR — Filter Condition, TransactionCode:NVARCHAR — Filter Condition)", + "MCLedgerParameter": "TABLE MCLedgerParameter (LedgerID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLedgerTransaction": "TABLE MCLedgerTransaction (Voucher:NVARCHAR — Voucher name, Sequence:INTEGER — Source line number in Excel spreadsheet, IntermediateCode:NVARCHAR, DRCR:NCHAR — D - Debit for +ve value, C - Credit for +ve value, * Debit & Credit for any value, SignType:NCHAR — + - Amount is positive, - - Amount is negative, SourceType:NCHAR — A - Account transaction, B - Broker transaction, D - Debit Interest By Funding Source, M - Margin Debt Difference, S - Account Contract By Cash Settle Date, R - Rebate, X - Difference, BatchModeFlag:NCHAR — To indicate if the transaction only allow to be generated once only (Only allow Y for sourcetype A, B and X, LedgerTransactionType:NVARCHAR — For functional parameter usage, filtering different customized ledger entry for output, RecordType:NVARCHAR — Filter Condition, TYPE:NVARCHAR — Filter Condition, SubType:NVARCHAR — Filter Condition, EntitlementTermType:NVARCHAR — Filter Condition, EntitlementOptionFlag:NVARCHAR — Filter Condition, EntitlementScripOptionFlag:NCHAR — Filter Condition, BankAccountID:NVARCHAR — Filter Condition, FeeNatureCategory:NVARCHAR — Filter Condition, FeeNatureID:NVARCHAR — Filter Condition, TransactionCode:NVARCHAR — Filter Condition, TransactionCodeBankAccountID:NVARCHAR — Filter Condition, MarketID:NVARCHAR — Filter Condition, TradeType:NVARCHAR — Filter Condition, TradeCurrencyID:NVARCHAR — Filter Condition, BondFundFlag:NCHAR — Filter Condition, CentralClearingFlag:NVARCHAR — Filter Condition, CurrencyID:NVARCHAR — Filter Condition, SettleCashMethod:NVARCHAR — Filter Condition, AccountTypeID:NVARCHAR — Filter Condition, AccountID:NVARCHAR — Filter Condition, CashCustodyFlag:NCHAR — Filter Condition, IdentificationType:NVARCHAR — Filter Condition, BrokerTypeID:NVARCHAR — Filter Condition, BrokerID:NVARCHAR — Filter Condition, DirectTradeFlag:NCHAR — Filter Condition, ReverseFlag:NVARCHAR — Filter Condition, TransferToAccountID:NVARCHAR — Filter Condition, FundingType:NVARCHAR — Filter Condition, FundingSource:NVARCHAR — Filter Condition, LinkupType:NVARCHAR — Filter Condition, LinkupID:NVARCHAR — Filter Condition, DynamicValueSQL:NVARCHAR — Define SQL for the dynamic value, DynamicValueFilter:NVARCHAR — Filter Condition for the dynamic value, PreprocessExchangeRateID:NCHAR, PreprocessCurrencyID:NCHAR, TransactionID:NVARCHAR — Ouput, Remark:NVARCHAR — Ouput, RemarkEx:NVARCHAR — Ouput, VoucherTitle:NVARCHAR — Ouput, VoucherRemark:NVARCHAR — Ouput, VoucherType:NVARCHAR — Ouput, AnalysisCode10:NVARCHAR — Ouput, AnalysisCode11:NVARCHAR — Ouput, AnalysisCode12:NVARCHAR — Ouput, AnalysisCode13:NVARCHAR — Ouput, AnalysisCode14:NVARCHAR — Ouput, VoucherKey:NVARCHAR — Ouput, VoucherSequenceKey:NVARCHAR — Ouput, DifferenceKey:NVARCHAR — Ouput, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLedgerTransaction_20161114": "TABLE MCLedgerTransaction_20161114 (Voucher:NVARCHAR, Sequence:INTEGER, IntermediateCode:NVARCHAR, DRCR:NCHAR, SignType:NCHAR, SourceType:NCHAR, BatchModeFlag:NCHAR, LedgerTransactionType:NVARCHAR, RecordType:NVARCHAR, Type:NVARCHAR, SubType:NVARCHAR, EntitlementTermType:NVARCHAR, EntitlementOptionFlag:NVARCHAR, EntitlementScripOptionFlag:NCHAR, BankAccountID:NVARCHAR, FeeNatureCategory:NVARCHAR, FeeNatureID:NVARCHAR, TransactionCode:NVARCHAR, MarketID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, BondFundFlag:NCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NVARCHAR, SettleCashMethod:NVARCHAR, AccountTypeID:NVARCHAR, AccountID:NVARCHAR, CashCustodyFlag:NCHAR, IdentificationType:NVARCHAR, BrokerTypeID:NVARCHAR, BrokerID:NVARCHAR, DirectTradeFlag:NCHAR, ReverseFlag:NVARCHAR, FundingType:NVARCHAR, FundingSource:NVARCHAR, DynamicValueSQL:NVARCHAR, DynamicValueFilter:NVARCHAR, PreprocessExchangeRateID:NCHAR, PreprocessCurrencyID:NCHAR, TransactionID:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, VoucherTitle:NVARCHAR, VoucherRemark:NVARCHAR, VoucherType:NVARCHAR, AnalysisCode10:NVARCHAR, AnalysisCode11:NVARCHAR, AnalysisCode12:NVARCHAR, AnalysisCode13:NVARCHAR, AnalysisCode14:NVARCHAR, VoucherKey:NVARCHAR, VoucherSequenceKey:NVARCHAR)", + "MCledgerTransaction_20170508": "TABLE MCledgerTransaction_20170508 (Voucher:NVARCHAR, Sequence:INTEGER, IntermediateCode:NVARCHAR, DRCR:NCHAR, SignType:NCHAR, SourceType:NCHAR, BatchModeFlag:NCHAR, LedgerTransactionType:NVARCHAR, RecordType:NVARCHAR, Type:NVARCHAR, SubType:NVARCHAR, EntitlementTermType:NVARCHAR, EntitlementOptionFlag:NVARCHAR, EntitlementScripOptionFlag:NCHAR, BankAccountID:NVARCHAR, FeeNatureCategory:NVARCHAR, FeeNatureID:NVARCHAR, TransactionCode:NVARCHAR, MarketID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, BondFundFlag:NCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NVARCHAR, SettleCashMethod:NVARCHAR, AccountTypeID:NVARCHAR, AccountID:NVARCHAR, CashCustodyFlag:NCHAR, IdentificationType:NVARCHAR, BrokerTypeID:NVARCHAR, BrokerID:NVARCHAR, DirectTradeFlag:NCHAR, ReverseFlag:NVARCHAR, FundingType:NVARCHAR, FundingSource:NVARCHAR, DynamicValueSQL:NVARCHAR, DynamicValueFilter:NVARCHAR, PreprocessExchangeRateID:NCHAR, PreprocessCurrencyID:NCHAR, TransactionID:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, VoucherTitle:NVARCHAR, VoucherRemark:NVARCHAR, VoucherType:NVARCHAR, AnalysisCode10:NVARCHAR, AnalysisCode11:NVARCHAR, AnalysisCode12:NVARCHAR, AnalysisCode13:NVARCHAR, AnalysisCode14:NVARCHAR, VoucherKey:NVARCHAR, VoucherSequenceKey:NVARCHAR)", + "MCLedgerTransaction_20170516": "TABLE MCLedgerTransaction_20170516 (Voucher:NVARCHAR, Sequence:INTEGER, IntermediateCode:NVARCHAR, DRCR:NCHAR, SignType:NCHAR, SourceType:NCHAR, BatchModeFlag:NCHAR, LedgerTransactionType:NVARCHAR, RecordType:NVARCHAR, Type:NVARCHAR, SubType:NVARCHAR, EntitlementTermType:NVARCHAR, EntitlementOptionFlag:NVARCHAR, EntitlementScripOptionFlag:NCHAR, BankAccountID:NVARCHAR, FeeNatureCategory:NVARCHAR, FeeNatureID:NVARCHAR, TransactionCode:NVARCHAR, MarketID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, BondFundFlag:NCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NVARCHAR, SettleCashMethod:NVARCHAR, AccountTypeID:NVARCHAR, AccountID:NVARCHAR, CashCustodyFlag:NCHAR, IdentificationType:NVARCHAR, BrokerTypeID:NVARCHAR, BrokerID:NVARCHAR, DirectTradeFlag:NCHAR, ReverseFlag:NVARCHAR, FundingType:NVARCHAR, FundingSource:NVARCHAR, DynamicValueSQL:NVARCHAR, DynamicValueFilter:NVARCHAR, PreprocessExchangeRateID:NCHAR, PreprocessCurrencyID:NCHAR, TransactionID:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, VoucherTitle:NVARCHAR, VoucherRemark:NVARCHAR, VoucherType:NVARCHAR, AnalysisCode10:NVARCHAR, AnalysisCode11:NVARCHAR, AnalysisCode12:NVARCHAR, AnalysisCode13:NVARCHAR, AnalysisCode14:NVARCHAR, VoucherKey:NVARCHAR, VoucherSequenceKey:NVARCHAR)", + "MCLedgerTransactionLedgerCodeOverride": "TABLE MCLedgerTransactionLedgerCodeOverride (Voucher:NVARCHAR, Sequence:INTEGER, LedgerCode:NCHAR, AnalysisCode0:NVARCHAR, AnalysisCode1:NVARCHAR, AnalysisCode2:NVARCHAR, AnalysisCode3:NVARCHAR, AnalysisCode4:NVARCHAR, AnalysisCode5:NVARCHAR, AnalysisCode6:NVARCHAR, AnalysisCode7:NVARCHAR, AnalysisCode8:NVARCHAR, AnalysisCode9:NVARCHAR, MarketID:NVARCHAR, AccountTypeID:NVARCHAR, BranchID:NVARCHAR, CurrencyID:NVARCHAR, AccountID:NVARCHAR, IdentificationType:NVARCHAR, BrokerTypeID:NVARCHAR, BrokerID:NVARCHAR, TransactionCode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLoanService": "TABLE MCLoanService (LoanServiceID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, LoanType:NCHAR — M' - Margin, 'C' - Credit, 'TP' - T Plus, 'CIA' - CIA, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLoanServiceTimetable": "TABLE MCLoanServiceTimetable (LoanServiceID:NCHAR, EffectiveDateFrom:DATE — Define effective date from, EffectiveDateTo:DATE — Define effective date to, null if no end date, Update by system programatically, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLoanServiceTimetableCurrency": "TABLE MCLoanServiceTimetableCurrency (LoanServiceID:NCHAR, EffectiveDateFrom:DATE — Define effective date from, RegionID:NCHAR, CurrencyID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLoanServiceTimetableCurrencyFundingSource": "TABLE MCLoanServiceTimetableCurrencyFundingSource (LoanServiceID:NCHAR, EffectiveDateFrom:DATE, RegionID:NCHAR, CurrencyID:NCHAR, FundingSource:NCHAR, Sequence:SMALLINT, InterestClassID:NCHAR, FundingAmountPerAccount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLoanServiceTimetableCurrencyParameter": "TABLE MCLoanServiceTimetableCurrencyParameter (LoanServiceID:NCHAR, EffectiveDateFrom:DATE, RegionID:NCHAR, CurrencyID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLocation": "TABLE MCLocation (LocationID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, LocationType:NCHAR — C - Custodian, D - Depot, P - Pledge, CountryID:NVARCHAR, DepotNumber:INTEGER — Depot number (for HKEX), SegregateAccountFlag:NCHAR, CheckDiscrepancyFlag:NCHAR, BrokerID:NCHAR, CustodianBankID:NCHAR — Custodian detail, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, DXFlag:NCHAR, DXAsHoldQuantityFlag:NCHAR — Whether the location balance need to DX to G2SF as hold balance, VSDCode:NCHAR, ScripOptionType:NCHAR — C - Cash Only, R - Reinvest Only, TaxRate:DECIMAL — use when ScripOptionType = T, PositionType:NCHAR — L - Long, S - Short, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLogicalBranch": "TABLE MCLogicalBranch (LogicalBranchID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCLogicalBranchDetail": "TABLE MCLogicalBranchDetail (LogicalBranchID:NCHAR, BranchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMarginSummaryScreenConfiguration": "TABLE MCMarginSummaryScreenConfiguration (UIColumnName:NVARCHAR, DatabaseColumnName:NVARCHAR)", + "MCMarket": "TABLE MCMarket (MarketID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, CalendarID:NCHAR — Market calendar, OffsetDay:SMALLINT — -1 for US, 0 for other markets, DefaultSettlementBrokerID:NCHAR, DefaultTradeType:NCHAR, DoMatchingFlag:NCHAR — Control if trade matching should be performed, AcceptConsiderationDifference:DECIMAL — Acceptable difference for trade matching, in base currency EQD, AcceptConsiderationDiffCDOrder:DECIMAL — Acceptable difference for trade matching of CD order, in base currency EQD, MatchLateTradeOnNextTradeDay:NCHAR, MatchShortSellQuantityFlag:NCHAR, LocalMarketFlag:NCHAR — Note: Can define more than one local market in the system, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, AccountSettleCurrencyID:NCHAR, BrokerBuyCashSettleDays:SMALLINT, BrokerSellCashSettleDays:SMALLINT, BrokerBuyInstrumentSettleDays:SMALLINT, BrokerSellInstrumentSettleDays:SMALLINT, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR — Follow NoCashInAdvanceFlag if null, CCASSFlag:NCHAR, CCASSCode:NCHAR, ParticipantID:NCHAR, ClearingLocationID:NCHAR, EntitlementLocationID:NCHAR, VSDFlag:NCHAR, VSDCode:NCHAR, InstrumentCodeFormat:NCHAR — N - Numeric or A - Alphabet, InstrumentCodeLength:SMALLINT, SerialTypeForBought:NCHAR, SerialTypeForSold:NCHAR, LastTradeDate:DATE — Update by system programatically, TradeDate:DATE — Update by system programatically. When today is holiday, TradeDate value is last trade date that has trading / settlement, NextTradeDate:DATE — Update by system programatically. When next date is holiday, NextTradeDate still equal to next trade date, NextTwoTradeDate:DATE — Update by system programatically., NextThreeTradeDate:DATE — Update by system programatically., MarketClosedFlag:NCHAR — Update by system programatically, InHolidayFlag:NCHAR — Update by system programatically, LastTradeMatchedDate:DATE — Update by system programatically, RegionID:NCHAR, DXCode:NCHAR — DX Code, DXSettingFlag:NCHAR — DX (Settings such as account market fee), DXHoldingFlag:NCHAR — DX (Market & Instrument master, account holdings), CountryID:NVARCHAR, AroundTheClockTradingFlag:NCHAR — Y: Support 24-hour trading N:no Support, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMarketAccountType": "TABLE MCMarketAccountType (MarketID:NCHAR, AccountTypeID:NCHAR, DefaultLocationID:NCHAR — Update by system programatically, SettleBoughtFeeOnTradeDayFlag:NCHAR — For VN market, SettleSoldFeeOnTradeDayFlag:NCHAR — For VN market, EntitlementDefaultApplicationStatus:NCHAR — Override market parameter, ReceivableLedgerID:NCHAR, PayableLedgerID:NCHAR, ControlLedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMarketBoard": "TABLE MCMarketBoard (MarketID:NCHAR, BoardID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMarketFee": "TABLE MCMarketFee (MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMarketLocation": "TABLE MCMarketLocation (MarketID:NCHAR, LocationID:NCHAR, AccountTypeID:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMarketParameter": "TABLE MCMarketParameter (MarketID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMarketTradeType": "TABLE MCMarketTradeType (MarketID:NCHAR, TradeType:NCHAR, DefaultSettlementBrokerID:NCHAR, CreateBrokerContractFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMultiBatch": "TABLE MCMultiBatch (MultiBatchID:NCHAR, InputOutputFilePath:NVARCHAR — File path to be imported from or exported to, used by batch print report, EmailAddress:NVARCHAR — Email address, ParallelFlag:NCHAR, CollateContactReportID:NCHAR — Used for collate by recipient, CollateByRecipientFlag:NCHAR, BatchEmailContactReportID:NCHAR — Used for batch email, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMultiBatchDetail": "TABLE MCMultiBatchDetail (MultiBatchID:NCHAR, BatchID:NCHAR, Sequence:SMALLINT, PrintFlag:NCHAR, ExportFlag:NCHAR, EmailFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCMultilingualMessage": "TABLE MCMultilingualMessage (CompanyID:NCHAR — Null if the message is common to all companies, MessageType:NCHAR — L - Screen label, M - Message, E - Error message, MessageID:NCHAR, LanguageID:NCHAR, MessageBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — See MCMultilingualMessage.xls for data definition)", + "MCPlainTextReportTemplate": "TABLE MCPlainTextReportTemplate (ReportID:NCHAR, TemplateID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Detail:NVARCHAR COLLATE \"Latin1_General_CI_AS\" — Template details with specific syntax, DefaultFlag:NCHAR — Default Template for contact report (should only marked Y for one and only one report), State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCPromotionalPeriod": "TABLE MCPromotionalPeriod (PromotionalPeriodID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, DiscountFactor:DECIMAL, InterestClassID:NCHAR, TransactionTypeList:NVARCHAR — Added to support buy fee and sell fee, limit drop down values to transaction types of the selected fee nature, MarketID:NCHAR, InstrumentIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", InstrumentTypeIDList:NVARCHAR, BranchIDList:NVARCHAR, AEIDList:NVARCHAR, AccountIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountTypeIDList:NVARCHAR, AccountClassIDList:NVARCHAR, OpenDateFrom:DATE, OpenDateTo:DATE, OpenDateDurationCount:INTEGER, OpenDateDurationType:NCHAR — 'D' - Day, 'W' - Week, 'M' - Month, RegistrationTypeList:NVARCHAR, Gender:NCHAR, IsBirthDayFlag:NCHAR, ChannelIDList:NVARCHAR — Trade specific, TradeTypeList:NVARCHAR — Trade specific, LoanTypeList:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRebateScheme": "TABLE MCRebateScheme (RebateSchemeID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRebateSchemeCalculationMethod": "TABLE MCRebateSchemeCalculationMethod (RebateSchemeID:NCHAR, Sequence:SMALLINT, Name:NVARCHAR — Describe purpose of the calculated value, e.g. allowance, group commission, etc., EffectiveDurationCount:INTEGER, EffectiveDurationType:NCHAR — 'D' - Day, 'W' - Week, 'M' - Month, DataSource:NVARCHAR, FilterValue:NVARCHAR — Define value to be filtered if data source has filter column defined, CalculationMethodID:NCHAR, BeneficiaryID:NCHAR — When defined, defines the beneficiary who receives result of calculation, note: may use special values including (AE ID), (Processing AE ID), (Account ID), (Account Referral), ConditionalCalculationMethodID:NCHAR — When defined, defines the condition of whether to perform this calculation, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRebateSchemeTradeType": "TABLE MCRebateSchemeTradeType (RebateSchemeID:NCHAR, TradeType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRebateSchemeTradeTypeBeneficiary": "TABLE MCRebateSchemeTradeTypeBeneficiary (RebateSchemeID:NCHAR, TradeType:NCHAR, BeneficiaryID:NCHAR, Step:INTEGER, EffectiveDurationCount:INTEGER, EffectiveDurationType:NCHAR, CalculationType:NCHAR, CalculationMethodID:NCHAR, Rate:DECIMAL, Percentage:DECIMAL, MinimumAmountType:NCHAR, MinimumAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCReferenceRate": "TABLE MCReferenceRate (ReferenceRateID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCReferenceRateTimetable": "TABLE MCReferenceRateTimetable (ReferenceRateID:NCHAR, EffectiveDateFrom:DATE — Define effective date from, EffectiveDateTo:DATE — Define effective date to, null if no end date, Update by system programatically, Rate:DECIMAL — Value of the reference rate, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRegion": "TABLE MCRegion (RegionID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, DXFlag:NCHAR — Yes to DX both cash and instrument balance to front office, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRegionAccountTypeCurrency": "TABLE MCRegionAccountTypeCurrency (RegionID:NCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, ReceivableLedgerID:NCHAR, PayableLedgerID:NCHAR, ControlLedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRegionCurrency": "TABLE MCRegionCurrency (RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR — Override Currency Master, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRegistrationGroup": "TABLE MCRegistrationGroup (RegistrationGroupID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRegistrationGroupRegistrationType": "TABLE MCRegistrationGroupRegistrationType (RegistrationGroupID:NCHAR, RegistrationType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRelatedAccountGroup": "TABLE MCRelatedAccountGroup (RelatedAccountGroup:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRelatedAccountGroupParameter": "TABLE MCRelatedAccountGroupParameter (RelatedAccountGroup:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCReportOverride": "TABLE MCReportOverride (ReportID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCReportOverrideDetail": "TABLE MCReportOverrideDetail (ReportID:NCHAR, ObjectID:NVARCHAR, TextContent:NVARCHAR — File type when BinaryContent is specified; Text content for Text Object or path to BinaryContent for PictureObject, BinaryContentFileName:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCReservedClientID": "TABLE MCReservedClientID (ClientID:NCHAR)", + "MCRiskLevel": "TABLE MCRiskLevel (RiskLevelType:NCHAR, RiskLevelID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, ChartColor:NVARCHAR — Color name or hexadecimal value Reference https://docs.microsoft.com/en-us/dotnet/api/system.windows.media.brushes?view=netframework-4.7.2, UpperScore:INTEGER, LowerScore:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRole": "TABLE MCRole (RoleID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, RoleType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRoleApprovalLimit": "TABLE MCRoleApprovalLimit (RoleID:NCHAR, ApprovalType:NCHAR, ApprovalLimit:NVARCHAR — Default approval limit of this role, 0 means the role does not have approval limit, In base currency EQD, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCRoleFunction": "TABLE MCRoleFunction (RoleID:NCHAR, FunctionID:NCHAR, CanQueryFlag:NCHAR — Default access of this role, CanAddFlag:NCHAR, CanUpdateFlag:NCHAR, CanDeleteFlag:NCHAR, CanExecuteFlag:NCHAR, CanCheckAddFlag:NCHAR, CanCheckUpdateFlag:NCHAR, CanCheckDeleteFlag:NCHAR, CanCheckExecuteFlag:NCHAR, CanImportFlag:NCHAR, CanExportFlag:NCHAR, CanPrintFlag:NCHAR, CanCopyRecordFlag:NCHAR, NeedNotificationFlag:NCHAR, NeedCheckAccessHierarchyFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCScheduler": "TABLE MCScheduler (ScheduleID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCSchedulerTask": "TABLE MCSchedulerTask (ScheduleID:NCHAR, TaskID:NCHAR, ScheduleType:NCHAR, TIME:NCHAR, COMMAND:NCHAR, EmailNotificationFlag:NCHAR, EmailRecipientList:NVARCHAR, EmailSubject:NVARCHAR, SkipAfterRetryNTimes:INTEGER, SkipIfPastNMinutes:INTEGER, EnabledFlag:NCHAR, LastSuccessfulRunTime:DATETIME, LastFailedRunTime:DATETIME, ParameterValue1:NVARCHAR, ParameterValue2:NVARCHAR, ParameterValue3:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCSerial": "TABLE MCSerial (CompanyID:NCHAR — Null if the message is common to all companies, SerialType:NCHAR, LastID:INTEGER, MinimumValue:INTEGER, MaximumValue:INTEGER, NumericFlag:NCHAR, FormatSpecification:NCHAR, SQL:NVARCHAR — SQL for determine the next ID, Null if next ID is equal to last ID + 1, DailyResetFlag:NCHAR, MonthlyResetFlag:NCHAR, DailyOpenID:INTEGER, DailyOpenIDAfterDayStart:INTEGER, YearlyResetFlag:NCHAR)", + "MCStatementSectionSequence": "TABLE MCStatementSectionSequence (ReportID:NCHAR, ReportSectionIDFrom:NVARCHAR, ReportSectionIDTo:NVARCHAR)", + "MCStatus": "TABLE MCStatus (ProcessInProgressType:NCHAR, MarginRequirementUpdatePending:NCHAR, PerformExpirationFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCTerm": "TABLE MCTerm (TermID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, TermPeriodType:NCHAR, TermPeriod:INTEGER, InterestReferenceRateID:NCHAR — i.e. P, InterestRateType:NCHAR — Equal to InterestPeriodType, InterestRateDivisorType:NCHAR, InterestRate1:DECIMAL — i.e. -/+x, InterestFactor2:DECIMAL, InterestRate2:DECIMAL, InterestFactor3:DECIMAL, InterestRate3:DECIMAL, InterestFactor4:DECIMAL, InterestRate4:DECIMAL, InterestFactor5:DECIMAL, InterestRate5:DECIMAL, InterestFactor6:DECIMAL, InterestRate6:DECIMAL, InterestFactor7:DECIMAL, InterestRate7:DECIMAL, InterestFactor8:DECIMAL, InterestRate8:DECIMAL, InterestUseStepRateFlag:NCHAR — Use step rate or sliding rate, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCTradeRestriction": "TABLE MCTradeRestriction (TradeRestrictionID:NCHAR, TradeRestrictionType:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCTradeRestrictionInstrument": "TABLE MCTradeRestrictionInstrument (TradeRestrictionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AllowBuyFlag:NCHAR — Allow the account to buy this instrument, AllowSellFlag:NCHAR — Allow the account to sell this instrument, NAVRatio:DECIMAL, Volume:DECIMAL, Value:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCTransactionCode": "TABLE MCTransactionCode (ItemType:NCHAR — 'C' - Cash, 'I' - Instrument, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, DXName:NVARCHAR — Name to be display in Front Office in default language, DXNameEx:NVARCHAR — Name to be display in Front Office in alternate language, MovementType:NCHAR — D - Deposit, W - Withdrawal, T - Transfer, G - Register, U - Unregister, L - Location Transfer, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR — For cash item only, NegateFlag:NCHAR — For cash item only, used by import, IsCashFlag:NCHAR — For cash item only, DisplayIsCashFlag:NCHAR — For cash item only, HoldType:NCHAR — Default hold type to be set, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR — P - Physical Day (Roll To Previous Business Day If Target Day Is Not Business Day) N - Physical Day (Roll To Next Business Day If Target Day Is Not Business Day) B - Business Day, AutoReleaseRollDays:INTEGER — Number of days to roll for setup default auto release date, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR — Null means no preference, SupportedSettleMethodList:NVARCHAR — Null means accept all, otherwise, values can be separated by |, SupportedInterfaceTypeIDList:NVARCHAR — Null means accept all, otherwise, values can be separated by |, CustodianBankID:NCHAR — Define default value once transaction code is chose, CustodianACNo:NVARCHAR — Define default value once transaction code is chose, CustodianACName:NVARCHAR — Define default value once transaction code is chose, DisplayCustodianDataFlag:NCHAR — Null means auto, i.e. show when this SI or ISI, 'N' means always hide and set dummy value if SI or ISI is choose, DefaultFlag:NCHAR — Y - single default is allowed per item type, AllowBankAccountDataInputFlag:NCHAR — Y - Bank Account Data can be inputted, AllowTransferBankDataInputFlag:NCHAR — Y - Transfer Bank data can be inputted for transfer cash to bank or from bank, AllowChequeNumberInputFlag:NCHAR — Y - Cheque number can be input for non-cheque settlement interface, NeedCheckReturnChequeFlag:NCHAR — Y - Check if the cheque is printed by system, AllowCommissionAdjustmentFlag:NCHAR — Y - Commission Adjustment Flag can be showed, OddLotSellFlag:NCHAR — Design for odd lot sell in VN HOSE market only - users will have to send valid documents to VSD - receiving results from VSD - complete the odd-lot selling request by automatic transfer securities from customers’ accounts to company's proprietary account and credit money to customers’ accounts., GenerateCashInAdvanceFlag:NCHAR — Applicable for withdrawal transaction and company with parameter \"CashMovementGenerateCIAForWithdrawlType\" configured Y - Generate CIA N - Do not generate CIA, AffectNetAssetValueUnitsFlag:NCHAR — Whether transaction will affect number of units when calculating net asset value (for Discretionary Account), DXFlag:NCHAR — Y - to DX to front office for Cash/Instrument Movement, IsBankAccountMandatoryFlag:NCHAR — Y - Bank Account data become mandatory, IsTransferBankMandatoryFlag:NCHAR — Y - Transfer Bank data become mandatory, AllowReceiptUploadFlag:NCHAR — Y - Receipt file can be uploaded, MapToMenuPathName:NVARCHAR — Define menu display name, IsSelectableFlag:NCHAR — Define if it is selectable in UI, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR — Define default value for internal cash transfer, DefaultToBankBranch:NCHAR — Define default value for internal cash transfer, DefaultToBankAccountNumber:NCHAR — Define default value for internal cash transfer, DefaultToBankAccountName:NCHAR — Define default value for internal cash transfer, OTCRFlag:NCHAR — Y - the transaction code is needed to generate for OTCR file, OTCRTransferFlag:NCHAR — Y - the transaction code is used for transfer outside purpose, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR — CRS501 - Dividends CRS502 - Interest CRS503 - Gross Proceeds/Redemptions CRS504 - Other, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCTransactionCodePurpose": "TABLE MCTransactionCodePurpose (ItemType:NCHAR — 'C' - Cash, 'I' - Instrument, TransactionCode:NCHAR, Purpose:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUser": "TABLE MCUser (UserID:NCHAR, Name:NVARCHAR — Name in default language, NameEx:NVARCHAR — Name in alternate language, TYPE:NCHAR — A - AE, C - Account, H - House, S - Settlement Staff, BranchID:NCHAR, DepartmentID:NCHAR, Status:NCHAR, Gender:NCHAR, PhoneNumber:NVARCHAR, EMailAddress:NVARCHAR, SupervisorUserID:NCHAR — Supervisor who supervises this user, SupporterUserID:NCHAR — Supporter who supports this user, LogonEnableFlag:NCHAR — Define if user can login to the system, LogonPassword:NCHAR, LogonPasswordExpiryDate:DATETIME, LogonMustChangePasswordFlag:NCHAR, LogonAccountLockedOutFlag:NCHAR — Update by system programatically, LogonMaximumCount:SMALLINT — Define maximum number of concurrency logins allowed for this user, LogonCount:SMALLINT — Update by system programatically, LogonFailedCount:SMALLINT — Update by system programatically, LastLogonTime:DATETIME — Update by system programatically, LastLogonAddress:NVARCHAR — Update by system programatically, SuperUserFlag:NCHAR, RebateSchemeID:NCHAR — Default Rebate Scheme for account of this AE, valid only when Type = 'A', BlackListFlag:NCHAR — Used by G2SF VN, ReportViewAllDepartmentFlag:NCHAR — Report Function Can View All Department Flag, ExposureLimit:DECIMAL — Exposure Limit for report, AEOIID:NCHAR — AEOI ID, CompanyAEFlag:NCHAR, OpenDate:DATE — Update by system programatically, CloseDate:DATE — Update by system programatically, HireDate:DATE — For AE, ContractDate:DATE — For AE, if the contract date is inputted, then the AE is offical broker, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReadOnlyFlag:NCHAR — Indicate if a user is a read only user, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserAccessibleBranch": "TABLE MCUserAccessibleBranch (UserID:NCHAR, BranchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserApprovalLimit": "TABLE MCUserApprovalLimit (UserID:NCHAR, ApprovalType:NCHAR, ApprovalLimit:NVARCHAR — Override inherited value from selected User Roles, null means inherit settings from User Roles, in base currency EQD, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserCompany": "TABLE MCUserCompany (UserID:NCHAR, CompanyID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserFunction": "TABLE MCUserFunction (UserID:NCHAR, FunctionID:NCHAR, CanQueryFlag:NCHAR — Override inherited value from selected User Roles, null means inherit settings from User Roles, CanAddFlag:NCHAR, CanUpdateFlag:NCHAR, CanDeleteFlag:NCHAR, CanExecuteFlag:NCHAR, CanCheckAddFlag:NCHAR, CanCheckUpdateFlag:NCHAR, CanCheckDeleteFlag:NCHAR, CanCheckExecuteFlag:NCHAR, CanImportFlag:NCHAR, CanExportFlag:NCHAR, CanPrintFlag:NCHAR, CanCopyRecordFlag:NCHAR, NeedNotificationFlag:NCHAR, NeedCheckAccessHierarchyFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserGroup": "TABLE MCUserGroup (UserID:NCHAR, UserGroup:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserInformationPackage": "TABLE MCUserInformationPackage (UserID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, InformationPackageID:NCHAR, LastStatus:NCHAR, Status:NCHAR, ErrorDescription:NVARCHAR, NotifyFrontOfficeFlag:NCHAR — Indicator of what action need to the send front office system, which value will be set to 'N' if update was triggered by front office system, NotifyFrontOfficeSendingStatus:NCHAR — Indicator of what is the sending status to the front office system, 'A' stand for Active, 'T' stand for Terminate, ReferenceID:NCHAR — Unique reference for G2F, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserMarket": "TABLE MCUserMarket (UserID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR — Override Rebate Scheme defined in User Master, PayableLedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserParameter": "TABLE MCUserParameter (UserID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MCUserPasswordHistory": "TABLE MCUserPasswordHistory (UserID:NCHAR, LogonPassword:NCHAR — Used password list that does not include the current password, CreatedOn:DATETIME)", + "MCUserRole": "TABLE MCUserRole (UserID:NCHAR, RoleID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MSBEntitlement": "TABLE MSBEntitlement (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BalanceType:NCHAR, BalanceDate:DATE — book close date, conversion date, OverrideBalanceDate:DATE — override conversion date, BalanceEntitlementID:NCHAR, BalanceSequence:INTEGER, BalanceExDate:DATE — ex date, ElectionPeriodFrom:DATE, ElectionPeriodTo:DATE, OverrideElectionPeriodTo:DATE — override election period to, ElectionPeriodEndTime:DATETIME, ElectionCurrencyFlag:NCHAR, ElectionCurrencyID:NCHAR — for currency option, ElectionOptionFlag:NCHAR, ElectionOptionSequence:INTEGER — for other option, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, OverrideSubscriptionPeriodTo:DATE — override subscription period to, SubscriptionPeriodEndTime:DATETIME, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, RefundDate:DATE — for initial public offer, ConfirmedSubscriptionPrice:DECIMAL — for initial public offer, PrePaidPercentage:DECIMAL — for initial public offer, interest amount will be charged as non-refundable fee, for initial public offer that should be charged by flat fee, set this field to null, MaximumPrePaidPercentage:DECIMAL — for initial public offer, interest amount will be charged as non-refundable fee, for initial public offer that should be charged by flat fee, set this field to null, this column is used for single entitlement financing DX mode, HotEventFlag:NCHAR — for initial public offer, indicate whether it is hot IPO event or not, ConfirmedSubscriptionRatio:DECIMAL — for conditional takeover, AVDPrice:DECIMAL — for takeover and for calculating AVD fee, PercentageSought:DECIMAL — for Full Redemption / percentage of securities the offeror/issuer will purchase or redeem under the terms of the event, AuxiliaryDate:DATE — for miscellaneous use; for G3SB VN rights subscription, this is transfer deadline from, AuxiliaryDateEx:DATE — for miscellaneous use; for G3SB VN rights subscription, this is transfer deadline to, AutoHoldDate:DATE — for rights subscription or exercise entitlement, this is the date that auto hold the application (during daystart), AutoDeductDate:DATE — for rights subscription or exercise entitlement, this is the date that auto deduct the application (during daystart), Remark:NVARCHAR, RemarkEx:NVARCHAR, ShortRemark:NVARCHAR — for initial public offer, short remark for display in online platform, ShortRemarkEx:NVARCHAR — for initial public offer, short remark for display in online platform, ScripFeeFlag:NCHAR, ExerciseFeeFlag:NCHAR, AVDFeeFlag:NCHAR, AllowExcessExerciseFlag:NCHAR, AutoExerciseFlag:NCHAR, ConvertOnHoldQuantityFlag:NCHAR, ManualUpdateFlag:NCHAR, BookClosedFlag:NCHAR, DistributeByIssuerFlag:NCHAR, WaiveFeeType:NCHAR, PreGeneratedEntitlementID:NCHAR, BookCloseLotSize:DECIMAL — for book close balance only, AllocationStatementReference:NCHAR — Used by VN new VSD, allocation statement reference for reply to VSD, GatewaySendStatus:NCHAR — Used by VN new VSD, ApprovedFlag:NCHAR — Used by VN new VSD, approve alloaction statement and send to VSD, GenerateVSDInstructionFlag:NCHAR — Used by VN new VSD, trigger generation of instruction for exercise event, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MSBEntitlementCorporateVotingDetail": "TABLE MSBEntitlementCorporateVotingDetail (EntitlementID:NCHAR, Sequence:INTEGER, NumbersInProxyForm:NVARCHAR, DescriptionSummary:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MSBEntitlementDetail": "TABLE MSBEntitlementDetail (EntitlementID:NCHAR, Sequence:INTEGER, IssueType:NCHAR, IssueItemType:NCHAR — 'N' - None, 'C' - Cash, 'I' - Instrument, IssueCurrencyID:NCHAR — map to distributed currency for cash dividend, IssueMarketID:NCHAR, IssueInstrumentID:NCHAR, IssueRatioFrom:DECIMAL — e.g. Issue Ratio is 2 (From) : 7 (To), which means that 2 bonus shares will be issued for every 7 equity shares, IssueRatioTo:DECIMAL — null when it's scrip option, IssueRatioToInIssueCurrency:DECIMAL — cash amount in issue currency, null when it's scrip option, IssueRatioType:NCHAR, RoundingMethod:NCHAR — (required by VN), RoundingDecimalPlaces:SMALLINT — (required by VN), TermType:NCHAR — for mapping transaction type, DividendType:NCHAR, NonReinvestableRate:DECIMAL — equal to IssueRatioTo for special dividend, AnnouncedCurrencyID:NCHAR, AnnouncedExchangeRateDirection:NCHAR, AnnouncedExchangeRate:DECIMAL, AnnouncedByParValueFlag:NCHAR, AnnouncedParValue:DECIMAL — Will check instrument master when this is null; Added for data migration, FractionDistributedInCashFlag:NCHAR, FractionDistributedSequence:SMALLINT — (required by VN), FractionQuantityRoundingMethod:NCHAR — (required by VN), FractionQuantityRoundingDP:DECIMAL — (required by VN), SubscriptionPriceType:NCHAR — 'R' - Rights, 'O' - Open Offer, 'C' - Reinvestment Price, SubscriptionPriceCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, CreateInstrumentRecordFlag:NCHAR — Set 'Y' to create instrument, CreateInstrumentName:NVARCHAR, CreateInstrumentNameEx:NVARCHAR, CreateInstrumentRegistryDate:DATE, CreateInstrumentRemovalDate:DATE, OptionFlag:NCHAR, NeedConfirmFlag:NCHAR, DistributeRegisteredSharesFlag:NCHAR, DistributeDefaultLocationFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, PayableDate:DATE, AutoPayDate:DATE — system will perform entitlement distribution on this date automatically, AutoPayNeedHoldFlag:NCHAR, PaidAndHoldDate:DATE, PaidDate:DATE, PaidBy:NCHAR, AutoReleaseDate:DATE, AnnouncementSummary:NVARCHAR, AnnouncementNumber:NCHAR, EventNumber:NCHAR, EventCode:NCHAR — Used by VN new VSD for exercise event, FirstAnnouncementDate:DATE, FurtherAnnouncementDate:DATE, AnnouncementCreationDate:DATE, LastUpdatedDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MSBEntitlementExchangeRate": "TABLE MSBEntitlementExchangeRate (EntitlementID:NCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MSBEntitlementFee": "TABLE MSBEntitlementFee (EntitlementID:NCHAR, Sequence:INTEGER — source from which sequence (i.e. calculation sequence), 0 for book close item or withdrawal item, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, CurrencyID:NCHAR, ChargeSequence:INTEGER — define when this fee will be charged, 0 ~ the fee will be charged on deduct, -1 ~ the fee will be charged when distribute first item; -2 ~ the fee will be charged when distribute first cash item; otherwise, the fee will be charged when this item is distributed, OverrideFlag:NCHAR, AddToSubscriptionAmountFlag:NCHAR — fee included in subscription amount (currently, we support IPO for G3SB HK only), AddToDistributionAmountFlag:NCHAR — fee included in distribution amount, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MSBEntitlementIPODetail": "TABLE MSBEntitlementIPODetail (EntitlementID:NCHAR, Quantity:DECIMAL, SubscriptionAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "MSBEntitlementIPOFundSource": "TABLE MSBEntitlementIPOFundSource (EntitlementID:NCHAR, BankID:NVARCHAR, FundingAmount:DECIMAL, InterestRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "myTable99": "TABLE myTable99 (TABLE_NAME:NVARCHAR, COLUMN_NAME:NVARCHAR, Occurs:INTEGER)", + "PigsEar": "TABLE PigsEar (SilkPurse:VARCHAR)", + "Pitchfork": "TABLE Pitchfork (Haystack:NVARCHAR)", + "SXExternalOutgoingRequestLog": "TABLE SXExternalOutgoingRequestLog (ExternalName:NVARCHAR, ValueDate:DATE, ExternalID:NCHAR, ExValue:NCHAR, ClientID:NCHAR, RequestDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RequestTime:DATETIME, SendStatus:NCHAR, ReplyID:NVARCHAR, ReplyDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ReplyStatus:NCHAR, Remark:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "SXGatewayReplyLog": "TABLE SXGatewayReplyLog (SourceConnectionUrl:NCHAR, TransactionID:BIGINT, RequestID:NCHAR, ReplyID:NCHAR, ValueDate:DATE, FunctionID:NCHAR, KeyValue:NVARCHAR, GatewaySendStatus:NCHAR, RejectReason:NVARCHAR COLLATE \"Latin1_General_CI_AS\", InputFile:NVARCHAR, MessageBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MessageType:NVARCHAR, MessageSubType:NVARCHAR, TagValue:NVARCHAR, AdditionalFileName:NVARCHAR, AdditionalFileContent:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MessageStatus:NVARCHAR, TriedCount:INTEGER, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME)", + "SXGatewayRequestLog": "TABLE SXGatewayRequestLog (SourceConnectionUrl:NCHAR, RequestID:NCHAR, MessageBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MessageBodyDescription:NVARCHAR COLLATE \"Latin1_General_CI_AS\", LinkupType:NCHAR, LinkupID:NCHAR, AccountID:NCHAR, LinkupRecordUpdatedOn:DATETIME, LatestRecordFlag:NCHAR, NewGatewaySendStatus:NCHAR, Destination:NCHAR, MessageType:NCHAR, EnabledToSendStatus:NCHAR, BusinessDate:DATE, GatewaySequenceNumber:NCHAR, CancelStatus:NCHAR, RelatedRequestID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "SXInterfaceIncomingRequestLog": "TABLE SXInterfaceIncomingRequestLog (InterfaceTypeID:NCHAR, InterfaceName:NVARCHAR, ValueDate:DATE, ExternalID:NVARCHAR, ExValue:DECIMAL, RequestCode:NCHAR, RequestDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RequestTime:DATETIME, SendStatus:NCHAR, ReplyID:NVARCHAR, ReplyDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ReplyStatus:NCHAR)", + "SXInterfaceOutgoingRequestLog": "TABLE SXInterfaceOutgoingRequestLog (InterfaceTypeID:NCHAR, InterfaceName:NVARCHAR, ValueDate:DATE, ExternalID:NVARCHAR, ExValue:DECIMAL, RequestCode:NCHAR, RequestDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RequestTime:DATETIME, SendStatus:NCHAR, ReplyID:NVARCHAR, ReplyDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ReplyStatus:NCHAR)", + "SXNotificationState": "TABLE SXNotificationState (SourceConnectionUrl:NVARCHAR, SourceID:NVARCHAR, SourceType:NCHAR, LastProcessedState:NCHAR)", + "SXResilienceState": "TABLE SXResilienceState (ID:NVARCHAR, HostName:NVARCHAR, HostState:NCHAR, LastUpdatedOn:DATETIME)", + "SXServerLoggedMessage": "TABLE SXServerLoggedMessage (SourceConnectionUrl:NVARCHAR, SourceID:NVARCHAR, RequestMessage:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ReplyMessage:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "SXSynchronizerCallbackMessage": "TABLE SXSynchronizerCallbackMessage (Sequence:BIGINT, TableName:NCHAR, KeyName:NCHAR, KeyValue:NVARCHAR, CreatedOn:DATETIME)", + "SXSynchronizerClientLoginCreationError": "TABLE SXSynchronizerClientLoginCreationError (ValueDate:DATE, AccountID:NCHAR, ChannelID:NCHAR, LoginID:NVARCHAR, ErrorDescription:NVARCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME)", + "SXSynchronizerIncomingMessage": "TABLE SXSynchronizerIncomingMessage (SourceConnectionUrl:NCHAR, Sequence:BIGINT, Message:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Processed:NCHAR, CreatedOn:DATETIME)", + "SXSynchronizerOutgoingMessage": "TABLE SXSynchronizerOutgoingMessage (SourceConnectionUrl:CHAR, Sequence:BIGINT, Message:NVARCHAR COLLATE \"Latin1_General_CI_AS\", CreatedOn:DATETIME)", + "SXSynchronizerState": "TABLE SXSynchronizerState (SourceConnectionUrl:CHAR, SourceID:CHAR, SourceType:CHAR, LastProcessedState:CHAR)", + "SXWebServicesIncomingRequestLog": "TABLE SXWebServicesIncomingRequestLog (WebServicesName:NVARCHAR, ServiceApp:NVARCHAR, ValueDate:DATE, ExternalID:NCHAR, RequestDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RequestTime:DATETIME, SendStatus:NCHAR, ReplyID:NVARCHAR, ReplyDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ReplyStatus:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR)", + "SXWebServicesOutgoingRequestLog": "TABLE SXWebServicesOutgoingRequestLog (WebServicesName:NVARCHAR, ServiceApp:NVARCHAR, ValueDate:DATE, ExternalID:NCHAR, RequestDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RequestTime:DATETIME, SendStatus:NCHAR, ReplyID:NVARCHAR, ReplyDetail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ReplyStatus:NCHAR)", + "TCAccountCashMovement": "TABLE TCAccountCashMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR — D - Deposit, W - Withdrawal, T - Transfer, H - Hold, TransactionCode:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ExchangedToCurrencyID:NCHAR, ExchangedAmount:DECIMAL, ExchangeRate:DECIMAL, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, OverdrawType:NCHAR — Record the OverdrawType in cash withdraw transaction: 1. Withdraw more than Avail. Balance (AB) 2. Withdraw more than Max. Avail. Balance (MAB), Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, ChequeNumber:NCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseAmount:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE — Set after fully released, ReleasedAmount:DECIMAL — Cumulative released amount, DrawAllWithAccruedFeeFlag:NCHAR, Purpose:NCHAR, CommissionAdjustmentFlag:NCHAR, TransferToAccountID:NCHAR, TransferToCashMethod:NCHAR — Used by Online Cash Bank Transfer, this is the interface with ONLINE TRANSFER type, TransferToInterfaceTypeID:NCHAR — Used by Online Cash Bank Transfer, this is the interface with ONLINE TRANSFER type, TransferToInterfaceID:INTEGER — Used by Online Cash Bank Transfer, this is the interface with ONLINE TRANSFER type, TransactionReference:NCHAR — g2f reference, SnapshotBalance:DECIMAL — Required by OCT, NotificationBalance:DECIMAL — Required by notification (balance of AccountID), NotificationBalanceEx:DECIMAL — Required by notification (balance of TransferToAccountID), BankTransactionCode:NCHAR, BankAccountID:NCHAR, FeeType:NCHAR, FromBankName:NVARCHAR, FromBankBranch:NVARCHAR, FromBankAccountNumber:NVARCHAR, FromBankAccountName:NVARCHAR, ToBankName:NVARCHAR, ToBankBranch:NVARCHAR, ToBankAccountNumber:NVARCHAR, ToBankAccountName:NVARCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR — Indicate the batch that created this record, InternalRemark:NVARCHAR, ReceiptFilename:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PreGeneratedMovementID:NCHAR — (Used by AccountInstrumentMovementDAO to identify movement ID generated in maker insert), NotificationFlag:NCHAR, PrintedFlag:NCHAR, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, TransactionDate:DATE — The real date when this record created, ProcessState:NCHAR — Required by AccountActivityModel, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, WorkflowStatus:NCHAR, WorkflowStatusForBatchFlag:NCHAR, PreviousDayFlag:NCHAR, SourceOfSystem:NCHAR, IsInterestRecalculatedFlag:NCHAR, TransMode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAccountCashMovementDetail": "TABLE TCAccountCashMovementDetail (MovementID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR — Related Transaction ID, Amount:DECIMAL — For LinkupType = SLC (e.g. Loan Contract), it is the repayment amount For LinkupType = SAM (e.g. CIA), it is the CIA Receive Amount, AmountEx:DECIMAL — For LinkupType = SAM (e.g. CIA), it is the CIA Interest Amount, CustomID:NCHAR — For custom use, for loan repayment, this indicates if interest will be forced to repay, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAccountCashMovementFee": "TABLE TCAccountCashMovementFee (MovementID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, CurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAccountContactReportGeneration": "TABLE TCAccountContactReportGeneration (AccountID:NCHAR, ReportID:NCHAR, ContactID:INTEGER, KeyColumnsValues:NVARCHAR, NotifiedTime:DATETIME)", + "TCAccountContactReportHistory": "TABLE TCAccountContactReportHistory (TransactionID:INTEGER, BusinessDate:DATE, ReportID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, AlertLoginID:NVARCHAR, UnderlyingIDType:NVARCHAR, UnderlyingID:NVARCHAR, SendStatus:NVARCHAR, SentCount:INTEGER, SentOn:DATETIME, BatchID:NVARCHAR, SendStatusText:NVARCHAR COLLATE \"Latin1_General_CI_AS\", State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAccountingJournal": "TABLE TCAccountingJournal (JournalID:NCHAR, ValueDate:DATE — Journal Date, EntryID:NCHAR, BatchID:NCHAR, Type:NCHAR — 0 - Income, 1 - Expense, 2 - Assets, 3 - Liabilities, 4 - Capital, Title:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, Status:NCHAR — U - Unposted, V - Virtual Posted, P - Posted, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, PostingDate:DATE — When this record is posted, FiscalYearEndDate:DATE — When this record has been processed in fiscal year end, PreGeneratedJournalID:NCHAR — (Used by JournalDAO to identify journal ID generated in maker insert), State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAccountingJournalDetail": "TABLE TCAccountingJournalDetail (JournalID:NCHAR, Sequence:INTEGER, LedgerID:NCHAR, CurrencyID:NCHAR, DebitAmount:DECIMAL, CreditAmount:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, EQDDebitAmount:DECIMAL, EQDCreditAmount:DECIMAL, TransactionCode:NCHAR, CostCenterID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAccountInterestAdjustment": "TABLE TCAccountInterestAdjustment (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ValueDate:DATE, TransactionID:BIGINT, ValueDateEx:DATE — Business date of when the record should be valued, e.g. * for interest calculation by day by day: ValueDate ValueDateEx 28-Mar-2013 28-Mar-2013 29-Mar-2013 28-Mar-2013 30-Mar-2013 28-Mar-2013 31-Mar-2013 28-Mar-2013 1-Apr-2013 1-Apr-2013 2-Apr-2013 2-Apr-2013 * for interest calculation by range of days: ValueDate ValueDateEx 31-Mar 28-Mar 1-Apr-2013 1-Apr-2013 2-Apr-2013 2-Apr-2013, InterestClassID:NCHAR, OldInterestClassID:NCHAR, CreditInterestPrincipalAmount:DECIMAL — Prinicpal amount for calculate credit interest, OldCreditInterestPrincipalAmount:DECIMAL — Prinicpal amount for calculate credit interest, DebitInterestPrincipalAmount:DECIMAL — Prinicpal amount for calculate debit interest, OldDebitInterestPrincipalAmount:DECIMAL — Prinicpal amount for calculate debit interest, CreditInterestAmount:DECIMAL, OldCreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, OldDebitInterestAmount:DECIMAL, OverrideCreditInterestAmount:DECIMAL — User override accrued interest amount, OldOverrideCreditInterestAmount:DECIMAL — User override accrued interest amount, OverrideDebitInterestAmount:DECIMAL — User override accrued interest amount, OldOverrideDebitInterestAmount:DECIMAL — User override accrued interest amount, OverrideBy:NCHAR, OverrideID:NCHAR — TransactionID of WCAccountCustodianFeeAdjustmentDetail, PostingID:NCHAR — Null before interest amount is posted to account cash balance, OldPostingID:NCHAR — Null before interest amount is posted to account cash balance, PostingDate:DATE, OldPostingDate:DATE, PostedCreditInterestAmount:DECIMAL — Credit Interest posted, OldPostedCreditInterestAmount:DECIMAL — Credit Interest posted, PostedDebitInterestAmount:DECIMAL — Debit Interest posted, OldPostedDebitInterestAmount:DECIMAL — Debit Interest posted, InternalRemark:NVARCHAR, InputTime:DATETIME)", + "TCAccountPendingCashMovement": "TABLE TCAccountPendingCashMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR — For linkupType SCD, it links to the PostingID of BCAccountAccruedCustodianFee, FeeNatureID:NCHAR, MovementType:NCHAR — D - Deposit, W - Withdrawal, T - Transfer, H - Hold, TransactionCode:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettledAmount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, BankAccountID:NCHAR, PreGeneratedMovementID:NCHAR — (Used by AccountPendingCashMovementDAO to identify movement ID generated in maker insert), InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAccountPendingCashMovementTransaction": "TABLE TCAccountPendingCashMovementTransaction (MovementID:NCHAR, Sequence:SMALLINT, ValueDate:DATE, SettledAmount:DECIMAL, LinkupType:NCHAR, LinkupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAccountTransaction": "TABLE TCAccountTransaction (TransactionID:NCHAR, Sequence:INTEGER — 0 - Header, > 0 - Visible Detail, < 0 Hidden Detail, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NCHAR, TypeID:NCHAR — e.g. Contract ID for settlement, sequence for book close, SubType:NCHAR — (For idenitfying dividend amount, exercise amount, bonus share, offset entry, etc.), SubTypeID:NCHAR — e.g. Fee Nature ID, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR — (For FX gain / loss calculation), AmountInOriginalCurrencyID:DECIMAL — (For FX gain / loss calculation), ExchangeRateDirection:NCHAR — (For FX gain / loss calculation), ExchangeRate:DECIMAL — (For FX gain / loss calculation), AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR — (For general ledger posting), RealizedAmount:DECIMAL — (For weighted average cost calculation), RealizedAmountWithoutFee:DECIMAL — (For weighted average cost calculation), CostAmount:DECIMAL — (For weighted average cost calculation), CostAmountWithoutFee:DECIMAL — (For weighted average cost calculation), CostAmountPostedFlag:NCHAR — (For weighted average cost calculation), RegisteredQuantity:DECIMAL — (For registered quantity calculation), RegisteredQuantityPostedFlag:NCHAR — (For registered quantity calculation), Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR — 'O' - Original Copy, 'R' - Reversal Copy, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, CustomID:NCHAR, ValueDate:DATE — When this record should be posted, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, State:NCHAR — A - Active, D - Deleted (Different Date), X - Deleted (Same Date), UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAEChequeMovement": "TABLE TCAEChequeMovement (MovementID:NCHAR, ValueDate:DATE, AEID:NCHAR, AEName:NVARCHAR, CurrencyID:NCHAR, Amount:DECIMAL, LastAmount:DECIMAL, Remark:NVARCHAR, ExternalID:NCHAR — Value assigned by external interface, for cheque interface, this is bank account that issued the cheque, ExValue:DECIMAL — Value assigned by external interface, for cheque interface, this is cheque number, for printed cheque that need to be void, it will be indicated by ExternalNumber != null and Amount = 0, InputDate:DATE, Status:NCHAR — N - Not ready to send / print, R - Ready to send / print, G - Sending / Printing, T - Sent / Printed, M - Manual, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCAuditLog": "TABLE TCAuditLog (AuditID:INTEGER, FunctionID:NCHAR, UserID:NCHAR, ActionType:NCHAR — I - Add without maker/checker, U - Update without maker/checker, D - Delete without maker/checker, E - Execute without maker/checker, MI - Maker's insert, MU - Maker's update, MD - Maker's delete, ME - Maker's execute, CI - Checker's insert, CU - Checker's update, CD - Checker's delete, CE - Checker's execute, DI - Cancelled insert, DU - Cancelled update, DD - Cancelled delete, DE - Cancelled execute, ActionTime:DATETIME, Remark:NVARCHAR, CheckerAction:NCHAR — C - Approved, D - Cancelled, CheckerAuditID:INTEGER, TriggerDataExchangeFlag:NCHAR, TriggerNotificationFlag:NCHAR, TriggerVSDFlag:NCHAR)", + "TCAuditLogEntry": "TABLE TCAuditLogEntry (AuditID:INTEGER, EntrySequence:SMALLINT, TableName:NCHAR, KeyColumnCount:SMALLINT, ContentColumnCount:SMALLINT, State:NCHAR)", + "TCAuditLogEntryContent": "TABLE TCAuditLogEntryContent (AuditID:INTEGER, EntrySequence:SMALLINT, ColumnSequence:SMALLINT, ColumnName:NCHAR, OldValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldValueDescription:NVARCHAR, OldValueDescriptionEx:NVARCHAR, NewValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewValueDescription:NVARCHAR, NewValueDescriptionEx:NVARCHAR)", + "TCAuditLogEntryKey": "TABLE TCAuditLogEntryKey (AuditID:INTEGER, FunctionID:NCHAR, EntrySequence:SMALLINT, ColumnSequence:SMALLINT, ColumnName:NCHAR, KeyValue:NVARCHAR, KeyValueDescription:NVARCHAR, KeyValueDescriptionEx:NVARCHAR)", + "TCBrokerCashMovement": "TABLE TCBrokerCashMovement (MovementID:NCHAR, ValueDate:DATE, BrokerID:NCHAR, MovementType:NCHAR — D - Deposit, W - Withdrawal, TransactionCode:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, ChequeNumber:NCHAR, TransactionReference:NCHAR — CCASS's ledger transaction number, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR — Indicate the batch that created this record, PreGeneratedMovementID:NCHAR — (Used by AccountInstrumentMovementDAO to identify movement ID generated in maker insert), PrintedFlag:NCHAR, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, ProcessState:NCHAR — Required by AccountActivityModel, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCBrokerTransaction": "TABLE TCBrokerTransaction (TransactionID:NCHAR, Sequence:INTEGER — 0 - Header, > 0 - Visible Detail, < 0 Hidden Detail, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, TYPE:CHAR, TypeID:CHAR — e.g. Contract ID for settlement, sequence for book close, SubType:CHAR — (For idenitfying dividend amount, exercise amount, bonus share, offset entry, etc.), SubTypeID:CHAR — e.g. Fee Nature ID, BrokerID:CHAR, FreezeType:CHAR, SettleCashMethod:CHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR — (For FX gain / loss calculation), AmountInOriginalCurrencyID:DECIMAL — (For FX gain / loss calculation), ExchangeRateDirection:NCHAR — (For FX gain / loss calculation), ExchangeRate:DECIMAL — (For FX gain / loss calculation), AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR — (For general ledger posting), Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR — 'O' - Original Copy, 'R' - Reversal Copy, ReverseTransactionID:NCHAR, LinkupType:CHAR, LinkupID:CHAR, CustomID:CHAR, ValueDate:DATE — When this record should be posted, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, State:NCHAR — A - Active, D - Deleted (Different Date), X - Deleted (Same Date))", + "TCFeeNatureChargeableAccountList": "TABLE TCFeeNatureChargeableAccountList (FeeChargeDate:DATE, AccountID:NCHAR, FeeNatureID:NCHAR)", + "TCFunctionExecution": "TABLE TCFunctionExecution (BatchID:NCHAR, FunctionID:NCHAR, MarketID:NCHAR — Day Start / Day End specific, BusinessDate:DATE, ExecutionStartTime:DATETIME2, RequestID:NCHAR, ExecutionEndTime:DATETIME, UserID:NCHAR)", + "TCFunctionExecutionOutput": "TABLE TCFunctionExecutionOutput (BatchID:NCHAR, FunctionID:NCHAR, MarketID:NCHAR — Day Start / Day End specific, BusinessDate:DATE, ExecutionStartTime:DATETIME2, RequestID:NCHAR, Sequence:SMALLINT, OUTPUT:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OutputEncoding:NVARCHAR, OutputFileName:NVARCHAR)", + "TCFunctionExecutionParameter": "TABLE TCFunctionExecutionParameter (BatchID:NCHAR, FunctionID:NCHAR, MarketID:NCHAR — Day Start / Day End specific, BusinessDate:DATE, ExecutionStartTime:DATETIME2, RequestID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "TCFunctionExecutionResult": "TABLE TCFunctionExecutionResult (BatchID:NCHAR, FunctionID:NCHAR, MarketID:NCHAR — Day Start / Day End specific, BusinessDate:DATE, ExecutionStartTime:DATETIME2, RequestID:NCHAR, Sequence:INTEGER, RESULT:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "TCInterfaceInstruction": "TABLE TCInterfaceInstruction (InstructionID:NCHAR — i.e. contra ID if transaction is associated with contra cheque, Revision:INTEGER — revision number, note: at most 1 active record should be present for each InstructionID, InterfaceTypeID:NCHAR — Copy from master, InterfaceID:INTEGER — Point to master, LinkupType:NCHAR — 'CCN' - Account contract, 'BCN' - Broker contract, LinkupID:NCHAR — contra ID, which equal to contract ID if contract is not settle by contra, TransactionTypeID:NCHAR, MarketID:NCHAR, TradeDate:DATE — Business Date if MarketID is null, ValueDate:DATE — Business Date if MarketID is null, CurrencyID:NCHAR, Amount:DECIMAL — amount posted and to-be-posted to external interface, use -ve to debit external interface, and +ve to credit external interface, PostedAmount:DECIMAL — amount posted to external interface, i.e. settled amount in account contract, use -ve to debit external interface, and +ve to credit external interface, HoldAmount:DECIMAL — actual amount to hold = Amount - PostedAmount, if result is negative value, PostedHoldAmount:DECIMAL — hold amount posted to external interface, use -ve to hold cash at external interface, and +ve to release cash at external interface, Status:NCHAR — N - Not ready to send / print, R - Ready to send / print, G - Sending / Printing, T - Sent / Printed, M - Manual, LastAmount:DECIMAL — for cheque interface: amount will be set to cheque amount when the cheque is printed for bank gateway: this is the amount posted to bank successfully, LastPostedAmount:DECIMAL, LastHoldAmount:DECIMAL — for bank gateway: this is the amount held at bank successfully, LastHoldDate:DATE — for bank gateway: this is the hold date at bank, LastStatus:NCHAR, AccountOrBrokerType:NCHAR, AccountOrBrokerID:NCHAR, LastTransferTime:DATETIME — Used by offline interface, ExternalID:NCHAR — Value assigned by external interface, for cheque interface, this is bank account that issued the cheque, ExValue:DECIMAL — Value assigned by external interface, for cheque interface, this is cheque number, for printed cheque that need to be void, it will be indicated by ExternalNumber != null and Amount = 0, ExFlag:NCHAR — Value assigned by external interface, for cheque interface: 'R' is returned cheque for bank gateway: 'E' is error, ExErrorDescription:NVARCHAR — Value assigned by external interface, for bank gateway, this is error description from bank, ForceUpdateFlag:NCHAR, NotifyUpdateFlag:NCHAR, ClassName:NVARCHAR, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TCLedgerTransactionInterfaceFileExportHistory": "TABLE TCLedgerTransactionInterfaceFileExportHistory (OutputTime:DATETIME, FileMode:NVARCHAR, ValueDate:DATE, BusinessDate:DATE, LedgerID:NCHAR, LedgerCode:NCHAR, BatchNumber:NVARCHAR, SequenceNumber:NVARCHAR, TransactionCode:NCHAR, Voucher:NVARCHAR, VoucherTitle:NVARCHAR, VoucherType:NVARCHAR, BaseCurrencyID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, CreditAmount:DECIMAL, DebitAmount:DECIMAL, DRCR:NCHAR, EQDAmount:DECIMAL, EQDCreditAmount:DECIMAL, EQDCurrencyID:NCHAR, EQDDebitAmount:DECIMAL, EQDExchangeRate:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR)", + "TCNotificationAccountBlackList": "TABLE TCNotificationAccountBlackList (ReportID:NCHAR — for retrieve report name by using MenuPathName defined in MCFunction, AccountID:NCHAR)", + "TCVoidChequeInstruction": "TABLE TCVoidChequeInstruction (InstructionID:NCHAR — i.e. contra ID if transaction is associated with contra cheque, Revision:INTEGER — revision number, note: at most 1 active record should be present for each InstructionID, ExternalID:NCHAR — Value assigned by external interface, for cheque interface, this is bank account that issued the cheque, ExValue:DECIMAL — Value assigned by external interface, for cheque interface, this is cheque number, for printed cheque that need to be void, it will be indicated by ExternalNumber != null and Amount = 0, ValueDate:DATE, Amount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountCashInAdvance": "TABLE TSBAccountCashInAdvance (CashInAdvanceID:NCHAR, ValueDate:DATE, OverrideInterestStartDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, CashInAdvanceAmount:DECIMAL, InterestReferenceRateID:NCHAR — i.e. P, InterestRate:DECIMAL — i.e. -/+x, InterestRateType:NCHAR — Equal to InterestPeriodType, InterestRateDivisorType:NCHAR, InterestPeriodType:NCHAR — Note: Interest will be posted on period end if charge type is \"Charge Periodically\", InterestPeriodCount:SMALLINT — For reference only, MatureDate:DATE — For reference only, AccruedInterestAmount:DECIMAL, NextInterestPostingDate:DATE, BorrowedAmount:DECIMAL, RepaidAmount:DECIMAL, PostedInterestAmount:DECIMAL, NotificationCashBalance:DECIMAL — Required by notification (cash balance of AccountID), ProjectedAccruedCustodianFee:DECIMAL, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, BankAccountID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, VATRatio:DECIMAL, AutoRepaymentFlag:NCHAR, AutoGeneratedFlag:NCHAR, Purpose:NCHAR — G - Genral B - Settle Bought Contract when loan module is enabled and company parameter waive CIA fee settling for bought contract is set, SettleCashMethod:NCHAR — A - By Account, I - By Interface, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, PreGeneratedCashInAdvanceID:NCHAR, PrintedFlag:NCHAR, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, FundingType:NCHAR, TransactionReference:NCHAR — g2f reference, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountCashInAdvanceContract": "TABLE TSBAccountCashInAdvanceContract (CashInAdvanceID:NCHAR, MarketID:NCHAR, CashSettleDate:DATE, CashInAdvanceAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountCashInAdvanceTransaction": "TABLE TSBAccountCashInAdvanceTransaction (CashInAdvanceID:NCHAR, Sequence:SMALLINT, COMMAND:NCHAR, Value:DECIMAL, AccountTransactionID:NCHAR, ReversedFlag:NCHAR, ReversedAccountTransactionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountCollateralLoan": "TABLE TSBAccountCollateralLoan (CollateralLoanID:NCHAR, ValueDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, CollateralLoanAmount:DECIMAL, MatureDate:DATE, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountCommissionRebate": "TABLE TSBAccountCommissionRebate (MovementID:NCHAR, ValueDate:DATE, MarketID:NCHAR — Set only when UseByMarketDailyTransactionAmountFlag = 'Y', AccountID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, PreGeneratedMovementID:NCHAR, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, ProcessState:NCHAR — Required by AccountActivityModel, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContract": "TABLE TSBAccountContract (ContractID:NCHAR, TradeDate:DATE — Trade date, InstrumentSettleDate:DATE — Instrument settle date, CashSettleDate:DATE — Cash settle date, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR — Trading instrument, CurrencyID:NCHAR — Trading currency, Price:DECIMAL — (In trading currency), Quantity:DECIMAL, Consideration:DECIMAL — (In trading currency), InterestAmount:DECIMAL — (In trading currency), OverrideCommissionRate:DECIMAL — (In commission currency), OverrideCommissionMinimum:DECIMAL — (In commission currency), PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL — (In trading currency) equal to override consideration - origianl consideration, BrokerID:NCHAR — Agent broker used, for input use only, null for direct trade, BrokerSettleCurrencyID:NCHAR — Broker settle currency, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL — Rate to convert trading currency into broker settle currency (Set by pair-up process), BrokerCommissionAmount:DECIMAL — (In broker settle currency, Set by pair-up process), BrokerSettleAmount:DECIMAL — (In broker settle currency, Set by pair-up process), SettleMarketID:NCHAR, SettleInstrumentID:NCHAR — Settle instrument, SettleCurrencyID:NCHAR — Account settle currency, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL — Rate to convert broker settle currency into account settle currency, SettleQuantity:DECIMAL, SettleAmount:DECIMAL — (In account settle currency), SettledQuantity:DECIMAL, SettledAmount:DECIMAL — (In account settle currency), SettleInstrumentMethod:NCHAR — A - By Account, S - By SI or ISI, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR — (For SI or ISI generation), SettleCustodianACNo:NVARCHAR — (For SI or ISI generation), null if hasn't been override, SettleCustodianACName:NVARCHAR — (For SI or ISI generation), null if hasn't been override, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR — A - By Account, S - By SI or ISI, I - By Interface, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR — equal to contract ID when SettleContraFlag <> 'Y', SettleManuallyFlag:NCHAR, SettleStatus:NCHAR — U - Unsettle, P - Partially Settled, S - Fully Settled, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR — 'I' - New confirmation, 'U' - Confirmation amendment, 'D' - Confirmation cancellation, 'X' - Deleted confirmation (need not to send), NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR — (Used by trade confirmation to identify amendment history), CreationGroupID:NCHAR, MergeTradeFlag:NCHAR — (From account trade), MergeID:NCHAR — (From account trade), CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR — Processing AE ID, BatchID:NCHAR — Indicate the batch that created this record, PostedContractID:NCHAR — (Used by AccountContractDAO to identify contract ID where balance was posted), PreGeneratedContractID:NCHAR — (Used by AccountContractDAO to identify contract ID generated in maker insert), DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL — (In base currency, for fee calculation), DailyTransactionAmountEx:DECIMAL — (In base currency, for fee calculation, store daily transaction amount before this contract is created, added to support sliding rate), AutoApprovalAmount:DECIMAL — Approval information provided by G2F (For VN only), ManualApprovalAmount:DECIMAL — Calculated base on Approval information provided by G2F (For VN only), OutstandingApprovalAmount:DECIMAL — Auto Approval Amount + Manual Approval Amount - Repaid Amount (For VN only), InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractBondFund": "TABLE TSBAccountContractBondFund (ContractID:NCHAR, DummyID:INTEGER, YieldToMaturity:DECIMAL — Appliable for bond instrument, PricedDate:DATE — Date when price is confirm, ConfirmationDate:DATE — For buy, it is trade date For sell, it is priced date, SwitchingFlag:NCHAR, SwitchingBuyMarketID:NCHAR, SwitchingBuyInstrumentID:NCHAR, SwitchingBuyQuantity:DECIMAL, SwitchingBuyPrice:DECIMAL, SwitchingBuyConsideration:DECIMAL, SwitchingFeeRate:DECIMAL, SwitchingFeeAmount:DECIMAL, SwitchingSellContractID:NCHAR, SwitchingBuyContractID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractDetail": "TABLE TSBAccountContractDetail (ContractID:NCHAR, Sequence:INTEGER, Price:DECIMAL — Execution price, Quantity:DECIMAL — Execution quantity, ShortSellQuantity:DECIMAL — Short sell quantity, if any, TaxableBonusQuantity:DECIMAL — Taxable Bonus quantity, if any, FrontOfficeSystemID:NCHAR, ParentOrderID:NVARCHAR — G2F Parent Order ID, CDOrderType:NCHAR, OrderID:NVARCHAR — G2F Order ID, OrderSeatNumber:CHAR — G2F Broker ID (Seat Number), TradeClassification:NCHAR, TradeReference:NVARCHAR — Exchange Reference, TradeTime:DATETIME, ChannelID:NCHAR, CounterPartyID:CHAR, BCAN:VARCHAR — Applicable to HKEX market only, SFC CE No. + Investor ID, Exchange:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractExecution": "TABLE TSBAccountContractExecution (ContractID:NCHAR, Sequence:INTEGER, Status:NCHAR — Status for order to external broker, TradeReference:NVARCHAR — Reference from/ to external system, ExternalID:NVARCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ExErrorDescription:NVARCHAR, RecordTime:DATETIME, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractFee": "TABLE TSBAccountContractFee (ContractID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, ChargeRate:DECIMAL, AddToSettleAmountFlag:NCHAR, CurrencyID:NCHAR — In Trade Currency, Broker Settle Currency or Account Settle Currency, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractRebate": "TABLE TSBAccountContractRebate (ContractID:NCHAR, BeneficiaryID:NCHAR, BeneficiaryType:NCHAR — To store the beneficiaryType during contract creation, and if client using calculation method as rebate calculation, * will be assgined in the beneficiaryType column, Step:INTEGER, CalculationMethodID:NCHAR, Rate:DECIMAL, Percentage:DECIMAL, MinimumAmountType:NCHAR, MinimumAmount:DECIMAL, CurrencyID:NCHAR — (In broker settle currency or account settle currency), DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, PostedAmount:DECIMAL — Use by GL Interface, it stored the last rebate amount posted to GL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractRebateEx": "TABLE TSBAccountContractRebateEx (ContractID:NCHAR, Sequence:INTEGER, Percentage:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractRelease": "TABLE TSBAccountContractRelease (ContractID:NCHAR, ReleaseMovementID:NCHAR, ReleasedQuantity:DECIMAL, AccountTransactionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractRepo": "TABLE TSBAccountContractRepo (ContractID:NCHAR, NearFar:NCHAR — N - Near Leg, F - Far Leg, StartDate:DATE — For Near Leg, it is the settlement date of the contract For Fag Leg, it is he settlement date of Near leg contract, MatureDate:DATE — For Near Leg, it is the settlement date of Far Leg For Fag Leg, it is same as the settlement date of the contract, Term:INTEGER — Number of days between Start Date and Mature Date, HaircutPercentage:DECIMAL, RepoRate:DECIMAL — For calculate the interest amount charged in Far leg, RepoRateDivisorType:NCHAR — Define number of actual days in the period, NearLegContractID:NCHAR — Contract ID of the near leg, FarLegContractID:NCHAR — Contract ID of the far leg, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractSettlement": "TABLE TSBAccountContractSettlement (ContractID:NCHAR, SettlementID:NCHAR, SettlementDate:DATE, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, SettleCashMethod:NCHAR — Actual cash settlement method, SettleChequeNumber:NCHAR — For cheque settlement only, BankAccountID:NCHAR, HideStatementChangesFlag:NCHAR, BatchID:NCHAR — Indicate the batch that created this record, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountContractSource": "TABLE TSBAccountContractSource (ContractID:CHAR, SourceContractID:CHAR)", + "TSBAccountCustodianFee": "TABLE TSBAccountCustodianFee (MovementID:NCHAR, PostingID:NCHAR, PostingGroupID:NCHAR, AccountID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, NotificationCashBalance:DECIMAL, NotificationFlag:NCHAR, PreGeneratedMovementID:NCHAR, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, ProcessState:NCHAR — Required by AccountActivityModel, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountEntitlement": "TABLE TSBAccountEntitlement (EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, MarketID:NCHAR — For undo payable balance, in case change of market ID and/or InstrumentID, InstrumentID:NCHAR, LocationID:NCHAR, HoldType:NCHAR — Used by stock conversion, null for converting holding, not null if converting frozen quantity, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL — Cost for stock conversion, CostAmountWithoutFee:DECIMAL — Cost for stock conversion, ReinvestBookCloseQuantity:DECIMAL — Reply for scrip option, ReinvestQuantity:DECIMAL, NonReinvestAmount:DECIMAL, ElectedOptionSequence:INTEGER — Elected result for other option, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionRatioFrom:DECIMAL, SubscriptionRatioTo:DECIMAL, SubscriptionQuantity:DECIMAL — This value does not include excess subscription quantity, SubscriptionReceiveQuantity:DECIMAL — This value does not include excess receive quantity, and equal to FLOOR(SubscriptionQuantity/SubscriptionRatioFrom), SubscriptionAmount:DECIMAL — This value does not include excess amount, and equal to SubscriptionReceiveQuantity*SubscriptionPrice, ExcessQuantity:DECIMAL, ExcessReceiveQuantity:DECIMAL, ExcessAmount:DECIMAL, OverrideExcessAmount:DECIMAL, ConfirmedExcessQuantity:DECIMAL — Refund amount = ExcessAmount - ConfirmedExcessAmount, ConfirmedExcessReceiveQuantity:DECIMAL, ConfirmedExcessAmount:DECIMAL, ConfirmedSubscriptionPrice:DECIMAL — Used by IPO, if null, use SubscriptionPrice, RefundedTransactionID:NCHAR, CurrencyID:NCHAR — Settle currency for Currency Option, or Exercise, SettleCashMethod:NCHAR — A - By Account, S - By SI or ISI, I - By Interface, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, NotifiedFlag:NCHAR — Announcement letter, NotifiedTime:DATETIME, NoDeductFlag:NCHAR, NoDistributionFlag:NCHAR, DistributeByIssuerFlag:NCHAR, ExAmount:DECIMAL, MarginPercentageForDividend:DECIMAL — For calculate BookClosePayableMarginValue in BCAccountMarketCash, PledgePercentageForDividend:DECIMAL — For calculate BookClosePayablePledgeValue in BCAccountMarketCash, TransactionReference:NCHAR — g2f reference, PreGeneratedTransactionID:NCHAR, CancellationGroupID:NCHAR — (to identify amendment history), CreationGroupID:NCHAR, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, InstrumentClassification:NCHAR, GatewaySendStatus:NCHAR — Used by G3SB VN, PendingCommand:NCHAR, PendingGroupID:NCHAR, ProcessState:NCHAR — Required by AccountActivityModel, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, InternalRemark:NVARCHAR, ExternalSeatNumber:NVARCHAR, ExternalReferenceID:NVARCHAR, NotificationCashBalance:DECIMAL — Required by notification (cash balance of AccountID) for Deduct activity only E.g. IssueType = XS., SnapshotExercisableQuantity:DECIMAL — Required by report for exercise event only, SnapshotExercisableReceiveQty:DECIMAL — Required by report for exercise event only, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountEntitlementDetail": "TABLE TSBAccountEntitlementDetail (EntitlementID:NCHAR, TransactionID:NCHAR, Sequence:INTEGER, IssueType:NCHAR — For undo payable balance, in case change of any of these values, IssueItemType:NCHAR — 'N' - None, 'C' - Cash, 'I' - Instrument, IssueCurrencyID:NCHAR — map to distributed currency for cash dividend, IssueMarketID:NCHAR, IssueInstrumentID:NCHAR, IssueLocationID:NCHAR, DefaultValue:DECIMAL, OverrideValue:DECIMAL, OverrideFlag:NCHAR, FractionValue:DECIMAL, TransferToAccountID:NCHAR, AccountTransactionID:NCHAR — Set after item paid, OnHoldFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountEntitlementExchangeRate": "TABLE TSBAccountEntitlementExchangeRate (EntitlementID:NCHAR, TransactionID:NCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountEntitlementFee": "TABLE TSBAccountEntitlementFee (EntitlementID:NCHAR, TransactionID:NCHAR, Sequence:INTEGER — source from which sequence (i.e. calculation sequence), 0 for book close item or withdrawal item, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, CurrencyID:NCHAR — In Trade Currency, Account Settle Currency, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, ChargedTransactionID:NCHAR, RefundedAmount:DECIMAL — Refund feed for excess exercise, RefundedTransactionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountEntitlementHold": "TABLE TSBAccountEntitlementHold (EntitlementID:NCHAR, TransactionID:NCHAR, Sequence:INTEGER, HoldMovementID:NCHAR, HoldQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountEntitlementRelease": "TABLE TSBAccountEntitlementRelease (EntitlementID:NCHAR, TransactionID:NCHAR, Sequence:INTEGER, ReleaseMovementID:NCHAR, ReleaseQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountETFAuction": "TABLE TSBAccountETFAuction (ETFAuctionID:NCHAR, TradeDate:DATE, AccountID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR — Trading instrument, CurrencyID:NCHAR — Trading currency, Quantity:DECIMAL, CashSubstitutionFlag:NCHAR, GatewaySendStatus:NCHAR — Used by G3SB VN, ETFOrderStatus:NCHAR — Used by G3SB VN, CashSubstitutedBy:NVARCHAR — Used by G3SB VN, CashSubstituteSendStatus:NCHAR — Used by G3SB VN, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountETFAuctionDetail": "TABLE TSBAccountETFAuctionDetail (ETFAuctionID:NCHAR, MarketID:NCHAR — cash substituionmarket ID, InstrumentID:NCHAR — cash substituion instrument ID, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountExerciseOrAssignment": "TABLE TSBAccountExerciseOrAssignment (ValueDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ContractIDClosePosition:NCHAR, ContractIDExerciseOrAssignment:NCHAR, ManualExerciseOrAssignedQty:DECIMAL, SystemExerciseOrAssignedQty:DECIMAL, LongShort:NCHAR, LocationID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentBorrow": "TABLE TSBAccountInstrumentBorrow (InstrumentBorrowID:NCHAR, ValueDate:DATE, BorrowerAccountID:NCHAR, BorrowerSettleCashMethod:NCHAR — A - By Account, I - By Interface, BorrowerSettleInterfaceTypeID:NCHAR — (For external interface), BorrowerSettleInterfaceID:INTEGER — (For external interface), MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, Price:DECIMAL, MatureDate:DATE, NextMatureDate:DATE, CollateralRatio:DECIMAL, CollateralAmount:DECIMAL, AccrualBasisFlag:NCHAR, RateType:NCHAR, RateDivisorType:NCHAR, ReferenceRateID:NCHAR, FeeCalculationType:NCHAR — BY TRADE DATE, BY PHYSICAL DATE, BorrowingFeeMinimum:DECIMAL, BorrowingWarningMultiplier:DECIMAL, BorrowingCallMultiplier:DECIMAL, BorrowingForcedSellMultiplier:DECIMAL, BorrowedQuantity:DECIMAL, RepaidQuantity:DECIMAL, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IntermediateAccountFlag:NCHAR, AutoRepaymentFlag:NCHAR, SettleCurrencyID:NCHAR, SettleStatus:NCHAR, PreGeneratedInstrumentBorrowID:NCHAR, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentBorrowDetail": "TABLE TSBAccountInstrumentBorrowDetail (InstrumentBorrowID:NCHAR, LenderAccountID:NCHAR, LenderLocationID:NCHAR, LenderSettleCashMethod:NCHAR, LenderSettleInterfaceTypeID:NCHAR, LenderSettleInterfaceID:INTEGER, IntermediateAccountID:NCHAR, IntermediateAccountOpenDate:DATE, IntermediateAccountCloseDate:DATE, DefaultBorrowingFeeAmount:DECIMAL, OverrideBorrowingFeeAmount:DECIMAL, OverrideBorrowingFeeFlag:NCHAR, DefaultLendingFeeAmount:DECIMAL, OverrideLendingFeeAmount:DECIMAL, OverrideLendingFeeFlag:NCHAR, CollateralRatio:DECIMAL, CollateralAmount:DECIMAL, LendingFeeMinimum:DECIMAL, LendingQuantity:DECIMAL, LentQuantity:DECIMAL, ReturnedQuantity:DECIMAL, ReleaseDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentBorrowDetailFeeSetting": "TABLE TSBAccountInstrumentBorrowDetailFeeSetting (InstrumentBorrowID:NCHAR, LenderAccountID:NCHAR, LenderLocationID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, FeeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentBorrowFee": "TABLE TSBAccountInstrumentBorrowFee (InstrumentBorrowID:NCHAR, BorrowerOrLenderAccountID:NCHAR, ValueDate:DATE, Price:DECIMAL, DefaultAgencyFeeAmount:DECIMAL — For agency / management fee, i.e. borrower -> company, OverrideAgencyFeeAmount:DECIMAL, OverrideAgencyFeeFlag:NCHAR, DefaultBorrowingFeeAmount:DECIMAL — For borrowing fee, i.e. borrower -> company, OverrideBorrowingFeeAmount:DECIMAL, OverrideBorrowingFeeFlag:NCHAR, DefaultLendingFeeAmount:DECIMAL — For lending fee, i.e. company -> lender, OverrideLendingFeeAmount:DECIMAL, OverrideLendingFeeFlag:NCHAR, PostingID:NCHAR — Null before fee amount is posted, this ID should match with the sequence in TSBAccountInstrumentBorrowTransaction, PostingDate:DATE — Null before fee amount is posted, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentBorrowFeeSetting": "TABLE TSBAccountInstrumentBorrowFeeSetting (InstrumentBorrowID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, FeeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentBorrowInstruction": "TABLE TSBAccountInstrumentBorrowInstruction (InstrumentBorrowID:NCHAR, Sequence:SMALLINT, TradeDate:DATE, InstrumentSettleDate:DATE, InstructionType:NCHAR, LenderAccountID:NCHAR, LenderLocationID:NCHAR, Quantity:DECIMAL, DueFlag:NCHAR, TransactionGroupID:NCHAR, ReversedFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentBorrowTransaction": "TABLE TSBAccountInstrumentBorrowTransaction (InstrumentBorrowID:NCHAR, Sequence:SMALLINT, COMMAND:NCHAR, BorrowerOrLenderAccountID:NCHAR, BorrowerOrLenderLocationID:NCHAR, IntermediateAccountID:NCHAR, Quantity:DECIMAL, Amount:DECIMAL, AccountTransactionID:NCHAR, LenderAccountTXID:NCHAR, IntermediateAccountTXID:NCHAR, TransactionGroupID:NCHAR, ReversedFlag:NCHAR, ReversedAccountTransactionID:NCHAR, ReversedLenderAccountTXID:NCHAR, ReversedIntermediateAccountTXI:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentMovement": "TABLE TSBAccountInstrumentMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR — D - Deposit, W - Withdrawal, T - Transfer, H - Hold, R - Release, G - Register, U - Unregister, L - Location Transfer, TransactionCode:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL — For deposit transaction only, CostAmount:DECIMAL — For deposit transaction only, = Cost per share * Quantity, CurrencyID:NCHAR — Settle Currency, SettleInstrumentMethod:NCHAR — A - By Account, S - By SI or ISI, SettleLocationID:NCHAR, SettleHoldType:NCHAR, SettleCustodianBankID:NCHAR — (For SI or ISI generation), SettleCustodianACNo:NVARCHAR — (For SI or ISI generation), null if hasn't been override, SettleCustodianACName:NVARCHAR — (For SI or ISI generation), null if hasn't been override, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR — A - By Account, S - By SI or ISI, I - By Interface, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseQuantity:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE — Set after fully released, ReleasedQuantity:DECIMAL — Cumulative released quantity, ConvertToHoldType:NCHAR — Applicable to hold transaction only, the new hold type, AutoConvertHoldDate:DATE — Applicable to hold transaction only, the date to convert to new hold type, AutoConvertHoldRemark:NVARCHAR, AutoConvertHoldRemarkEx:NVARCHAR, ConvertedHoldDate:DATE — Set after converted to new hold type, ConvertedHoldQuantity:DECIMAL — Set after converted to new hold type, ConvertedToMovementID:NCHAR, SellDate:DATE, NeedPaymentFlag:NCHAR, PaymentCurrencyID:NCHAR — DVP Amount, PaymentAmount:DECIMAL, PaymentExchangeRateDirection:NCHAR, PaymentExchangeRate:DECIMAL — Rate to convert payment currency to settle currency, Purpose:NCHAR, TransferToAccountID:NCHAR, TransferToLocationID:NCHAR, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, NotificationCashBalance:DECIMAL — Required by notification (cash balance of AccountID), CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR — Indicate the batch that created this record, InternalRemark:NVARCHAR, PreGeneratedMovementID:NCHAR — (Used by AccountInstrumentMovementDAO to identify movement ID generated in maker insert), ShareholderCode:NCHAR — Used by G3SB VN, InstrumentClassification:NCHAR — Used by G3SB VN, ReferenceNumber:NCHAR — Used by G3SB VN, TransactionReference:NCHAR — g2f reference, MatchingReference:NCHAR — Used by G3SB VN VSD, CodeID:NVARCHAR — Used by G3SB VN, IdentificationType:NCHAR — Used by G3SB VN, F - Foreign Client, C - Local Client, P - Portfolio Client, IncludeEntitlementFlag:NCHAR — Used by G3SB VN, Y - Include CA Entitlement when transfer, N - Not include CA Entitlement, GatewaySendStatus:NCHAR — Used by G3SB VN, NotificationFlag:NCHAR, BeneficialOwnerChangedFlag:NCHAR — Used by G3SB VN for fee calculation, TotalBoughtQuantity:DECIMAL — (For cost calculation), TotalBoughtConsideration:DECIMAL — (For cost calculation), TotalBoughtFee:DECIMAL — (For cost calculation), TotalSoldQuantity:DECIMAL — (For cost calculation), TotalSoldConsideration:DECIMAL — (For cost calculation), TotalSoldFee:DECIMAL — (For cost calculation), TotalCashDividend:DECIMAL — (For cost calculation), InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, ProcessState:NCHAR — Required by AccountActivityModel, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, OTCRCounterpartyCENumber:NCHAR — CE number of the counterparty corporation to Instrument Deposit/ Withdrawal, OTCRTransferDate:DATE — Share transfer date to Instrument Deposit/ Withdrawal, OTCRFlag:NCHAR — Y - the transaction code is needed to generate for OTCR file, OTCRTransferFlag:NCHAR — Y - the transaction code is used for transfer outside purpose, TaxableBonusQuantity:DECIMAL — for VN hold fo taxable, if any, CodeType:NCHAR — Used by G3SB VN, to indicate the CodeID type, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentMovementFee": "TABLE TSBAccountInstrumentMovementFee (MovementID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, CurrencyID:NCHAR — In Trade Currency, Account Settle Currency, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentMovementHold": "TABLE TSBAccountInstrumentMovementHold (MovementID:NCHAR, HoldMovementID:NCHAR, AccountTransactionID:NCHAR, HeldQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountInstrumentMovementRelease": "TABLE TSBAccountInstrumentMovementRelease (MovementID:NCHAR, ReleaseMovementID:NCHAR, AccountTransactionID:NCHAR, ReleasedQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountLoanContract": "TABLE TSBAccountLoanContract (LoanContractID:NCHAR, ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR — M' - Margin, 'C' - Credit, 'MB' - Margin-B, LoanServiceID:NCHAR, FundingSource:NCHAR — define funding source, InterestClassID:NCHAR, BorrowedAmount:DECIMAL, PostedInterestAmount:DECIMAL — Interest amount posted when contract renew or repayment, PostedFeeAmount:DECIMAL — Fee amount posted when contract renew, RepaidAmount:DECIMAL, RepaidInterestAmount:DECIMAL, RepaidFeeAmount:DECIMAL, MatureDate:DATE, OverdueDays:INTEGER — Update by system programatically, -ve means to be due, 0 means due, +ve means overdue e.g. -2 means the loan contract will be due after 2 business days +2 means the loan contract is overdue due for 2 business days, ContractReference:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, SettleStatus:NCHAR, RepayMonthEndPostedIntFlag:NCHAR, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, PreGeneratedLoanContractID:NCHAR, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountLoanContractInterest": "TABLE TSBAccountLoanContractInterest (LoanContractID:NCHAR, ValueDate:DATE, Sequence:SMALLINT, PrincipalAmount:DECIMAL, OverdueFlag:NCHAR, OverrideInterestClassID:NVARCHAR, InterestRate:DECIMAL, InterestAmount:DECIMAL, OverrideInterestAmount:DECIMAL, PostingID:NCHAR — Null before interest amount is posted to loan contract, PostingDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountLoanContractTransaction": "TABLE TSBAccountLoanContractTransaction (LoanContractID:NCHAR, Sequence:SMALLINT, LastSettleStatus:NCHAR, COMMAND:NCHAR, RepayByType:NCHAR, RepayByID:NCHAR, InterfaceID:INTEGER, VALUE:DECIMAL, ValueDate:DATE, AccountTransactionID:NCHAR, ReversedFlag:NCHAR, ReversedDate:DATE, ReversedAccountTransactionID:NCHAR, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountLoanMovement": "TABLE TSBAccountLoanMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR — D - Deposit, R - Repayment, DebtType:NCHAR — I - Internal, E - External, RegionID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, PreGeneratedMovementID:NCHAR — (Used by AccountLoanMovementDAO to identify movement ID generated in maker insert), ReferenceID:NCHAR — Reference from external system, InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, ProcessState:NCHAR — Required by AccountActivityModel, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountMortgage": "TABLE TSBAccountMortgage (MortgageID:NCHAR, ValueDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, MortgageAmount:DECIMAL, InterestReferenceRateID:NCHAR — i.e. P, InterestRate:DECIMAL — i.e. -/+x, InterestRateType:NCHAR — Equal to InterestPeriodType, InterestRateDivisorType:NCHAR, InterestPeriodType:NCHAR — Note: Interest will be posted on period end if charge type is \"Charge Periodically\", InterestPeriodCount:SMALLINT — For reference only, MatureDate:DATE — For reference only, AccruedInterestAmount:DECIMAL, NextInterestPostingDate:DATE, BorrowedAmount:DECIMAL, RepaidAmount:DECIMAL, PostedInterestAmount:DECIMAL, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, BankAccountID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ManagementFeeRate:DECIMAL — For reference only, CreditBalanceFlag:NCHAR — To be implement in server side, reserved to support credit balance to account ot not, SellableFlag:NCHAR — To be implement in server side, reserved to support whether client can sell the stock mortgage or not, BlockByDepositoryFlag:NCHAR — To be implement in server side, reserved to support reconciliation with depository (e.g. VSD in VN), SettleCashMethod:NCHAR — A - By Account, I - By Interface, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, PreGeneratedMortgageID:NCHAR, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountMortgageInstrument": "TABLE TSBAccountMortgageInstrument (MortgageID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Sequence:SMALLINT — This is unique sequence by mortgage ID for stock hold transaction in TCAccountTransaction, MortgageQuantity:DECIMAL, MortgagePrice:DECIMAL, MortgageAmount:DECIMAL, StopLossPercentage:DECIMAL, HoldQuantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountMortgageTransaction": "TABLE TSBAccountMortgageTransaction (MortgageID:NCHAR, Sequence:SMALLINT, Command:NCHAR — 'D'eposit (Mortgage amount), 'W'-ithdraw (i.e. Repayment), 'I'-nterest, RepayByType:NCHAR — Applicable to withdraw command only: C- Cash Balance, E-External Balance, Value:DECIMAL, AccountTransactionID:NCHAR, ReversedFlag:NCHAR, ReversedAccountTransactionID:NCHAR, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountTermDeposit": "TABLE TSBAccountTermDeposit (TermDepositID:NCHAR, ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, DepositAmount:DECIMAL, TermID:NCHAR, TermPeriodType:NCHAR, TermPeriod:INTEGER, InterestReferenceRateID:NCHAR — i.e. P, InterestRateType:NCHAR — Equal to InterestPeriodType, InterestRateDivisorType:NCHAR, InterestPeriodType:NCHAR — Note: Interest will be posted on period end if charge type is \"Charge Periodically\", InterestPeriodCount:SMALLINT — For reference only, MatureDate:DATE — For reference only, DepositedAmount:DECIMAL, WithdrawnAmount:DECIMAL, PostedInterestAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, TaxRatio:DECIMAL, AutoRenewalFlag:NCHAR, RetainInterestOnRenewalFlag:NCHAR, UseMarketRateOnRenewalFlag:NCHAR, TermDepositByHoldFlag:NCHAR, InterestPaidOnMaturityDateFlag:NCHAR, OriginalTermDepositID:NCHAR — The original contract of this renewed contract, MaximumDetailSequence:SMALLINT, SettleCashMethod:NCHAR — A - By Account, I - By Interface, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleStatus:NCHAR, PreGeneratedTermDepositID:NCHAR, ProcessingCommand:NCHAR — Required by AccountActivityModel, ProcessingGroupID:NCHAR — Required by AccountActivityModel, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountTermDepositDetail": "TABLE TSBAccountTermDepositDetail (TermDepositID:NCHAR, DetailSequence:SMALLINT, WithdrawalDate:DATE — Define withdrawal detail, these fields only present when DetailSequence > 1, WithdrawalAmount:DECIMAL, InterestRateForWithdrawal:DECIMAL, InterestRate1:DECIMAL — Define interest rate for the deposit amount or the remainng amount, InterestFactor2:DECIMAL, InterestRate2:DECIMAL, InterestFactor3:DECIMAL, InterestRate3:DECIMAL, InterestFactor4:DECIMAL, InterestRate4:DECIMAL, InterestFactor5:DECIMAL, InterestRate5:DECIMAL, InterestFactor6:DECIMAL, InterestRate6:DECIMAL, InterestFactor7:DECIMAL, InterestRate7:DECIMAL, InterestFactor8:DECIMAL, InterestRate8:DECIMAL, InterestUseStepRateFlag:NCHAR — Use step rate or sliding rate, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountTermDepositTransaction": "TABLE TSBAccountTermDepositTransaction (TermDepositID:NCHAR, Sequence:SMALLINT, ValueDate:DATE, PostingDate:DATE, PostingID:SMALLINT, COMMAND:NCHAR, VALUE:DECIMAL, AccountTransactionID:NCHAR, ReversedFlag:NCHAR, ReversedAccountTransactionID:NCHAR, CancellationDetailSequence:SMALLINT, CreationDetailSequence:SMALLINT, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountTrade": "TABLE TSBAccountTrade (TradeID:NCHAR, TradeDate:DATE — Trade date, InstrumentSettleDate:DATE — Instrument settle date, CashSettleDate:DATE — Cash settle date, AccountID:NCHAR, AEID:NCHAR — Processing AE ID, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR — Trading instrument, CurrencyID:NCHAR, InterestAmount:DECIMAL — (In trading currency), OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL — (In commission currency), BrokerID:NCHAR — Agent broker used, null for direct trade, BrokerSettleCurrencyID:NCHAR — Broker settle currency, BrokerExchangeRate:DECIMAL — Rate to convert trading currency into broker settle currency (Set by pair-up process), SettleCurrencyID:NCHAR — Account settle currency, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL — Rate to convert broker settle currency into account settle currency, SettleInstrumentMethod:NCHAR — A - By Account, S - By SI, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR — (For SI or ISI generation), SettleCustodianACNo:NVARCHAR — (For SI or ISI generation), SettleCustodianACName:NVARCHAR — (For SI or ISI generation), SettleCashMethod:NCHAR — A - By Account, S - By SI, I - By Interface, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleContraFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, ChannelID:NCHAR, BatchID:NCHAR — Import file format, PreGeneratedTradeID:NCHAR — (Used by AccountTradeDAO to identify contract ID generated in maker insert), State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountTradeDetail": "TABLE TSBAccountTradeDetail (TradeID:NCHAR, Sequence:SMALLINT, Price:DECIMAL — Execution price, Quantity:DECIMAL — Execution quantity, ShortSellQuantity:DECIMAL — Short sell quantity, if any, FrontOfficeSystemID:NCHAR, ParentOrderID:NCHAR — G2F Parent Order ID, CDOrderType:NCHAR, OrderID:NCHAR — G2F Order ID, TradeClassification:NCHAR, TradeReference:NVARCHAR — Exchange Reference, TradeTime:DATETIME, ChannelID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBAccountTradeExecution": "TABLE TSBAccountTradeExecution (TradeID:NCHAR, Sequence:INTEGER, Status:NCHAR — Status for order to external broker, TradeReference:NVARCHAR — Reference from/ to external system, ExternalID:NVARCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ExErrorDescription:NVARCHAR, RecordTime:DATETIME, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBBrokerContract": "TABLE TSBBrokerContract (ContractID:NCHAR, TradeDate:DATE — Trade date, InstrumentSettleDate:DATE — Instrument settle date, CashSettleDate:DATE — Cash settle date, BrokerID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR — Trading instrument, CurrencyID:NCHAR, Price:DECIMAL — (In trading currency), Quantity:DECIMAL, Consideration:DECIMAL — (In trading currency), InterestAmount:DECIMAL — (In trading currency), OverrideCommissionRate:DECIMAL — (In commission currency), OverrideCommissionMinimum:DECIMAL — (In commission currency), PriceDifferenceFlag:NCHAR — Indicate Price Difference, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR — Settle instrument, SettleCurrencyID:NCHAR — Broker settle currency, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL — Rate to convert trading currency into broker settle currency, SettleQuantity:DECIMAL, SettleAmount:DECIMAL — (In broker settle currency), SettledQuantity:DECIMAL, SettledAmount:DECIMAL — (In broker settle currency), SettleInstrumentMethod:NCHAR — A - By Account, S - By SI, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR — (For SI or ISI generation), SettleCustodianACNo:NVARCHAR — (For SI or ISI generation), null if hasn't been override, SettleCustodianACName:NVARCHAR — (For SI or ISI generation), null if hasn't been override, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR — A - By Account, S - By SI, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR — equal to contract ID when SettleContraFlag <> 'Y', SettleManuallyFlag:NCHAR, SettleStatus:NCHAR — U - Unsettle, P - Partially Settled, S - Fully Settled, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, CancellationGroupID:NCHAR — (Used by trade confirmation to identify amendment history), CreationGroupID:NCHAR, BatchID:NCHAR — Indicate the batch that created this record, PostedContractID:NCHAR — (Used by AccountContractDAO to identify contract ID where balance was posted), PreGeneratedContractID:NCHAR — (Used by AccountContractDAO to identify contract ID generated in maker insert), CommissionAmount:DECIMAL — (For contract pair-up), TradeCounterParty:NCHAR — (For HKEX only), TradeReference:NVARCHAR — (For HKEX only), SettlementPositionNumber:NCHAR — (For HKEX only), InputDate:DATE — When this record created, PrintDate:DATE — When this record last updated, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBBrokerContractDetail": "TABLE TSBBrokerContractDetail (ContractID:NCHAR, Sequence:INTEGER, Price:DECIMAL — Execution price, Quantity:DECIMAL — Execution quantity, ShortSellQuantity:DECIMAL — Short sell quantity, if any, OrderID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBBrokerContractFee": "TABLE TSBBrokerContractFee (ContractID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, ChargeRate:DECIMAL, AddToSettleAmountFlag:NCHAR, CurrencyID:NCHAR — In Trade Currency, Broker Settle Currency or Account Settle Currency, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBBrokerContractRepo": "TABLE TSBBrokerContractRepo (ContractID:NCHAR, NearFar:NCHAR — N - Near Leg, F - Far Leg, StartDate:DATE — For Near Leg, it is the settlement date of the contract For Fag Leg, it is he settlement date of Near leg contract, MatureDate:DATE — For Near Leg, it is the settlement date of Far Leg For Fag Leg, it is same as the settlement date of the contract, Term:INTEGER — Number of days between Start Date and Mature Date, HaircutPercentage:DECIMAL, RepoRate:DECIMAL — For calculate the interest amount charged in Far leg, RepoRateDivisorType:NCHAR — Define number of actual days in the period, NearLegContractID:NCHAR — Contract ID of the near leg, FarLegContractID:NCHAR — Contract ID of the far leg, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBBrokerContractSettlement": "TABLE TSBBrokerContractSettlement (ContractID:NCHAR, SettlementID:NCHAR, SettlementDate:DATE, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, SettleCashMethod:NCHAR — Actual cash settlement method, SettleChequeNumber:NCHAR — For cheque settlement only, BankAccountID:NCHAR, BatchID:NCHAR — Indicate the batch that created this record, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBBrokerTrade": "TABLE TSBBrokerTrade (TradeID:NCHAR, TradeDate:DATE — Trade date, InstrumentSettleDate:DATE — Instrument settle date, CashSettleDate:DATE — Cash settle date, BrokerID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR — Trading instrument, CurrencyID:NCHAR, InterestAmount:DECIMAL — (In trading currency), SettleCurrencyID:NCHAR — Broker settle currency, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL — Rate to convert trading currency into broker settle currency, SettleInstrumentMethod:NCHAR — A - By Account, S - By SI, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR — (For SI generation), SettleCustodianACNo:NVARCHAR — (For SI generation), SettleCustodianACName:NVARCHAR — (For SI generation), SettleCashMethod:NCHAR — A - By Account, S - By SI, I - By Interface, SettleInterfaceTypeID:NCHAR — (For external interface), SettleInterfaceID:INTEGER — (For external interface), SettleContraFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, BatchID:NCHAR — Import file format, TradeCounterParty:NCHAR — (For HKEX only), TradeReference:NCHAR — (For HKEX only), PreGeneratedTradeID:NCHAR — (Used by BrokerTradeDAO to identify contract ID generated in maker insert), State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBBrokerTradeDetail": "TABLE TSBBrokerTradeDetail (TradeID:NCHAR, Sequence:SMALLINT, Price:DECIMAL — Execution price, Quantity:DECIMAL — Execution quantity, ShortSellQuantity:DECIMAL — Short sell quantity, if any, OrderID:NCHAR — G2F Order ID, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBFINIEipoSubscriptionSync": "TABLE TSBFINIEipoSubscriptionSync (EntitlementID:NCHAR, TransactionID:NCHAR, RecordID:NVARCHAR, IpoID:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, SyncStatus:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBMadeUpContract": "TABLE TSBMadeUpContract (BoughtContractID:NCHAR, BoughtContractPrice:DECIMAL, SoldContractID:NCHAR, SoldContractPrice:DECIMAL, MadeUpQuantity:DECIMAL, InputDate:DATE, CreatedBy:NCHAR, CreatedOn:DATETIME)", + "TSBPairedUpContract": "TABLE TSBPairedUpContract (AccountContractID:NCHAR, AccountContractPrice:DECIMAL, BrokerContractID:NCHAR, BrokerContractPrice:DECIMAL, PairUpQuantity:DECIMAL, CreatedBy:NCHAR, CreatedOn:DATETIME)", + "TSBSettlementInstruction": "TABLE TSBSettlementInstruction (InstructionID:NCHAR, TradeDate:DATE — Trade date, InstrumentSettleDate:DATE — Instrument settle date, CashSettleDate:DATE — Cash settle date, InstructionType:NCHAR — D - Delivery, R - Receive, PaymentType:NCHAR — F - FOP, D - DVP, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, CurrencyID:NCHAR, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleStatus:NCHAR — N - Not Sent, R - Ready to Sent, T - Sent, S - Settled, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, Remark1:NCHAR, Remark2:NCHAR, Purpose:NCHAR — I - Investor Intermediary, L - Stock Borrowing/Lending, P = Stock Pledging, M = Portfolio Movement, DIRequiredFlag:NCHAR, SILinkageReference:NCHAR, DVPOnHoldRequiredFlag:NCHAR, HoldBeforeSettlementFlag:NCHAR, AccountOrBrokerType:NCHAR — C - Account, B - Broker, AccountOrBrokerID:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR — C - Account Contract B - Broker Contract P - Account Instrument Movement, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, ExternalID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBTransferInstruction": "TABLE TSBTransferInstruction (InstructionID:NCHAR, ValueDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, BrokerID:NCHAR, FromAccountID:NCHAR, FromLocationID:NCHAR, ToAccountID:NCHAR, ToLocationID:NCHAR, Quantity:DECIMAL, Status:NCHAR — N - Not Sent, T - Sent, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR — C - Contract Note B - Book Close T - Internal Transfer D - Correction (Created by stock discrepancy check) M - Manual (Do not generate ATI for manual type), LinkupID:NCHAR, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "TSBYellowFormShareAllotment": "TABLE TSBYellowFormShareAllotment (MarketID:NCHAR, InstrumentID:NCHAR, ApplicationNumber:NCHAR, ApplicantName1:NVARCHAR, ApplicantName2:NVARCHAR, ApplicantName3:NVARCHAR, ApplicantName4:NVARCHAR, IDNumber:NVARCHAR, BeneficialOwner:NVARCHAR, ExcessQuantity:DECIMAL, ConfirmedExcessQuantity:DECIMAL, FirmID:NCHAR, BrokerNumber:NCHAR, MovementID:NCHAR, InputDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBHKRPT0280": "TABLE VSBHKRPT0280 (ValueDate:DATE, TradeDate:DATE, CashSettleDate:DATE, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:INTEGER, ContractID:NCHAR, TradeType:NCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BuySell:NCHAR, Price:DECIMAL, PriceDecimalPlaces:INTEGER, Quantity:DECIMAL, QuantityDecimalPlaces:INTEGER, Consideration:DECIMAL, ContractCommission:DECIMAL, DayTradeQuantity:DECIMAL, DayTradeConsideration:DECIMAL, DayTradeCommissionRate:DECIMAL, DayTradeCommission:DECIMAL, NonDayTradeQuantity:DECIMAL, NonDayTradeConsideration:DECIMAL, NonDayTradeCommissionRate:DECIMAL, NonDayTradeCommission:DECIMAL, DayTradeNonDayTradeCombinedMinimum:DECIMAL)", + "VSBHKRPT0480A": "TABLE VSBHKRPT0480A (ValueDate:DATE, Date0:DATE, Date1:DATE, Date2:DATE, Date3:DATE, AccountID:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CurrencyID:NCHAR, CurrencyScale:INTEGER, Day0Balance:DECIMAL, Day0DueAmount:DECIMAL, Day0HoldForDeposit:DECIMAL, Day0TodayIn:DECIMAL, Day0TodayOut:DECIMAL, Day1Balance:DECIMAL, Day1DueAmount:DECIMAL, Day1HoldForDeposit:DECIMAL, Day1TodayIn:DECIMAL, Day1TodayOut:DECIMAL, Day2Balance:DECIMAL, Day2DueAmount:DECIMAL, Day2HoldForDeposit:DECIMAL, Day2TodayIn:DECIMAL, Day2TodayOut:DECIMAL, Day3Balance:DECIMAL, Day3DueAmount:DECIMAL, Day3HoldForDeposit:DECIMAL, Day3TodayIn:DECIMAL, Day3TodayOut:DECIMAL, DayCount:INTEGER, TrustAccountBalance:DECIMAL)", + "VSBHKRPT0973": "TABLE VSBHKRPT0973 (ValueDate:DATE, MonthlyRebateCurrencyID:NCHAR, MonthlyRebateCurrencyDecimalPlaces:INTEGER, BeneficiaryID:NCHAR, BeneficiaryName:NVARCHAR, BeneficiaryNameEx:NVARCHAR, BeneficiaryType:NCHAR, Step:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, IsRevisedCommissionFlag:NVARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:INTEGER, RebateGroupType:NCHAR, RebateGroupID:NCHAR, TradeType:NCHAR, ContractID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, TradeDate:DATE, LastTradeDateOfValueDateMonth:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:INTEGER, Price:DECIMAL, PriceDecimalPlaces:INTEGER, Quantity:DECIMAL, QuantityDecimalPlaces:INTEGER, Consideration:DECIMAL, CommissionAmount:DECIMAL, CommissionCurrencyID:NCHAR, CommissionCurrencyDecimalPlaces:INTEGER, CommissionOverrideFlag:NCHAR, CommissionRate:DECIMAL, CompanyMininumAmount:DECIMAL, CompanyRate:DECIMAL, CompanyPercentage:DECIMAL, TransactionRebateAmount:DECIMAL, RebateCurrencyID:NCHAR, RebateCurrencyDecimalPlaces:INTEGER, MonthlyRebateAmount:DECIMAL, TransactionRebateAmountOverrideByMonthlyRebateAmountFlag:NCHAR, RevisedRebateAmount:DECIMAL, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlaces:INTEGER, SettleAmount:DECIMAL, RevisedRebateOverCommissionFlag:NCHAR)", + "VSBHKRPT0974": "TABLE VSBHKRPT0974 (ValueDate:DATE, CurrencyID:NCHAR, CurrencyScale:INTEGER, BeneficiaryID:NCHAR, BeneficiaryName:NVARCHAR, BeneficiaryNameEx:NVARCHAR, BeneficiaryType:NCHAR, Step:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, RebateGroupType:NCHAR, RebateGroupID:NCHAR, BaseCurrencyID:NCHAR, TradeType:NCHAR, ContractID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, TradeDate:DATE, LastTradeDateOfValueDateMonth:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, QuantityDecimalPlaces:INTEGER, Consideration:DECIMAL, CommissionAmount:DECIMAL, TransactionRebateAmount:DECIMAL, MonthlyRebateAmount:DECIMAL, TransactionRebateAmountOverrideByMonthlyRebateAmountFlag:NCHAR, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlaces:INTEGER, SettleAmount:DECIMAL)", + "WCAccountCashWithdrawalByInterface": "TABLE WCAccountCashWithdrawalByInterface (TransactionID:NCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, InterfaceTypeID:NCHAR, BatchWithdrawalFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WCAccountCashWithdrawalByInterfaceDetail": "TABLE WCAccountCashWithdrawalByInterfaceDetail (TransactionID:NCHAR, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, TransactionCode:NCHAR, Amount:DECIMAL, BatchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WCAccountCustodianFeeAdjustment": "TABLE WCAccountCustodianFeeAdjustment (TransactionID:NCHAR, AccountID:NCHAR, PostingGroupID:NCHAR, PostAccruedCustodianFeeFlag:NCHAR, CustodianFeePeriodFrom:DATE, CustodianFeePeriodTo:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WCAccountCustodianFeeAdjustmentDetail": "TABLE WCAccountCustodianFeeAdjustmentDetail (TransactionID:NCHAR, ValueDate:DATE, FeeNatureID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, TransactionCount:DECIMAL, LotCount:DECIMAL, CurrencyID:NCHAR, Amount:DECIMAL, OverrideAmount:DECIMAL, Remark:NVARCHAR, PostingID:NCHAR, PostingAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WCAccountingJournalPosting": "TABLE WCAccountingJournalPosting (TransactionID:NCHAR, JournalID:NCHAR, BatchID:NCHAR, UserID:NCHAR, EntryIDFrom:NCHAR, EntryIDTo:NCHAR, ValueDateFrom:DATE, ValueDateTo:DATE, InputDateFrom:DATE, InputDateTo:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WCAccountingJournalPostingDetail": "TABLE WCAccountingJournalPostingDetail (TransactionID:NCHAR, JournalID:NCHAR, StatusFrom:NCHAR, StatusTo:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WCAccountInterestAdjustment": "TABLE WCAccountInterestAdjustment (TransactionID:NCHAR, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, PostAccruedInterestFlag:NCHAR, InterestPeriodFrom:DATE, InterestPeriodTo:DATE, PostingCreditInterestAmount:DECIMAL — Amount of Credit Interest to post in this transaction, PostingDebitInterestAmount:DECIMAL — Amount of Debit Interest to post in this transaction, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WCAccountInterestAdjustmentDetail": "TABLE WCAccountInterestAdjustmentDetail (TransactionID:NCHAR, ValueDate:DATE, ValueDateEx:DATE, InterestClassID:NCHAR, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, OverrideCreditInterestAmount:DECIMAL, OverrideDebitInterestAmount:DECIMAL, Remark:NVARCHAR, PostingID:NCHAR, PostingCreditInterestAmount:DECIMAL, PostingDebitInterestAmount:DECIMAL, PostedCreditInterestAmount:DECIMAL, PostedDebitInterestAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountCashInAdvanceGeneration": "TABLE WSBAccountCashInAdvanceGeneration (TransactionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountCashInAdvanceGenerationDetail": "TABLE WSBAccountCashInAdvanceGenerationDetail (TransactionID:NCHAR, AccountID:NCHAR, CurrencyID:NCHAR, CashInAdvanceAmount:DECIMAL, ProjectedAccruedCustodianFee:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractBondFundSubscription": "TABLE WSBAccountContractBondFundSubscription (TransactionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, TradeDate:DATE, AccountID:NCHAR, BrokerID:NCHAR, Price:DECIMAL, TotalSubscriptionQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractBondFundSubscriptionDetail": "TABLE WSBAccountContractBondFundSubscriptionDetail (TransactionID:NCHAR, ContractID:NCHAR, AccountID:NCHAR, BrokerID:NCHAR, Quantity:DECIMAL, Price:DECIMAL, Consideration:DECIMAL, CashSettleDate:DATE, InstrumentSettleDate:DATE, SettleLocationID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractRevBondFundSubscription": "TABLE WSBAccountContractRevBondFundSubscription (TransactionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, TradeDate:DATE, InputDateFrom:DATE, InputDateTo:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractRevBondFundSubscriptionDetail": "TABLE WSBAccountContractRevBondFundSubscriptionDetail (TransactionID:NCHAR, ContractID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractReverseSettlement": "TABLE WSBAccountContractReverseSettlement (TransactionID:NCHAR, AccountID:NCHAR, RegionID:NCHAR, SettleCurrencyID:NCHAR, SettlementDateFrom:DATE, SettlementDateTo:DATE, CashSettleDateFrom:DATE, CashSettleDateTo:DATE, InstrumentSettleDateFrom:DATE, InstrumentSettleDateTo:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractReverseSettlementDetail": "TABLE WSBAccountContractReverseSettlementDetail (TransactionID:NCHAR, SettlementID:NCHAR, Sequence:SMALLINT, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, SettleCurrencyID:NCHAR, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, ReverseFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSettlement": "TABLE WSBAccountContractSettlement (TransactionID:NCHAR, AccountID:NCHAR, RegionID:NCHAR, SettleCurrencyID:NCHAR, SettlementDifferenceFlag:NCHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSettlementCashMovement": "TABLE WSBAccountContractSettlementCashMovement (TransactionID:NCHAR, Sequence:SMALLINT, MovementType:NCHAR, TransactionCode:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, ChequeNumber:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, BatchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSettlementDetail": "TABLE WSBAccountContractSettlementDetail (TransactionID:NCHAR, ContractID:NCHAR, InstrumentSettleDate:DATE, CashSettleDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, OutstandingQuantity:DECIMAL, OutstandingAmount:DECIMAL, ChequeNumber:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSplitMerge": "TABLE WSBAccountContractSplitMerge (TransactionID:NCHAR, TradeDate:DATE, AccountID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AveragePriceFlag:NCHAR, ShowRelatedAccountOnlyFlag:NCHAR, CDOrderFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSplitMergeCancellation": "TABLE WSBAccountContractSplitMergeCancellation (TransactionID:NCHAR, ContractID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSplitMergeReplacement": "TABLE WSBAccountContractSplitMergeReplacement (TransactionID:NCHAR, ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSplitMergeReplacementDetail": "TABLE WSBAccountContractSplitMergeReplacementDetail (TransactionID:NCHAR, ContractID:NCHAR, Sequence:INTEGER, Price:DECIMAL, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, FrontOfficeSystemID:NCHAR, ParentOrderID:NCHAR, CDOrderType:NCHAR, OrderID:NCHAR, TradeClassification:NCHAR, TradeReference:NCHAR, TradeTime:DATETIME, ChannelID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSplitMergeReplacementFee": "TABLE WSBAccountContractSplitMergeReplacementFee (TransactionID:NCHAR, ContractID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, ChargeRate:DECIMAL, AddToSettleAmountFlag:NCHAR, CurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountContractSplitMergeReplacementRebate": "TABLE WSBAccountContractSplitMergeReplacementRebate (TransactionID:NCHAR, ContractID:NCHAR, BeneficiaryID:NCHAR, BeneficiaryType:NCHAR, Step:INTEGER, CalculationMethodID:NCHAR, Rate:DECIMAL, Percentage:DECIMAL, MinimumAmountType:NCHAR, MinimumAmount:DECIMAL, CurrencyID:NCHAR, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, PostedAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountEntitlementDistribution": "TABLE WSBAccountEntitlementDistribution (TransactionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, EntitlementID:NCHAR, PendingCommand:NCHAR, PendingGroupID:NCHAR, PaidDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountEntitlementDistributionDetail": "TABLE WSBAccountEntitlementDistributionDetail (TransactionID:NCHAR, EntitlementTransactionID:NCHAR, ConfirmedFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountEntitlementTransaction": "TABLE WSBAccountEntitlementTransaction (TransactionID:NCHAR, EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountEntitlementTransactionCash": "TABLE WSBAccountEntitlementTransactionCash (TransactionID:NCHAR, EntitlementID:NCHAR, EntitlementTransactionID:NCHAR, CashPayableSequence1:INTEGER, CashPayableCurrency1:NCHAR, CashPayableDefaultAmount1:DECIMAL, CashPayableOverrideAmount1:DECIMAL, CashPayableSequence2:INTEGER, CashPayableCurrency2:NCHAR, CashPayableDefaultAmount2:DECIMAL, CashPayableOverrideAmount2:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountEntitlementTransactionFee": "TABLE WSBAccountEntitlementTransactionFee (TransactionID:NCHAR, EntitlementID:NCHAR, EntitlementTransactionID:NCHAR, FeeNatureID1:NCHAR, FeeNatureSequence1:INTEGER, FeeNatureCurrency1:NCHAR, FeeNatureDefaultAmount1:DECIMAL, FeeNatureOverrideAmount1:DECIMAL, FeeNatureID2:NCHAR, FeeNatureSequence2:INTEGER, FeeNatureCurrency2:NCHAR, FeeNatureDefaultAmount2:DECIMAL, FeeNatureOverrideAmount2:DECIMAL, FeeNatureID3:NCHAR, FeeNatureSequence3:INTEGER, FeeNatureCurrency3:NCHAR, FeeNatureDefaultAmount3:DECIMAL, FeeNatureOverrideAmount3:DECIMAL, FeeNatureID4:NCHAR, FeeNatureSequence4:INTEGER, FeeNatureCurrency4:NCHAR, FeeNatureDefaultAmount4:DECIMAL, FeeNatureOverrideAmount4:DECIMAL, FeeNatureID5:NCHAR, FeeNatureSequence5:INTEGER, FeeNatureCurrency5:NCHAR, FeeNatureDefaultAmount5:DECIMAL, FeeNatureOverrideAmount5:DECIMAL, FeeNatureID6:NCHAR, FeeNatureSequence6:INTEGER, FeeNatureCurrency6:NCHAR, FeeNatureDefaultAmount6:DECIMAL, FeeNatureOverrideAmount6:DECIMAL, FeeNatureID7:NCHAR, FeeNatureSequence7:INTEGER, FeeNatureCurrency7:NCHAR, FeeNatureDefaultAmount7:DECIMAL, FeeNatureOverrideAmount7:DECIMAL, FeeNatureID8:NCHAR, FeeNatureSequence8:INTEGER, FeeNatureCurrency8:NCHAR, FeeNatureDefaultAmount8:DECIMAL, FeeNatureOverrideAmount8:DECIMAL, FeeNatureID9:NCHAR, FeeNatureSequence9:INTEGER, FeeNatureCurrency9:NCHAR, FeeNatureDefaultAmount9:DECIMAL, FeeNatureOverrideAmount9:DECIMAL, FeeNatureID10:NCHAR, FeeNatureSequence10:INTEGER, FeeNatureCurrency10:NCHAR, FeeNatureDefaultAmount10:DECIMAL, FeeNatureOverrideAmount10:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountEntitlementTransactionInstrument": "TABLE WSBAccountEntitlementTransactionInstrument (TransactionID:NCHAR, EntitlementID:NCHAR, EntitlementTransactionID:NCHAR, InstrumentPayableSequence1:INTEGER, InstrumentPayableMarketID1:NCHAR, InstrumentPayableInstrumentID1:NCHAR, InstrumentPayableDefaultQty1:DECIMAL, InstrumentPayableOverrideQty1:DECIMAL, InstrumentPayableSequence2:INTEGER, InstrumentPayableMarketID2:NCHAR, InstrumentPayableInstrumentID2:NCHAR, InstrumentPayableDefaultQty2:DECIMAL, InstrumentPayableOverrideQty2:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountExerciseOrAssignment": "TABLE WSBAccountExerciseOrAssignment (TransactionID:NCHAR, SearchOption:NCHAR, SearchMarketID:NCHAR, SearchInstrumentID:NCHAR, SearchAccountID:NCHAR, SearchLocationID:NCHAR, RandomAssignedQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountExerciseOrAssignmentDetail": "TABLE WSBAccountExerciseOrAssignmentDetail (TransactionID:NCHAR, InstrumentID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, LongShort:NCHAR, LedgerBalance:DECIMAL, ManualExerciseOrAssignedQty:DECIMAL, SystemExerciseOrAssignedQty:DECIMAL, LocationID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountLoanContractRenewal": "TABLE WSBAccountLoanContractRenewal (TransactionID:NCHAR, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, ValueDateFrom:DATE, ValueDateTo:DATE, MatureDateFrom:DATE, MatureDateTo:DATE, NewMatureDate:DATE, DaysToExtend:INTEGER, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountLoanContractRenewalDetail": "TABLE WSBAccountLoanContractRenewalDetail (TransactionID:NCHAR, LoanContractID:NCHAR, NewMatureDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountLoanContractRepayment": "TABLE WSBAccountLoanContractRepayment (TransactionID:NCHAR, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, RepayByCashAmount:DECIMAL, RepayByCashAmountFlag:NCHAR, RepayByBankAmount:DECIMAL, RepayByBankAmountFlag:NCHAR, RepayByCIAAmount:DECIMAL, RepayByCIAAmountFlag:NCHAR, PerformAutoRepaymentFlag:NCHAR, ForceRepayAccruedInterestFlag:NCHAR, AutoRepayMinimumByCashFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountLoanContractRepaymentDetail": "TABLE WSBAccountLoanContractRepaymentDetail (TransactionID:NCHAR, LoanContractID:NCHAR, RepayByCashAmount:DECIMAL, RepayByBankAmount:DECIMAL, RepayByCIAAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountReverseExerciseOrAssignment": "TABLE WSBAccountReverseExerciseOrAssignment (TransactionID:NCHAR, SearchOption:NCHAR, SearchMarketID:NCHAR, SearchInstrumentID:NCHAR, SearchAccountID:NCHAR, SearchLocationID:NCHAR, RandomAssignedQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBAccountReverseExerciseOrAssignmentDetail": "TABLE WSBAccountReverseExerciseOrAssignmentDetail (TransactionID:NCHAR, InstrumentID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, ContractIDClosePosition:NCHAR, ContractIDExerciseOrAssignment:NCHAR, LongShort:NCHAR, ManualExerciseOrAssignedQty:DECIMAL, SystemExerciseOrAssignedQty:DECIMAL, LocationID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBatchLocationTransfer": "TABLE WSBBatchLocationTransfer (TransactionID:NCHAR, AccountID:NCHAR, MarketID:NCHAR, LocationID:NCHAR, NewLocationID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBatchLocationTransferDetail": "TABLE WSBBatchLocationTransferDetail (TransactionID:NCHAR, Sequence:SMALLINT — This is unique sequence by transaction ID, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, NewLocationID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBatchUpdateClientAndAccountMaster": "TABLE WSBBatchUpdateClientAndAccountMaster (TransactionID:NCHAR, ClientID:NCHAR, AEID:NCHAR, BranchID:NCHAR, AccountClassID:NCHAR, ReferBy:NVARCHAR, NewAEID:NCHAR, NewBranchID:NCHAR, NewReferType:NCHAR, NewReferBy:NVARCHAR, EffectiveDate:DATE, NewAccountClassID:NCHAR, PendingEffectiveFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBatchUpdateClientAndAccountMasterDetail": "TABLE WSBBatchUpdateClientAndAccountMasterDetail (TransactionID:NCHAR, Sequence:SMALLINT, ClientID:NCHAR, AccountID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBatchUpdateOddLotSellTransaction": "TABLE WSBBatchUpdateOddLotSellTransaction (TransactionID:NCHAR, AccountID:NCHAR, BranchID:NCHAR, ValueDateFrom:DATE, ValueDateTo:DATE, MarketID:NCHAR, InstrumentID:NCHAR, GatewaySendStatus:NCHAR, NewGatewaySendStatus:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBatchUpdateOddLotSellTransactionDetail": "TABLE WSBBatchUpdateOddLotSellTransactionDetail (TransactionID:NCHAR, MovementID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBrokerContractReverseSettlement": "TABLE WSBBrokerContractReverseSettlement (TransactionID:NCHAR, ContractID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBrokerContractReverseSettlementDetail": "TABLE WSBBrokerContractReverseSettlementDetail (TransactionID:NCHAR, SettlementID:NCHAR, Sequence:SMALLINT, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, SettleCurrencyID:NCHAR, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, ReverseFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBrokerContractSettlement": "TABLE WSBBrokerContractSettlement (TransactionID:NCHAR, ContractID:NCHAR, BrokerID:NCHAR, SettleCurrencyID:NCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, SettleChequeFlag:NCHAR, SettleChequeNumber:NCHAR, BankAccountID:NCHAR, SettlementDifferenceFlag:NCHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBBrokerContractSettlementDetail": "TABLE WSBBrokerContractSettlementDetail (TransactionID:NCHAR, ContractID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, OutstandingQuantity:DECIMAL, OutstandingAmount:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBHoldForSettlementRelease": "TABLE WSBHoldForSettlementRelease (TransactionID:NCHAR, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ReleaseAmount:DECIMAL, ReceiveAmount:DECIMAL, ChargeFeeFlag:NCHAR, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestRate:DECIMAL, MinimumAmount:DECIMAL, FeeAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBHoldForSettlementReleaseInstrument": "TABLE WSBHoldForSettlementReleaseInstrument (TransactionID:NCHAR, AccountID:NCHAR, InstrumentGroupID:NCHAR, MarketIDList:NCHAR, ReleaseQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "WSBHoldForSettlementReleaseInstrumentDetail": "TABLE WSBHoldForSettlementReleaseInstrumentDetail (TransactionID:NCHAR, ContractID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XC_VSDGatewayReplyLog": "TABLE XC_VSDGatewayReplyLog (MessageStatus:NCHAR, MessageType:NCHAR, MessageBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", CreateOn:DATETIME, Tag20C_CORP:NCHAR, Tag35B_ISIN:NCHAR, CAType:NCHAR, Tag20C_COMM:NCHAR, Tag20C_SEME:NCHAR, Tag_CANUM:NCHAR, Tag79_ISIN:NCHAR, Tag20:NCHAR, Tag_Account:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Tag22F_STCO:NCHAR, Tag20C_RELA:NCHAR, Tag79_FTRN:NCHAR)", + "XCAccount": "TABLE XCAccount (AccountID:NCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, TradingLimit:DECIMAL, MarginLimit:DECIMAL, MarginPercentageMultiplier:DECIMAL, MarginRatio:DECIMAL, MarginRenewDate:DATE, MarginBank:NVARCHAR, MarginContractNumber:NVARCHAR, MarginCallMultiplier:DECIMAL, MarginForcedSellMultiplier:DECIMAL, MarginRenewFlag:NCHAR, CallForDepositDays:INTEGER, ForceSellFlag:NCHAR, ForceSellDays:INTEGER, BuyFirstDepositLaterRatio:DECIMAL, BuyFirstDepositLaterDiscountRa:DECIMAL, MarginBLimit:DECIMAL, InterestClassID:NCHAR, BranchID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, State:NCHAR)", + "XCAccountAuthorizedPerson": "TABLE XCAccountAuthorizedPerson (AccountID:NCHAR, AuthorizedPersonID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, RenewFlag:NCHAR, AuthorizedTypeList:NCHAR, AuthorizedMarketIDList:NVARCHAR, State:NCHAR)", + "XCAccountCashHoldForBoughtSettlement": "TABLE XCAccountCashHoldForBoughtSettlement (ValueDate:DATE, GenerateAtDayStartFlag:NCHAR, AutoReleaseDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL)", + "XCAccountCashMovementForDataExchange": "TABLE XCAccountCashMovementForDataExchange (InputDate:DATE, SourceConnectionUrl:NCHAR, Sequence:BIGINT, LinkupType:NCHAR, LinkupID:NCHAR, NotifyFrontOfficeFlag:NCHAR, AccountID:NCHAR, RequestStatus:NCHAR, TransactionType:NCHAR, ValueDate:DATE, CurrencyID:NCHAR, Amount:DECIMAL, TransactionReference:NCHAR, OutstandingDebtBeforeTxn:DECIMAL, OutstandingDebtAfterTxn:DECIMAL, UsedCompanyLimit:DECIMAL)", + "XCAccountChecksum": "TABLE XCAccountChecksum (SourceConnectionUrl:NCHAR, TradeDate:DATE, TYPE:NCHAR, MarketID:NCHAR, CurrencyID:NCHAR, BackOfficeTotal:DECIMAL, FrontOfficeTotal:DECIMAL, BackOfficeChecksumCaptureTime:DATETIME, FrontOfficeChecksumCaptureTime:DATETIME, LastCheckSumSuccessTradeDate:DATE, LastCheckSumCompareTime:DATETIME)", + "XCAccountClientStatus": "TABLE XCAccountClientStatus (AccountID:NCHAR, ClientID:NCHAR, AccountStatus:NCHAR, ClientStatus:NCHAR, GatewaySendStatus:NCHAR)", + "XCAccountDocument": "TABLE XCAccountDocument (AccountID:NCHAR, DocumentID:NCHAR, DocumentStatus:NCHAR, DocumentFilename:NVARCHAR, DocumentRenewDate:DATE, RenewFlag:NCHAR, State:NCHAR)", + "XCAccountInstrumentMargin": "TABLE XCAccountInstrumentMargin (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MarginPercentage:DECIMAL, MarginLimitPerInstrument:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XCAccountInterface": "TABLE XCAccountInterface (ValueDate:DATE — Business date which capature the balance, AccountID:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, InterfaceACNo:NVARCHAR, BankName:NVARCHAR, InternalInterfaceACName:NVARCHAR — Interface AC Name in MCAccountInterface, InternalAvailableBalance:DECIMAL — Bank available balance in MCAccountInterface, ExternalInterfaceACName:NVARCHAR — Interface AC Name captured from external interface (e.g. bank), ExternalAvailableBalance:DECIMAL — Bank available balance captured from external interface (e.g. bank), NextExternalTransactionID:INTEGER — for checking if interface transaction needed to be processed, Status:NCHAR — Y - Bank balance updated, E - Error)", + "XCAccountInterfaceTransaction": "TABLE XCAccountInterfaceTransaction (ValueDate:DATE — Business date which capature the balance, AccountID:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, InterfaceACNo:NVARCHAR, BankName:NVARCHAR, InternalTransactionID:NVARCHAR — Internal transaction ID, ExternalTransactionID:NVARCHAR — External transaction ID, TransactionStatus:NCHAR — C - Completed, EC - Cancelled, OrginalAvailableBalance:DECIMAL, TransactionAmount:DECIMAL, UpdatedAvailableBalance:DECIMAL, TransactionCancelled:NCHAR, UpdatedOn:DATETIME)", + "XCAccountLoanInterestUpdate": "TABLE XCAccountLoanInterestUpdate (TransactionID:BIGINT, ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestAmount:DECIMAL, ReferenceID:NCHAR — Reference from external system)", + "XCAccountLocationInstrument": "TABLE XCAccountLocationInstrument (ValueDate:DATE, InstrumentID:NVARCHAR, MarketID:NVARCHAR, AccountID:NVARCHAR, LocationID:NVARCHAR, RecordID:INTEGER, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, BookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL)", + "XCAccountMarketCash": "TABLE XCAccountMarketCash (ValueDate:DATE, AccountID:NVARCHAR, RegionID:NVARCHAR, CurrencyID:NVARCHAR, MarketID:NVARCHAR, RecordID:INTEGER, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, BookClosePayable:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, ShortSell:DECIMAL)", + "XCAdHocMessageTemplate": "TABLE XCAdHocMessageTemplate (FunctionID:NCHAR, LastUpdateOn:DATE, MessageSubject:NVARCHAR, MessageBody:NVARCHAR)", + "XCBankGatewayCommandExecutionHistory": "TABLE XCBankGatewayCommandExecutionHistory (FunctionID:NCHAR, BusinessDate:DATE, ExecutionStartTime:DATETIME2, BankID:NCHAR, COMMAND:NCHAR, AccountID:NCHAR, FileModeFlag:NCHAR, ExecutionEndTime:DATETIME, UserID:NCHAR)", + "XCBankInstrument": "TABLE XCBankInstrument (BankID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, PledgeRatio:DECIMAL — For stress test, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XCBCANMappingInterfaceFile": "TABLE XCBCANMappingInterfaceFile (SubmissionDate:DATE, SubmissionSequenceNumber:SMALLINT — Sequence number of file submissions starting from 1 for this file on the submission date., RecordSequenceNumber:INTEGER — A running sequence number starting from 1 used for uniquely identifying individual mapping data within the file. 0 is reserved., ClientType:INTEGER — Domain values: - 1 = Individual - 2 = Joint Account - 3 = Legal Entity – Funds - 4 = Legal Entity – Fund managers and others - 5 = Proprietary or Principal Trading, CCEPFirmIDOrCentralEntityNumber:NVARCHAR — CCEP who submit orders directly to SEHK: Their own Firm ID. TTEP who trade through an executing CCEP: Firm ID of the executing CCEP which submits orders with the assigned BCAN on behalf of the submitting TTEP to SEHK., BCAN:NVARCHAR — Reserved range: 0 - 99., BCANType:SMALLINT — Indicates BCAN is used for what market, BCAN types: 1 = North Bound Market (MAMK, SZMK) 2 = Hong Kong Market (HKEX), NumberofAccountHolders:INTEGER — If Client Type is 2 (Joint Account), the number of accounts holders has to be between 2 and 99 inclusively, and the total number of account holder records with this BCAN must equal to this number., EnglishFirstNameAndMiddleName:NVARCHAR, EnglishLastName:NVARCHAR, EnglishNameOfLegalEntity:NVARCHAR, ChineseName:NVARCHAR, ChineseNameOfLegalEntity:NVARCHAR, CountryOfIssuance:NVARCHAR — Follows ISO standard 3166 Alpha-3 code: https://www.iso.org/obp/ui/#search/code/ If ID Type (field no. 13) is LEI, then input place of incorporation if available, otherwise input “OTH”., IDType:INTEGER — Identity document type, where: - 1 = Identity Card (e.g. HKID, ID issued by the relevant government authority) - 2 = Passport - 3 = Certification of Incorporation - 4 = LEI - 5 = Other official identity document, IDNumber:NVARCHAR — Identity document number., ResponseCode:NVARCHAR — (null) = not validated A = validated D0101 = BCAN mapping zip file is corrupted. D0102 = Invalid (txt) file name. D0103 = Invalid file layout (e.g. format or missing of header/control records). D0104 = Invalid control counters (record count in control record). D0105 = Invalid encoding (file is not UTF-8 encoded). D0201 = Header record error: Invalid file ID. D0202 = Header record error: Invalid file format version. D0203 = Header record error: Invalid Firm ID. D0204 = Header record error: Invalid submission date. D0205 = Header record error: Invalid submission sequence number. D0221 = Data record error: Duplicated record sequence number. D0222 = Data record error: Invalid data format (e.g. putting in text for BCAN). D0223 = Data record error: Invalid data value (e.g. putting in 20 for Client Type). D0224 = Data record error: Failed validation rule (e.g. Client Type was 1 but English First Name and Middle Name, English Last Name and Chinese Name were all missing). D0225 = Data record error: Invalid Executing CCEP Firm ID. Submitting Firm is not authorised bythe executing CCEP. S0101 = Beyond submission service hour. File not accepted. S0102 = General system error. Contact SEHK., ResponseText:NVARCHAR, ResponseFieldNumber:INTEGER, ClientID:NCHAR, AccountID:NCHAR)", + "XCBrokerGatewayCommandExecutionHistory": "TABLE XCBrokerGatewayCommandExecutionHistory (FunctionID:NCHAR, BusinessDate:DATE, ExecutionStartTime:DATETIME2, BrokerID:NCHAR, COMMAND:NCHAR, AccountID:NCHAR, FileModeFlag:NCHAR, ExecutionEndTime:DATETIME, UserID:NCHAR)", + "XCCashClearingReconciliation": "TABLE XCCashClearingReconciliation (CashClearingID:INTEGER, MarketID:NCHAR, ValueDate:DATE, ExecutionTime:DATETIME, InternalProprietyBoughtAmount:DECIMAL, ExternalProprietyBoughtAmount:DECIMAL, InternalProprietySoldAmount:DECIMAL, ExternalProprietySoldAmount:DECIMAL, InternalLocalBoughtAmount:DECIMAL, ExternalLocalBoughtAmount:DECIMAL, InternalLocalSoldAmount:DECIMAL, ExternalLocalSoldAmount:DECIMAL, InternalForeignBoughtAmount:DECIMAL, ExternalForeignBoughtAmount:DECIMAL, InternalForeignSoldAmount:DECIMAL, ExternalForeignSoldAmount:DECIMAL)", + "XCCashMarginTrace": "TABLE XCCashMarginTrace (KeyID:NVARCHAR, ValueDate:DATE, AccountID:NVARCHAR, OnHand:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL)", + "XCCashTrace": "TABLE XCCashTrace (KeyID:NVARCHAR, AccountID:NVARCHAR, TradeDate:DATETIME, SettledDate:DATETIME, AvailableBalance:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, InterestAmt:DECIMAL, EODAvailableBalance:DECIMAL, ManualHold:DECIMAL, MortgageAmt:DECIMAL, MarginPosition:DECIMAL, CreditInterest:DECIMAL, DebitInterest:DECIMAL, StockDepositFee:DECIMAL, StockTransferFee:DECIMAL, CIAAmt:DECIMAL, MarginValue:DECIMAL, BookClosePayable:DECIMAL, MarginValueFrom:DECIMAL, MaxWithdrawBalFrom:DECIMAL, Debt:DECIMAL, BalanceFrom:DECIMAL, HoldForSettlement:DECIMAL, DebtFrom:DECIMAL, LMV:DECIMAL, LMVFrom:DECIMAL, Equity:DECIMAL, EquityFrom:DECIMAL, HoldForMortgage:DECIMAL, CashBalance:DECIMAL, CashBalanceFrom:DECIMAL, HoldForBlock:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForContract:DECIMAL, HoldForDeposit:DECIMAL, HoldForDistribution:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForStockOption:DECIMAL, HoldForSubscription:DECIMAL, HoldForTemp:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForUserTypeAll:DECIMAL, UnderdueBuy:DECIMAL, NextDayDueBuy:DECIMAL, NextTwoDayDueBuy:DECIMAL, UnderdueSell:DECIMAL, LoanBalanceMargin:DECIMAL, LoanBalanceCredit:DECIMAL)", + "XCClientAccount": "TABLE XCClientAccount (ClientID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegistrationType:NCHAR, Gender:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, SignatureFilename:NVARCHAR, DateOfBirth:DATE, NationalityID:NCHAR, ResidentCountryID:NVARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, CustodyID:NCHAR, OpenDate:DATE, Status:NCHAR, AccountTypeID:NCHAR, ShareholderCode:NCHAR, AccountClassID:NCHAR, BranchID:NCHAR, AEID:NCHAR, TradingLimit:DECIMAL, TradingLimitEx:DECIMAL, InformationPackageID:NCHAR, ChannelID:NCHAR, LoginID:NVARCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, PhoneCode:NVARCHAR, Remark:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, MailAddress:NVARCHAR, MailAddress2:NVARCHAR, MailAddress3:NVARCHAR, MailAddress4:NVARCHAR, MailContactReportFlag:NCHAR, EMailAddress:NVARCHAR, EMailContactReportFlag:NCHAR, FaxNumber:NVARCHAR, FaxContactReportFlag:NCHAR, AccountStatus:NCHAR, MarketIDList:NVARCHAR, CurrencyID:NCHAR, CreditLimit:DECIMAL, BankACName:NVARCHAR, BankACNo:NVARCHAR, ChequeACName:NVARCHAR, ChequeACNo:NVARCHAR, PrintContractChequeFlag:NCHAR, PrintWithdrawalChequeFlag:NCHAR, PrintEntitlementChequeFlag:NCHAR, MethodOfReceivingStatement:NCHAR, NotificationFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XCClientConsentUnderTheHKIDR": "TABLE XCClientConsentUnderTheHKIDR (AccountID:NCHAR, ConsentDate:DATE, Status:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XCClientDailyUpdateRecord": "TABLE XCClientDailyUpdateRecord (ValueDate:DATE, ClientID:NCHAR, eKYCID:NVARCHAR, ClientStatus:NCHAR, DateOfBirth:DATE, IsCompanyFlag:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, Fax:NVARCHAR — Default Fax Number, Tel:NVARCHAR — Default Tel Number)", + "XCClientIdentity": "TABLE XCClientIdentity (ValueDate:DATE, AccountID:NCHAR, InterfaceID:INTEGER, IDType:NCHAR, IDNumber:NCHAR, IDIssuePlace:NCHAR, ProofIDFile1:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ProofIDFile2:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "XCClientTaxIdentificationNumber": "TABLE XCClientTaxIdentificationNumber (ClientID:NCHAR, TaxResidency:NCHAR, TIN:NCHAR, TINUnavailableReason:NCHAR, StartDate:DATE, EndDate:DATE, Remark:NVARCHAR, State:NCHAR)", + "XCCodeAccountParameterSpec": "TABLE XCCodeAccountParameterSpec (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR, GroupName:NVARCHAR)", + "XCCRSReportingAccountList": "TABLE XCCRSReportingAccountList (SessionID:NCHAR, ClientID:NCHAR — Client ID, AccountID:NCHAR — Account ID, TIN:NCHAR — Tax Identification Number)", + "XCCurrencyEvaluationRate": "TABLE XCCurrencyEvaluationRate (FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, ExchangeRateBid:DECIMAL, ExchangeRateAsk:DECIMAL)", + "XCDaySuspensionMap": "TABLE XCDaySuspensionMap (MarketID:NCHAR, FromTradeDate:DATE, ToTradeDate:DATE)", + "XCDirectDebitInstructionReport": "TABLE XCDirectDebitInstructionReport (ValueDate:DATE, Sequence:SMALLINT, MerchantInstructionIdentification:NVARCHAR, TransactionIdentification:NVARCHAR, FinancialInstitutionIdentification:NVARCHAR, InstructedAmount:NVARCHAR, InstructedAmountCurrency:NVARCHAR, TransactionType:NVARCHAR, ChargeAmount:NVARCHAR, ChargeCollectionDate:NVARCHAR, PaymentInformationStatus:NVARCHAR, LastUpdateTime:NVARCHAR, RegistrationDate:NVARCHAR, RejectReasonCode:NVARCHAR, RejectReasonInformation:NVARCHAR)", + "XCDirectDebitRegistrationReport": "TABLE XCDirectDebitRegistrationReport (ValueDate:DATE, Sequence:SMALLINT, MerchantRequestIdentification:NVARCHAR, MandateIdentification:NVARCHAR, CreditorReference:NVARCHAR, FinancialInstitutionIdentification:NVARCHAR, MaximumAmount:NVARCHAR, MaximumAmountCurrency:NVARCHAR, FrequencyType:NVARCHAR, CountPerPeriod:NVARCHAR, ChargeAmount:NVARCHAR, ChargeCollectionDate:NVARCHAR, DurationToDate:NVARCHAR, MandateStatus:NVARCHAR, LastUpdateTime:NVARCHAR, RegistrationDate:NVARCHAR, RejectReasonCode:NVARCHAR, RejectReasonInformation:NVARCHAR)", + "XCEntitlementReconciliation": "TABLE XCEntitlementReconciliation (ReconciliationID:INTEGER, EntitlementID:NCHAR, Sequence:INTEGER, CustodyID:NCHAR, BusinessDate:DATE, ExecutionTime:DATETIME, InternalQuantity:DECIMAL, ExternalQuantity:DECIMAL, InternalPayableQuantity:DECIMAL, InternalDistributedQuantity:DECIMAL, ExternalPayableQuantity:DECIMAL, InternalPayableAmount:DECIMAL, InternalDistributedAmount:DECIMAL, ExternalPayableAmount:DECIMAL, InternalPayableTaxAmount:DECIMAL, InternalDistributedTaxAmount:DECIMAL, ExternalTaxAmount:DECIMAL, InternalFractionQuantity:DECIMAL, ExternalFractionQuantity:DECIMAL, InternalFractionAmount:DECIMAL, ExternalFractionAmount:DECIMAL, InternalCustodyName:NVARCHAR, ExternalCustodyName:NVARCHAR, InternalCustodyIDNumber:NVARCHAR, ExternalCustodyIDNumber:NVARCHAR, InternalCustodyIDIssueDate:DATE, ExternalCustodyIDIssueDate:DATE, InternalCustodyAddress:NVARCHAR, ExternalCustodyAddress:NVARCHAR)", + "XCExpandedAccessHierarchy": "TABLE XCExpandedAccessHierarchy (AccessID:NCHAR, UserID:NCHAR, AccountIDOrAccountGroupType:NCHAR, AccountIDOrAccountGroup:NCHAR, Depth:INTEGER)", + "XCExpandedUserAccessibleBranch": "TABLE XCExpandedUserAccessibleBranch (UserID:NCHAR, BranchID:NCHAR)", + "XCGatewayStockReconciliationReport": "TABLE XCGatewayStockReconciliationReport (TransactionID:INTEGER, RequestID:NCHAR, CustodyID:NCHAR, InstrumentID:NCHAR, VSDDepositoryType:NCHAR, Balance:DECIMAL, BusinessDate:DATE)", + "XCInstrument": "TABLE XCInstrument (MarketID:NCHAR, InstrumentID:NCHAR, FundingSource:NCHAR, DebitInterestReferenceRateID:NCHAR, MarginPriceCeiling:DECIMAL, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MaxMarginQtyType:NCHAR, MaxMarginQty:DECIMAL, MaxMarginQtyPerAc:DECIMAL, MaxMarginQtyPercentage:DECIMAL, MaxMarginQtyPercentagePerAc:DECIMAL, MaxMarginedQtyType:NCHAR, MaxMarginedQty:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, MaxMarginedQtyPercentagePerAc:DECIMAL, TPlusFlag:NCHAR, LoanRatio:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XCInstrumentGradeInstrument": "TABLE XCInstrumentGradeInstrument (InstrumentGradeID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XCInstrumentHistory": "TABLE XCInstrumentHistory (KeyID:NVARCHAR, MarketID:NVARCHAR, AccountID:NVARCHAR, InstrumentID:NVARCHAR, InstrumentTypeID:NVARCHAR, ParValue:BIGINT, Quantity:BIGINT, Type:NVARCHAR, FreezeType:NVARCHAR, InstrumentSettleDate:DATE, TradeDate:DATE, ValueDate:DATE, Remark:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RemarkEx:NVARCHAR)", + "XCInstrumentTrace": "TABLE XCInstrumentTrace (KeyID:NVARCHAR, AccountID:NVARCHAR, TradeDate:DATETIME, InstrumentID:NVARCHAR, SettledDate:DATETIME, MarketID:NVARCHAR, CostAmount:DECIMAL, CostAmountPostedQuantity:DECIMAL, RealizedAmount:DECIMAL, ClosingPrice:DECIMAL, HoldForWithdraw:DECIMAL, HoldForLimit:DECIMAL, HoldForAwaitingLimit:DECIMAL, HoldForMortgageVSD:DECIMAL, HoldForDerrivative:DECIMAL, HoldForAwaitingDeposit:DECIMAL, BookClosePayable:DECIMAL, PreBalanceAvailable1:DECIMAL, PreBalanceHoldForLimit2:DECIMAL, PreBalanceHoldForTrade3:DECIMAL, PreBalanceHoldForTradeManual4:DECIMAL, PreBalanceHoldForAwaitingLimit5:DECIMAL, PreBalanceHoldForMortgage6:DECIMAL, PreBalanceHoldForDerrivative7:DECIMAL, PreBalanceHoldForGorvement8:DECIMAL, PreBalanceHoldForAwaitingDeposit9:DECIMAL, AvailableQty:DECIMAL, PendingBonus:DECIMAL, OnhandQty:DECIMAL, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, HoldForSettlement:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForStockOption:DECIMAL, HoldForTrade:DECIMAL, Mortgage:DECIMAL, HoldForSubscription:DECIMAL, LimitQty:DECIMAL, HoldForTradeManual:DECIMAL, HoldForAwaitingLimited:DECIMAL, HoldForLimited:DECIMAL, HoldforTaxable:DECIMAL)", + "XCInstrumentTypeMarketFee": "TABLE XCInstrumentTypeMarketFee (InstrumentTypeID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR)", + "XCInstrumentTypeRegistrationTypeMarketFee": "TABLE XCInstrumentTypeRegistrationTypeMarketFee (InstrumentTypeID:NCHAR, RegistrationType:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR)", + "XCInterfaceInstruction": "TABLE XCInterfaceInstruction (InstructionID:NCHAR, BusinessDate:DATE, InterfaceTypeID:NCHAR — Copy from master, BankName:NCHAR, WithdrawBankAccountNumber:NVARCHAR, DepositBankAccountNumber:NVARCHAR, LinkupType:NCHAR, ValueDate:DATE — Business Date if MarketID is null, CurrencyID:NCHAR, Amount:DECIMAL — amount posted and to-be-posted to external interface, use -ve to debit external interface, and +ve to credit external interface, PostedAmount:DECIMAL — amount posted to external interface, i.e. settled amount in account contract, use -ve to debit external interface, and +ve to credit external interface, HoldAmount:DECIMAL — actual amount to hold = Amount - PostedAmount, if result is negative value, PostedHoldAmount:DECIMAL — hold amount posted to external interface, use -ve to hold cash at external interface, and +ve to release cash at external interface, HoldReleaseCode:NCHAR, HoldCode:NVARCHAR, HoldDate:DATE, Remark:NVARCHAR, Status:NCHAR — N - Not ready to send / print, R - Ready to send / print, G - Sending / Printing, T - Sent / Printed, M - Manual, LastAmount:DECIMAL — for cheque interface: amount will be set to cheque amount when the cheque is printed for bank gateway: this is the amount posted to bank successfully, LastPostedAmount:DECIMAL, LastHoldAmount:DECIMAL — for bank gateway: this is the amount held at bank successfully, LastHoldDate:DATE — for bank gateway: this is the hold date at bank, LastStatus:NCHAR, LastTransferTime:DATETIME — Used by offline interface, ExternalID:NCHAR — Value assigned by external interface, for cheque interface, this is bank account that issued the cheque, ExValue:DECIMAL — Value assigned by external interface, for cheque interface, this is cheque number, for printed cheque that need to be void, it will be indicated by ExternalNumber != null and Amount = 0, ExFlag:NCHAR — Value assigned by external interface, for cheque interface: 'R' is returned cheque for bank gateway: 'E' is error, ExErrorDescription:NVARCHAR — Value assigned by external interface, for bank gateway, this is error description from bank, Revision:INTEGER, AccountOrBrokerType:NCHAR, AccountOrBrokerID:NCHAR, InputDate:DATE, InterfaceID:INTEGER, LinkupID:NCHAR, PrintDate:DATE, TradeDate:DATE, TransactionTypeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XCIPCountry": "TABLE XCIPCountry (ValueDate:DATE, FormIPAddress:NVARCHAR, ToIPAddress:NVARCHAR, CountryID:NVARCHAR)", + "XCMarketLocation": "TABLE XCMarketLocation (MarketID:NCHAR, LocationID:NCHAR, AccountTypeID:NCHAR, DefaultFlag:NVARCHAR, ClearingLocationFlag:VARCHAR)", + "XCMarketTradeMatchAndMerge": "TABLE XCMarketTradeMatchAndMerge (BusinessDate:DATE, MarketID:NCHAR, TradeDate:DATE, TradeMergedFlag:NCHAR, TradeMatchedFlag:NCHAR, TradePairedFlag:NCHAR, FOBoughtTradeChkSumMatchedFlag:NCHAR, FOSoldTradeChkSumMatchedFlag:NCHAR, FOTradeChecksumBoughtQuantity:DECIMAL, BOTradeChecksumBoughtQuantity:DECIMAL, FOTradeChecksumSoldQuantity:DECIMAL, BOTradeChecksumSoldQuantity:DECIMAL, FOTradeChecksumBoughtCapTime:DATETIME, BOTradeChecksumBoughtCapTime:DATETIME, FOTradeChecksumSoldCapTime:DATETIME, BOTradeChecksumSoldCapTime:DATETIME)", + "XCNotification": "TABLE XCNotification (AdHocMessageID:INTEGER, FunctionID:NCHAR — Should be either SMSNotification or EMLNotification in order to support realtime notification by notification server, UnderlyingIDType:NCHAR, UnderlyingID:NCHAR, ValueDate:DATE, OriginalFunctionID:NCHAR — The original function of the notification, as a result, it would be searchable in Send Contact Report Function and support charge fee flag, MessageSubject:NVARCHAR — For email notification, MessageBody:NTEXT — For both email & SMS notification)", + "XCOpenAccountApplication": "TABLE XCOpenAccountApplication (CountryCode:NVARCHAR, PhoneNumber:NVARCHAR, Stage:NCHAR, IPAddress:NVARCHAR, Browser:NVARCHAR, Platform:NVARCHAR)", + "XCOpenAccountApplicationDetail": "TABLE XCOpenAccountApplicationDetail (CountryCode:NVARCHAR, PhoneNumber:NVARCHAR, ParameterID:NVARCHAR, ParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "XCReconcileSSICreditNoteLog": "TABLE XCReconcileSSICreditNoteLog (MovementID:NCHAR, BusinessDate:DATE, SentTime:DATETIME)", + "XCRptAccountContact": "TABLE XCRptAccountContact (SessionID:NVARCHAR, ModifiedOn:DATETIME, RecordState:NCHAR, AccountID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, DefaultFlag:NCHAR, DXFlag:NCHAR, SuspendFlag:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NCHAR, AddressType:NCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, PhoneNumber:NVARCHAR, PhoneType:NCHAR, AlertVerificationFlag:NCHAR, AlertQuota:INTEGER, AlertLoginID:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "XCStockBalanceReconciliation": "TABLE XCStockBalanceReconciliation (ReconciliationID:INTEGER, CustodyID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, VSDDepositoryType:NCHAR, ValueDate:DATE, ExecutionTime:DATETIME, DepositoryType:NVARCHAR, InternalBalance:DECIMAL, ExternalBalance:DECIMAL)", + "XCTransactionReference": "TABLE XCTransactionReference (TransactionReference:NVARCHAR, TYPE:NVARCHAR, CreatedOn:DATETIME)", + "XSBAccountContract": "TABLE XSBAccountContract (ValueDate:DATE, Sequence:INTEGER, TradeDate:DATE, TradeID:NCHAR, AccountID:NCHAR, MarketID:NCHAR, BrokerID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, BuySell:NCHAR, Multiplier:DECIMAL, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, Commission:DECIMAL, TransactionCost:DECIMAL, SettleCurrencyID:NCHAR, ProductCode:NCHAR, Description:NVARCHAR, LinkupType:NCHAR, LinkupID:NCHAR)", + "XSBAccountContractApprovalAmont": "TABLE XSBAccountContractApprovalAmont (TradeDate:DATE, OrderID:NCHAR, BuyingPower:DECIMAL, AutoApprovalAmount:DECIMAL)", + "XSBAccountContractDailySummary": "TABLE XSBAccountContractDailySummary (TradeDate:DATE, MarketID:CHAR, DailyTransactionAccountID:CHAR, DailyTransactionAmount:DECIMAL)", + "XSBAccountContractMonthlySummary": "TABLE XSBAccountContractMonthlySummary (TradeDate:DATE, MarketID:CHAR, MonthlyTransactionAccountID:CHAR, MonthlyTransactionAmount:DECIMAL)", + "XSBAccountContractRebateEx": "TABLE XSBAccountContractRebateEx (ContractID:NCHAR, Percentage:DECIMAL, State:NCHAR)", + "XSBAccountInstrumentMarginPosition": "TABLE XSBAccountInstrumentMarginPosition (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MarginQuantity:DECIMAL, UsedMarginQuantity:DECIMAL, IntradayUsedMarginQuantity:DECIMAL, UsedMarginLoan:DECIMAL, IntradayUsedMarginLoan:DECIMAL)", + "XSBAccountInstrumentMarginPositionReset": "TABLE XSBAccountInstrumentMarginPositionReset (InputDate:DATE, SourceConnectionUrl:NCHAR, Sequence:BIGINT, LinkupType:NCHAR, LinkupID:NCHAR, NotifyFrontOfficeFlag:NCHAR, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, IntradayUsedMarginQuantity:DECIMAL, IntradayUsedMarginLoan:DECIMAL, NeedReleaseCompanyLimitFlag:NCHAR)", + "XSBAccountInterfaceIntraDay": "TABLE XSBAccountInterfaceIntraDay (AccountID:NCHAR)", + "XSBAccountIntraDayCashInAdvance": "TABLE XSBAccountIntraDayCashInAdvance (AccountID:NCHAR)", + "XSBAccountIntraDaySubscription": "TABLE XSBAccountIntraDaySubscription (AccountID:NCHAR)", + "XSBAccountLoanContract": "TABLE XSBAccountLoanContract (ValueDate:DATE, CashSettleDate:DATE, GenerateAtDayStartFlag:NCHAR, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, InputDate:DATE — When this record created, LoanAmount:DECIMAL — Loan amount of the loan type assigned on T day and to be effective at settlement date)", + "XSBAccountLoanContractGenerationReference": "TABLE XSBAccountLoanContractGenerationReference (InputDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanDisbursementType:NVARCHAR, MarginValue:DECIMAL, BookClosePayableMarginValue:DECIMAL, MarginLimit:DECIMAL, LiabilityBalance:DECIMAL, UnderdueSell:DECIMAL, CashInAdvance:DECIMAL, CashBalance:DECIMAL, HoldBalance:DECIMAL, ExcessEquityBalanceTemp:DECIMAL, TodayUnderdueBuy:DECIMAL, DailyCreditLimit:DECIMAL)", + "XSBAccountTradeRecap": "TABLE XSBAccountTradeRecap (FrontOfficeSystemID:NCHAR, MarketID:NCHAR)", + "XSBAccountTradeReferenceCount": "TABLE XSBAccountTradeReferenceCount (FrontOfficeSystemID:NCHAR, MarketID:NCHAR, TradeDate:DATE, TradeReferenceCount:INTEGER)", + "XSBEntitlementConversion": "TABLE XSBEntitlementConversion (EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, LocationID:NCHAR, OldSettled:DECIMAL, OldUnderdueBuy:DECIMAL, OldUnderdueSell:DECIMAL, OldDueBuy:DECIMAL, OldDueSell:DECIMAL, OldNextDayDueBuy:DECIMAL, OldNextDayDueSell:DECIMAL, OldNextTwoDayDueBuy:DECIMAL, OldNextTwoDayDueSell:DECIMAL, OldNextBusinessDayDueBuy:DECIMAL, OldNextBusinessDayDueSell:DECIMAL, OldNextTwoBusinessDayDueBuy:DECIMAL, OldNextTwoBusinessDayDueSell:DECIMAL, OldTodayUnderdueBuy:DECIMAL, OldTodayUnderdueSell:DECIMAL, OldTodayDueBuy:DECIMAL, OldTodayDueSell:DECIMAL, OldHoldForSettlement:DECIMAL, OldRegistered:DECIMAL, NewSettled:DECIMAL, NewUnderdueBuy:DECIMAL, NewUnderdueSell:DECIMAL, NewDueBuy:DECIMAL, NewDueSell:DECIMAL, NewNextDayDueBuy:DECIMAL, NewNextDayDueSell:DECIMAL, NewNextTwoDayDueBuy:DECIMAL, NewNextTwoDayDueSell:DECIMAL, NewNextBusinessDayDueBuy:DECIMAL, NewNextBusinessDayDueSell:DECIMAL, NewNextTwoBusinessDayDueBuy:DECIMAL, NewNextTwoBusinessDayDueSell:DECIMAL, NewTodayUnderdueBuy:DECIMAL, NewTodayUnderdueSell:DECIMAL, NewTodayDueBuy:DECIMAL, NewTodayDueSell:DECIMAL, NewHoldForSettlement:DECIMAL, NewRegistered:DECIMAL)", + "XSBEntitlementConversionDetail": "TABLE XSBEntitlementConversionDetail (EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, LocationID:NCHAR, ContractID:NCHAR, SettlementID:NCHAR, OldSettleMarketID:NCHAR, OldSettleInstrumentID:NCHAR, OldSettleQuantity:DECIMAL, OldSettledQuantity:DECIMAL, NewSettleMarketID:NCHAR, NewSettleInstrumentID:NCHAR, NewSettleQuantity:DECIMAL, NewSettledQuantity:DECIMAL)", + "XSBHKRptDSTAT": "TABLE XSBHKRptDSTAT (ACName:NVARCHAR, ACNameEx:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, AcceptedMarginValue:DECIMAL, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, AccountContractExchangeRate:DECIMAL, AccountID:NVARCHAR, AccountSuspendedFlag:NVARCHAR, AccountTypeID:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, AccruedInterest:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Amount:DECIMAL, AnnouncementDisplaySequece:INTEGER, AutoReleaseDate:DATE, AvailableBalance:DECIMAL, AverageCost:DECIMAL, AveragePriceFlag:NVARCHAR, BalanceDate:DATE, BalanceExDate:DATE, BalanceType:NVARCHAR, BaseCurrencyDecimalPlaces:INTEGER, BaseCurrencyID:NVARCHAR, BaseCurrencyName:NVARCHAR, BaseCurrencyNameEx:NVARCHAR, BondFundCurrencyID:NVARCHAR, BondFundFlag:NVARCHAR, BookCloseQuantity:DECIMAL, BoughtForward:DECIMAL, BranchID:NVARCHAR, BrokerSettleCurrencyMultiplier:INTEGER, BusinessDate:DATE, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, CarriedForward:DECIMAL, CashSettleDate:DATE, ClosingPriceDate:DATE, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyEMailAddress:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyID:NVARCHAR, CompanyName:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyWebsite:NVARCHAR, ContactID:INTEGER, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ContactType:NVARCHAR, ContractID:NVARCHAR, ContractNetAmount:DECIMAL, ContractTurnover:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CountryID:NVARCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, CoverShare:DECIMAL, CreditInterestAmount:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestFactor5:DECIMAL, CreditInterestPrincipalAmount:DECIMAL, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestRateDivisorName:NVARCHAR, CreditInterestRateDivisorType:NVARCHAR, CreditInterestUseStepRateFlag:NVARCHAR, CreditInterestWaiveAmount:DECIMAL, CreditInterestWaiveBalance:DECIMAL, CreditLimit:DECIMAL, CreditReferenceRate:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NVARCHAR, CurrencyNameEx:NVARCHAR, CurrencyTransactionCount:INTEGER, DayEnded:NVARCHAR, DebitInterestAmount:DECIMAL, DebitInterestCalculationType:NVARCHAR, DebitInterestFactor1:DECIMAL, DebitInterestFactor2:DECIMAL, DebitInterestFactor2Type:NVARCHAR, DebitInterestFactor3:DECIMAL, DebitInterestFactor3Type:NVARCHAR, DebitInterestFactor4:DECIMAL, DebitInterestFactor4Type:NVARCHAR, DebitInterestFactor5:DECIMAL, DebitInterestFactor5Type:NVARCHAR, DebitInterestMarginGradeTier1:NVARCHAR, DebitInterestMarginGradeTier2:NVARCHAR, DebitInterestMarginGradeTier3:NVARCHAR, DebitInterestMarginGradeTier4:NVARCHAR, DebitInterestMarginGradeTier5:NVARCHAR, DebitInterestPrincipalAmount:DECIMAL, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestRate4:DECIMAL, DebitInterestRate5:DECIMAL, DebitInterestRateDivisorName:NVARCHAR, DebitInterestRateDivisorType:NVARCHAR, DebitInterestUseStepRateFlag:NVARCHAR, DebitInterestWaiveAmount:DECIMAL, DebitInterestWaiveBalance:DECIMAL, DebitReferenceRate:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DefaultContactFlag:NVARCHAR, DetailFlag:NVARCHAR, DiscretionaryAccountFlag:NVARCHAR, DueAmount:DECIMAL, EMailAddress:NVARCHAR, EffectiveDateTo:DATE, EmailAddressSend:NVARCHAR, EnableDuplexPrintingFlag:NVARCHAR, Exchange:NVARCHAR, ExchangeRate:DECIMAL, ExportFlag:NVARCHAR, ExportSequence:INTEGER, FeeAmount1:DECIMAL, FeeAmount10:DECIMAL, FeeAmount11:DECIMAL, FeeAmount12:DECIMAL, FeeAmount13:DECIMAL, FeeAmount14:DECIMAL, FeeAmount15:DECIMAL, FeeAmount16:DECIMAL, FeeAmount17:DECIMAL, FeeAmount18:DECIMAL, FeeAmount19:DECIMAL, FeeAmount2:DECIMAL, FeeAmount20:DECIMAL, FeeAmount3:DECIMAL, FeeAmount4:DECIMAL, FeeAmount5:DECIMAL, FeeAmount6:DECIMAL, FeeAmount7:DECIMAL, FeeAmount8:DECIMAL, FeeAmount9:DECIMAL, FeeAmountHKEX1:DECIMAL, FeeAmountHKEX10:DECIMAL, FeeAmountHKEX11:DECIMAL, FeeAmountHKEX12:DECIMAL, FeeAmountHKEX13:DECIMAL, FeeAmountHKEX14:DECIMAL, FeeAmountHKEX15:DECIMAL, FeeAmountHKEX16:DECIMAL, FeeAmountHKEX17:DECIMAL, FeeAmountHKEX18:DECIMAL, FeeAmountHKEX19:DECIMAL, FeeAmountHKEX2:DECIMAL, FeeAmountHKEX20:DECIMAL, FeeAmountHKEX3:DECIMAL, FeeAmountHKEX4:DECIMAL, FeeAmountHKEX5:DECIMAL, FeeAmountHKEX6:DECIMAL, FeeAmountHKEX7:DECIMAL, FeeAmountHKEX8:DECIMAL, FeeAmountHKEX9:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeCurrencyIDHKEX1:NVARCHAR, FeeCurrencyIDHKEX10:NVARCHAR, FeeCurrencyIDHKEX11:NVARCHAR, FeeCurrencyIDHKEX12:NVARCHAR, FeeCurrencyIDHKEX13:NVARCHAR, FeeCurrencyIDHKEX14:NVARCHAR, FeeCurrencyIDHKEX15:NVARCHAR, FeeCurrencyIDHKEX16:NVARCHAR, FeeCurrencyIDHKEX17:NVARCHAR, FeeCurrencyIDHKEX18:NVARCHAR, FeeCurrencyIDHKEX19:NVARCHAR, FeeCurrencyIDHKEX2:NVARCHAR, FeeCurrencyIDHKEX20:NVARCHAR, FeeCurrencyIDHKEX3:NVARCHAR, FeeCurrencyIDHKEX4:NVARCHAR, FeeCurrencyIDHKEX5:NVARCHAR, FeeCurrencyIDHKEX6:NVARCHAR, FeeCurrencyIDHKEX7:NVARCHAR, FeeCurrencyIDHKEX8:NVARCHAR, FeeCurrencyIDHKEX9:NVARCHAR, FeeNatureCategory1:NVARCHAR, FeeNatureCategory10:NVARCHAR, FeeNatureCategory11:NVARCHAR, FeeNatureCategory12:NVARCHAR, FeeNatureCategory13:NVARCHAR, FeeNatureCategory14:NVARCHAR, FeeNatureCategory15:NVARCHAR, FeeNatureCategory16:NVARCHAR, FeeNatureCategory17:NVARCHAR, FeeNatureCategory18:NVARCHAR, FeeNatureCategory19:NVARCHAR, FeeNatureCategory2:NVARCHAR, FeeNatureCategory20:NVARCHAR, FeeNatureCategory3:NVARCHAR, FeeNatureCategory4:NVARCHAR, FeeNatureCategory5:NVARCHAR, FeeNatureCategory6:NVARCHAR, FeeNatureCategory7:NVARCHAR, FeeNatureCategory8:NVARCHAR, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, GroupKey:NVARCHAR, HaircutPercentage:DECIMAL, HeaderFlag:NVARCHAR, HoldAmount:DECIMAL, HoldFlag:NVARCHAR, HoldType:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathThree:NVARCHAR, ImageFilePathTwo:NVARCHAR, InputDate:DATE, InstrumentCategoryDescription:NVARCHAR, InstrumentCategoryID:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, InstrumentID:NVARCHAR, InstrumentISINCode:NVARCHAR, InstrumentInterestStartDate:DATE, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentRemark:NVARCHAR, InstrumentSettleDate:DATE, InterestAmount:DECIMAL, InterestClassID:NVARCHAR, IsBondFlag:NVARCHAR, IssueItemType:NVARCHAR, LanguageID:NVARCHAR, LastTransactionDate:DATE, LedgerBalance:DECIMAL, LinkUpType:NVARCHAR, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginFacilityFlag:NVARCHAR, MarginLimit:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, MarginPosition:DECIMAL, MarginPositionEQD:DECIMAL, MarginRatio:DECIMAL, MarginRenewDate:DATE, MarginValue:DECIMAL, MarketID:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketValue:DECIMAL, MatureDate:DATE, MaximumAccountCashSettleDay:INTEGER, MovementType:NVARCHAR, NearFar:NVARCHAR, NearLegContractID:NVARCHAR, NextDayDue:DECIMAL, NextDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, NextThreeTradeDate:DATE, NextTradeDate:DATE, NextTwoDayDue:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextTwoTradeDate:DATE, ObtainedConcentDirectMarketing:NVARCHAR, OnHandBalance:DECIMAL, OverrideCommissionMinimum:DECIMAL, OverrideCommissionRate:DECIMAL, PaidDate:DATE, ParticipantID:NVARCHAR, PayableDate:DATE, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, PortfolioType:NVARCHAR, PortfolioValue:DECIMAL, Price:DECIMAL, PriceWithSuspendCheck:DECIMAL, PriceDecimalPlaces:INTEGER, PrintSequence:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, Quantity:DECIMAL, QuantityDecimalPlaces:INTEGER, QuantityencyIDHKEX5:DECIMAL, RateType:NVARCHAR, RateTypeName:NVARCHAR, ReceivableOrPayable:DECIMAL, ReceiveFlag:NVARCHAR, RegionID:NVARCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, RepoRate:DECIMAL, RepoRateDivisorType:NVARCHAR, ReportSectionID:NVARCHAR, ReportSectionSortingSequece:INTEGER, ReportSubSectionID:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, SettleAmount:DECIMAL, SettleCurrencyDecimalPlaces:INTEGER, SettleCurrencyID:NVARCHAR, SettleCurrencyMultiplier:INTEGER, SettleCurrencyName:NVARCHAR, SettleCurrencyNameEx:NVARCHAR, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:INTEGER, SettledAndDue:DECIMAL, SettledAndDueMarketValue:DECIMAL, SettledQuantity:DECIMAL, ShortSellQuantity:DECIMAL, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, SignedQuantity:DECIMAL, StaffRelatedClientFlag:NVARCHAR, StaffUserID:NVARCHAR, Status:NVARCHAR, SuspendedDays:INTEGER, SwitchingFeeAmount:DECIMAL, SwitchingFeeRate:DECIMAL, SwitchingFlag:NVARCHAR, Term:INTEGER, TodayInOut:DECIMAL, TodayUnderDue:DECIMAL, TotalCashDividend:DECIMAL, TradeCurrencyDecimalPlaces:INTEGER, TradeCurrencyID:NVARCHAR, TradeCurrencyMultiplier:INTEGER, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, TradeDate:DATE, TradeType:NVARCHAR, TradingLimit:DECIMAL, TransactionID:NVARCHAR, TYPE:NVARCHAR, Underdue:DECIMAL, UnderdueMarketValue:DECIMAL, UseExColumnFlag:NVARCHAR, UserID:NVARCHAR, ValueDate:DATE, ValueDateEx:DATE, YieldToMaturity:DECIMAL, TransactionCode:NCHAR, LastNetAssetValue:DECIMAL, PrintDate:DATE)", + "XSBHKRptDSTAT_CL": "TABLE XSBHKRptDSTAT_CL (AccountID:NCHAR, ContactID:INTEGER, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ACName:NVARCHAR, ACNameEx:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, EMailAddress:NVARCHAR, EmailAddressSend:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, HoldFlag:NCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NVARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, SettleCurrencyDecimalPlaces:SMALLINT, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, SignedQuantity:DECIMAL, NearFar:NCHAR, NearLegContractID:NCHAR, HaircutPercentage:DECIMAL, MatureDate:DATE, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, InstrumentISINCode:NCHAR, InstrumentCodeID:NVARCHAR, InstrumentCodeType:NVARCHAR, ClosingPriceDate:DATE, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, MarginFacilityFlag:NCHAR, AutoReleaseDate:DATE, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:INTEGER, DebitInterestPrincipalAmount:INTEGER, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, HoldAmount:DECIMAL, HoldType:NCHAR, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, LinkUpType:NVARCHAR, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, DiscretionaryAccountFlag:NCHAR, PrivilegeAccountFlag:NVARCHAR, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, AccountSuspendedFlag:VARCHAR, ClientID:NCHAR, TransactionCode:NCHAR)", + "XSBHKRptMSTAT": "TABLE XSBHKRptMSTAT (ACName:NVARCHAR, ACNameEx:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, AcceptedMarginValue:DECIMAL, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, AccountContractExchangeRate:DECIMAL, AccountID:NVARCHAR, AccountSuspendedFlag:NVARCHAR, AccountTypeID:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, AccruedInterest:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Amount:DECIMAL, AnnouncementDisplaySequece:INTEGER, AutoReleaseDate:DATE, AvailableBalance:DECIMAL, AverageCost:DECIMAL, AveragePriceFlag:NVARCHAR, BalanceDate:DATE, BalanceExDate:DATE, BalanceType:NVARCHAR, BaseCurrencyDecimalPlaces:INTEGER, BaseCurrencyID:NVARCHAR, BaseCurrencyName:NVARCHAR, BaseCurrencyNameEx:NVARCHAR, BondFundCurrencyID:NVARCHAR, BondFundFlag:NVARCHAR, BookCloseQuantity:DECIMAL, BoughtForward:DECIMAL, BranchID:NVARCHAR, BrokerSettleCurrencyMultiplier:INTEGER, BusinessDate:DATE, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, CarriedForward:DECIMAL, CashSettleDate:DATE, ClosingPriceDate:DATE, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyEMailAddress:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyID:NVARCHAR, CompanyName:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyWebsite:NVARCHAR, ContactID:INTEGER, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ContactType:NVARCHAR, ContractID:NVARCHAR, ContractNetAmount:DECIMAL, ContractTurnover:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CountryID:NVARCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, CoverShare:DECIMAL, CreditInterestAmount:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestFactor5:DECIMAL, CreditInterestPrincipalAmount:DECIMAL, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestRateDivisorName:NVARCHAR, CreditInterestRateDivisorType:NVARCHAR, CreditInterestUseStepRateFlag:NVARCHAR, CreditInterestWaiveAmount:DECIMAL, CreditInterestWaiveBalance:DECIMAL, CreditLimit:DECIMAL, CreditReferenceRate:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NVARCHAR, CurrencyNameEx:NVARCHAR, CurrencyTransactionCount:INTEGER, DayEnded:NVARCHAR, DebitInterestAmount:DECIMAL, DebitInterestCalculationType:NVARCHAR, DebitInterestFactor1:DECIMAL, DebitInterestFactor2:DECIMAL, DebitInterestFactor2Type:NVARCHAR, DebitInterestFactor3:DECIMAL, DebitInterestFactor3Type:NVARCHAR, DebitInterestFactor4:DECIMAL, DebitInterestFactor4Type:NVARCHAR, DebitInterestFactor5:DECIMAL, DebitInterestFactor5Type:NVARCHAR, DebitInterestMarginGradeTier1:NVARCHAR, DebitInterestMarginGradeTier2:NVARCHAR, DebitInterestMarginGradeTier3:NVARCHAR, DebitInterestMarginGradeTier4:NVARCHAR, DebitInterestMarginGradeTier5:NVARCHAR, DebitInterestPrincipalAmount:DECIMAL, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestRate4:DECIMAL, DebitInterestRate5:DECIMAL, DebitInterestRateDivisorName:NVARCHAR, DebitInterestRateDivisorType:NVARCHAR, DebitInterestUseStepRateFlag:NVARCHAR, DebitInterestWaiveAmount:DECIMAL, DebitInterestWaiveBalance:DECIMAL, DebitReferenceRate:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DefaultContactFlag:NVARCHAR, DetailFlag:NVARCHAR, DiscretionaryAccountFlag:NVARCHAR, DueAmount:DECIMAL, EMailAddress:NVARCHAR, EffectiveDateTo:DATE, EmailAddressSend:NVARCHAR, EnableDuplexPrintingFlag:NVARCHAR, ExchangeRate:DECIMAL, ExportFlag:NVARCHAR, ExportSequence:INTEGER, FeeAmount1:DECIMAL, FeeAmount10:DECIMAL, FeeAmount11:DECIMAL, FeeAmount12:DECIMAL, FeeAmount13:DECIMAL, FeeAmount14:DECIMAL, FeeAmount15:DECIMAL, FeeAmount16:DECIMAL, FeeAmount17:DECIMAL, FeeAmount18:DECIMAL, FeeAmount19:DECIMAL, FeeAmount2:DECIMAL, FeeAmount20:DECIMAL, FeeAmount3:DECIMAL, FeeAmount4:DECIMAL, FeeAmount5:DECIMAL, FeeAmount6:DECIMAL, FeeAmount7:DECIMAL, FeeAmount8:DECIMAL, FeeAmount9:DECIMAL, FeeAmountHKEX1:INTEGER, FeeAmountHKEX10:INTEGER, FeeAmountHKEX11:INTEGER, FeeAmountHKEX12:INTEGER, FeeAmountHKEX13:INTEGER, FeeAmountHKEX14:INTEGER, FeeAmountHKEX15:INTEGER, FeeAmountHKEX16:INTEGER, FeeAmountHKEX17:INTEGER, FeeAmountHKEX18:INTEGER, FeeAmountHKEX19:INTEGER, FeeAmountHKEX2:INTEGER, FeeAmountHKEX20:INTEGER, FeeAmountHKEX3:INTEGER, FeeAmountHKEX4:INTEGER, FeeAmountHKEX5:INTEGER, FeeAmountHKEX6:INTEGER, FeeAmountHKEX7:INTEGER, FeeAmountHKEX8:INTEGER, FeeAmountHKEX9:INTEGER, FeeCurrencyID1:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeCurrencyIDHKEX1:INTEGER, FeeCurrencyIDHKEX10:INTEGER, FeeCurrencyIDHKEX11:INTEGER, FeeCurrencyIDHKEX12:INTEGER, FeeCurrencyIDHKEX13:INTEGER, FeeCurrencyIDHKEX14:INTEGER, FeeCurrencyIDHKEX15:INTEGER, FeeCurrencyIDHKEX16:INTEGER, FeeCurrencyIDHKEX17:INTEGER, FeeCurrencyIDHKEX18:INTEGER, FeeCurrencyIDHKEX19:INTEGER, FeeCurrencyIDHKEX2:INTEGER, FeeCurrencyIDHKEX20:INTEGER, FeeCurrencyIDHKEX3:INTEGER, FeeCurrencyIDHKEX4:INTEGER, FeeCurrencyIDHKEX5:INTEGER, FeeCurrencyIDHKEX6:INTEGER, FeeCurrencyIDHKEX7:INTEGER, FeeCurrencyIDHKEX8:INTEGER, FeeCurrencyIDHKEX9:INTEGER, FeeNatureCategory1:NVARCHAR, FeeNatureCategory10:NVARCHAR, FeeNatureCategory11:NVARCHAR, FeeNatureCategory12:NVARCHAR, FeeNatureCategory13:NVARCHAR, FeeNatureCategory14:NVARCHAR, FeeNatureCategory15:NVARCHAR, FeeNatureCategory16:NVARCHAR, FeeNatureCategory17:NVARCHAR, FeeNatureCategory18:NVARCHAR, FeeNatureCategory19:NVARCHAR, FeeNatureCategory2:NVARCHAR, FeeNatureCategory20:NVARCHAR, FeeNatureCategory3:NVARCHAR, FeeNatureCategory4:NVARCHAR, FeeNatureCategory5:NVARCHAR, FeeNatureCategory6:NVARCHAR, FeeNatureCategory7:NVARCHAR, FeeNatureCategory8:NVARCHAR, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, GroupKey:NVARCHAR, HaircutPercentage:DECIMAL, HasRepledgedInstrumentFlag:NVARCHAR, HeaderFlag:NVARCHAR, HoldAmount:DECIMAL, HoldFlag:NVARCHAR, HoldType:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathThree:NVARCHAR, ImageFilePathTwo:NVARCHAR, InstrumentCategoryDescription:NVARCHAR, InstrumentCategoryID:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, InstrumentID:NVARCHAR, InstrumentISINCode:NVARCHAR, InstrumentInterestStartDate:DATE, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentRemark:NVARCHAR, InstrumentSettleDate:DATE, InterestAmount:DECIMAL, InterestClassID:NVARCHAR, IsBondFlag:NVARCHAR, IssueItemType:NVARCHAR, LanguageID:NVARCHAR, LastTransactionDate:DATE, LedgerBalance:DECIMAL, LinkUpType:NVARCHAR, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginFacilityFlag:NVARCHAR, MarginLimit:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, MarginPosition:DECIMAL, MarginPositionEQD:DECIMAL, MarginRatio:DECIMAL, MarginRenewDate:DATE, MarginValue:DECIMAL, MarketID:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketValue:DECIMAL, MaximumAccountCashSettleDay:INTEGER, MovementType:NVARCHAR, NearFar:NVARCHAR, NearLegContractID:NVARCHAR, NextDayDue:DECIMAL, NextDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, NextThreeTradeDate:DATE, NextTradeDate:DATE, NextTwoDayDue:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextTwoTradeDate:DATE, ObtainedConcentDirectMarketing:NVARCHAR, OnHandBalance:DECIMAL, PaidDate:DATE, ParticipantID:NVARCHAR, PayableDate:DATE, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, PortfolioType:NVARCHAR, PortfolioValue:DECIMAL, Price:DECIMAL, PriceWithSuspendCheck:DECIMAL, PriceDecimalPlaces:INTEGER, PrintSequence:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, Quantity:DECIMAL, QuantityDecimalPlaces:INTEGER, RateType:NVARCHAR, RateTypeName:NVARCHAR, ReceivableOrPayable:DECIMAL, ReceiveFlag:NVARCHAR, RegionID:NVARCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, RepledgeActivityFlag:NVARCHAR, RepoRate:DECIMAL, RepoRateDivisorType:NVARCHAR, ReportSectionID:NVARCHAR, ReportSectionOrdering:INTEGER, ReportSectionSortingSequece:INTEGER, ReportSubSectionID:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, SettleAmount:DECIMAL, SettleCurrencyDecimalPlaces:INTEGER, SettleCurrencyID:NVARCHAR, SettleCurrencyMultiplier:INTEGER, SettleCurrencyName:NVARCHAR, SettleCurrencyNameEx:NVARCHAR, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledAndDue:DECIMAL, SettledAndDueMarketValue:DECIMAL, SettledQuantity:DECIMAL, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, SignedQuantity:DECIMAL, StaffRelatedClientFlag:NVARCHAR, StaffUserID:NVARCHAR, Status:NVARCHAR, SuspendedDays:INTEGER, Term:INTEGER, TodayInOut:DECIMAL, TodayUnderDue:DECIMAL, TotalCashDividend:DECIMAL, TotalContractBuyAmount:DECIMAL, TotalContractSellAmount:DECIMAL, TradeCurrencyDecimalPlaces:INTEGER, TradeCurrencyID:NVARCHAR, TradeCurrencyMultiplier:INTEGER, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, TradeDate:DATE, TradeType:NVARCHAR, TradingLimit:DECIMAL, TransactionID:NVARCHAR, TYPE:NVARCHAR, Underdue:DECIMAL, UnderdueMarketValue:DECIMAL, UseExColumnFlag:NVARCHAR, UserID:NVARCHAR, ValueDate:DATE, ValueDateEx:DATE, TransactionCode:NCHAR, LastNetAssetValue:DECIMAL)", + "XSBHKRptMSTAT_CL": "TABLE XSBHKRptMSTAT_CL (AccountID:NCHAR, ContactID:INTEGER, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ACName:NVARCHAR, ACNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, EmailAddress:NVARCHAR, EmailAddressSend:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, HoldFlag:NCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RepledgeActivityFlag:NVARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NVARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, TYPE:NVARCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlaces:SMALLINT, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, NearFar:NCHAR, NearLegContractID:NCHAR, HaircutPercentage:DECIMAL, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:INTEGER, FeeAmountHKEX1:INTEGER, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:INTEGER, FeeAmountHKEX2:INTEGER, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:INTEGER, FeeAmountHKEX3:INTEGER, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:INTEGER, FeeAmountHKEX4:INTEGER, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:INTEGER, FeeAmountHKEX5:INTEGER, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:INTEGER, FeeAmountHKEX6:INTEGER, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:INTEGER, FeeAmountHKEX7:INTEGER, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:INTEGER, FeeAmountHKEX8:INTEGER, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:INTEGER, FeeAmountHKEX9:INTEGER, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:INTEGER, FeeAmountHKEX10:INTEGER, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:INTEGER, FeeAmountHKEX11:INTEGER, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:INTEGER, FeeAmountHKEX12:INTEGER, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:INTEGER, FeeAmountHKEX13:INTEGER, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:INTEGER, FeeAmountHKEX14:INTEGER, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:INTEGER, FeeAmountHKEX15:INTEGER, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:INTEGER, FeeAmountHKEX16:INTEGER, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:INTEGER, FeeAmountHKEX17:INTEGER, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:INTEGER, FeeAmountHKEX18:INTEGER, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:INTEGER, FeeAmountHKEX19:INTEGER, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:INTEGER, FeeAmountHKEX20:INTEGER, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, TotalContractBuyAmount:DECIMAL, TotalContractSellAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, InstrumentISINCode:NCHAR, InstrumentCodeID:NVARCHAR, InstrumentCodeType:NVARCHAR, ClosingPriceDate:DATE, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, MarginFacilityFlag:NCHAR, AutoReleaseDate:DATE, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, HoldAmount:DECIMAL, HoldType:NCHAR, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, LedgerBalance:DECIMAL, AccruedInterest:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, LinkUpType:NVARCHAR, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, DiscretionaryAccountFlag:NCHAR, PrivilegeAccountFlag:NVARCHAR, HasRepledgedInstrumentFlag:VARCHAR, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, AccountSuspendedFlag:VARCHAR, ClientID:NCHAR, TransactionCode:NCHAR)", + "XSBLocationInstrument": "TABLE XSBLocationInstrument (ValueDate:DATE, RecordType:CHAR, AccountOrBrokerID:CHAR, MarketID:CHAR, InstrumentID:CHAR, LocationID:CHAR, Quantity:DECIMAL, CurrencyID:CHAR, MarketValue:DECIMAL)", + "XSBTotalMargin": "TABLE XSBTotalMargin (RecordType:NVARCHAR, EntityType:NCHAR, EntityID:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, CalculationDAO:NVARCHAR, CalculationGrouping:NVARCHAR, Category:NVARCHAR, Name:NVARCHAR, VALUE:DECIMAL)", + "XSBVSDAccountInstrument": "TABLE XSBVSDAccountInstrument (ReferenceNumber:NVARCHAR — FTRN, InvestorCode:NVARCHAR, FullName:NVARCHAR, IDNumber:NVARCHAR, MemberCode:NVARCHAR, NameOfDM:NVARCHAR, SecuritiesCode:NVARCHAR, SecuritiesName:NVARCHAR, IssueDateOfID:DATE, Nationality:NVARCHAR, TypeOfInvestor:NVARCHAR, DepositoryAccount:NVARCHAR, TypeOfAccount:NVARCHAR, Quantity:DECIMAL, StockExchange:NVARCHAR, ValueDate:DATE, InstrumentID:NCHAR, BusinessDate:DATE)", + "XSBVSDAllocationStatement": "TABLE XSBVSDAllocationStatement (EntitlementID:NCHAR, AllocationStatementType:NCHAR, FileName:NVARCHAR, UpdatedOn:DATETIME)", + "XSBVSDAllocationStatementDetail": "TABLE XSBVSDAllocationStatementDetail (EntitlementID:NCHAR, AllocationStatementType:NCHAR, Sequence:INTEGER, CAType:NVARCHAR — In Tmon, table Corporate actions, field caTpCd, CANum:NVARCHAR — In Tmon, table Corporate actions, field intCANum, RelCANum:NVARCHAR — intCANum of related RHDI CA, InvCode:NVARCHAR — Code of investor, InvNm:NVARCHAR — Name of investor, SID:NVARCHAR — Investor SID, IDNo:NVARCHAR — Investor ID Number, IDIsDt:DATE — Investor ID document issue date, Addr:NVARCHAR — Investor address, Nat:NVARCHAR — Nationality, MnTrdAcc:NVARCHAR — Main trading account of investor, TrdAccs:NVARCHAR — All trading accounts of investor within all DMs, USCode:NVARCHAR — In Tmon, table Corporate actions, field issueCd, Eqty:DECIMAL — effQty in Holders in Allocation statement, Eligqty:DECIMAL — eligQty in Holders in Allocation statement, InstrQty:DECIMAL — instrQty in Entitlements in Allocation statement, Scur:NCHAR — Settlement currency for cash proceeds, EntlSec:NVARCHAR — entlIssue in Entitlements in Allocation statement, EntlQty:DECIMAL — effEntl in Entitlements in Allocation statement, PayCash:DECIMAL — Cash to be paid by investor for new securities, RcvCash:DECIMAL — Cash to be received by investor, PayCashResu:DECIMAL — Cash to be paid by investor for new securities in settlement currency, RcvCashResu:DECIMAL — Cash to be received by investor in settlement currency, FSQty:DECIMAL — Fractional shares, FSAmtG:DECIMAL — Cash paid for FS (gross), FSAmtN:DECIMAL — Cash paid for FS (net), FSAmtTax:DECIMAL — Tax for cash paid for FS, FSResAmt:DECIMAL — Cash paid for FS (net) in settlement currency, CashAmtG:DECIMAL — Cash amount to be distributed to investor (gross), CashAmtN:DECIMAL — Cash amount to be distributed to investor (net), CashAmtTax:DECIMAL — Tax for cash amount to be distributed to investor, CashResAmt:DECIMAL — Cash amount to be distributed to investor (gross) in settlement currency, ConB:DECIMAL — Confirmed % of eligible quantity, DebCred:NVARCHAR — CA confirmations->isCredit, Subtype:NVARCHAR — CA confirmations->moveTp, SecCash:NVARCHAR — CA confirmations->issueCd, PostAmt:DECIMAL — CA confirmations->Installments->confAmt if currency instrument, PostQty:DECIMAL — CA confirmations->Installments->confAmt if non currency instrument)", + "XSBVSDEntitlementNotification": "TABLE XSBVSDEntitlementNotification (CorporateActionNumber:NVARCHAR, CorporateActionType:NVARCHAR, NotificationType:NVARCHAR, ISINCode:NVARCHAR, EffectiveDate:DATE, AdditionalInformation:NVARCHAR COLLATE \"Latin1_General_CI_AS\", UpdatedOn:DATETIME)", + "XSBVSDETFAuctionSession": "TABLE XSBVSDETFAuctionSession (MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, ReferenceNumber:NVARCHAR, StartDateTime:DATETIME, CloseDateTime:DATETIME, SessionID:NVARCHAR, Status:NVARCHAR, UpdatedOn:DATETIME)", + "XSBVSDReportAnswer": "TABLE XSBVSDReportAnswer (ReferenceNumber:NVARCHAR — FTRN, Agent:NVARCHAR — SSAG, FileActProcessedFlag:NCHAR, Code:NVARCHAR — REPT, ValueDate:DATE — Balance Date, CreatedOn:DATETIME, RequestID:NVARCHAR)", + "XXResetAccountList": "TABLE XXResetAccountList (AccountID:NCHAR, Password:NCHAR)", + "XXSynchronizerState": "TABLE XXSynchronizerState (SourceID:CHAR, SourceType:CHAR, LastProcessedState:CHAR)", + "XXXTableForDataPatchUpdate": "TABLE XXXTableForDataPatchUpdate (Remark:NCHAR)", + "VCAccessHierarchy": "TABLE VCAccessHierarchy (AccessID:NCHAR, NodeID:INTEGER, NodeType:NCHAR, NodeValue:NCHAR, ParentNodeID:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccessHierarchyNode": "TABLE VCAccessHierarchyNode (NodeType:NCHAR, NodeValue:NCHAR)", + "VCAccount": "TABLE VCAccount (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FirstName:NVARCHAR, MiddleName:NVARCHAR, LastName:NVARCHAR, FirstNameEx:NVARCHAR, MiddleNameEx:NVARCHAR, LastNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, BranchID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, ReferExpiryDate:DATE, RebateSchemeID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, MarginWarningMultiplier:DECIMAL, MarginCallMultiplier:DECIMAL, MarginForcedSellMultiplier:DECIMAL, ExpensiveInterestRateMultiplie:DECIMAL, OverallMarginPercentage:DECIMAL, MarginRenewDate:DATE, MarginBank:NVARCHAR, MarginContractNumber:NVARCHAR, MarginRenewFlag:NCHAR, MarginRenewNotifiedFlag:NCHAR, MarginRenewNotifiedTime:DATETIME, MarginBLimit:DECIMAL, PhoneCode:NVARCHAR, TradingLimit:DECIMAL, TradingLimitEx:DECIMAL, SingleOrderLimit:DECIMAL, SingleOrderLimitEx:DECIMAL, InformationPackageID:NCHAR, RelatedAccountGroup:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, Remark:NVARCHAR, InternalRemark:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OpenDate:DATE, EffectiveDate:DATE, CloseDate:DATE, SuspendDate:DATE, LastTransactionDate:DATE, LastTradeDate:DATE, LastDailyStatementDate:DATE, LastMonthlyStatementDate:DATE, MaximumAvailableBalance:DECIMAL, AvailableBalance:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, AcceptedMarginValue:DECIMAL, MarginPosition:DECIMAL, AssetBalance:DECIMAL, LiabilityBalance:DECIMAL, MarginDebitRatio:DECIMAL, MarginEquityRatio:DECIMAL, AssetToDebtRatio:DECIMAL, MaintenanceMarginRatio:DECIMAL, LastMarginRatio:DECIMAL, CallForDeposit:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, MarginLoanStartDate:DATE, AllowLendingFlag:NCHAR, StockLendingFeeRate:DECIMAL, StockLendingFeeMinimumAmount:DECIMAL, AllowBorrowingFlag:NCHAR, StockBorrowingAccountID:NCHAR, StockBorrowingAccountFlag:NCHAR, InstrumentBorrowID:NCHAR, GatewaySendStatus:NCHAR, TradeRestrictionID:NCHAR, TradeRestrictionType:NCHAR, NewCustodianBankID:NCHAR, NewAccountID:NCHAR, StopWithdrawalMultiplier:DECIMAL, StopBuyingRatio:DECIMAL, StockConcentrationRisk:DECIMAL, MaintenanceDebtAssetRatio:DECIMAL, ForceSellPeriod:INTEGER, ForceSellFlag:NCHAR, ForceSellDate:DATE, ForceSellDays:INTEGER, BuyFirstDepositLaterRatio:DECIMAL, BuyFirstDepositLaterDiscountRa:DECIMAL, MarginRatio:DECIMAL, TPlusFlag:NCHAR, BlackListFlag:NCHAR, DayTradingRatio:DECIMAL, DayTradingFlag:NCHAR, RegistrationType:NCHAR, CustodyID:NCHAR, AssetManagementClientID:NCHAR, CashCustodyFlag:NCHAR, StockCustodyFlag:NCHAR, MarginFacilityFlag:NCHAR, ShareholderCode:NCHAR, OpenAccountWorkflowPartyID:NCHAR, OpenAccountWorkflowRemark:NVARCHAR, ParentAccountID:NCHAR, ParentAccountFlag:NCHAR, EncryptionPassword:NCHAR, FuturesAccountID:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, CreationMethod:NCHAR, CreationRemark:NVARCHAR, SigningInstructionType:NCHAR, CollateralLoanAmountPercentage:DECIMAL, PortfolioCostType:NCHAR, FrontOfficeSystemID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountAccruedCustodianFeeGenerationByAccount": "TABLE VCAccountAccruedCustodianFeeGenerationByAccount (AccountID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:INTEGER, TransactionQuantity:INTEGER, LotCount:INTEGER, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:DECIMAL, OverrideBy:CHAR, PostingID:INTEGER)", + "VCAccountAccruedCustodianFeeGenerationByDepositFee": "TABLE VCAccountAccruedCustodianFeeGenerationByDepositFee (AccountID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:DECIMAL, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:DECIMAL, OverrideBy:CHAR, PostingID:VARCHAR)", + "VCAccountAccruedCustodianFeeGenerationByMarginCustody": "TABLE VCAccountAccruedCustodianFeeGenerationByMarginCustody (AccountID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:INTEGER, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:INTEGER, OverrideBy:INTEGER, PostingID:INTEGER)", + "VCAccountAccruedCustodianFeeGenerationByMarketValue": "TABLE VCAccountAccruedCustodianFeeGenerationByMarketValue (AccountID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:INTEGER, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:DECIMAL, OverrideBy:CHAR, PostingID:INTEGER)", + "VCAccountAccruedCustodianFeeGenerationByMarketValueEQD": "TABLE VCAccountAccruedCustodianFeeGenerationByMarketValueEQD (AccountID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:INTEGER, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:DECIMAL, OverrideBy:CHAR, PostingID:INTEGER)", + "VCAccountAccruedCustodianFeeGenerationByMonthlySMS": "TABLE VCAccountAccruedCustodianFeeGenerationByMonthlySMS (AccountID:NCHAR, ClientID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:INTEGER, TransactionQuantity:INTEGER, LotCount:INTEGER, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:INTEGER, OverrideBy:INTEGER, PostingID:INTEGER)", + "VCAccountAccruedCustodianFeeGenerationByMonthlyTurnover": "TABLE VCAccountAccruedCustodianFeeGenerationByMonthlyTurnover (FeeNatureID:NCHAR, CalculationMethodID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AccountID:NCHAR, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:INTEGER, TransactionCount:INTEGER, CommissionAmount:DECIMAL, AuxiliaryAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideBy:CHAR, PostingID:INTEGER)", + "VCAccountAccruedCustodianFeeGenerationByStatementPostageFee": "TABLE VCAccountAccruedCustodianFeeGenerationByStatementPostageFee (AccountID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:INTEGER, TransactionQuantity:INTEGER, LotCount:INTEGER, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:INTEGER, OverrideBy:INTEGER, PostingID:INTEGER)", + "VCAccountAccruedCustodianFeeGenerationByTradeCurrencyMarketValue": "TABLE VCAccountAccruedCustodianFeeGenerationByTradeCurrencyMarketValue (AccountID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:INTEGER, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:DECIMAL, OverrideBy:CHAR, PostingID:INTEGER)", + "VCAccountAccruedCustodianFeeGenerationByTransferFee": "TABLE VCAccountAccruedCustodianFeeGenerationByTransferFee (AccountID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:DECIMAL, TransactionCount:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:DECIMAL, OverrideBy:CHAR, PostingID:VARCHAR)", + "VCAccountAccruedCustodianFeeInstrumentGenerationByDepositFee": "TABLE VCAccountAccruedCustodianFeeInstrumentGenerationByDepositFee (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, LotCount:DECIMAL, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, OverrideAmount:DECIMAL, OverrideBy:CHAR, PostingID:VARCHAR)", + "VCAccountAccruedInterestGeneration": "TABLE VCAccountAccruedInterestGeneration (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ValueDate:DATE, ValueDateEx:DATE, DueBuy:DECIMAL, DueSell:DECIMAL, Settled:DECIMAL, LoanBalance:DECIMAL, HoldForDeposit:DECIMAL, MarginPositionBalance:DECIMAL, AccruedAmountInMarginPositionB:DECIMAL, AccountTypeID:NCHAR, AccountClassID:NCHAR, CreditLimit:DECIMAL, MarginValue:DECIMAL, AcceptedMarginValue:DECIMAL, CollateralLoanAmount:DECIMAL, AcceptedAssetValue:DECIMAL, InterestClassID:NCHAR, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, OverrideCreditInterestAmount:DECIMAL, OverrideDebitInterestAmount:DECIMAL, OverrideBy:CHAR, OverrideID:CHAR, PostingID:CHAR, PostingDate:DATE, PostedCreditInterestAmount:DECIMAL, PostedDebitInterestAmount:DECIMAL, MarketValue:DECIMAL)", + "VCAccountAuthorizedPerson": "TABLE VCAccountAuthorizedPerson (AccountID:NCHAR, AuthorizedPersonID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, SignatureFilename:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, Position:NVARCHAR, BaseClientID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, RenewFlag:NCHAR, RenewNotifiedFlag:NCHAR, RenewNotifiedTime:DATETIME, Remark:NVARCHAR, AuthorizedTypeList:NVARCHAR, AuthorizedMarketIDList:NVARCHAR, DefaultFlag:NCHAR, SignatureGroup:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, AuthorizedTypeItems:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCAccountAverageCostTX": "TABLE VCAccountAverageCostTX (DepositWithdrawal:VARCHAR, SignedQuantity:DECIMAL, SignedOutAmount:DECIMAL, SignedOutAmountWithoutFee:DECIMAL, ValidFlag:VARCHAR, TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NCHAR, TypeID:NCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, UpdateCostValueByCashDividendFlag:NVARCHAR)", + "VCAccountBalance": "TABLE VCAccountBalance (AccountID:NVARCHAR, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, NextThreeDayOnwardDue:DECIMAL, NextThreeDayOnwardDueSell:DECIMAL, NextThreeDayOnwardDueBuy:DECIMAL, AccruedInterest:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, NextTwoDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, DueSell:DECIMAL, DueBuy:DECIMAL, UnderDueSell:DECIMAL, UnderDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextDayDueBuy:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCreditInterest:DECIMAL, BookClosePayable:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, IM:DECIMAL)", + "VCAccountCashDetailTX": "TABLE VCAccountCashDetailTX (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NCHAR, TypeID:NCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, UnsignedAmount:DECIMAL, SignedAmount:DECIMAL, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NCHAR)", + "VCAccountCashDetailTxM": "TABLE VCAccountCashDetailTxM (AccountID:NCHAR, CashSettleDate:DATE, InstrumentID:NCHAR, InstrumentSettleDate:DATE, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, LinkupID:NCHAR, LinkupType:NCHAR, MarketID:NCHAR, Quantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR, Sequence:INTEGER, SettleCashMethod:NCHAR, SubType:NCHAR, SubTypeID:NCHAR, TradeDate:DATE, TransactionID:NCHAR, Type:NCHAR, TypeID:NCHAR, ValueDate:DATE, UnsignedAmount:DECIMAL, SignedAmount:DECIMAL)", + "VCAccountCashHistory": "TABLE VCAccountCashHistory (ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, IM:DECIMAL)", + "VCAccountCashMovement": "TABLE VCAccountCashMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ExchangedToCurrencyID:NCHAR, ExchangedAmount:DECIMAL, ExchangeRate:DECIMAL, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, OverdrawType:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, ChequeNumber:NCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseAmount:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, ReleasedAmount:DECIMAL, DrawAllWithAccruedFeeFlag:NCHAR, Purpose:NCHAR, CommissionAdjustmentFlag:NCHAR, TransferToAccountID:NCHAR, TransferToCashMethod:NCHAR, TransferToInterfaceTypeID:NCHAR, TransferToInterfaceID:INTEGER, TransactionReference:NCHAR, SnapshotBalance:DECIMAL, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, BankTransactionCode:NCHAR, BankAccountID:NCHAR, FeeType:NCHAR, FromBankName:NVARCHAR, FromBankBranch:NVARCHAR, FromBankAccountNumber:NVARCHAR, FromBankAccountName:NVARCHAR, ToBankName:NVARCHAR, ToBankBranch:NVARCHAR, ToBankAccountNumber:NVARCHAR, ToBankAccountName:NVARCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, InternalRemark:NVARCHAR, ReceiptFilename:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PreGeneratedMovementID:NCHAR, NotificationFlag:NCHAR, PrintedFlag:NCHAR, InputDate:DATE, PrintDate:DATE, TransactionDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, WorkflowStatus:NCHAR, WorkflowStatusForBatchFlag:NCHAR, PreviousDayFlag:NCHAR, SourceOfSystem:NCHAR, IsInterestRecalculatedFlag:NCHAR, TransMode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountCashMovementDetail": "TABLE VCAccountCashMovementDetail (MovementID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, Amount:DECIMAL, AmountEx:DECIMAL, CustomID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountCashMovementFee": "TABLE VCAccountCashMovementFee (MovementID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, CurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountCashMovementForBrowseMode": "TABLE VCAccountCashMovementForBrowseMode (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ExchangedToCurrencyID:NCHAR, ExchangedAmount:DECIMAL, ExchangeRate:DECIMAL, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, OverdrawType:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, ChequeNumber:NCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseAmount:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, ReleasedAmount:DECIMAL, DrawAllWithAccruedFeeFlag:NCHAR, Purpose:NCHAR, CommissionAdjustmentFlag:NCHAR, TransferToAccountID:NCHAR, TransferToCashMethod:NCHAR, TransferToInterfaceTypeID:NCHAR, TransferToInterfaceID:INTEGER, TransactionReference:NCHAR, SnapshotBalance:DECIMAL, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, BankTransactionCode:NCHAR, BankAccountID:NCHAR, FeeType:NCHAR, FromBankName:NVARCHAR, FromBankBranch:NVARCHAR, FromBankAccountNumber:NVARCHAR, FromBankAccountName:NVARCHAR, ToBankName:NVARCHAR, ToBankBranch:NVARCHAR, ToBankAccountNumber:NVARCHAR, ToBankAccountName:NVARCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, InternalRemark:NVARCHAR, ReceiptFilename:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PreGeneratedMovementID:NCHAR, NotificationFlag:NCHAR, PrintedFlag:NCHAR, InputDate:DATE, PrintDate:DATE, TransactionDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, WorkflowStatus:NCHAR, WorkflowStatusForBatchFlag:NCHAR, PreviousDayFlag:NCHAR, SourceOfSystem:NCHAR, IsInterestRecalculatedFlag:NCHAR, TransMode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR, AccountTypeID:NCHAR, GroupingHint:NVARCHAR, TransactionCodeDXName:NVARCHAR, TransactionCodeDXNameEx:NVARCHAR, MovementAmount:DECIMAL, CashInAdvanceAmount:DECIMAL, CashInAdvanceInterestAmount:DECIMAL, RegisteredBankName:NVARCHAR, BankName:NVARCHAR, BankNameEx:NVARCHAR, RegisteredBankAccountNumber:NVARCHAR, BankProvince:NCHAR, BankAddress1:NVARCHAR)", + "VCAccountCashMovementForSearch": "TABLE VCAccountCashMovementForSearch (MovementID:NCHAR, State:NCHAR, HasBatchIDFlag:VARCHAR, UpdatedBy:NCHAR, BranchID:NCHAR)", + "VCAccountCashReleaseForBrowseMode": "TABLE VCAccountCashReleaseForBrowseMode (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ExchangedToCurrencyID:NCHAR, ExchangedAmount:DECIMAL, ExchangeRate:DECIMAL, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, OverdrawType:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, ChequeNumber:NCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseAmount:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, ReleasedAmount:DECIMAL, DrawAllWithAccruedFeeFlag:NCHAR, Purpose:NCHAR, CommissionAdjustmentFlag:NCHAR, TransferToAccountID:NCHAR, TransferToCashMethod:NCHAR, TransferToInterfaceTypeID:NCHAR, TransferToInterfaceID:INTEGER, TransactionReference:NCHAR, SnapshotBalance:DECIMAL, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, BankTransactionCode:NCHAR, BankAccountID:NCHAR, FeeType:NCHAR, FromBankName:NVARCHAR, FromBankBranch:NVARCHAR, FromBankAccountNumber:NVARCHAR, FromBankAccountName:NVARCHAR, ToBankName:NVARCHAR, ToBankBranch:NVARCHAR, ToBankAccountNumber:NVARCHAR, ToBankAccountName:NVARCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, InternalRemark:NVARCHAR, ReceiptFilename:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PreGeneratedMovementID:NCHAR, NotificationFlag:NCHAR, PrintedFlag:NCHAR, InputDate:DATE, PrintDate:DATE, TransactionDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, WorkflowStatus:NCHAR, WorkflowStatusForBatchFlag:NCHAR, PreviousDayFlag:NCHAR, SourceOfSystem:NCHAR, IsInterestRecalculatedFlag:NCHAR, TransMode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR, AccountTypeID:NCHAR, GroupingHint:NVARCHAR)", + "VCAccountCashReleaseForSearch": "TABLE VCAccountCashReleaseForSearch (MovementID:NCHAR, State:NCHAR, HasBatchIDFlag:VARCHAR, UpdatedBy:NCHAR, BranchID:NCHAR)", + "VCAccountCashSettleMethod": "TABLE VCAccountCashSettleMethod (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, TemplateValueACName:NVARCHAR, TemplateValueACNo:NVARCHAR, ContractFlag:NVARCHAR, EntitlementFlag:NVARCHAR, DepositFlag:NVARCHAR, WithdrawalFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", CashInAdvanceFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", StockMortgageFlag:NVARCHAR, TermDepositFlag:NVARCHAR, CreditFlag:NVARCHAR, DebitFlag:NVARCHAR, ID:NCHAR, Value:NVARCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, InterfaceACNo:NVARCHAR, InterfaceContraFlag:NVARCHAR, BatchWithdrawalFlag:NVARCHAR, EnabledFlag:NCHAR, UseAccountBalanceDefaultOrder:VARCHAR, ContractDefaultOrder:VARCHAR, EntitlementDefaultOrder:VARCHAR, DepositDefaultOrder:VARCHAR, WithdrawalDefaultOrder:VARCHAR, CashInAdvanceDefaultOrder:VARCHAR, StockMortgageDefaultOrder:VARCHAR, TermDepositDefaultOrder:VARCHAR, CreditDefaultOrder:VARCHAR, DebitDefaultOrder:VARCHAR, DefaultOrder:VARCHAR, BankName:NVARCHAR)", + "VCAccountCashSettleMethodWithDisabledInterface": "TABLE VCAccountCashSettleMethodWithDisabledInterface (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, TemplateValueACName:NVARCHAR, TemplateValueACNo:NVARCHAR, ContractFlag:NVARCHAR, EntitlementFlag:NVARCHAR, DepositFlag:NVARCHAR, WithdrawalFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", CashInAdvanceFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", StockMortgageFlag:NVARCHAR, TermDepositFlag:NVARCHAR, CreditFlag:NVARCHAR, DebitFlag:NVARCHAR, ID:NCHAR, Value:NVARCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, InterfaceACNo:NVARCHAR, InterfaceContraFlag:NVARCHAR, BatchWithdrawalFlag:NVARCHAR, EnabledFlag:NCHAR, UseAccountBalanceDefaultOrder:VARCHAR, ContractDefaultOrder:VARCHAR, EntitlementDefaultOrder:VARCHAR, DepositDefaultOrder:VARCHAR, WithdrawalDefaultOrder:VARCHAR, CashInAdvanceDefaultOrder:VARCHAR, StockMortgageDefaultOrder:VARCHAR, TermDepositDefaultOrder:VARCHAR, CreditDefaultOrder:VARCHAR, DebitDefaultOrder:VARCHAR, DefaultOrder:VARCHAR, BankName:NVARCHAR)", + "VCAccountCashTX": "TABLE VCAccountCashTX (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NCHAR, TypeID:NCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, UnsignedAmount:DECIMAL, SignedAmount:DECIMAL, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NCHAR)", + "VCAccountClass": "TABLE VCAccountClass (AccountClassID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, AccountTypeIDList:NVARCHAR, BasketID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, MarginWarningMultiplier:DECIMAL, MarginCallMultiplier:DECIMAL, MarginForcedSellMultiplier:DECIMAL, ExpensiveInterestRateMultiplie:DECIMAL, StopWithdrawalMultiplier:DECIMAL, BorrowingWarningMultiplier:DECIMAL, BorrowingCallMultiplier:DECIMAL, BorrowingForcedSellMultiplier:DECIMAL, StopBuyingRatio:DECIMAL, StockConcentrationRisk:DECIMAL, MaintenanceDebtAssetRatio:DECIMAL, ForceSellPeriod:INTEGER, MarginBLimit:DECIMAL, BuyFirstDepositLaterRatio:DECIMAL, BuyFirstDepositLaterDiscountRa:DECIMAL, DayTradingRatio:DECIMAL, DayTradingFlag:NCHAR, MarginRatio:DECIMAL, SellOnlyDebitRatio:DECIMAL, MarginCallAmountRatio:DECIMAL, InitialMarginPercentage:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountClassAccountType": "TABLE VCAccountClassAccountType (AccountTypeID:NCHAR, AccountClassID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCAccountClassCommissionFee": "TABLE VCAccountClassCommissionFee (MarketID:NCHAR, AccountClassID:NCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, CalculationMethodName:NVARCHAR, CalculationMethodNameEX:NVARCHAR)", + "VCAccountClassCurrency": "TABLE VCAccountClassCurrency (AccountClassID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountClassCurrencyDefault": "TABLE VCAccountClassCurrencyDefault (RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR)", + "VCAccountClassInstrument": "TABLE VCAccountClassInstrument (AccountClassID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, FundingSource:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginPriceCeiling:DECIMAL, TPlusFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountClassInstrumentClass": "TABLE VCAccountClassInstrumentClass (AccountClassID:NCHAR, InstrumentClassID:NCHAR, FundingSource:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginLimitPerClass:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountClassLoanService": "TABLE VCAccountClassLoanService (AccountClassID:NCHAR, LoanType:NCHAR, LoanServiceID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountClassMarket": "TABLE VCAccountClassMarket (AccountClassID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR, MergeTradeType:NCHAR, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountClassMarketFee": "TABLE VCAccountClassMarketFee (AccountClassID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountClassMarketFeeDefault": "TABLE VCAccountClassMarketFeeDefault (MarketID:NCHAR, FeeNatureID:NCHAR, FeeNatureType:NCHAR, CalculationMethodID:NVARCHAR)", + "VCAccountClassMarketMergeTrade": "TABLE VCAccountClassMarketMergeTrade (AccountClassID:NCHAR, MarketID:NCHAR, TradeType:NCHAR, MergeTradeType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountClassMarketMergeTradeDefault": "TABLE VCAccountClassMarketMergeTradeDefault (AccountClassID:NCHAR, MarketID:NCHAR, TradeType:NCHAR, MergeTradeType:NCHAR)", + "VCAccountClassParameter": "TABLE VCAccountClassParameter (AccountClassID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCAccountClassParameterDefault": "TABLE VCAccountClassParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCAccountClient": "TABLE VCAccountClient (AccountID:NCHAR, ClientID:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountContact": "TABLE VCAccountContact (AccountID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, DefaultFlag:NVARCHAR, DXFlag:NVARCHAR, SuspendFlag:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NCHAR, AddressType:NCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, PhoneNumber:NVARCHAR, PhoneType:NCHAR, AlertVerificationFlag:NCHAR, AlertQuota:INTEGER, AlertLoginID:NVARCHAR, EncryptionPassword:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountContactLanguage": "TABLE VCAccountContactLanguage (AccountID:NCHAR, LanguageID:NCHAR)", + "VCAccountContactReport": "TABLE VCAccountContactReport (AccountID:NCHAR, ContactID:INTEGER, ReportID:NCHAR, TemplateID:NCHAR, LanguageID:NCHAR, HoldFlag:NCHAR, ChargeFeeFlag:NCHAR, NeedEncryptionFlag:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountContactReportForProcess": "TABLE VCAccountContactReportForProcess (TransactionID:INTEGER, BusinessDate:DATE, ReportID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, CountryDescription:NVARCHAR, Status:NCHAR, MailStatusDescription:NVARCHAR, PrintSequence:NCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, UnderlyingIDType:NCHAR, UnderlyingID:NCHAR, SendSubject:NVARCHAR, SendBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", SendContent:VARBINARY, SendContentName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", SendContentType:NVARCHAR, SendAdditionalAttachment:NVARCHAR, SendGroupID:NVARCHAR, SendStatus:NCHAR, SendStatusText:NVARCHAR COLLATE \"Latin1_General_CI_AS\", SentCount:INTEGER, SentOn:DATETIME, OverrideSendBodyFlag:NCHAR, BatchID:NCHAR, SourceContactReportID:NCHAR, TYPE:NCHAR, ReverseState:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, InstrumentID:NCHAR, EntitlementID:NCHAR, EnableViewLinkFlag:VARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME)", + "VCAccountContactReportLanguage": "TABLE VCAccountContactReportLanguage (AccountID:NCHAR, LanguageID:NCHAR, RequiredLanguageID:NVARCHAR)", + "VCAccountCurrency": "TABLE VCAccountCurrency (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, DefaultInterfaceID:INTEGER, ContractDefaultInterfaceID:INTEGER, DepositDefaultInterfaceID:INTEGER, WithdrawalDefaultInterfaceID:INTEGER, EntitlementDefaultInterfaceID:INTEGER, ChequeName:NVARCHAR, CreditLimit:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountCurrencyDefault": "TABLE VCAccountCurrencyDefault (AccountClassID:NCHAR, AccountTypeID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, CreditLimit:DECIMAL)", + "VCAccountCurrencySettingsDummyInterface": "TABLE VCAccountCurrencySettingsDummyInterface (ID:VARCHAR, Description:VARCHAR)", + "VCAccountDailyCreditLimit": "TABLE VCAccountDailyCreditLimit (AccountID:NCHAR, DailyCreditLimit:DECIMAL)", + "VCAccountDailyStatementTX": "TABLE VCAccountDailyStatementTX (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NVARCHAR, TypeID:NVARCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NVARCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NVARCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NVARCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NVARCHAR, ReverseTransactionID:NCHAR, LinkUpType:NVARCHAR, LinkupID:NCHAR, LinkupIDEx:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, AmountFactor:INTEGER, UnsignedAmount:DECIMAL, SignedAmount:DECIMAL, QuantityFactor:INTEGER, UnsignedQuantity:DECIMAL, SignedQuantity:DECIMAL, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NVARCHAR, OrderSequence:INTEGER)", + "VCAccountDiscretionary": "TABLE VCAccountDiscretionary (AccountID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthorizationPeriod:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountDocument": "TABLE VCAccountDocument (AccountID:NCHAR, DocumentID:NCHAR, DocumentStatus:NCHAR, DocumentFilename:NVARCHAR, SignUpDate:DATE, DocumentRenewDate:DATE, RenewFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountErrorGatewaySendStatus": "TABLE VCAccountErrorGatewaySendStatus (Name:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, CustodyID:NVARCHAR, IDType:NVARCHAR, RegistrationType:NVARCHAR, NationalityID:NVARCHAR, Address:NVARCHAR, MobileNumber:NVARCHAR, EMailAddress:NVARCHAR, GatewaySendStatus:NVARCHAR, GatewaySendStatusDescription:NVARCHAR, OpenDate:DATE, EffectiveDate:DATE)", + "VCAccountEService": "TABLE VCAccountEService (AccountID:NCHAR, LoginID:NCHAR, LogonPassword:NCHAR, LogonPasswordForNotification:NVARCHAR, LogonHyperlinkForNotification:NVARCHAR, LogonEnableFlag:NCHAR, NotificationFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountEServiceAccount": "TABLE VCAccountEServiceAccount (AccountID:NCHAR, LoginID:NCHAR, BackOfficeSystemID:NVARCHAR, AccessibleAccountID:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountGroup": "TABLE VCAccountGroup (AccountID:NCHAR, AccountGroup:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountInformationPackage": "TABLE VCAccountInformationPackage (AccountID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, InformationPackageID:NCHAR, MobileInformationPackageID:NCHAR, LastStatus:NCHAR, Status:NCHAR, ErrorDescription:NVARCHAR, NotifyFrontOfficeFlag:NCHAR, NotifyFrontOfficeSendingStatus:NCHAR, ReferenceID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountingJournal": "TABLE VCAccountingJournal (JournalID:NCHAR, ValueDate:DATE, EntryID:NCHAR, BatchID:NCHAR, Type:NCHAR, Title:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, Status:NCHAR, InputDate:DATE, PrintDate:DATE, PostingDate:DATE, FiscalYearEndDate:DATE, PreGeneratedJournalID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountingJournalDetail": "TABLE VCAccountingJournalDetail (JournalID:NCHAR, Sequence:INTEGER, LedgerID:NCHAR, CurrencyID:NCHAR, DebitAmount:DECIMAL, CreditAmount:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, EQDDebitAmount:DECIMAL, EQDCreditAmount:DECIMAL, TransactionCode:NCHAR, CostCenterID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountInsiderTradeLimit": "TABLE VCAccountInsiderTradeLimit (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InsiderTradeLimitType:NCHAR, DailyLimitQuantity:DECIMAL, DailyLimitAmount:DECIMAL, MonthlyLimitQuantity:DECIMAL, MonthlyLimitAmount:DECIMAL, CustomLimitQuantity:DECIMAL, CustomLimitAmount:DECIMAL, CustomPeriodFrom:DATE, CustomPeriodTo:DATE, UsedMonthlyQuantity:DECIMAL, UsedMonthlyAmount:DECIMAL, UsedCustomQuantity:DECIMAL, UsedCustomAmount:DECIMAL, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountInstrument": "TABLE VCAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, FundingSource:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginPriceCeiling:DECIMAL, TPlusFlag:NCHAR, MaxMarginQtyType:NCHAR, MaxMarginQty:DECIMAL, MaxMarginQtyPercentage:DECIMAL, MaxMarginedQtyType:NCHAR, MaxMarginedQty:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, NotifyIfPercentageLessThan:DECIMAL, NotifyIfPercentageMoreThan:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountInstrumentFee": "TABLE VCAccountInstrumentFee (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, InstrumentTypeID:NCHAR, BranchID:NCHAR, MarketAEID:NCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, OpenDate:DATE, RegistrationType:NCHAR)", + "VCAccountInstrumentInstruction": "TABLE VCAccountInstrumentInstruction (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ReinvestmentFlag:NCHAR, DoNotSendNotificationFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountInstrumentSettleMethod": "TABLE VCAccountInstrumentSettleMethod (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ContractFlag:NCHAR, DepositFlag:NCHAR, WithdrawalFlag:NCHAR, CreditFlag:NCHAR, DebitFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ID:NVARCHAR, Value:NVARCHAR, LocationID:NCHAR, DefaultLocationFlag:NVARCHAR, LocationBrokerID:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PaymentType:NCHAR, MergeSIType:NCHAR, DefaultOrder:VARCHAR)", + "VCAccountInstrumentTX": "TABLE VCAccountInstrumentTX (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NCHAR, TypeID:NCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, UnsignedQuantity:DECIMAL, SignedQuantityFactor:DECIMAL, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NCHAR)", + "VCAccountInstrumentTXM": "TABLE VCAccountInstrumentTXM (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NCHAR, TypeID:NCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, UnsignedQuantity:DECIMAL, SignedQuantityFactor:DECIMAL, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NCHAR)", + "VCAccountInterface": "TABLE VCAccountInterface (AccountID:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, InterfaceContraFlag:NCHAR, BankName:NVARCHAR, BankBranch:NVARCHAR, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, LastImportDate:DATETIME, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Province:NCHAR, Remark:NVARCHAR, EnabledFlag:NCHAR, FIIAFlag:NCHAR, DefaultFlag:NCHAR, BatchWithdrawalFlag:NCHAR, ProcessStatus:NCHAR, RegisteredInterfaceACNo:NVARCHAR, BankGatewayCIAFlag:NCHAR, EffectiveDate:DATE, EffectiveTransactionID:NCHAR, ValidatedFlag:NCHAR, RetrySequenceList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountLoanContractGeneration": "TABLE VCAccountLoanContractGeneration (ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, CashBalanceForLoanCreation:DECIMAL, MaximumMarginFlag:NVARCHAR)", + "VCAccountLoanInterest": "TABLE VCAccountLoanInterest (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, InterestClassID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountLoanInterestDefault": "TABLE VCAccountLoanInterestDefault (AccountClassID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, InterestClassID:NCHAR)", + "VCAccountLoanInterestPromotion": "TABLE VCAccountLoanInterestPromotion (AccountID:NCHAR, InterestLoanType:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, InterestCalculationType:NCHAR, InterestClassID:NCHAR, MinimumLoanLimit:DECIMAL, MaximumLoanLimit:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountLogin": "TABLE VCAccountLogin (AccountID:NCHAR, FrontOfficeSystemID:NCHAR, ChannelID:NCHAR, LoginID:NVARCHAR, ResetFailedCountFlag:NCHAR, ResetPasswordFlag:NCHAR, SuspendFlag:NCHAR, PasswordExpiryDate:DATE, COMMAND:NVARCHAR, NotifyFrontOfficeFlag:NCHAR, NotifyNotificationFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountMarket": "TABLE VCAccountMarket (AccountID:NCHAR, MarketID:NCHAR, MarketAEID:NCHAR, LocationID:NCHAR, RebateSchemeID:NCHAR, MergeTradeType:NCHAR, TradeConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NoRebateFlag:NCHAR, SuspendFrontOfficeTradingFlag:NCHAR, LastTransactionDate:DATE, LastTradeDate:DATE, LastDailyStatementDate:DATE, LastMonthlyStatementDate:DATE, InitialMarginPercentage:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountMarketAEMarketRebate": "TABLE VCAccountMarketAEMarketRebate (AccountID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR, MarketAEID:NCHAR, MarketAEBranch:NCHAR, MarketAESupervisor:NCHAR, MarketAESupporter:NCHAR, AccountReferral:NVARCHAR)", + "VCAccountMarketAEMarketTradeTypeRebateScheme": "TABLE VCAccountMarketAEMarketTradeTypeRebateScheme (AccountID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR, TradeType:NCHAR, BeneficiaryType:NCHAR, BeneficiaryID:NVARCHAR, Step:INTEGER, EffectiveDurationCount:INTEGER, EffectiveDurationType:NCHAR, CalculationType:NCHAR, CalculationMethodID:NCHAR, Rate:DECIMAL, Percentage:DECIMAL, MinimumAmountType:NCHAR, MinimumAmount:DECIMAL)", + "VCAccountMarketCustodian": "TABLE VCAccountMarketCustodian (AccountID:NCHAR, MarketID:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PaymentType:NCHAR, MergeSIType:NCHAR, DefaultFlag:NCHAR, NetSellSettledByCreditBalFlag:NCHAR, InvestorID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountMarketFee": "TABLE VCAccountMarketFee (AccountID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountMarketFeeDefault": "TABLE VCAccountMarketFeeDefault (AccountClassID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, FeeNatureType:NCHAR, CalculationMethodID:NVARCHAR, UpdatedBy:NCHAR)", + "VCAccountMarketFeeDefaultWithMaxChargeRateCalculationMethod": "TABLE VCAccountMarketFeeDefaultWithMaxChargeRateCalculationMethod (AccountClassID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, FeeNatureType:NCHAR, CalculationMethodID:NCHAR)", + "VCAccountMarketInvestor": "TABLE VCAccountMarketInvestor (AccountID:NCHAR, InvestorIDMarketID:NCHAR, InvestorID:NVARCHAR, InvestorIDLastValidatedDate:DATETIME, FirmID:NVARCHAR, InvestorIDRangeFrom:NVARCHAR, InvestorIDRangeTo:NVARCHAR, InvestorIDValidatedInvestorIDList:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountMarketLocation": "TABLE VCAccountMarketLocation (AccountID:NCHAR, MarketID:NCHAR, LocationID:NCHAR, DefaultFlag:NVARCHAR, ClearingLocationFlag:VARCHAR)", + "VCAccountMarketMergeTrade": "TABLE VCAccountMarketMergeTrade (AccountID:NCHAR, MarketID:NCHAR, TradeType:NCHAR, MergeTradeType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountMarketMergeTradeDefault": "TABLE VCAccountMarketMergeTradeDefault (AccountID:NCHAR, MarketID:NCHAR, TradeType:NCHAR, MergeTradeType:NCHAR)", + "VCAccountMarketParameter": "TABLE VCAccountMarketParameter (AccountID:NCHAR, MarketID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCAccountMarketParameterDefault": "TABLE VCAccountMarketParameterDefault (SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR, GroupName:NVARCHAR)", + "VCAccountMarketRebate": "TABLE VCAccountMarketRebate (AccountID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR, MarketAEID:NCHAR, MarketAEBranch:NCHAR, MarketAESupervisor:NCHAR, MarketAESupporter:NCHAR, AccountReferral:NVARCHAR)", + "VCAccountMonthlyStatementTX": "TABLE VCAccountMonthlyStatementTX (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NVARCHAR, TypeID:NVARCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NVARCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NVARCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NVARCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NVARCHAR, ReverseTransactionID:NCHAR, LinkUpType:NVARCHAR, LinkupID:NCHAR, LinkupIDEx:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, AmountFactor:INTEGER, UnsignedAmount:DECIMAL, SignedAmount:DECIMAL, QuantityFactor:INTEGER, UnsignedQuantity:DECIMAL, SignedQuantity:DECIMAL, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NVARCHAR, OrderSequence:INTEGER)", + "VCAccountMonthToDateInterest": "TABLE VCAccountMonthToDateInterest (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, MonthToDateCreditInterest:DECIMAL, MonthToDateDebitInterest:DECIMAL)", + "VCAccountOnlineCashWithdrawOrTransferredAmount": "TABLE VCAccountOnlineCashWithdrawOrTransferredAmount (AccountID:NCHAR, CurrencyID:NCHAR, WithdrawAmount:DECIMAL, TransferredAmount:DECIMAL)", + "VCAccountOpenAccountWorkflow": "TABLE VCAccountOpenAccountWorkflow (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FirstName:NVARCHAR, MiddleName:NVARCHAR, LastName:NVARCHAR, FirstNameEx:NVARCHAR, MiddleNameEx:NVARCHAR, LastNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, BranchID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, ReferExpiryDate:DATE, RebateSchemeID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, MarginWarningMultiplier:DECIMAL, MarginCallMultiplier:DECIMAL, MarginForcedSellMultiplier:DECIMAL, ExpensiveInterestRateMultiplie:DECIMAL, OverallMarginPercentage:DECIMAL, MarginRenewDate:DATE, MarginBank:NVARCHAR, MarginContractNumber:NVARCHAR, MarginRenewFlag:NCHAR, MarginRenewNotifiedFlag:NCHAR, MarginRenewNotifiedTime:DATETIME, MarginBLimit:DECIMAL, PhoneCode:NVARCHAR, TradingLimit:DECIMAL, TradingLimitEx:DECIMAL, SingleOrderLimit:DECIMAL, SingleOrderLimitEx:DECIMAL, InformationPackageID:NCHAR, RelatedAccountGroup:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, Remark:NVARCHAR, InternalRemark:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OpenDate:DATE, EffectiveDate:DATE, CloseDate:DATE, SuspendDate:DATE, LastTransactionDate:DATE, LastTradeDate:DATE, LastDailyStatementDate:DATE, LastMonthlyStatementDate:DATE, MaximumAvailableBalance:DECIMAL, AvailableBalance:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, AcceptedMarginValue:DECIMAL, MarginPosition:DECIMAL, AssetBalance:DECIMAL, LiabilityBalance:DECIMAL, MarginDebitRatio:DECIMAL, MarginEquityRatio:DECIMAL, AssetToDebtRatio:DECIMAL, MaintenanceMarginRatio:DECIMAL, LastMarginRatio:DECIMAL, CallForDeposit:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, MarginLoanStartDate:DATE, AllowLendingFlag:NCHAR, StockLendingFeeRate:DECIMAL, StockLendingFeeMinimumAmount:DECIMAL, AllowBorrowingFlag:NCHAR, StockBorrowingAccountID:NCHAR, StockBorrowingAccountFlag:NCHAR, InstrumentBorrowID:NCHAR, GatewaySendStatus:NCHAR, TradeRestrictionID:NCHAR, TradeRestrictionType:NCHAR, NewCustodianBankID:NCHAR, NewAccountID:NCHAR, StopWithdrawalMultiplier:DECIMAL, StopBuyingRatio:DECIMAL, StockConcentrationRisk:DECIMAL, MaintenanceDebtAssetRatio:DECIMAL, ForceSellPeriod:INTEGER, ForceSellFlag:NCHAR, ForceSellDate:DATE, ForceSellDays:INTEGER, BuyFirstDepositLaterRatio:DECIMAL, BuyFirstDepositLaterDiscountRa:DECIMAL, MarginRatio:DECIMAL, TPlusFlag:NCHAR, BlackListFlag:NCHAR, DayTradingRatio:DECIMAL, DayTradingFlag:NCHAR, RegistrationType:NCHAR, CustodyID:NCHAR, AssetManagementClientID:NCHAR, CashCustodyFlag:NCHAR, StockCustodyFlag:NCHAR, MarginFacilityFlag:NCHAR, ShareholderCode:NCHAR, OpenAccountWorkflowPartyID:NCHAR, OpenAccountWorkflowRemark:NVARCHAR, ParentAccountID:NCHAR, ParentAccountFlag:NCHAR, EncryptionPassword:NCHAR, FuturesAccountID:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, CreationMethod:NCHAR, CreationRemark:NVARCHAR, SigningInstructionType:NCHAR, CollateralLoanAmountPercentage:DECIMAL, PortfolioCostType:NCHAR, FrontOfficeSystemID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountOpenAccountWorkflowDocument": "TABLE VCAccountOpenAccountWorkflowDocument (DocumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MandatoryFlag:VARCHAR)", + "VCAccountOpenAccountWorkflowParameter": "TABLE VCAccountOpenAccountWorkflowParameter (ParameterID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, MandatoryFlag:NVARCHAR, DataType:NCHAR, ShowDropDownFlag:NVARCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCAccountParameter": "TABLE VCAccountParameter (AccountID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCAccountParameterDefault": "TABLE VCAccountParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR, GroupName:NVARCHAR)", + "VCAccountPendingCashMovement": "TABLE VCAccountPendingCashMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, FeeNatureID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettledAmount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, BankAccountID:NCHAR, PreGeneratedMovementID:NCHAR, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountPendingCashMovementForBrowseMode": "TABLE VCAccountPendingCashMovementForBrowseMode (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, FeeNatureID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettledAmount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, BankAccountID:NCHAR, PreGeneratedMovementID:NCHAR, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCAccountPendingCashMovementTransaction": "TABLE VCAccountPendingCashMovementTransaction (MovementID:NCHAR, Sequence:SMALLINT, ValueDate:DATE, SettledAmount:DECIMAL, LinkupType:NCHAR, LinkupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountProfessionalInvestorParameter": "TABLE VCAccountProfessionalInvestorParameter (AccountID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCAccountProfessionalInvestorParameterDefault": "TABLE VCAccountProfessionalInvestorParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCAccountRegisteredAccount": "TABLE VCAccountRegisteredAccount (AccountID:NCHAR, RegisteredAccountID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountRegisteredQuantityTX": "TABLE VCAccountRegisteredQuantityTX (DepositWithdrawal:VARCHAR, SignedQuantity:DECIMAL, SignedRegisteredQuantity:DECIMAL, ValidFlag:VARCHAR, TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NCHAR, TypeID:NCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountSearch": "TABLE VCAccountSearch (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDNumber:NVARCHAR, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, BranchID:NCHAR, ClientID:NCHAR)", + "VCAccountStatementTX": "TABLE VCAccountStatementTX (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NVARCHAR, TypeID:NVARCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NVARCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NVARCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NVARCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NVARCHAR, ReverseTransactionID:NCHAR, LinkUpType:NVARCHAR, LinkupID:NCHAR, LinkupIDEx:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, AmountFactor:INTEGER, UnsignedAmount:DECIMAL, SignedAmount:DECIMAL, QuantityFactor:INTEGER, UnsignedQuantity:DECIMAL, SignedQuantity:DECIMAL, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NVARCHAR, OrderSequence:INTEGER)", + "VCAccountStatementTXPart1": "TABLE VCAccountStatementTXPart1 (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NVARCHAR, TypeID:NCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:NCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:NCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkUpType:NVARCHAR, LinkupID:NCHAR, LinkupIDEx:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, AmountFactor:NVARCHAR, UnsignedAmount:DECIMAL, SignedAmount:DECIMAL, QuantityFactor:NVARCHAR, UnsignedQuantity:DECIMAL, SignedQuantity:DECIMAL, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NCHAR, OrderSequence:NCHAR)", + "VCAccountStatementTXPart2": "TABLE VCAccountStatementTXPart2 (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, TYPE:VARCHAR, TypeID:VARCHAR, SubType:NCHAR, SubTypeID:NCHAR, AccountID:NCHAR, FreezeType:NCHAR, SettleCashMethod:VARCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, CurrencyID:NCHAR, Amount:DECIMAL, OriginalCurrencyID:NCHAR, AmountInOriginalCurrencyID:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, AmountInCurrencyID:DECIMAL, SettleInstrumentMethod:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, GeneralLedgerPostedFlag:VARCHAR, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedFlag:VARCHAR, RegisteredQuantity:DECIMAL, RegisteredQuantityPostedFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReverseState:VARCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, LinkupIDEx:NCHAR, CustomID:NCHAR, ValueDate:DATE, InputDate:DATE, PrintDate:DATE, State:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, AmountFactor:INTEGER, UnsignedAmount:DECIMAL, SignedAmount:DECIMAL, QuantityFactor:INTEGER, UnsignedQuantity:INTEGER, SignedQuantity:INTEGER, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:VARCHAR, OrderSequence:INTEGER)", + "VCAccountStatus": "TABLE VCAccountStatus (AccountID:NCHAR, StatusCode:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountStatusCode": "TABLE VCAccountStatusCode (AccountStatusCode:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CloseFlag:NCHAR, PrepareToCloseFlag:NCHAR, CloseViaVSDFlag:NCHAR, TransferViaVSDFlag:NCHAR, ProhibitBuyFlag:NCHAR, ProhibitSellFlag:NCHAR, ProhibitCashDepositFlag:NCHAR, ProhibitCashWithdrawalFlag:NCHAR, ProhibitInstrumentDepositFlag:NCHAR, ProhibitInstrumentWithdrawFlag:NCHAR, SuspendFlag:NCHAR, NoOnlineCashInAdvanceFlag:NCHAR, NoOnlineRightsSubscriptionFlag:NCHAR, NoOnlineCashTransferFlag:NCHAR, NoOnlineStockTransferFlag:NCHAR, NoOnlineMonthlyReportFlag:NCHAR, DXCode:NCHAR, WarningMessageID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountSubAccountIdentity": "TABLE VCAccountSubAccountIdentity (AccountID:NCHAR, ClientID:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE)", + "VCAccountTradeRestrictionInstrument": "TABLE VCAccountTradeRestrictionInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AllowBuyFlag:NCHAR, AllowSellFlag:NCHAR, NAVRatio:DECIMAL, Volume:DECIMAL, Value:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountType": "TABLE VCAccountType (AccountTypeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DefaultStatus:NCHAR, MarginFacilityFlag:NCHAR, RollingBalanceFlag:NCHAR, RepledgeFlag:NCHAR, CustodianBankFlag:NCHAR, ShortSellFlag:NCHAR, DormantAccountProcessingFlag:NCHAR, DormantAccountMustNotHaveStock:NCHAR, DormantAccountMustNotHaveCash:NCHAR, DormantAccountCashBalanceFrom:DECIMAL, DormantAccountCashBalanceTo:DECIMAL, DormantAccountPeriod:INTEGER, DormantAccountStatus:NCHAR, ControlLedgerID:NCHAR, ReceivableLedgerID:NCHAR, PayableLedgerID:NCHAR, CashCustodyFlag:NCHAR, StockCustodyFlag:NCHAR, VSDCode:NCHAR, CashInAdvanceGenerationFlag:NCHAR, ShareholderServicesFlag:NCHAR, PostPeriodFeeWithEnoughBalFlag:NCHAR, PostponePeriodFeeMinAmount:DECIMAL, SupportPendingCashMovementFlag:NCHAR, NotCalcAccruedInterestFlag:NCHAR, SupportCustodianClientFlag:NCHAR, CheckEnabledBankInterfaceFlag:NCHAR, DiscretionaryAccountFlag:NCHAR, ExternalLoanManagementFlag:NCHAR, MarginLimit:DECIMAL, TradingLimit:DECIMAL, SingleOrderLimit:DECIMAL, FrontOfficeSystemID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountTypeCashFormula": "TABLE VCAccountTypeCashFormula (AccountTypeID:NCHAR, MarketID:NCHAR, LedgerBalance_Settled:SMALLINT, LedgerBalance_UnderdueBuy:SMALLINT, LedgerBalance_UnderdueSell:SMALLINT, LedgerBalance_DueBuy:SMALLINT, LedgerBalance_DueSell:SMALLINT, LedgerBalance_NextDayDueBuy:SMALLINT, LedgerBalance_NextDayDueSell:SMALLINT, LedgerBalance_HoldForContract:SMALLINT, LedgerBalance_HoldForSettlemen:SMALLINT, LedgerBalance_HoldForDeposit:SMALLINT, LedgerBalance_HoldForWithdrawa:SMALLINT, LedgerBalance_HoldForDistribut:SMALLINT, LedgerBalance_HoldForSubscript:SMALLINT, LedgerBalance_HoldForCashInAdv:SMALLINT, LedgerBalance_HoldForMortgage:SMALLINT, LedgerBalance_HoldForStockOpti:SMALLINT, LedgerBalance_HoldForUserType1:SMALLINT, LedgerBalance_HoldForUserType2:SMALLINT, LedgerBalance_HoldForUserType3:SMALLINT, LedgerBalance_HoldForUserType4:SMALLINT, LedgerBalance_HoldForUserType5:SMALLINT, LedgerBalance_HoldForUserType6:SMALLINT, LedgerBalance_HoldForUserType7:SMALLINT, LedgerBalance_HoldForUserType8:SMALLINT, LedgerBalance_HoldForTemp:SMALLINT, LedgerBalance_HoldForBlock:SMALLINT, LedgerBalance_HoldForOthers:SMALLINT, LedgerBalance_HoldForOrder:SMALLINT, LedgerBalance_HoldForFilledOrd:SMALLINT, LedgerBalance_HoldForNextDayOr:SMALLINT, LedgerBalance_HoldForBorrowerC:SMALLINT, LedgerBalance_HoldForLenderCol:SMALLINT, LedgerBalance_BookClosePayable:SMALLINT, LedgerBalance_BookClosePayabl1:SMALLINT, LedgerBalance_BookClosePayabl2:SMALLINT, LedgerBalance_BookCloseFee:SMALLINT, LedgerBalance_SnapshotAvailabl:SMALLINT, LedgerBalance_CashInAdvance:SMALLINT, LedgerBalance_Mortgage:SMALLINT, LedgerBalance_TermDeposit:SMALLINT, LedgerBalance_TermDepositByHol:SMALLINT, LedgerBalance_LoanBalanceUnder:SMALLINT, LedgerBalance_LoanBalanceDue:SMALLINT, LedgerBalance_LoanBalanceOverd:SMALLINT, LedgerBalance_LoanBalanceMargi:SMALLINT, LedgerBalance_LoanBalanceMarg1:SMALLINT, LedgerBalance_LoanBalanceMarg2:SMALLINT, LedgerBalance_LoanBalanceMarg3:SMALLINT, LedgerBalance_LoanBalanceMarg4:SMALLINT, LedgerBalance_LoanBalanceMarg5:SMALLINT, LedgerBalance_LoanBalanceCredi:SMALLINT, LedgerBalance_LoanBalanceCred1:SMALLINT, LedgerBalance_LoanBalanceCred2:SMALLINT, LedgerBalance_LoanInterestUnde:SMALLINT, LedgerBalance_LoanInterestDue:SMALLINT, LedgerBalance_LoanInterestOver:SMALLINT, LedgerBalance_LoanInterestMarg:SMALLINT, LedgerBalance_LoanInterestMar1:SMALLINT, LedgerBalance_LoanInterestMar2:SMALLINT, LedgerBalance_LoanInterestMar3:SMALLINT, LedgerBalance_LoanInterestMar4:SMALLINT, LedgerBalance_LoanInterestMar5:SMALLINT, LedgerBalance_LoanInterestCred:SMALLINT, LedgerBalance_LoanInterestCre1:SMALLINT, LedgerBalance_LoanInterestCre2:SMALLINT, LedgerBalance_SnapshotIntraday:SMALLINT, LedgerBalance_SnapshotIntrada1:SMALLINT, LedgerBalance_SnapshotIntrada2:SMALLINT, LedgerBalance_SnapshotIntrada3:SMALLINT, LedgerBalance_SnapshotIntrada4:SMALLINT, LedgerBalance_ShortSell:SMALLINT, LedgerBalance_UnderdueCheque:SMALLINT, LedgerBalance_NextDayDueCheque:SMALLINT, LedgerBalance_BankAvailableBal:SMALLINT, LedgerBalance_AccruedDebitInte:SMALLINT, LedgerBalance_AccruedCreditInt:SMALLINT, LedgerBalance_AccruedCustodian:SMALLINT, LedgerBalance_AccruedCustodia1:SMALLINT, LedgerBalance_IM:SMALLINT, Avail_Settled:SMALLINT, Avail_UnderdueBuy:SMALLINT, Avail_UnderdueSell:SMALLINT, Avail_DueBuy:SMALLINT, Avail_DueSell:SMALLINT, Avail_NextDayDueBuy:SMALLINT, Avail_NextDayDueSell:SMALLINT, Avail_HoldForContract:SMALLINT, Avail_HoldForSettlement:SMALLINT, Avail_HoldForDeposit:SMALLINT, Avail_HoldForWithdrawal:SMALLINT, Avail_HoldForDistribution:SMALLINT, Avail_HoldForSubscription:SMALLINT, Avail_HoldForCashInAdvance:SMALLINT, Avail_HoldForMortgage:SMALLINT, Avail_HoldForStockOption:SMALLINT, Avail_HoldForUserType1:SMALLINT, Avail_HoldForUserType2:SMALLINT, Avail_HoldForUserType3:SMALLINT, Avail_HoldForUserType4:SMALLINT, Avail_HoldForUserType5:SMALLINT, Avail_HoldForUserType6:SMALLINT, Avail_HoldForUserType7:SMALLINT, Avail_HoldForUserType8:SMALLINT, Avail_HoldForTemp:SMALLINT, Avail_HoldForBlock:SMALLINT, Avail_HoldForOthers:SMALLINT, Avail_HoldForOrder:SMALLINT, Avail_HoldForFilledOrder:SMALLINT, Avail_HoldForNextDayOrder:SMALLINT, Avail_HoldForBorrowerCollatera:SMALLINT, Avail_HoldForLenderCollateral:SMALLINT, Avail_BookClosePayable:SMALLINT, Avail_BookClosePayableMarginVa:SMALLINT, Avail_BookClosePayablePledgeVa:SMALLINT, Avail_BookCloseFee:SMALLINT, Avail_SnapshotAvailableCIAAmou:SMALLINT, Avail_CashInAdvance:SMALLINT, Avail_Mortgage:SMALLINT, Avail_TermDeposit:SMALLINT, Avail_TermDepositByHold:SMALLINT, Avail_LoanBalanceUnderdue:SMALLINT, Avail_LoanBalanceDue:SMALLINT, Avail_LoanBalanceOverdue:SMALLINT, Avail_LoanBalanceMarginUnderdu:SMALLINT, Avail_LoanBalanceMarginDue:SMALLINT, Avail_LoanBalanceMarginOverdue:SMALLINT, Avail_LoanBalanceMarginBUnderd:SMALLINT, Avail_LoanBalanceMarginBDue:SMALLINT, Avail_LoanBalanceMarginBOverdu:SMALLINT, Avail_LoanBalanceCreditUnderdu:SMALLINT, Avail_LoanBalanceCreditDue:SMALLINT, Avail_LoanBalanceCreditOverdue:SMALLINT, Avail_LoanInterestUnderdue:SMALLINT, Avail_LoanInterestDue:SMALLINT, Avail_LoanInterestOverdue:SMALLINT, Avail_LoanInterestMarginUnderd:SMALLINT, Avail_LoanInterestMarginDue:SMALLINT, Avail_LoanInterestMarginOverdu:SMALLINT, Avail_LoanInterestMarginBUnder:SMALLINT, Avail_LoanInterestMarginBDue:SMALLINT, Avail_LoanInterestMarginBOverd:SMALLINT, Avail_LoanInterestCreditUnderd:SMALLINT, Avail_LoanInterestCreditDue:SMALLINT, Avail_LoanInterestCreditOverdu:SMALLINT, Avail_SnapshotIntradayCIAAmoun:SMALLINT, Avail_SnapshotIntradayLoan:SMALLINT, Avail_SnapshotIntradayMarginLo:SMALLINT, Avail_SnapshotIntradayMarginBL:SMALLINT, Avail_SnapshotIntradayCreditLo:SMALLINT, Avail_ShortSell:SMALLINT, Avail_UnderdueCheque:SMALLINT, Avail_NextDayDueCheque:SMALLINT, Avail_BankAvailableBalance:SMALLINT, Avail_AccruedDebitInterest:SMALLINT, Avail_AccruedCreditInterest:SMALLINT, Avail_AccruedCustodianFee:SMALLINT, Avail_AccruedCustodianFeeEx:SMALLINT, Avail_IM:SMALLINT, MaxAvail_Settled:SMALLINT, MaxAvail_UnderdueBuy:SMALLINT, MaxAvail_UnderdueSell:SMALLINT, MaxAvail_DueBuy:SMALLINT, MaxAvail_DueSell:SMALLINT, MaxAvail_NextDayDueBuy:SMALLINT, MaxAvail_NextDayDueSell:SMALLINT, MaxAvail_HoldForContract:SMALLINT, MaxAvail_HoldForSettlement:SMALLINT, MaxAvail_HoldForDeposit:SMALLINT, MaxAvail_HoldForWithdrawal:SMALLINT, MaxAvail_HoldForDistribution:SMALLINT, MaxAvail_HoldForSubscription:SMALLINT, MaxAvail_HoldForCashInAdvance:SMALLINT, MaxAvail_HoldForMortgage:SMALLINT, MaxAvail_HoldForStockOption:SMALLINT, MaxAvail_HoldForUserType1:SMALLINT, MaxAvail_HoldForUserType2:SMALLINT, MaxAvail_HoldForUserType3:SMALLINT, MaxAvail_HoldForUserType4:SMALLINT, MaxAvail_HoldForUserType5:SMALLINT, MaxAvail_HoldForUserType6:SMALLINT, MaxAvail_HoldForUserType7:SMALLINT, MaxAvail_HoldForUserType8:SMALLINT, MaxAvail_HoldForTemp:SMALLINT, MaxAvail_HoldForBlock:SMALLINT, MaxAvail_HoldForOthers:SMALLINT, MaxAvail_HoldForOrder:SMALLINT, MaxAvail_HoldForFilledOrder:SMALLINT, MaxAvail_HoldForNextDayOrder:SMALLINT, MaxAvail_HoldForBorrowerCollat:SMALLINT, MaxAvail_HoldForLenderCollater:SMALLINT, MaxAvail_BookClosePayable:SMALLINT, MaxAvail_BookClosePayableMargi:SMALLINT, MaxAvail_BookClosePayablePledg:SMALLINT, MaxAvail_BookCloseFee:SMALLINT, MaxAvail_SnapshotAvailableCIAA:SMALLINT, MaxAvail_CashInAdvance:SMALLINT, MaxAvail_Mortgage:SMALLINT, MaxAvail_TermDeposit:SMALLINT, MaxAvail_TermDepositByHold:SMALLINT, MaxAvail_LoanBalanceUnderdue:SMALLINT, MaxAvail_LoanBalanceDue:SMALLINT, MaxAvail_LoanBalanceOverdue:SMALLINT, MaxAvail_LoanBalanceMarginUnde:SMALLINT, MaxAvail_LoanBalanceMarginDue:SMALLINT, MaxAvail_LoanBalanceMarginOver:SMALLINT, MaxAvail_LoanBalanceMarginBUnd:SMALLINT, MaxAvail_LoanBalanceMarginBDue:SMALLINT, MaxAvail_LoanBalanceMarginBOve:SMALLINT, MaxAvail_LoanBalanceCreditUnde:SMALLINT, MaxAvail_LoanBalanceCreditDue:SMALLINT, MaxAvail_LoanBalanceCreditOver:SMALLINT, MaxAvail_LoanInterestUnderdue:SMALLINT, MaxAvail_LoanInterestDue:SMALLINT, MaxAvail_LoanInterestOverdue:SMALLINT, MaxAvail_LoanInterestMarginUnd:SMALLINT, MaxAvail_LoanInterestMarginDue:SMALLINT, MaxAvail_LoanInterestMarginOve:SMALLINT, MaxAvail_LoanInterestMarginBUn:SMALLINT, MaxAvail_LoanInterestMarginBDu:SMALLINT, MaxAvail_LoanInterestMarginBOv:SMALLINT, MaxAvail_LoanInterestCreditUnd:SMALLINT, MaxAvail_LoanInterestCreditDue:SMALLINT, MaxAvail_LoanInterestCreditOve:SMALLINT, MaxAvail_SnapshotIntradayCIAAm:SMALLINT, MaxAvail_SnapshotIntradayLoan:SMALLINT, MaxAvail_SnapshotIntradayMargi:SMALLINT, MaxAvail_SnapshotIntradayMarg1:SMALLINT, MaxAvail_SnapshotIntradayCredi:SMALLINT, MaxAvail_ShortSell:SMALLINT, MaxAvail_UnderdueCheque:SMALLINT, MaxAvail_NextDayDueCheque:SMALLINT, MaxAvail_BankAvailableBalance:SMALLINT, MaxAvail_AccruedDebitInterest:SMALLINT, MaxAvail_AccruedCreditInterest:SMALLINT, MaxAvail_AccruedCustodianFee:SMALLINT, MaxAvail_AccruedCustodianFeeEx:SMALLINT, MaxAvail_IM:SMALLINT, MarginPo_Settled:SMALLINT, MarginPo_UnderdueBuy:SMALLINT, MarginPo_UnderdueSell:SMALLINT, MarginPo_DueBuy:SMALLINT, MarginPo_DueSell:SMALLINT, MarginPo_NextDayDueBuy:SMALLINT, MarginPo_NextDayDueSell:SMALLINT, MarginPo_HoldForContract:SMALLINT, MarginPo_HoldForSettlement:SMALLINT, MarginPo_HoldForDeposit:SMALLINT, MarginPo_HoldForWithdrawal:SMALLINT, MarginPo_HoldForDistribution:SMALLINT, MarginPo_HoldForSubscription:SMALLINT, MarginPo_HoldForCashInAdvance:SMALLINT, MarginPo_HoldForMortgage:SMALLINT, MarginPo_HoldForStockOption:SMALLINT, MarginPo_HoldForUserType1:SMALLINT, MarginPo_HoldForUserType2:SMALLINT, MarginPo_HoldForUserType3:SMALLINT, MarginPo_HoldForUserType4:SMALLINT, MarginPo_HoldForUserType5:SMALLINT, MarginPo_HoldForUserType6:SMALLINT, MarginPo_HoldForUserType7:SMALLINT, MarginPo_HoldForUserType8:SMALLINT, MarginPo_HoldForTemp:SMALLINT, MarginPo_HoldForBlock:SMALLINT, MarginPo_HoldForOthers:SMALLINT, MarginPo_HoldForOrder:SMALLINT, MarginPo_HoldForFilledOrder:SMALLINT, MarginPo_HoldForNextDayOrder:SMALLINT, MarginPo_HoldForBorrowerCollat:SMALLINT, MarginPo_HoldForLenderCollater:SMALLINT, MarginPo_BookClosePayable:SMALLINT, MarginPo_BookClosePayableMargi:SMALLINT, MarginPo_BookClosePayablePledg:SMALLINT, MarginPo_BookCloseFee:SMALLINT, MarginPo_SnapshotAvailableCIAA:SMALLINT, MarginPo_CashInAdvance:SMALLINT, MarginPo_Mortgage:SMALLINT, MarginPo_TermDeposit:SMALLINT, MarginPo_TermDepositByHold:SMALLINT, MarginPo_LoanBalanceUnderdue:SMALLINT, MarginPo_LoanBalanceDue:SMALLINT, MarginPo_LoanBalanceOverdue:SMALLINT, MarginPo_LoanBalanceMarginUnde:SMALLINT, MarginPo_LoanBalanceMarginDue:SMALLINT, MarginPo_LoanBalanceMarginOver:SMALLINT, MarginPo_LoanBalanceMarginBUnd:SMALLINT, MarginPo_LoanBalanceMarginBDue:SMALLINT, MarginPo_LoanBalanceMarginBOve:SMALLINT, MarginPo_LoanBalanceCreditUnde:SMALLINT, MarginPo_LoanBalanceCreditDue:SMALLINT, MarginPo_LoanBalanceCreditOver:SMALLINT, MarginPo_LoanInterestUnderdue:SMALLINT, MarginPo_LoanInterestDue:SMALLINT, MarginPo_LoanInterestOverdue:SMALLINT, MarginPo_LoanInterestMarginUnd:SMALLINT, MarginPo_LoanInterestMarginDue:SMALLINT, MarginPo_LoanInterestMarginOve:SMALLINT, MarginPo_LoanInterestMarginBUn:SMALLINT, MarginPo_LoanInterestMarginBDu:SMALLINT, MarginPo_LoanInterestMarginBOv:SMALLINT, MarginPo_LoanInterestCreditUnd:SMALLINT, MarginPo_LoanInterestCreditDue:SMALLINT, MarginPo_LoanInterestCreditOve:SMALLINT, MarginPo_SnapshotIntradayCIAAm:SMALLINT, MarginPo_SnapshotIntradayLoan:SMALLINT, MarginPo_SnapshotIntradayMargi:SMALLINT, MarginPo_SnapshotIntradayMarg1:SMALLINT, MarginPo_SnapshotIntradayCredi:SMALLINT, MarginPo_ShortSell:SMALLINT, MarginPo_UnderdueCheque:SMALLINT, MarginPo_NextDayDueCheque:SMALLINT, MarginPo_BankAvailableBalance:SMALLINT, MarginPo_AccruedDebitInterest:SMALLINT, MarginPo_AccruedCreditInterest:SMALLINT, MarginPo_AccruedCustodianFee:SMALLINT, MarginPo_AccruedCustodianFeeEx:SMALLINT, MarginPo_IM:SMALLINT, MarginDebitRatioBalance_Settle:SMALLINT, MarginDebitRatioBalance_Underd:SMALLINT, MarginDebitRatioBalance_Under1:SMALLINT, MarginDebitRatioBalance_DueBuy:SMALLINT, MarginDebitRatioBalance_DueSel:SMALLINT, MarginDebitRatioBalance_NextDa:SMALLINT, MarginDebitRatioBalance_NextD1:SMALLINT, MarginDebitRatioBalance_HoldFo:SMALLINT, MarginDebitRatioBalance_HoldF1:SMALLINT, MarginDebitRatioBalance_HoldF2:SMALLINT, MarginDebitRatioBalance_HoldF3:SMALLINT, MarginDebitRatioBalance_HoldF4:SMALLINT, MarginDebitRatioBalance_HoldF5:SMALLINT, MarginDebitRatioBalance_HoldF6:SMALLINT, MarginDebitRatioBalance_HoldF7:SMALLINT, MarginDebitRatioBalance_HoldF8:SMALLINT, MarginDebitRatioBalance_HoldF9:SMALLINT, MarginDebitRatioBalance_Hold10:SMALLINT, MarginDebitRatioBalance_Hold11:SMALLINT, MarginDebitRatioBalance_Hold12:SMALLINT, MarginDebitRatioBalance_Hold13:SMALLINT, MarginDebitRatioBalance_Hold14:SMALLINT, MarginDebitRatioBalance_Hold15:SMALLINT, MarginDebitRatioBalance_Hold16:SMALLINT, MarginDebitRatioBalance_Hold17:SMALLINT, MarginDebitRatioBalance_Hold18:SMALLINT, MarginDebitRatioBalance_Hold19:SMALLINT, MarginDebitRatioBalance_Hold20:SMALLINT, MarginDebitRatioBalance_Hold21:SMALLINT, MarginDebitRatioBalance_Hold22:SMALLINT, MarginDebitRatioBalance_Hold23:SMALLINT, MarginDebitRatioBalance_Hold24:SMALLINT, MarginDebitRatioBalance_BookCl:SMALLINT, MarginDebitRatioBalance_BookC1:SMALLINT, MarginDebitRatioBalance_BookC2:SMALLINT, MarginDebitRatioBalance_BookC3:SMALLINT, MarginDebitRatioBalance_Snapsh:SMALLINT, MarginDebitRatioBalance_CashIn:SMALLINT, MarginDebitRatioBalance_Mortga:SMALLINT, MarginDebitRatioBalance_TermDe:SMALLINT, MarginDebitRatioBalance_TermD1:SMALLINT, MarginDebitRatioBalance_LoanBa:SMALLINT, MarginDebitRatioBalance_LoanB1:SMALLINT, MarginDebitRatioBalance_LoanB2:SMALLINT, MarginDebitRatioBalance_LoanB3:SMALLINT, MarginDebitRatioBalance_LoanB4:SMALLINT, MarginDebitRatioBalance_LoanB5:SMALLINT, MarginDebitRatioBalance_LoanB6:SMALLINT, MarginDebitRatioBalance_LoanB7:SMALLINT, MarginDebitRatioBalance_LoanB8:SMALLINT, MarginDebitRatioBalance_LoanB9:SMALLINT, MarginDebitRatioBalance_Loan10:SMALLINT, MarginDebitRatioBalance_Loan11:SMALLINT, MarginDebitRatioBalance_LoanIn:SMALLINT, MarginDebitRatioBalance_LoanI1:SMALLINT, MarginDebitRatioBalance_LoanI2:SMALLINT, MarginDebitRatioBalance_LoanI3:SMALLINT, MarginDebitRatioBalance_LoanI4:SMALLINT, MarginDebitRatioBalance_LoanI5:SMALLINT, MarginDebitRatioBalance_LoanI6:SMALLINT, MarginDebitRatioBalance_LoanI7:SMALLINT, MarginDebitRatioBalance_LoanI8:SMALLINT, MarginDebitRatioBalance_LoanI9:SMALLINT, MarginDebitRatioBalance_Loan12:SMALLINT, MarginDebitRatioBalance_Loan13:SMALLINT, MarginDebitRatioBalance_Snaps1:SMALLINT, MarginDebitRatioBalance_Snaps2:SMALLINT, MarginDebitRatioBalance_Snaps3:SMALLINT, MarginDebitRatioBalance_Snaps4:SMALLINT, MarginDebitRatioBalance_Snaps5:SMALLINT, MarginDebitRatioBalance_ShortS:SMALLINT, MarginDebitRatioBalance_Under2:SMALLINT, MarginDebitRatioBalance_NextD2:SMALLINT, MarginDebitRatioBalance_BankAv:SMALLINT, MarginDebitRatioBalance_Accrue:SMALLINT, MarginDebitRatioBalance_Accru1:SMALLINT, MarginDebitRatioBalance_Accru2:SMALLINT, MarginDebitRatioBalance_Accru3:SMALLINT, MarginDebitRatioBalance_IM:SMALLINT, CashBalance_Settled:SMALLINT, CashBalance_UnderdueBuy:SMALLINT, CashBalance_UnderdueSell:SMALLINT, CashBalance_DueBuy:SMALLINT, CashBalance_DueSell:SMALLINT, CashBalance_NextDayDueBuy:SMALLINT, CashBalance_NextDayDueSell:SMALLINT, CashBalance_HoldForContract:SMALLINT, CashBalance_HoldForSettlement:SMALLINT, CashBalance_HoldForDeposit:SMALLINT, CashBalance_HoldForWithdrawal:SMALLINT, CashBalance_HoldForDistributio:SMALLINT, CashBalance_HoldForSubscriptio:SMALLINT, CashBalance_HoldForCashInAdvan:SMALLINT, CashBalance_HoldForMortgage:SMALLINT, CashBalance_HoldForStockOption:SMALLINT, CashBalance_HoldForUserType1:SMALLINT, CashBalance_HoldForUserType2:SMALLINT, CashBalance_HoldForUserType3:SMALLINT, CashBalance_HoldForUserType4:SMALLINT, CashBalance_HoldForUserType5:SMALLINT, CashBalance_HoldForUserType6:SMALLINT, CashBalance_HoldForUserType7:SMALLINT, CashBalance_HoldForUserType8:SMALLINT, CashBalance_HoldForTemp:SMALLINT, CashBalance_HoldForBlock:SMALLINT, CashBalance_HoldForOthers:SMALLINT, CashBalance_HoldForOrder:SMALLINT, CashBalance_HoldForFilledOrder:SMALLINT, CashBalance_HoldForNextDayOrde:SMALLINT, CashBalance_HoldForBorrowerCol:SMALLINT, CashBalance_HoldForLenderColla:SMALLINT, CashBalance_BookClosePayable:SMALLINT, CashBalance_BookClosePayableMa:SMALLINT, CashBalance_BookClosePayablePl:SMALLINT, CashBalance_BookCloseFee:SMALLINT, CashBalance_SnapshotAvailableC:SMALLINT, CashBalance_CashInAdvance:SMALLINT, CashBalance_Mortgage:SMALLINT, CashBalance_TermDeposit:SMALLINT, CashBalance_TermDepositByHold:SMALLINT, CashBalance_LoanBalanceUnderdu:SMALLINT, CashBalance_LoanBalanceDue:SMALLINT, CashBalance_LoanBalanceOverdue:SMALLINT, CashBalance_LoanBalanceMarginU:SMALLINT, CashBalance_LoanBalanceMarginD:SMALLINT, CashBalance_LoanBalanceMarginO:SMALLINT, CashBalance_LoanBalanceMarginB:SMALLINT, CashBalance_LoanBalanceMargin1:SMALLINT, CashBalance_LoanBalanceMargin2:SMALLINT, CashBalance_LoanBalanceCreditU:SMALLINT, CashBalance_LoanBalanceCreditD:SMALLINT, CashBalance_LoanBalanceCreditO:SMALLINT, CashBalance_LoanInterestUnderd:SMALLINT, CashBalance_LoanInterestDue:SMALLINT, CashBalance_LoanInterestOverdu:SMALLINT, CashBalance_LoanInterestMargin:SMALLINT, CashBalance_LoanInterestMargi1:SMALLINT, CashBalance_LoanInterestMargi2:SMALLINT, CashBalance_LoanInterestMargi3:SMALLINT, CashBalance_LoanInterestMargi4:SMALLINT, CashBalance_LoanInterestMargi5:SMALLINT, CashBalance_LoanInterestCredit:SMALLINT, CashBalance_LoanInterestCredi1:SMALLINT, CashBalance_LoanInterestCredi2:SMALLINT, CashBalance_SnapshotIntradayCI:SMALLINT, CashBalance_SnapshotIntradayLo:SMALLINT, CashBalance_SnapshotIntradayMa:SMALLINT, CashBalance_SnapshotIntradayM1:SMALLINT, CashBalance_SnapshotIntradayCr:SMALLINT, CashBalance_ShortSell:SMALLINT, CashBalance_UnderdueCheque:SMALLINT, CashBalance_NextDayDueCheque:SMALLINT, CashBalance_BankAvailableBalan:SMALLINT, CashBalance_AccruedDebitIntere:SMALLINT, CashBalance_AccruedCreditInter:SMALLINT, CashBalance_AccruedCustodianFe:SMALLINT, CashBalance_AccruedCustodianF1:SMALLINT, CashBalance_IM:SMALLINT, CBForRepay_Settled:SMALLINT, CBForRepay_UnderdueBuy:SMALLINT, CBForRepay_UnderdueSell:SMALLINT, CBForRepay_DueBuy:SMALLINT, CBForRepay_DueSell:SMALLINT, CBForRepay_NextDayDueBuy:SMALLINT, CBForRepay_NextDayDueSell:SMALLINT, CBForRepay_HoldForContract:SMALLINT, CBForRepay_HoldForSettlement:SMALLINT, CBForRepay_HoldForDeposit:SMALLINT, CBForRepay_HoldForWithdrawal:SMALLINT, CBForRepay_HoldForDistribution:SMALLINT, CBForRepay_HoldForSubscription:SMALLINT, CBForRepay_HoldForCashInAdvanc:SMALLINT, CBForRepay_HoldForMortgage:SMALLINT, CBForRepay_HoldForStockOption:SMALLINT, CBForRepay_HoldForUserType1:SMALLINT, CBForRepay_HoldForUserType2:SMALLINT, CBForRepay_HoldForUserType3:SMALLINT, CBForRepay_HoldForUserType4:SMALLINT, CBForRepay_HoldForUserType5:SMALLINT, CBForRepay_HoldForUserType6:SMALLINT, CBForRepay_HoldForUserType7:SMALLINT, CBForRepay_HoldForUserType8:SMALLINT, CBForRepay_HoldForTemp:SMALLINT, CBForRepay_HoldForBlock:SMALLINT, CBForRepay_HoldForOthers:SMALLINT, CBForRepay_HoldForOrder:SMALLINT, CBForRepay_HoldForFilledOrder:SMALLINT, CBForRepay_HoldForNextDayOrder:SMALLINT, CBForRepay_HoldForBorrowerColl:SMALLINT, CBForRepay_HoldForLenderCollat:SMALLINT, CBForRepay_BookClosePayable:SMALLINT, CBForRepay_BookClosePayableMar:SMALLINT, CBForRepay_BookClosePayablePle:SMALLINT, CBForRepay_BookCloseFee:SMALLINT, CBForRepay_SnapshotAvailableCI:SMALLINT, CBForRepay_CashInAdvance:SMALLINT, CBForRepay_Mortgage:SMALLINT, CBForRepay_TermDeposit:SMALLINT, CBForRepay_TermDepositByHold:SMALLINT, CBForRepay_LoanBalanceUnderdue:SMALLINT, CBForRepay_LoanBalanceDue:SMALLINT, CBForRepay_LoanBalanceOverdue:SMALLINT, CBForRepay_LoanBalanceMarginUn:SMALLINT, CBForRepay_LoanBalanceMarginDu:SMALLINT, CBForRepay_LoanBalanceMarginOv:SMALLINT, CBForRepay_LoanBalanceMarginBU:SMALLINT, CBForRepay_LoanBalanceMarginBD:SMALLINT, CBForRepay_LoanBalanceMarginBO:SMALLINT, CBForRepay_LoanBalanceCreditUn:SMALLINT, CBForRepay_LoanBalanceCreditDu:SMALLINT, CBForRepay_LoanBalanceCreditOv:SMALLINT, CBForRepay_LoanInterestUnderdu:SMALLINT, CBForRepay_LoanInterestDue:SMALLINT, CBForRepay_LoanInterestOverdue:SMALLINT, CBForRepay_LoanInterestMarginU:SMALLINT, CBForRepay_LoanInterestMarginD:SMALLINT, CBForRepay_LoanInterestMarginO:SMALLINT, CBForRepay_LoanInterestMarginB:SMALLINT, CBForRepay_LoanInterestMargin1:SMALLINT, CBForRepay_LoanInterestMargin2:SMALLINT, CBForRepay_LoanInterestCreditU:SMALLINT, CBForRepay_LoanInterestCreditD:SMALLINT, CBForRepay_LoanInterestCreditO:SMALLINT, CBForRepay_SnapshotIntradayCIA:SMALLINT, CBForRepay_SnapshotIntradayLoa:SMALLINT, CBForRepay_SnapshotIntradayMar:SMALLINT, CBForRepay_SnapshotIntradayMa1:SMALLINT, CBForRepay_SnapshotIntradayCre:SMALLINT, CBForRepay_ShortSell:SMALLINT, CBForRepay_UnderdueCheque:SMALLINT, CBForRepay_NextDayDueCheque:SMALLINT, CBForRepay_BankAvailableBalanc:SMALLINT, CBForRepay_AccruedDebitInteres:SMALLINT, CBForRepay_AccruedCreditIntere:SMALLINT, CBForRepay_AccruedCustodianFee:SMALLINT, CBForRepay_AccruedCustodianFe1:SMALLINT, CBForRepay_IM:SMALLINT, CBForLoan_Settled:SMALLINT, CBForLoan_UnderdueBuy:SMALLINT, CBForLoan_UnderdueSell:SMALLINT, CBForLoan_DueBuy:SMALLINT, CBForLoan_DueSell:SMALLINT, CBForLoan_NextDayDueBuy:SMALLINT, CBForLoan_NextDayDueSell:SMALLINT, CBForLoan_HoldForContract:SMALLINT, CBForLoan_HoldForSettlement:SMALLINT, CBForLoan_HoldForDeposit:SMALLINT, CBForLoan_HoldForWithdrawal:SMALLINT, CBForLoan_HoldForDistribution:SMALLINT, CBForLoan_HoldForSubscription:SMALLINT, CBForLoan_HoldForCashInAdvance:SMALLINT, CBForLoan_HoldForMortgage:SMALLINT, CBForLoan_HoldForStockOption:SMALLINT, CBForLoan_HoldForUserType1:SMALLINT, CBForLoan_HoldForUserType2:SMALLINT, CBForLoan_HoldForUserType3:SMALLINT, CBForLoan_HoldForUserType4:SMALLINT, CBForLoan_HoldForUserType5:SMALLINT, CBForLoan_HoldForUserType6:SMALLINT, CBForLoan_HoldForUserType7:SMALLINT, CBForLoan_HoldForUserType8:SMALLINT, CBForLoan_HoldForTemp:SMALLINT, CBForLoan_HoldForBlock:SMALLINT, CBForLoan_HoldForOthers:SMALLINT, CBForLoan_HoldForOrder:SMALLINT, CBForLoan_HoldForFilledOrder:SMALLINT, CBForLoan_HoldForNextDayOrder:SMALLINT, CBForLoan_HoldForBorrowerColla:SMALLINT, CBForLoan_HoldForLenderCollate:SMALLINT, CBForLoan_BookClosePayable:SMALLINT, CBForLoan_BookClosePayableMarg:SMALLINT, CBForLoan_BookClosePayablePled:SMALLINT, CBForLoan_BookCloseFee:SMALLINT, CBForLoan_SnapshotAvailableCIA:SMALLINT, CBForLoan_CashInAdvance:SMALLINT, CBForLoan_Mortgage:SMALLINT, CBForLoan_TermDeposit:SMALLINT, CBForLoan_TermDepositByHold:SMALLINT, CBForLoan_LoanBalanceUnderdue:SMALLINT, CBForLoan_LoanBalanceDue:SMALLINT, CBForLoan_LoanBalanceOverdue:SMALLINT, CBForLoan_LoanBalanceMarginUnd:SMALLINT, CBForLoan_LoanBalanceMarginDue:SMALLINT, CBForLoan_LoanBalanceMarginOve:SMALLINT, CBForLoan_LoanBalanceMarginBUn:SMALLINT, CBForLoan_LoanBalanceMarginBDu:SMALLINT, CBForLoan_LoanBalanceMarginBOv:SMALLINT, CBForLoan_LoanBalanceCreditUnd:SMALLINT, CBForLoan_LoanBalanceCreditDue:SMALLINT, CBForLoan_LoanBalanceCreditOve:SMALLINT, CBForLoan_LoanInterestUnderdue:SMALLINT, CBForLoan_LoanInterestDue:SMALLINT, CBForLoan_LoanInterestOverdue:SMALLINT, CBForLoan_LoanInterestMarginUn:SMALLINT, CBForLoan_LoanInterestMarginDu:SMALLINT, CBForLoan_LoanInterestMarginOv:SMALLINT, CBForLoan_LoanInterestMarginBU:SMALLINT, CBForLoan_LoanInterestMarginBD:SMALLINT, CBForLoan_LoanInterestMarginBO:SMALLINT, CBForLoan_LoanInterestCreditUn:SMALLINT, CBForLoan_LoanInterestCreditDu:SMALLINT, CBForLoan_LoanInterestCreditOv:SMALLINT, CBForLoan_SnapshotIntradayCIAA:SMALLINT, CBForLoan_SnapshotIntradayLoan:SMALLINT, CBForLoan_SnapshotIntradayMarg:SMALLINT, CBForLoan_SnapshotIntradayMar1:SMALLINT, CBForLoan_SnapshotIntradayCred:SMALLINT, CBForLoan_ShortSell:SMALLINT, CBForLoan_UnderdueCheque:SMALLINT, CBForLoan_NextDayDueCheque:SMALLINT, CBForLoan_BankAvailableBalance:SMALLINT, CBForLoan_AccruedDebitInterest:SMALLINT, CBForLoan_AccruedCreditInteres:SMALLINT, CBForLoan_AccruedCustodianFee:SMALLINT, CBForLoan_AccruedCustodianFeeE:SMALLINT, CBForLoan_IM:SMALLINT, MarginDebitRatioBalanceMax0_Se:SMALLINT, MarginDebitRatioBalanceMax0_Un:SMALLINT, MarginDebitRatioBalanceMax0_U1:SMALLINT, MarginDebitRatioBalanceMax0_Du:SMALLINT, MarginDebitRatioBalanceMax0_D1:SMALLINT, MarginDebitRatioBalanceMax0_Ne:SMALLINT, MarginDebitRatioBalanceMax0_N1:SMALLINT, MarginDebitRatioBalanceMax0_Ho:SMALLINT, MarginDebitRatioBalanceMax0_H1:SMALLINT, MarginDebitRatioBalanceMax0_H2:SMALLINT, MarginDebitRatioBalanceMax0_H3:SMALLINT, MarginDebitRatioBalanceMax0_H4:SMALLINT, MarginDebitRatioBalanceMax0_H5:SMALLINT, MarginDebitRatioBalanceMax0_H6:SMALLINT, MarginDebitRatioBalanceMax0_H7:SMALLINT, MarginDebitRatioBalanceMax0_H8:SMALLINT, MarginDebitRatioBalanceMax0_H9:SMALLINT, MarginDebitRatioBalanceMax0_10:SMALLINT, MarginDebitRatioBalanceMax0_11:SMALLINT, MarginDebitRatioBalanceMax0_12:SMALLINT, MarginDebitRatioBalanceMax0_13:SMALLINT, MarginDebitRatioBalanceMax0_14:SMALLINT, MarginDebitRatioBalanceMax0_15:SMALLINT, MarginDebitRatioBalanceMax0_16:SMALLINT, MarginDebitRatioBalanceMax0_17:SMALLINT, MarginDebitRatioBalanceMax0_18:SMALLINT, MarginDebitRatioBalanceMax0_19:SMALLINT, MarginDebitRatioBalanceMax0_20:SMALLINT, MarginDebitRatioBalanceMax0_21:SMALLINT, MarginDebitRatioBalanceMax0_22:SMALLINT, MarginDebitRatioBalanceMax0_23:SMALLINT, MarginDebitRatioBalanceMax0_24:SMALLINT, MarginDebitRatioBalanceMax0_Bo:SMALLINT, MarginDebitRatioBalanceMax0_B1:SMALLINT, MarginDebitRatioBalanceMax0_B2:SMALLINT, MarginDebitRatioBalanceMax0_B3:SMALLINT, MarginDebitRatioBalanceMax0_Sn:SMALLINT, MarginDebitRatioBalanceMax0_Ca:SMALLINT, MarginDebitRatioBalanceMax0_Mo:SMALLINT, MarginDebitRatioBalanceMax0_Te:SMALLINT, MarginDebitRatioBalanceMax0_T1:SMALLINT, MarginDebitRatioBalanceMax0_Lo:SMALLINT, MarginDebitRatioBalanceMax0_L1:SMALLINT, MarginDebitRatioBalanceMax0_L2:SMALLINT, MarginDebitRatioBalanceMax0_L3:SMALLINT, MarginDebitRatioBalanceMax0_L4:SMALLINT, MarginDebitRatioBalanceMax0_L5:SMALLINT, MarginDebitRatioBalanceMax0_L6:SMALLINT, MarginDebitRatioBalanceMax0_L7:SMALLINT, MarginDebitRatioBalanceMax0_L8:SMALLINT, MarginDebitRatioBalanceMax0_L9:SMALLINT, MarginDebitRatioBalanceMax0_25:SMALLINT, MarginDebitRatioBalanceMax0_26:SMALLINT, MarginDebitRatioBalanceMax0_27:SMALLINT, MarginDebitRatioBalanceMax0_28:SMALLINT, MarginDebitRatioBalanceMax0_29:SMALLINT, MarginDebitRatioBalanceMax0_30:SMALLINT, MarginDebitRatioBalanceMax0_31:SMALLINT, MarginDebitRatioBalanceMax0_32:SMALLINT, MarginDebitRatioBalanceMax0_33:SMALLINT, MarginDebitRatioBalanceMax0_34:SMALLINT, MarginDebitRatioBalanceMax0_35:SMALLINT, MarginDebitRatioBalanceMax0_36:SMALLINT, MarginDebitRatioBalanceMax0_37:SMALLINT, MarginDebitRatioBalanceMax0_38:SMALLINT, MarginDebitRatioBalanceMax0_S1:SMALLINT, MarginDebitRatioBalanceMax0_S2:SMALLINT, MarginDebitRatioBalanceMax0_S3:SMALLINT, MarginDebitRatioBalanceMax0_S4:SMALLINT, MarginDebitRatioBalanceMax0_S5:SMALLINT, MarginDebitRatioBalanceMax0_Sh:SMALLINT, MarginDebitRatioBalanceMax0_U2:SMALLINT, MarginDebitRatioBalanceMax0_N2:SMALLINT, MarginDebitRatioBalanceMax0_Ba:SMALLINT, MarginDebitRatioBalanceMax0_Ac:SMALLINT, MarginDebitRatioBalanceMax0_A1:SMALLINT, MarginDebitRatioBalanceMax0_A2:SMALLINT, MarginDebitRatioBalanceMax0_A3:SMALLINT, MarginDebitRatioBalanceMax0_IM:SMALLINT, DebtRatioBalance_Settled:SMALLINT, DebtRatioBalance_UnderdueBuy:SMALLINT, DebtRatioBalance_UnderdueSell:SMALLINT, DebtRatioBalance_DueBuy:SMALLINT, DebtRatioBalance_DueSell:SMALLINT, DebtRatioBalance_NextDayDueBuy:SMALLINT, DebtRatioBalance_NextDayDueSel:SMALLINT, DebtRatioBalance_HoldForContra:SMALLINT, DebtRatioBalance_HoldForSettle:SMALLINT, DebtRatioBalance_HoldForDeposi:SMALLINT, DebtRatioBalance_HoldForWithdr:SMALLINT, DebtRatioBalance_HoldForDistri:SMALLINT, DebtRatioBalance_HoldForSubscr:SMALLINT, DebtRatioBalance_HoldForCashIn:SMALLINT, DebtRatioBalance_HoldForMortga:SMALLINT, DebtRatioBalance_HoldForStockO:SMALLINT, DebtRatioBalance_HoldForUserTy:SMALLINT, DebtRatioBalance_HoldForUserT1:SMALLINT, DebtRatioBalance_HoldForUserT2:SMALLINT, DebtRatioBalance_HoldForUserT3:SMALLINT, DebtRatioBalance_HoldForUserT4:SMALLINT, DebtRatioBalance_HoldForUserT5:SMALLINT, DebtRatioBalance_HoldForUserT6:SMALLINT, DebtRatioBalance_HoldForUserT7:SMALLINT, DebtRatioBalance_HoldForTemp:SMALLINT, DebtRatioBalance_HoldForBlock:SMALLINT, DebtRatioBalance_HoldForOthers:SMALLINT, DebtRatioBalance_HoldForOrder:SMALLINT, DebtRatioBalance_HoldForFilled:SMALLINT, DebtRatioBalance_HoldForNextDa:SMALLINT, DebtRatioBalance_HoldForBorrow:SMALLINT, DebtRatioBalance_HoldForLender:SMALLINT, DebtRatioBalance_BookClosePaya:SMALLINT, DebtRatioBalance_BookClosePay1:SMALLINT, DebtRatioBalance_BookClosePay2:SMALLINT, DebtRatioBalance_BookCloseFee:SMALLINT, DebtRatioBalance_SnapshotAvail:SMALLINT, DebtRatioBalance_CashInAdvance:SMALLINT, DebtRatioBalance_Mortgage:SMALLINT, DebtRatioBalance_TermDeposit:SMALLINT, DebtRatioBalance_TermDepositBy:SMALLINT, DebtRatioBalance_LoanBalanceUn:SMALLINT, DebtRatioBalance_LoanBalanceDu:SMALLINT, DebtRatioBalance_LoanBalanceOv:SMALLINT, DebtRatioBalance_LoanBalanceMa:SMALLINT, DebtRatioBalance_LoanBalanceM1:SMALLINT, DebtRatioBalance_LoanBalanceM2:SMALLINT, DebtRatioBalance_LoanBalanceM3:SMALLINT, DebtRatioBalance_LoanBalanceM4:SMALLINT, DebtRatioBalance_LoanBalanceM5:SMALLINT, DebtRatioBalance_LoanBalanceCr:SMALLINT, DebtRatioBalance_LoanBalanceC1:SMALLINT, DebtRatioBalance_LoanBalanceC2:SMALLINT, DebtRatioBalance_LoanInterestU:SMALLINT, DebtRatioBalance_LoanInterestD:SMALLINT, DebtRatioBalance_LoanInterestO:SMALLINT, DebtRatioBalance_LoanInterestM:SMALLINT, DebtRatioBalance_LoanInterest1:SMALLINT, DebtRatioBalance_LoanInterest2:SMALLINT, DebtRatioBalance_LoanInterest3:SMALLINT, DebtRatioBalance_LoanInterest4:SMALLINT, DebtRatioBalance_LoanInterest5:SMALLINT, DebtRatioBalance_LoanInterestC:SMALLINT, DebtRatioBalance_LoanInterest6:SMALLINT, DebtRatioBalance_LoanInterest7:SMALLINT, DebtRatioBalance_SnapshotIntra:SMALLINT, DebtRatioBalance_SnapshotIntr1:SMALLINT, DebtRatioBalance_SnapshotIntr2:SMALLINT, DebtRatioBalance_SnapshotIntr3:SMALLINT, DebtRatioBalance_SnapshotIntr4:SMALLINT, DebtRatioBalance_ShortSell:SMALLINT, DebtRatioBalance_UnderdueChequ:SMALLINT, DebtRatioBalance_NextDayDueChe:SMALLINT, DebtRatioBalance_BankAvailable:SMALLINT, DebtRatioBalance_AccruedDebitI:SMALLINT, DebtRatioBalance_AccruedCredit:SMALLINT, DebtRatioBalance_AccruedCustod:SMALLINT, DebtRatioBalance_AccruedCusto1:SMALLINT, DebtRatioBalance_IM:SMALLINT, NetAssetBalance_Settled:SMALLINT, NetAssetBalance_UnderdueBuy:SMALLINT, NetAssetBalance_UnderdueSell:SMALLINT, NetAssetBalance_DueBuy:SMALLINT, NetAssetBalance_DueSell:SMALLINT, NetAssetBalance_NextDayDueBuy:SMALLINT, NetAssetBalance_NextDayDueSell:SMALLINT, NetAssetBalance_HoldForContrac:SMALLINT, NetAssetBalance_HoldForSettlem:SMALLINT, NetAssetBalance_HoldForDeposit:SMALLINT, NetAssetBalance_HoldForWithdra:SMALLINT, NetAssetBalance_HoldForDistrib:SMALLINT, NetAssetBalance_HoldForSubscri:SMALLINT, NetAssetBalance_HoldForCashInA:SMALLINT, NetAssetBalance_HoldForMortgag:SMALLINT, NetAssetBalance_HoldForStockOp:SMALLINT, NetAssetBalance_HoldForUserTyp:SMALLINT, NetAssetBalance_HoldForUserTy1:SMALLINT, NetAssetBalance_HoldForUserTy2:SMALLINT, NetAssetBalance_HoldForUserTy3:SMALLINT, NetAssetBalance_HoldForUserTy4:SMALLINT, NetAssetBalance_HoldForUserTy5:SMALLINT, NetAssetBalance_HoldForUserTy6:SMALLINT, NetAssetBalance_HoldForUserTy7:SMALLINT, NetAssetBalance_HoldForTemp:SMALLINT, NetAssetBalance_HoldForBlock:SMALLINT, NetAssetBalance_HoldForOthers:SMALLINT, NetAssetBalance_HoldForOrder:SMALLINT, NetAssetBalance_HoldForFilledO:SMALLINT, NetAssetBalance_HoldForNextDay:SMALLINT, NetAssetBalance_HoldForBorrowe:SMALLINT, NetAssetBalance_HoldForLenderC:SMALLINT, NetAssetBalance_BookClosePayab:SMALLINT, NetAssetBalance_BookClosePaya1:SMALLINT, NetAssetBalance_BookClosePaya2:SMALLINT, NetAssetBalance_BookCloseFee:SMALLINT, NetAssetBalance_SnapshotAvaila:SMALLINT, NetAssetBalance_CashInAdvance:SMALLINT, NetAssetBalance_Mortgage:SMALLINT, NetAssetBalance_TermDeposit:SMALLINT, NetAssetBalance_TermDepositByH:SMALLINT, NetAssetBalance_LoanBalanceUnd:SMALLINT, NetAssetBalance_LoanBalanceDue:SMALLINT, NetAssetBalance_LoanBalanceOve:SMALLINT, NetAssetBalance_LoanBalanceMar:SMALLINT, NetAssetBalance_LoanBalanceMa1:SMALLINT, NetAssetBalance_LoanBalanceMa2:SMALLINT, NetAssetBalance_LoanBalanceMa3:SMALLINT, NetAssetBalance_LoanBalanceMa4:SMALLINT, NetAssetBalance_LoanBalanceMa5:SMALLINT, NetAssetBalance_LoanBalanceCre:SMALLINT, NetAssetBalance_LoanBalanceCr1:SMALLINT, NetAssetBalance_LoanBalanceCr2:SMALLINT, NetAssetBalance_LoanInterestUn:SMALLINT, NetAssetBalance_LoanInterestDu:SMALLINT, NetAssetBalance_LoanInterestOv:SMALLINT, NetAssetBalance_LoanInterestMa:SMALLINT, NetAssetBalance_LoanInterestM1:SMALLINT, NetAssetBalance_LoanInterestM2:SMALLINT, NetAssetBalance_LoanInterestM3:SMALLINT, NetAssetBalance_LoanInterestM4:SMALLINT, NetAssetBalance_LoanInterestM5:SMALLINT, NetAssetBalance_LoanInterestCr:SMALLINT, NetAssetBalance_LoanInterestC1:SMALLINT, NetAssetBalance_LoanInterestC2:SMALLINT, NetAssetBalance_SnapshotIntrad:SMALLINT, NetAssetBalance_SnapshotIntra1:SMALLINT, NetAssetBalance_SnapshotIntra2:SMALLINT, NetAssetBalance_SnapshotIntra3:SMALLINT, NetAssetBalance_SnapshotIntra4:SMALLINT, NetAssetBalance_ShortSell:SMALLINT, NetAssetBalance_UnderdueCheque:SMALLINT, NetAssetBalance_NextDayDueCheq:SMALLINT, NetAssetBalance_BankAvailableB:SMALLINT, NetAssetBalance_AccruedDebitIn:SMALLINT, NetAssetBalance_AccruedCreditI:SMALLINT, NetAssetBalance_AccruedCustodi:SMALLINT, NetAssetBalance_AccruedCustod1:SMALLINT, NetAssetBalance_IM:SMALLINT, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT)", + "VCAccountTypeCurrency": "TABLE VCAccountTypeCurrency (AccountTypeID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, CreditLimit:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountTypeDocument": "TABLE VCAccountTypeDocument (AccountTypeID:NCHAR, DocumentID:NCHAR, DocumentStatus:NCHAR, DocumentFilename:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountTypeInstrumentFormula": "TABLE VCAccountTypeInstrumentFormula (AccountTypeID:NCHAR, MarketID:NCHAR, LedgerBalance_Settled:SMALLINT, LedgerBalance_UnderdueBuy:SMALLINT, LedgerBalance_UnderdueSell:SMALLINT, LedgerBalance_DueBuy:SMALLINT, LedgerBalance_DueSell:SMALLINT, LedgerBalance_NextDayDueBuy:SMALLINT, LedgerBalance_NextDayDueSell:SMALLINT, LedgerBalance_TodayDueBuy:SMALLINT, LedgerBalance_TodayDueSell:SMALLINT, LedgerBalance_HoldForContract:SMALLINT, LedgerBalance_HoldForSettlemen:SMALLINT, LedgerBalance_HoldForDeposit:SMALLINT, LedgerBalance_HoldForWithdrawa:SMALLINT, LedgerBalance_HoldForDistribut:SMALLINT, LedgerBalance_HoldForSubscript:SMALLINT, LedgerBalance_HoldForCashInAdv:SMALLINT, LedgerBalance_HoldForMortgage:SMALLINT, LedgerBalance_HoldForStockOpti:SMALLINT, LedgerBalance_HoldForUserType1:SMALLINT, LedgerBalance_HoldForUserType2:SMALLINT, LedgerBalance_HoldForUserType3:SMALLINT, LedgerBalance_HoldForUserType4:SMALLINT, LedgerBalance_HoldForUserType5:SMALLINT, LedgerBalance_HoldForUserType6:SMALLINT, LedgerBalance_HoldForUserType7:SMALLINT, LedgerBalance_HoldForUserType8:SMALLINT, LedgerBalance_HoldForTemp:SMALLINT, LedgerBalance_HoldForBlock:SMALLINT, LedgerBalance_HoldForOthers:SMALLINT, LedgerBalance_HoldForOrder:SMALLINT, LedgerBalance_HoldForFilledOrd:SMALLINT, LedgerBalance_HoldForNextDayOr:SMALLINT, LedgerBalance_HoldForUnmatched:SMALLINT, LedgerBalance_HoldForBorrowerC:SMALLINT, LedgerBalance_HoldForLenderCol:SMALLINT, LedgerBalance_BookClosePayable:SMALLINT, LedgerBalance_BorrowedQuantity:SMALLINT, LedgerBalance_LentQuantity:SMALLINT, LedgerBalance_CoverShare:SMALLINT, Avail_Settled:SMALLINT, Avail_UnderdueBuy:SMALLINT, Avail_UnderdueSell:SMALLINT, Avail_DueBuy:SMALLINT, Avail_DueSell:SMALLINT, Avail_NextDayDueBuy:SMALLINT, Avail_NextDayDueSell:SMALLINT, Avail_TodayDueBuy:SMALLINT, Avail_TodayDueSell:SMALLINT, Avail_HoldForContract:SMALLINT, Avail_HoldForSettlement:SMALLINT, Avail_HoldForDeposit:SMALLINT, Avail_HoldForWithdrawal:SMALLINT, Avail_HoldForDistribution:SMALLINT, Avail_HoldForSubscription:SMALLINT, Avail_HoldForCashInAdvance:SMALLINT, Avail_HoldForMortgage:SMALLINT, Avail_HoldForStockOption:SMALLINT, Avail_HoldForUserType1:SMALLINT, Avail_HoldForUserType2:SMALLINT, Avail_HoldForUserType3:SMALLINT, Avail_HoldForUserType4:SMALLINT, Avail_HoldForUserType5:SMALLINT, Avail_HoldForUserType6:SMALLINT, Avail_HoldForUserType7:SMALLINT, Avail_HoldForUserType8:SMALLINT, Avail_HoldForTemp:SMALLINT, Avail_HoldForBlock:SMALLINT, Avail_HoldForOthers:SMALLINT, Avail_HoldForOrder:SMALLINT, Avail_HoldForFilledOrder:SMALLINT, Avail_HoldForNextDayOrder:SMALLINT, Avail_HoldForUnmatchedOrder:SMALLINT, Avail_HoldForBorrowerCollatera:SMALLINT, Avail_HoldForLenderCollateral:SMALLINT, Avail_BookClosePayable:SMALLINT, Avail_BorrowedQuantity:SMALLINT, Avail_LentQuantity:SMALLINT, Avail_CoverShare:SMALLINT, MarginValueQuantity_Settled:SMALLINT, MarginValueQuantity_UnderdueBu:SMALLINT, MarginValueQuantity_UnderdueSe:SMALLINT, MarginValueQuantity_DueBuy:SMALLINT, MarginValueQuantity_DueSell:SMALLINT, MarginValueQuantity_NextDayDue:SMALLINT, MarginValueQuantity_NextDayDu1:SMALLINT, MarginValueQuantity_TodayDueBu:SMALLINT, MarginValueQuantity_TodayDueSe:SMALLINT, MarginValueQuantity_HoldForCon:SMALLINT, MarginValueQuantity_HoldForSet:SMALLINT, MarginValueQuantity_HoldForDep:SMALLINT, MarginValueQuantity_HoldForWit:SMALLINT, MarginValueQuantity_HoldForDis:SMALLINT, MarginValueQuantity_HoldForSub:SMALLINT, MarginValueQuantity_HoldForCas:SMALLINT, MarginValueQuantity_HoldForMor:SMALLINT, MarginValueQuantity_HoldForSto:SMALLINT, MarginValueQuantity_HoldForUse:SMALLINT, MarginValueQuantity_HoldForUs1:SMALLINT, MarginValueQuantity_HoldForUs2:SMALLINT, MarginValueQuantity_HoldForUs3:SMALLINT, MarginValueQuantity_HoldForUs4:SMALLINT, MarginValueQuantity_HoldForUs5:SMALLINT, MarginValueQuantity_HoldForUs6:SMALLINT, MarginValueQuantity_HoldForUs7:SMALLINT, MarginValueQuantity_HoldForTem:SMALLINT, MarginValueQuantity_HoldForBlo:SMALLINT, MarginValueQuantity_HoldForOth:SMALLINT, MarginValueQuantity_HoldForOrd:SMALLINT, MarginValueQuantity_HoldForFil:SMALLINT, MarginValueQuantity_HoldForNex:SMALLINT, MarginValueQuantity_HoldForUnm:SMALLINT, MarginValueQuantity_HoldForBor:SMALLINT, MarginValueQuantity_HoldForLen:SMALLINT, MarginValueQuantity_BookCloseP:SMALLINT, MarginValueQuantity_BorrowedQu:SMALLINT, MarginValueQuantity_LentQuanti:SMALLINT, MarginValueQuantity_CoverShare:SMALLINT, MarketValueQuantity_Settled:SMALLINT, MarketValueQuantity_UnderdueBu:SMALLINT, MarketValueQuantity_UnderdueSe:SMALLINT, MarketValueQuantity_DueBuy:SMALLINT, MarketValueQuantity_DueSell:SMALLINT, MarketValueQuantity_NextDayDue:SMALLINT, MarketValueQuantity_NextDayDu1:SMALLINT, MarketValueQuantity_TodayDueBu:SMALLINT, MarketValueQuantity_TodayDueSe:SMALLINT, MarketValueQuantity_HoldForCon:SMALLINT, MarketValueQuantity_HoldForSet:SMALLINT, MarketValueQuantity_HoldForDep:SMALLINT, MarketValueQuantity_HoldForWit:SMALLINT, MarketValueQuantity_HoldForDis:SMALLINT, MarketValueQuantity_HoldForSub:SMALLINT, MarketValueQuantity_HoldForCas:SMALLINT, MarketValueQuantity_HoldForMor:SMALLINT, MarketValueQuantity_HoldForSto:SMALLINT, MarketValueQuantity_HoldForUse:SMALLINT, MarketValueQuantity_HoldForUs1:SMALLINT, MarketValueQuantity_HoldForUs2:SMALLINT, MarketValueQuantity_HoldForUs3:SMALLINT, MarketValueQuantity_HoldForUs4:SMALLINT, MarketValueQuantity_HoldForUs5:SMALLINT, MarketValueQuantity_HoldForUs6:SMALLINT, MarketValueQuantity_HoldForUs7:SMALLINT, MarketValueQuantity_HoldForTem:SMALLINT, MarketValueQuantity_HoldForBlo:SMALLINT, MarketValueQuantity_HoldForOth:SMALLINT, MarketValueQuantity_HoldForOrd:SMALLINT, MarketValueQuantity_HoldForFil:SMALLINT, MarketValueQuantity_HoldForNex:SMALLINT, MarketValueQuantity_HoldForUnm:SMALLINT, MarketValueQuantity_HoldForBor:SMALLINT, MarketValueQuantity_HoldForLen:SMALLINT, MarketValueQuantity_BookCloseP:SMALLINT, MarketValueQuantity_BorrowedQu:SMALLINT, MarketValueQuantity_LentQuanti:SMALLINT, MarketValueQuantity_CoverShare:SMALLINT, BookClosingQuantity_Settled:SMALLINT, BookClosingQuantity_UnderdueBu:SMALLINT, BookClosingQuantity_UnderdueSe:SMALLINT, BookClosingQuantity_DueBuy:SMALLINT, BookClosingQuantity_DueSell:SMALLINT, BookClosingQuantity_NextDayDue:SMALLINT, BookClosingQuantity_NextDayDu1:SMALLINT, BookClosingQuantity_TodayDueBu:SMALLINT, BookClosingQuantity_TodayDueSe:SMALLINT, BookClosingQuantity_HoldForCon:SMALLINT, BookClosingQuantity_HoldForSet:SMALLINT, BookClosingQuantity_HoldForDep:SMALLINT, BookClosingQuantity_HoldForWit:SMALLINT, BookClosingQuantity_HoldForDis:SMALLINT, BookClosingQuantity_HoldForSub:SMALLINT, BookClosingQuantity_HoldForCas:SMALLINT, BookClosingQuantity_HoldForMor:SMALLINT, BookClosingQuantity_HoldForSto:SMALLINT, BookClosingQuantity_HoldForUse:SMALLINT, BookClosingQuantity_HoldForUs1:SMALLINT, BookClosingQuantity_HoldForUs2:SMALLINT, BookClosingQuantity_HoldForUs3:SMALLINT, BookClosingQuantity_HoldForUs4:SMALLINT, BookClosingQuantity_HoldForUs5:SMALLINT, BookClosingQuantity_HoldForUs6:SMALLINT, BookClosingQuantity_HoldForUs7:SMALLINT, BookClosingQuantity_HoldForTem:SMALLINT, BookClosingQuantity_HoldForBlo:SMALLINT, BookClosingQuantity_HoldForOth:SMALLINT, BookClosingQuantity_HoldForOrd:SMALLINT, BookClosingQuantity_HoldForFil:SMALLINT, BookClosingQuantity_HoldForNex:SMALLINT, BookClosingQuantity_HoldForUnm:SMALLINT, BookClosingQuantity_HoldForBor:SMALLINT, BookClosingQuantity_HoldForLen:SMALLINT, BookClosingQuantity_BookCloseP:SMALLINT, BookClosingQuantity_BorrowedQu:SMALLINT, BookClosingQuantity_LentQuanti:SMALLINT, BookClosingQuantity_CoverShare:SMALLINT, ExerciseableQuantity_Settled:SMALLINT, ExerciseableQuantity_UnderdueB:SMALLINT, ExerciseableQuantity_UnderdueS:SMALLINT, ExerciseableQuantity_DueBuy:SMALLINT, ExerciseableQuantity_DueSell:SMALLINT, ExerciseableQuantity_NextDayDu:SMALLINT, ExerciseableQuantity_NextDayD1:SMALLINT, ExerciseableQuantity_TodayDueB:SMALLINT, ExerciseableQuantity_TodayDueS:SMALLINT, ExerciseableQuantity_HoldForCo:SMALLINT, ExerciseableQuantity_HoldForSe:SMALLINT, ExerciseableQuantity_HoldForDe:SMALLINT, ExerciseableQuantity_HoldForWi:SMALLINT, ExerciseableQuantity_HoldForDi:SMALLINT, ExerciseableQuantity_HoldForSu:SMALLINT, ExerciseableQuantity_HoldForCa:SMALLINT, ExerciseableQuantity_HoldForMo:SMALLINT, ExerciseableQuantity_HoldForSt:SMALLINT, ExerciseableQuantity_HoldForUs:SMALLINT, ExerciseableQuantity_HoldForU1:SMALLINT, ExerciseableQuantity_HoldForU2:SMALLINT, ExerciseableQuantity_HoldForU3:SMALLINT, ExerciseableQuantity_HoldForU4:SMALLINT, ExerciseableQuantity_HoldForU5:SMALLINT, ExerciseableQuantity_HoldForU6:SMALLINT, ExerciseableQuantity_HoldForU7:SMALLINT, ExerciseableQuantity_HoldForTe:SMALLINT, ExerciseableQuantity_HoldForBl:SMALLINT, ExerciseableQuantity_HoldForOt:SMALLINT, ExerciseableQuantity_HoldForOr:SMALLINT, ExerciseableQuantity_HoldForFi:SMALLINT, ExerciseableQuantity_HoldForNe:SMALLINT, ExerciseableQuantity_HoldForUn:SMALLINT, ExerciseableQuantity_HoldForBo:SMALLINT, ExerciseableQuantity_HoldForLe:SMALLINT, ExerciseableQuantity_BookClose:SMALLINT, ExerciseableQuantity_BorrowedQ:SMALLINT, ExerciseableQuantity_LentQuant:SMALLINT, ExerciseableQuantity_CoverShar:SMALLINT, MortgageableQuantity_Settled:SMALLINT, MortgageableQuantity_UnderdueB:SMALLINT, MortgageableQuantity_UnderdueS:SMALLINT, MortgageableQuantity_DueBuy:SMALLINT, MortgageableQuantity_DueSell:SMALLINT, MortgageableQuantity_NextDayDu:SMALLINT, MortgageableQuantity_NextDayD1:SMALLINT, MortgageableQuantity_TodayDueB:SMALLINT, MortgageableQuantity_TodayDueS:SMALLINT, MortgageableQuantity_HoldForCo:SMALLINT, MortgageableQuantity_HoldForSe:SMALLINT, MortgageableQuantity_HoldForDe:SMALLINT, MortgageableQuantity_HoldForWi:SMALLINT, MortgageableQuantity_HoldForDi:SMALLINT, MortgageableQuantity_HoldForSu:SMALLINT, MortgageableQuantity_HoldForCa:SMALLINT, MortgageableQuantity_HoldForMo:SMALLINT, MortgageableQuantity_HoldForSt:SMALLINT, MortgageableQuantity_HoldForUs:SMALLINT, MortgageableQuantity_HoldForU1:SMALLINT, MortgageableQuantity_HoldForU2:SMALLINT, MortgageableQuantity_HoldForU3:SMALLINT, MortgageableQuantity_HoldForU4:SMALLINT, MortgageableQuantity_HoldForU5:SMALLINT, MortgageableQuantity_HoldForU6:SMALLINT, MortgageableQuantity_HoldForU7:SMALLINT, MortgageableQuantity_HoldForTe:SMALLINT, MortgageableQuantity_HoldForBl:SMALLINT, MortgageableQuantity_HoldForOt:SMALLINT, MortgageableQuantity_HoldForOr:SMALLINT, MortgageableQuantity_HoldForFi:SMALLINT, MortgageableQuantity_HoldForNe:SMALLINT, MortgageableQuantity_HoldForUn:SMALLINT, MortgageableQuantity_HoldForBo:SMALLINT, MortgageableQuantity_HoldForLe:SMALLINT, MortgageableQuantity_BookClose:SMALLINT, MortgageableQuantity_BorrowedQ:SMALLINT, MortgageableQuantity_LentQuant:SMALLINT, MortgageableQuantity_CoverShar:SMALLINT, NetAssetQuantity_Settled:SMALLINT, NetAssetQuantity_UnderdueBuy:SMALLINT, NetAssetQuantity_UnderdueSell:SMALLINT, NetAssetQuantity_DueBuy:SMALLINT, NetAssetQuantity_DueSell:SMALLINT, NetAssetQuantity_NextDayDueBuy:SMALLINT, NetAssetQuantity_NextDayDueSel:SMALLINT, NetAssetQuantity_TodayDueBuy:SMALLINT, NetAssetQuantity_TodayDueSell:SMALLINT, NetAssetQuantity_HoldForContra:SMALLINT, NetAssetQuantity_HoldForSettle:SMALLINT, NetAssetQuantity_HoldForDeposi:SMALLINT, NetAssetQuantity_HoldForWithdr:SMALLINT, NetAssetQuantity_HoldForDistri:SMALLINT, NetAssetQuantity_HoldForSubscr:SMALLINT, NetAssetQuantity_HoldForCashIn:SMALLINT, NetAssetQuantity_HoldForMortga:SMALLINT, NetAssetQuantity_HoldForStockO:SMALLINT, NetAssetQuantity_HoldForUserTy:SMALLINT, NetAssetQuantity_HoldForUserT1:SMALLINT, NetAssetQuantity_HoldForUserT2:SMALLINT, NetAssetQuantity_HoldForUserT3:SMALLINT, NetAssetQuantity_HoldForUserT4:SMALLINT, NetAssetQuantity_HoldForUserT5:SMALLINT, NetAssetQuantity_HoldForUserT6:SMALLINT, NetAssetQuantity_HoldForUserT7:SMALLINT, NetAssetQuantity_HoldForTemp:SMALLINT, NetAssetQuantity_HoldForBlock:SMALLINT, NetAssetQuantity_HoldForOthers:SMALLINT, NetAssetQuantity_HoldForOrder:SMALLINT, NetAssetQuantity_HoldForFilled:SMALLINT, NetAssetQuantity_HoldForNextDa:SMALLINT, NetAssetQuantity_HoldForUnmatc:SMALLINT, NetAssetQuantity_HoldForBorrow:SMALLINT, NetAssetQuantity_HoldForLender:SMALLINT, NetAssetQuantity_BookClosePaya:SMALLINT, NetAssetQuantity_BorrowedQuant:SMALLINT, NetAssetQuantity_LentQuantity:SMALLINT, NetAssetQuantity_CoverShare:SMALLINT, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT)", + "VCAccountTypeMarket": "TABLE VCAccountTypeMarket (AccountTypeID:NCHAR, MarketID:NCHAR, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountTypeSettlementRule": "TABLE VCAccountTypeSettlementRule (AccountTypeID:NCHAR, SettlementMethod:NCHAR, SettlementRule:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountTypeValidationRule": "TABLE VCAccountTypeValidationRule (FromAccountTypeID:NCHAR, ToAccountTypeID:NCHAR, AlwaysDisallowFlag:NCHAR, AllowPositiveSettledBalance:NCHAR, AllowNegativeSettledBalance:NCHAR, AllowNonZeroTodayInOutAmount:NCHAR, AllowNonZeroBuy:NCHAR, AllowNonZeroSell:NCHAR, AllowNonZeroDebitInterest:NCHAR, AllowNonZeroCreditInterest:NCHAR, AllowNonZeroPeriodicalFee:NCHAR, AllowNonZeroPendingCashMovement:NCHAR, AllowNonZeroQuantity:NCHAR, RestrictedCashCustodyFlag:NCHAR, RestrictedStockCustodyFlag:NCHAR, AllowNonZeroBankNotYetConfirmedTransferIn:NCHAR, AllowNonZeroBankNotYetConfirmedTransferOut:NCHAR, AllowNonZeroUnsettledCashMovement:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountUnderdueChequeAmount": "TABLE VCAccountUnderdueChequeAmount (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL)", + "VCAccountUnderdueChequeMovement": "TABLE VCAccountUnderdueChequeMovement (AccountID:NCHAR, InputDate:DATE, MovementRegionID:NCHAR, MovementCurrencyID:NCHAR, MovementAmount:DECIMAL)", + "VCAccountUnsettledAccruedCustodianFee": "TABLE VCAccountUnsettledAccruedCustodianFee (AccountID:NCHAR, TotalUnsettledAmount:DECIMAL, IsSMSFee:VARCHAR)", + "VCAccountVAAssessmentLevel": "TABLE VCAccountVAAssessmentLevel (RiskLevelType:NCHAR, RiskLevelID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ChartColor:NVARCHAR, UpperScore:INTEGER, LowerScore:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAccountVSDMapping": "TABLE VCAccountVSDMapping (AccountID:NCHAR, ClearingDomain:NCHAR, EnableFlag:NCHAR, ConfirmedEnableFlag:NCHAR, GatewaySendStatus:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAdHocFunction": "TABLE VCAdHocFunction (FunctionID:NVARCHAR, MenuPathName:NVARCHAR, CanCustomizeMessageFlag:VARCHAR, SupportedContactType:NVARCHAR, GenerateByFreeMarkerFlag:NVARCHAR)", + "VCAE": "TABLE VCAE (AEID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BranchID:NCHAR, DepartmentID:NCHAR, ReportViewAllDepartmentFlag:NCHAR, PhoneNumber:NVARCHAR, EMailAddress:NVARCHAR, CreatedOn:DATETIME, BlackListFlag:NCHAR, RebateSchemeID:NCHAR, OpenDate:DATE, CloseDate:DATE, HireDate:DATE, ContractDate:DATE, ExposureLimit:DECIMAL)", + "VCAEChequeMovement": "TABLE VCAEChequeMovement (MovementID:NCHAR, ValueDate:DATE, AEID:NCHAR, AEName:NVARCHAR, CurrencyID:NCHAR, Amount:DECIMAL, LastAmount:DECIMAL, Remark:NVARCHAR, ExternalID:NCHAR, ExValue:DECIMAL, InputDate:DATE, Status:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAEChequeMovementForBrowseMode": "TABLE VCAEChequeMovementForBrowseMode (MovementID:NCHAR, ValueDate:DATE, AEID:NCHAR, AEName:NVARCHAR, CurrencyID:NCHAR, Amount:DECIMAL, LastAmount:DECIMAL, Remark:NVARCHAR, ExternalID:NCHAR, ExValue:DECIMAL, InputDate:DATE, Status:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAEIncludeDeactivate": "TABLE VCAEIncludeDeactivate (AEID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BranchID:NCHAR, DepartmentID:NCHAR, ReportViewAllDepartmentFlag:NCHAR, PhoneNumber:NVARCHAR, EMailAddress:NVARCHAR, CreatedOn:DATETIME, BlackListFlag:NCHAR, RebateSchemeID:NCHAR, OpenDate:DATE, CloseDate:DATE, HireDate:DATE, ContractDate:DATE, ExposureLimit:DECIMAL)", + "VCAEMarketRebate": "TABLE VCAEMarketRebate (AccountID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR, MarketAEID:NCHAR, MarketAEBranch:NCHAR, MarketAESupervisor:NCHAR, MarketAESupporter:NCHAR, AccountReferral:NVARCHAR)", + "VCAEMarketTradeTypeRebateScheme": "TABLE VCAEMarketTradeTypeRebateScheme (AccountID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR, TradeType:NCHAR, BeneficiaryType:NCHAR, BeneficiaryID:NVARCHAR, Step:INTEGER, EffectiveDurationCount:INTEGER, EffectiveDurationType:NCHAR, CalculationType:NCHAR, CalculationMethodID:NCHAR, Rate:DECIMAL, Percentage:DECIMAL, MinimumAmountType:NCHAR, MinimumAmount:DECIMAL)", + "VCAETaxableIncome": "TABLE VCAETaxableIncome (AEID:NCHAR, ValueDate:DATE, Environment:NCHAR, CurrencyID:NCHAR, SecuritiesAmount:DECIMAL, AdjustTaxableIncomeAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAETaxableIncomeDetail": "TABLE VCAETaxableIncomeDetail (AEID:NCHAR, ValueDate:DATE, Environment:NCHAR, DetailType:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCAMLRiskLevel": "TABLE VCAMLRiskLevel (RiskLevelType:NCHAR, RiskLevelID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ChartColor:NVARCHAR, UpperScore:INTEGER, LowerScore:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBAccountCash": "TABLE VCBAccountCash (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, MarginFacilityFlag:NCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, IM:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForOrderAtBank:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BookClosePayableMarginValue:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookCloseFee:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, SnapshotAvailableCIAAmountForW:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, TermDeposit:DECIMAL, TermDepositByHold:DECIMAL, ShortSell:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, CashBalance:DECIMAL, CashBalanceForLoanRepayment:DECIMAL, CashBalanceForLoanCreation:DECIMAL, DebtRatioBalance:DECIMAL, NetAssetBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumWithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL)", + "VCBAccountCashForBatchCashWithdrawal": "TABLE VCBAccountCashForBatchCashWithdrawal (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, AccountTypeID:NCHAR, BatchWithdrawalFlag:NVARCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumWithdrawableBalance:DECIMAL, WithdrawBalanceTypeForAmount:SMALLINT, LedgerBalance:DECIMAL, Settled:DECIMAL, NextDayDue:DECIMAL, CreditLimit:DECIMAL, AccruedInterest:DECIMAL, MarketValue:DECIMAL)", + "VCBAccountCashHistory": "TABLE VCBAccountCashHistory (ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, MarginFacilityFlag:NCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, IM:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForOrderAtBank:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BookClosePayableMarginValue:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookCloseFee:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, SnapshotAvailableCIAAmountForW:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, TermDeposit:DECIMAL, TermDepositByHold:DECIMAL, ShortSell:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, CashBalance:DECIMAL, CashBalanceForLoanRepayment:DECIMAL, CashBalanceForLoanCreation:DECIMAL, DebtRatioBalance:DECIMAL, NetAssetBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumWithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL)", + "VCBAccountCashSummaryByCurrency": "TABLE VCBAccountCashSummaryByCurrency (AccountID:NCHAR, RegionID:NCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, WithdrawBalanceTypeForAmount:SMALLINT, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForOrderAtBank:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BookClosePayableMarginValue:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookCloseFee:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, TermDeposit:DECIMAL, TermDepositByHold:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, CashBalance:DECIMAL, CashBalanceForLoanRepayment:DECIMAL, CashBalanceForLoanCreation:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, DebtRatioBalance:DECIMAL, IM:DECIMAL)", + "VCBAccountCashSummaryEQD": "TABLE VCBAccountCashSummaryEQD (AccountID:NCHAR, RegionID:NCHAR, AccountTypeID:NCHAR, MarginFacilityFlag:NCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForOrderAtBank:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BookClosePayableMarginValue:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookCloseFee:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, TermDeposit:DECIMAL, TermDepositByHold:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, CashBalance:DECIMAL, CashBalanceForLoanRepayment:DECIMAL, CashBalanceForLoanCreation:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, DebtRatioBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumWithdrawableBalance:DECIMAL, IM:DECIMAL)", + "VCBAccountConsolidatedCashSummaryEQD": "TABLE VCBAccountConsolidatedCashSummaryEQD (AccountID:NCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForOrderAtBank:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BookClosePayableMarginValue:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookCloseFee:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, TermDeposit:DECIMAL, TermDepositByHold:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, CashBalance:DECIMAL, CashBalanceForLoanRepayment:DECIMAL, CashBalanceForLoanCreation:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, DebtRatioBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumWithdrawableBalance:DECIMAL, IM:DECIMAL, AccountTypeID:NCHAR)", + "VCBAccountInstrument": "TABLE VCBAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForInstrumentBorrow:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForUnmatchedOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, DailyOpenBookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, MonthlyOpenSettledQuantity:DECIMAL, MonthlyOpenLedgerQuantity:DECIMAL, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedQuantity:DECIMAL, Registered:DECIMAL, RegisteredPostedQuantity:DECIMAL, TotalBoughtQuantity:DECIMAL, TotalBoughtConsideration:DECIMAL, TotalBoughtFee:DECIMAL, TotalSoldQuantity:DECIMAL, TotalSoldConsideration:DECIMAL, TotalSoldFee:DECIMAL, TotalCashDividend:DECIMAL, LastTransactionDate:DATE, TodayUpdatedFlag:NCHAR, CoverShare:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, NetAssetQuantity:DECIMAL, WithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginRatio:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL)", + "VCBAccountInstrumentForApproval": "TABLE VCBAccountInstrumentForApproval (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AvailableBalance:DECIMAL)", + "VCBAccountInstrumentHistory": "TABLE VCBAccountInstrumentHistory (ValueDate:DATE, AccountID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, BookClosePayable:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, NegativeQuantityMarginRatio:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL)", + "VCBAccountLocationInstrument": "TABLE VCBAccountLocationInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForUnmatchedOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, CoverShare:DECIMAL, SettledAfterTransferredAll:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, NetAssetQuantity:DECIMAL, WithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginRatio:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL)", + "VCBAccountLocationInstrumentForDX": "TABLE VCBAccountLocationInstrumentForDX (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForUnmatchedOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, CoverShare:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, NetAssetQuantity:DECIMAL, WithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginRatio:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL)", + "VCBAccountLocationInstrumentHistory": "TABLE VCBAccountLocationInstrumentHistory (ValueDate:DATE, AccountID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, LocationID:NVARCHAR, RecordID:INTEGER, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForUnmatchedOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, CoverShare:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, NetAssetQuantity:DECIMAL, WithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginRatio:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL)", + "VCBAccountSummary": "TABLE VCBAccountSummary (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, NetAssetBalance:DECIMAL, NetAssetMarketValue:DECIMAL, NetAssetValue:DECIMAL)", + "VCBank": "TABLE VCBank (BankID:NCHAR, ClearingCode:NCHAR, NAPASCode:NCHAR, CITADBankCode:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, InterfaceTypeIDList:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBankAccount": "TABLE VCBankAccount (BankAccountID:NCHAR, BankAccountCode:NCHAR, BankID:NCHAR, BankBranchID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BankAccountHolderName:NVARCHAR, BankAccountHolderAddress1:NVARCHAR, BankAccountHolderAddress2:NVARCHAR, BankAccountHolderAddress3:NVARCHAR, BankAccountHolderAddress4:NVARCHAR, CurrencyID:NCHAR, ChequeLayoutID:NCHAR, LedgerID:NCHAR, BankAccountType:NCHAR, CreditElectronicTransferFlag:NCHAR, DebitElectronicTransferFlag:NCHAR, DefaultForOnlineTransferFlag:NCHAR, ActiveFlag:NCHAR, DebitTransferAfterCOTFlag:NCHAR, ExternalID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBankAccountByAccountForCIA": "TABLE VCBankAccountByAccountForCIA (AccountID:NCHAR, AccountClassID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, BankAccountID:NCHAR, Type:NCHAR, FundingType:NCHAR, FundingAmount:DECIMAL, DefaultFlag:NCHAR, ManagementFeeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, BankID:NCHAR)", + "VCBankAccountForBrowseMode": "TABLE VCBankAccountForBrowseMode (BankAccountID:NCHAR, BankAccountCode:NCHAR, BankID:NCHAR, BankBranchID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BankAccountHolderName:NVARCHAR, BankAccountHolderAddress1:NVARCHAR, BankAccountHolderAddress2:NVARCHAR, BankAccountHolderAddress3:NVARCHAR, BankAccountHolderAddress4:NVARCHAR, CurrencyID:NCHAR, ChequeLayoutID:NCHAR, LedgerID:NCHAR, BankAccountType:NCHAR, CreditElectronicTransferFlag:NCHAR, DebitElectronicTransferFlag:NCHAR, DefaultForOnlineTransferFlag:NCHAR, ActiveFlag:NCHAR, DebitTransferAfterCOTFlag:NCHAR, ExternalID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, BankBranchIDDescription:NVARCHAR)", + "VCBankAccountForFundingSource": "TABLE VCBankAccountForFundingSource (FundingSource:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FundingAmount:DECIMAL, DefaultFlag:NCHAR)", + "VCBankAccountType": "TABLE VCBankAccountType (BankAccountID:NCHAR, Type:NCHAR, FundingType:NCHAR, FundingAmount:DECIMAL, DefaultFlag:NCHAR, ManagementFeeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBankAccountUsedFundingAmount": "TABLE VCBankAccountUsedFundingAmount (BankAccountID:NCHAR, CurrencyID:NCHAR, Type:NVARCHAR, UsedAmount:DECIMAL)", + "VCBankAccountWithChequeLayout": "TABLE VCBankAccountWithChequeLayout (BankAccountID:NCHAR, BankAccountCode:NCHAR, BankID:NCHAR, BankBranchID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BankAccountHolderName:NVARCHAR, BankAccountHolderAddress1:NVARCHAR, BankAccountHolderAddress2:NVARCHAR, BankAccountHolderAddress3:NVARCHAR, BankAccountHolderAddress4:NVARCHAR, CurrencyID:NCHAR, ChequeLayoutID:NCHAR, LedgerID:NCHAR, BankAccountType:NCHAR, CreditElectronicTransferFlag:NCHAR, DebitElectronicTransferFlag:NCHAR, DefaultForOnlineTransferFlag:NCHAR, ActiveFlag:NCHAR, DebitTransferAfterCOTFlag:NCHAR, ExternalID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBankBranch": "TABLE VCBankBranch (BankID:NCHAR, BankBranchID:NCHAR, CITADCode:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBankCashFee": "TABLE VCBankCashFee (BankID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, TransactionType:NCHAR)", + "VCBankFee": "TABLE VCBankFee (BankID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBankGatewayBank": "TABLE VCBankGatewayBank (BankGatewayBankID:NVARCHAR, BankID:NCHAR, Name:NVARCHAR, ClassName:NVARCHAR, InterfaceTypeID:NVARCHAR, BankAccountID:NCHAR, IsCommonBankGatewayFlag:VARCHAR)", + "VCBankGatewayBankCommand": "TABLE VCBankGatewayBankCommand (BankGatewayBankID:NVARCHAR, BankID:NCHAR, COMMAND:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, TYPE:NVARCHAR, DefaultOrder:NCHAR, SupportAccountIDFlag:NCHAR, SupportValueDateFlag:NCHAR, NeedCheckMultipleExecuted:NCHAR, BlankLineBeforeThisCommand:NCHAR, SupportOnlineModeFlag:VARCHAR, SupportFileModeFlag:VARCHAR, LastExecutionTime:DATETIME2)", + "VCBankInstrument": "TABLE VCBankInstrument (BankID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, PledgeRatio:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBankInterfaceType": "TABLE VCBankInterfaceType (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR, InterfaceTypeID:NVARCHAR)", + "VCBankParameter": "TABLE VCBankParameter (BankID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCBankParameterDefault": "TABLE VCBankParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, BankID:NCHAR, MaximumLength:NVARCHAR)", + "VCBaseAccountInfo": "TABLE VCBaseAccountInfo (AccountID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, RebateSchemeID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, MarginBank:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RelatedAccountGroup:NCHAR, ParentAccountID:NCHAR, ParentAccountFlag:NCHAR, RelatedAccountGroupForRisk:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, BranchID:NCHAR, PhoneCode:NVARCHAR, MarginRenewDate:DATE, TradingLimit:DECIMAL, TradingLimitEx:DECIMAL, InformationPackageID:NCHAR, MarginRatio:DECIMAL, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, MarketValue:DECIMAL, MarginValue:DECIMAL, MarginPosition:DECIMAL, AcceptedMarginValue:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, AllowLendingFlag:NCHAR, StockLendingFeeRate:DECIMAL, StockLendingFeeMinimumAmount:DECIMAL, AllowBorrowingFlag:NCHAR, StockBorrowingAccountID:NCHAR, StockBorrowingAccountFlag:NCHAR, Remark:NVARCHAR, RegistrationType:NCHAR, CustodyID:NCHAR, CashCustodyFlag:NVARCHAR, StockCustodyFlag:NVARCHAR, CustodianFlag:NCHAR, GatewaySendStatus:NCHAR, TradeRestrictionID:NCHAR, TradeRestrictionType:NCHAR, NewCustodianBankID:NCHAR, NewAccountID:NCHAR, NationalityID:NCHAR, State:NCHAR, UpdatedOn:DATETIME, LastBusinessDateUpdatedFlag:VARCHAR, LastTransactionDate:DATE)", + "VCBaseAccountInfoEx": "TABLE VCBaseAccountInfoEx (AccountID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, RebateSchemeID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, MarginBank:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RelatedAccountGroup:NCHAR, RelatedAccountGroupForRisk:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, BranchID:NCHAR, PhoneCode:NVARCHAR, TradingLimit:DECIMAL, MarginRatio:DECIMAL, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, MarketValue:DECIMAL, MarginValue:DECIMAL, MarginPosition:DECIMAL, AcceptedMarginValue:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, AllowLendingFlag:NCHAR, StockLendingFeeRate:DECIMAL, StockLendingFeeMinimumAmount:DECIMAL, AllowBorrowingFlag:NCHAR, StockBorrowingAccountID:NCHAR, StockBorrowingAccountFlag:NCHAR, Remark:NVARCHAR, RegistrationType:NCHAR, CustodyID:NCHAR, CashCustodyFlag:NVARCHAR, StockCustodyFlag:NVARCHAR, GatewaySendStatus:NCHAR, NewCustodianBankID:NCHAR, NewAccountID:NCHAR, State:NCHAR, UpdatedOn:DATETIME, LastBusinessDateUpdatedFlag:VARCHAR, LastTransactionDate:DATE, ClientID:NCHAR, ClientName:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, NationalityID:NCHAR, DateOfBirth:DATE, SignatureFilename:NVARCHAR, TradingCode:NVARCHAR, RegistryDate:DATE, SingleInvestorID:NVARCHAR, InvestorCode:NVARCHAR, Gender:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, MailContactID:INTEGER, ContactStatus:NVARCHAR, EMailAddress:NVARCHAR, EmailAddressContactID:INTEGER)", + "VCBaseAccountMarketInfo": "TABLE VCBaseAccountMarketInfo (AccountID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, RebateSchemeID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, MarginBank:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RelatedAccountGroup:NCHAR, ParentAccountID:NCHAR, ParentAccountFlag:NCHAR, RelatedAccountGroupForRisk:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, BranchID:NCHAR, PhoneCode:NVARCHAR, MarginRenewDate:DATE, TradingLimit:DECIMAL, TradingLimitEx:DECIMAL, InformationPackageID:NCHAR, MarginRatio:DECIMAL, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, MarketValue:DECIMAL, MarginValue:DECIMAL, MarginPosition:DECIMAL, AcceptedMarginValue:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, AllowLendingFlag:NCHAR, StockLendingFeeRate:DECIMAL, StockLendingFeeMinimumAmount:DECIMAL, AllowBorrowingFlag:NCHAR, StockBorrowingAccountID:NCHAR, StockBorrowingAccountFlag:NCHAR, Remark:NVARCHAR, RegistrationType:NCHAR, CustodyID:NCHAR, CashCustodyFlag:NVARCHAR, StockCustodyFlag:NVARCHAR, CustodianFlag:NCHAR, GatewaySendStatus:NCHAR, TradeRestrictionID:NCHAR, TradeRestrictionType:NCHAR, NewCustodianBankID:NCHAR, NewAccountID:NCHAR, NationalityID:NCHAR, State:NCHAR, UpdatedOn:DATETIME, LastBusinessDateUpdatedFlag:VARCHAR, LastTransactionDate:DATE, MarketID:NCHAR, MarketAEID:NCHAR)", + "VCBaseAccountMarketInfoEx": "TABLE VCBaseAccountMarketInfoEx (AccountID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, RebateSchemeID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, MarginBank:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RelatedAccountGroup:NCHAR, RelatedAccountGroupForRisk:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, BranchID:NCHAR, PhoneCode:NVARCHAR, TradingLimit:DECIMAL, MarginRatio:DECIMAL, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, MarketValue:DECIMAL, MarginValue:DECIMAL, MarginPosition:DECIMAL, AcceptedMarginValue:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, AllowLendingFlag:NCHAR, StockLendingFeeRate:DECIMAL, StockLendingFeeMinimumAmount:DECIMAL, AllowBorrowingFlag:NCHAR, StockBorrowingAccountID:NCHAR, StockBorrowingAccountFlag:NCHAR, Remark:NVARCHAR, RegistrationType:NCHAR, CustodyID:NCHAR, CashCustodyFlag:NVARCHAR, StockCustodyFlag:NVARCHAR, GatewaySendStatus:NCHAR, NewCustodianBankID:NCHAR, NewAccountID:NCHAR, State:NCHAR, UpdatedOn:DATETIME, LastBusinessDateUpdatedFlag:VARCHAR, LastTransactionDate:DATE, ClientID:NCHAR, ClientName:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, NationalityID:NCHAR, DateOfBirth:DATE, SignatureFilename:NVARCHAR, TradingCode:NVARCHAR, RegistryDate:DATE, Gender:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, ContactStatus:NVARCHAR, EMailAddress:NVARCHAR, MarketID:NCHAR, MarketAEID:NCHAR)", + "VCBaseBrokerInfo": "TABLE VCBaseBrokerInfo (BrokerID:NCHAR, AgentBrokerFlag:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCBaseClientInfoEx": "TABLE VCBaseClientInfoEx (ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, SignatureFilename:NVARCHAR, Gender:NCHAR, DateOfBirth:DATE, NationalityID:NCHAR, Position:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, EMailAddress:NVARCHAR, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, PhoneNumber:NVARCHAR, StaffRelatedClientFlag:NCHAR, FirstName:NVARCHAR, MiddleName:NVARCHAR, LastName:NVARCHAR)", + "VCBaseCurrency": "TABLE VCBaseCurrency (BaseCurrencyID:NCHAR)", + "VCBaseInstrumentInfo": "TABLE VCBaseInstrumentInfo (MarketID:NCHAR, InstrumentID:NCHAR, BoardID:NCHAR, RegionID:NCHAR, RegistryDate:DATE, ListingStatus:NCHAR, ListingDate:DATE, SuspendFlag:NCHAR, SuspendedDate:DATE, Name:NVARCHAR, NameEx:NVARCHAR, FullName:NVARCHAR, FullNameEx:NVARCHAR, LotSize:DECIMAL, InstrumentTypeID:NCHAR, UnderlyingInstrumentID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, UIClosingPriceAtIssueDate:DECIMAL, IssuerName:NVARCHAR, InstrumentSubTypeID:NCHAR, InstrumentExerciseTypeID:NCHAR, ParValue:DECIMAL, InterestAmountPerLot:DECIMAL, CentralClearingFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, FractionalBase:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, AccountSettleCurrencyID:NCHAR, BrokerBuyCashSettleDays:SMALLINT, BrokerSellCashSettleDays:SMALLINT, BrokerBuyInstrumentSettleDays:SMALLINT, BrokerSellInstrumentSettleDays:SMALLINT, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, MaxBorrowType:NCHAR, MaxBorrowQuantityPerAc:DECIMAL, MaxBorrowPercentagePerAc:DECIMAL, MaxBorrowQuantity:DECIMAL, MaxBorrowPercentage:DECIMAL, AllowBorrowingFlag:NCHAR, CanShortSellFlag:NCHAR, NoRebateFlag:NCHAR, ClosingPrice:DECIMAL, PriceFloor:DECIMAL, ExcludeFromIlliquidStockFlag:NCHAR, NumberOfListedShares:DECIMAL, NumberOfOutstandingShares:DECIMAL, DelistedDate:DATE, RemovalDate:DATE, InstrumentClassID:NCHAR, SuspendedDays:INTEGER, MarginPriceCeiling:DECIMAL, CollateralRatio:DECIMAL, CollateralPrice:DECIMAL, FundingSource:NCHAR, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MaxMarginQtyType:NCHAR, MaxMarginQtyPercentage:DECIMAL, MaxMarginQtyPercentagePerAc:DECIMAL, MaxMarginQty:DECIMAL, MaxMarginQtyPerAc:DECIMAL, MaxMarginedQtyType:NCHAR, MaxMarginedQtyPercentage:DECIMAL, MaxMarginedQtyPercentagePerAc:DECIMAL, MarginQuantity:DECIMAL, UsedMarginQuantity:DECIMAL, MaxMarginedQty:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, DefaultInstrumentCode:NCHAR, LoanRatio:DECIMAL, ExerciseableFlag:NCHAR, BondFundFlag:NCHAR, MaxMarginedLoanPercentage:DECIMAL, MaxMarginedLoanPercentagePerAc:DECIMAL, MaxMarginedLoan:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, UsedMarginLoan:DECIMAL, IssuePrice:DECIMAL, IssueDate:DATE, ExercisePrice:DECIMAL, ExerciseRatioFrom:DECIMAL, ExerciseRatioTo:DECIMAL, MaturityPeriodType:NCHAR, MaturityPeriod:DECIMAL, MaturityDate:DATE, SettlementPrice:DECIMAL, AllowRepoFlag:NCHAR, DefaultRepoHaircutPercentage:DECIMAL, DefaultRepoRate:DECIMAL, DefaultRepoRateDivisorType:NCHAR, TPlusFlag:NCHAR, RiskClassType:NCHAR, BlackListFlag:NCHAR, RiskLevel:NCHAR, DerivativeFlag:NCHAR, MinimumBuyQuantity:DECIMAL, MinimumSellQuantity:DECIMAL, BuyEnabledFlag:NCHAR, ComplexProductFlag:NCHAR, DerivativeProductFlag:NCHAR, NewFundFlag:NCHAR, SfcAuthorizedFlag:NCHAR, MultiCounterFlag:NCHAR, MultiCounterGroupID:NCHAR, IPOAllotmentDate:DATE, IPOSubscriptionPeriodTo:DATE, IPORefundDate:DATE, IPOSubscriptionCurrencyID:NCHAR, IPOSubscriptionPeriodFrom:DATE, IPOSubscriptionPrice:DECIMAL, InitialMarginPercentage:DECIMAL, DomainSettlementInstrumentID:NCHAR, BuyCutoffTime:NCHAR, SellCutoffTime:NCHAR)", + "VCBasket": "TABLE VCBasket (BasketID:NCHAR, Name:NCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBasketTimetable": "TABLE VCBasketTimetable (BasketID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, OverallMarginPercentage:DECIMAL, STATE:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBasketTimetableInstrument": "TABLE VCBasketTimetableInstrument (BasketID:NCHAR, EffectiveDateFrom:DATE, MarketID:NCHAR, InstrumentID:NCHAR, FundingSource:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginPercentageForDividend:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginPriceCeiling:DECIMAL, LoanRatio:DECIMAL, TPlusFlag:NCHAR, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, PledgePercentageForDividend:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBatch": "TABLE VCBatch (BatchID:NCHAR, FunctionType:NCHAR, InputOutputFilePath:NVARCHAR, EmailAddress:NVARCHAR, Printer:NVARCHAR, ParallelFlag:NCHAR, CollateContactReportID:NCHAR, CollateByRecipientFlag:NCHAR, BatchEmailContactReportID:NCHAR, PrintCoverPageFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBatchFunction": "TABLE VCBatchFunction (BatchID:NCHAR, Sequence:SMALLINT, FunctionID:NCHAR, InputOutputFileName:NVARCHAR, ContactReportFlag:NCHAR, FunctionNameEx:NVARCHAR, ExecuteByMarketFlag:NCHAR, CanExecuteIndividuallyFlag:NCHAR, CheckPointCommitFlag:NCHAR, SkipOnHolidayFlag:NCHAR, ClassName:NVARCHAR, MarketID:NCHAR, LocalMarketFlag:NCHAR, FileName:NVARCHAR, ExportColumnList:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCBatchFunctionParameter": "TABLE VCBatchFunctionParameter (BatchID:NCHAR, Sequence:SMALLINT, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBatchFunctionParameterSpec": "TABLE VCBatchFunctionParameterSpec (BatchID:NCHAR, Sequence:SMALLINT, FunctionID:NCHAR, ParameterID:NVARCHAR, Name:NVARCHAR, ParameterValue:NVARCHAR, DataType:NVARCHAR, DataSource:NVARCHAR, ValidateFlag:NVARCHAR, ShowDropDownFlag:NVARCHAR, RangeFlag:NVARCHAR, MandatoryFlag:NVARCHAR, KeyConditionFlag:NVARCHAR, ConditionFlag:NVARCHAR, ConditionType:NCHAR, OutputAsColumnFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR)", + "VCBatchFunctionStatus": "TABLE VCBatchFunctionStatus (BatchID:NCHAR, Sequence:SMALLINT, FunctionID:NCHAR, InputOutputFileName:NVARCHAR, ContactReportFlag:NCHAR, FunctionNameEx:NVARCHAR, ExecuteByMarketFlag:NCHAR, CanExecuteIndividuallyFlag:NCHAR, CheckPointCommitFlag:NCHAR, SkipOnHolidayFlag:NCHAR, ClassName:NVARCHAR, MarketID:NCHAR, LocalMarketFlag:NCHAR, FileName:NVARCHAR, ExportColumnList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ExecutedFlag:VARCHAR)", + "VCBBrokerCash": "TABLE VCBBrokerCash (BrokerID:NCHAR, CurrencyID:NCHAR, Settled:DECIMAL, DailyOpenSettledBalance:DECIMAL, LedgerBalance:DECIMAL, UnsettledBuy:DECIMAL, UnsettledSell:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DecimalPlaces:SMALLINT)", + "VCBCustodianInstrument": "TABLE VCBCustodianInstrument (MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, CustodianQuantity:DECIMAL, CurrencyID:NCHAR, MarketValue:DECIMAL)", + "VCBeneficiaryAndSpecialValue": "TABLE VCBeneficiaryAndSpecialValue (BeneficiaryID:NVARCHAR, SpecialValueFlag:VARCHAR, SupportTransactionFlag:VARCHAR, SupportCalculationMethodFlag:VARCHAR)", + "VCBranch": "TABLE VCBranch (BranchID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, DefaultAEID:NCHAR, DXCode:NCHAR, DXBranchCode:NCHAR, LineOfBusiness:NVARCHAR, MarginLimit:DECIMAL, BranchManagerUserID:NCHAR, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBranchDepartment": "TABLE VCBranchDepartment (BranchID:NCHAR, DepartmentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ManagerUserID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBranchParameter": "TABLE VCBranchParameter (BranchID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCBranchParameterDefault": "TABLE VCBranchParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCBRelatedAccountGroupAccountCash": "TABLE VCBRelatedAccountGroupAccountCash (RelatedAccountGroup:NCHAR, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, UnderDueBuy:DECIMAL, UnderDueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForOrderAtBank:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BookClosePayableMarginValue:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookCloseFee:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, SnapshotAvailableCIAAmountForW:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, TermDeposit:DECIMAL, TermDepositByHold:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, CashBalance:DECIMAL, CashBalanceForLoanRepayment:DECIMAL, CashBalanceForLoanCreation:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, DebtRatioBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumWithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, IM:DECIMAL)", + "VCBRelatedAccountGroupCashSummaryEQD": "TABLE VCBRelatedAccountGroupCashSummaryEQD (RelatedAccountGroup:NCHAR, RegionID:NCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, UnderDueBuy:DECIMAL, UnderDueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForOrderAtBank:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BookClosePayableMarginValue:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookCloseFee:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, SnapshotAvailableCIAAmountForW:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, TermDeposit:DECIMAL, TermDepositByHold:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, CashBalance:DECIMAL, CashBalanceForLoanRepayment:DECIMAL, CashBalanceForLoanCreation:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, DebtRatioBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumWithdrawableBalance:DECIMAL)", + "VCBRepledgedInstrument": "TABLE VCBRepledgedInstrument (MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, RepledgedQuantity:DECIMAL, CurrencyID:NCHAR, MarketValue:DECIMAL)", + "VCBroker": "TABLE VCBroker (BrokerID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, AgentBrokerFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBrokerCashMovement": "TABLE VCBrokerCashMovement (MovementID:NCHAR, ValueDate:DATE, BrokerID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, ChequeNumber:NCHAR, TransactionReference:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, PreGeneratedMovementID:NCHAR, PrintedFlag:NCHAR, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBrokerCashMovementForBrowseMode": "TABLE VCBrokerCashMovementForBrowseMode (MovementID:NCHAR, ValueDate:DATE, BrokerID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, ChequeNumber:NCHAR, TransactionReference:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, PreGeneratedMovementID:NCHAR, PrintedFlag:NCHAR, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, TransactionCodeDXName:NVARCHAR, TransactionCodeDXNameEx:NVARCHAR, BrokerName:NVARCHAR, SettleCashMethodDescription:NVARCHAR, SettleCashMethodDescriptionDescriptionEx:NVARCHAR, LedgerID:NCHAR, LedgerName:NVARCHAR, MovementAmount:DECIMAL)", + "VCBrokerCashSettleMethod": "TABLE VCBrokerCashSettleMethod (BrokerID:NCHAR, CurrencyID:NCHAR, Description:NVARCHAR, Descriptionex:NVARCHAR, TemplateValueACName:NVARCHAR, TemplateValueACNo:NVARCHAR, ContractFlag:NCHAR, DepositFlag:NVARCHAR, WithdrawalFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ID:NCHAR, Value:NVARCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, InterfaceACNo:NVARCHAR, InterfaceContraFlag:NVARCHAR, DefaultOrder:VARCHAR, EnabledFlag:VARCHAR)", + "VCBrokerGatewayBroker": "TABLE VCBrokerGatewayBroker (BrokerGatewayBrokerID:NCHAR, BrokerID:NCHAR, Name:NVARCHAR, ClassName:NVARCHAR, InterfaceTypeID:VARCHAR)", + "VCBrokerGatewayBrokerCommand": "TABLE VCBrokerGatewayBrokerCommand (BrokerGatewayBrokerID:NCHAR, BrokerID:NCHAR, COMMAND:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, TYPE:NVARCHAR, DefaultOrder:NCHAR, SupportAccountIDFlag:NCHAR, SupportISINFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", SupportContractIDFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NeedCheckMultipleExecuted:NCHAR, BlankLineBeforeThisCommand:NCHAR, SupportOnlineModeFlag:VARCHAR, SupportFileModeFlag:VARCHAR, LastExecutionTime:DATETIME2)", + "VCBrokerInstrumentFee": "TABLE VCBrokerInstrumentFee (BrokerID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR)", + "VCBrokerInstrumentSettleMethod": "TABLE VCBrokerInstrumentSettleMethod (BrokerID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ContractFlag:NCHAR, ID:NCHAR, Value:NVARCHAR, LocationID:NCHAR, LocationBrokerID:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PaymentType:NVARCHAR, MergeSIType:NVARCHAR, DefaultOrder:VARCHAR)", + "VCBrokerInterface": "TABLE VCBrokerInterface (BrokerID:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, InterfaceContraFlag:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBrokerMarket": "TABLE VCBrokerMarket (BrokerID:NCHAR, MarketID:NCHAR, ControlLedgerID:NCHAR, ReceivableLedgerID:NCHAR, PayableLedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBrokerMarketCustodian": "TABLE VCBrokerMarketCustodian (BrokerID:NCHAR, MarketID:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NCHAR, CustodianACName:NCHAR, CustodianRemark:NVARCHAR, PaymentType:NCHAR, MergeSIType:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBrokerMarketFee": "TABLE VCBrokerMarketFee (BrokerID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBrokerMarketFeeDefault": "TABLE VCBrokerMarketFeeDefault (MarketID:NCHAR, FeeNatureID:NCHAR, FeeNatureType:NCHAR, CalculationMethodID:NVARCHAR)", + "VCBrokerMarketLocation": "TABLE VCBrokerMarketLocation (BrokerID:NCHAR, MarketID:NCHAR, LocationID:NCHAR, DefaultFlag:VARCHAR)", + "VCBrokerParameter": "TABLE VCBrokerParameter (BrokerID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCBrokerParameterDefault": "TABLE VCBrokerParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, BrokerID:NCHAR)", + "VCBrokerSettlementRule": "TABLE VCBrokerSettlementRule (BrokerID:NCHAR, SettlementMethod:NCHAR, SettlementRule:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCBusinessDateToSystemTime": "TABLE VCBusinessDateToSystemTime (BusinessDate:DATE, StartTime:DATETIME, EndTime:DATETIME)", + "VCCalculationMethod": "TABLE VCCalculationMethod (CalculationMethodID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCalculationMethodTimetable": "TABLE VCCalculationMethodTimetable (CalculationMethodID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CalculationBaseType:NCHAR, CalculationLookupType:NCHAR, ExtraCalculationBaseType:NCHAR, ExtraCalculationLookupType:NCHAR, RoundingMethod:NCHAR, RoundingDecimalPlaces:SMALLINT, RoundingUnit:DECIMAL, MaximumType:NCHAR, MaximumCalculationBaseType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCalculationMethodTimetableDetail": "TABLE VCCalculationMethodTimetableDetail (CalculationMethodID:NCHAR, EffectiveDateFrom:DATE, CurrencyID:NCHAR, ChannelID:NCHAR, RateType:NCHAR, NoCalculationAmount:DECIMAL, CeilingCalculationAmount:DECIMAL, MinimumAmount:DECIMAL, MaximumAmount:DECIMAL, Rate1:DECIMAL, Factor2:DECIMAL, Rate2:DECIMAL, Factor3:DECIMAL, Rate3:DECIMAL, Factor4:DECIMAL, Rate4:DECIMAL, Factor5:DECIMAL, Rate5:DECIMAL, Factor6:DECIMAL, Rate6:DECIMAL, Factor7:DECIMAL, Rate7:DECIMAL, Factor8:DECIMAL, Rate8:DECIMAL, ExtraRateType:NCHAR, ExtraNoCalculationAmount:DECIMAL, ExtraCeilingCalculationAmount:DECIMAL, ExtraMinimumAmount:DECIMAL, ExtraMaximumAmount:DECIMAL, ExtraRate1:DECIMAL, ExtraFactor2:DECIMAL, ExtraRate2:DECIMAL, ExtraFactor3:DECIMAL, ExtraRate3:DECIMAL, ExtraFactor4:DECIMAL, ExtraRate4:DECIMAL, ExtraFactor5:DECIMAL, ExtraRate5:DECIMAL, ExtraFactor6:DECIMAL, ExtraRate6:DECIMAL, ExtraFactor7:DECIMAL, ExtraRate7:DECIMAL, ExtraFactor8:DECIMAL, ExtraRate8:DECIMAL, CheckMinimumMaximumTime:NCHAR, CheckRoundingTime:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCalendar": "TABLE VCCalendar (CalendarID:NCHAR, SaturdayType:NCHAR, SundayType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCalendarDate": "TABLE VCCalendarDate (CalendarID:NCHAR, DateValue:DATE, DateType:NCHAR, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCashDepositTransactionCode": "TABLE VCCashDepositTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCashTransactionCode": "TABLE VCCashTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCashTransferTransactionCode": "TABLE VCCashTransferTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCashWithdrawalTransactionCode": "TABLE VCCashWithdrawalTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCASSStockCodeMapping": "TABLE VCCASSStockCodeMapping (MarketID:NCHAR, InstrumentID:NCHAR, CCASSStockCode:NVARCHAR)", + "VCChequeInterfaceInstruction": "TABLE VCChequeInterfaceInstruction (InstructionID:NCHAR, Revision:INTEGER, InterfaceTypeID:NVARCHAR, InterfaceID:INTEGER, LinkupType:NVARCHAR, LinkupID:NCHAR, TransactionTypeID:NCHAR, MarketID:NCHAR, TradeDate:DATE, ValueDate:DATE, CurrencyID:NCHAR, Amount:DECIMAL, PostedAmount:DECIMAL, HoldAmount:DECIMAL, PostedHoldAmount:DECIMAL, Status:NCHAR, LastAmount:DECIMAL, LastPostedAmount:DECIMAL, LastHoldAmount:DECIMAL, LastHoldDate:DATE, LastStatus:NCHAR, AccountOrBrokerType:NVARCHAR, AccountOrBrokerID:NCHAR, LastTransferTime:DATETIME, ExternalID:NCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ExErrorDescription:NVARCHAR, ForceUpdateFlag:NVARCHAR, NotifyUpdateFlag:NVARCHAR, ClassName:NVARCHAR, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, PrePrintFlag:VARCHAR, AmountDecimalPlaces:INTEGER, PayeeID:NCHAR, PayeeName:NVARCHAR, PayeeBankName:NVARCHAR, PayeeBankAcNo:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, BranchID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, CrossedChequeSymbol:VARCHAR, DebitBalanceSymbol:VARCHAR, ContractID:NCHAR, ContractInstrumentID:NCHAR, ContractInstrumentName:NVARCHAR, ContractPrice:DECIMAL, ContractPriceDecimalPlaces:INTEGER, ContractAt:VARCHAR, ContractQuantity:DECIMAL, ContractQuantityDecimalPlaces:INTEGER, ContraContractIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", EntitlementExchangeRemark:NVARCHAR, EntitlementID:NCHAR, EntitlementInstrumentID:NCHAR, EntitlementInstrumentName:NVARCHAR, EntitlementQuantity:DECIMAL, EntitlementQuantityDecimalPlac:INTEGER, EntitlementAt:VARCHAR, EntitlementIssueRate:DECIMAL, EntitlementIssueAmount:DECIMAL, EntitlementFee:DECIMAL)", + "VCChequeLayout": "TABLE VCChequeLayout (ChequeLayoutID:NCHAR, ChequeWidth:INTEGER, ChequeHeight:INTEGER, ChequePerPage:INTEGER, ChequeIntervalLines:INTEGER, FormFeedOnLastChequeFlag:NCHAR, PrinterFormFeedString:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", PrinterInitializationString:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", PrinterEscapeSequence1:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", PrinterEscapeSequence2:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", PrinterEscapeSequence3:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", PrinterEscapeSequence4:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCChequeLayoutElement": "TABLE VCChequeLayoutElement (ChequeLayoutID:NCHAR, Sequence:SMALLINT, ChequeElementID:NCHAR, PositionX:INTEGER, PositionY:INTEGER, Length:INTEGER, FormatType:NCHAR, OutputType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClient": "TABLE VCClient (ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FirstName:NVARCHAR, MiddleName:NVARCHAR, LastName:NVARCHAR, FirstNameEx:NVARCHAR, MiddleNameEx:NVARCHAR, LastNameEx:NVARCHAR, RegistrationType:NCHAR, CustodianFlag:NCHAR, MutualFundFlag:NCHAR, AssetManagementFlag:NCHAR, OmnibusFlag:NCHAR, EnableSubAccountFlag:NCHAR, Gender:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, SignatureFilename:NVARCHAR, DateOfBirth:DATE, PlaceOfBirth:NVARCHAR, NationalityID:NCHAR, ResidentCountryID:NVARCHAR, FATCARegistrationFlag:NCHAR, InstitutionType:NVARCHAR, Occupation:NVARCHAR, EmploymentStatus:NVARCHAR, Employer:NVARCHAR, POSITION:NVARCHAR, Industry:NVARCHAR, CompanyAddress:NVARCHAR, AnnualSalary:NCHAR, TotalAssetValue:NCHAR, TotalLiquidAssetValue:NCHAR, SourceOfFunds:NCHAR, SourceOfFundsRemark:NVARCHAR, SourceOfIncome:NCHAR, SourceOfIncomeRemark:NVARCHAR, OwnershipOfResidence:NCHAR, OwnershipOfResidenceRemark:NVARCHAR, InvestmentExperience:NCHAR, InvestmentTarget:NVARCHAR, InvestmentTargetRemark:NVARCHAR, InvestmentFrequency:NCHAR, InvestmentTimeHorizon:NCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, EducationLevel:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, ReferExpiryDate:DATE, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, StaffRelationship:NVARCHAR, CustodyID:NCHAR, TaxCode:NVARCHAR, TradingCode:NVARCHAR, TradingCodeIssuePlace:NVARCHAR, ManageTradingCodeFlag:NCHAR, SingleInvestorID:NVARCHAR, InvestorCode:NVARCHAR, RegistryDate:DATE, OpenDate:DATE, CloseDate:DATE, CreationMethod:NCHAR, AMLRiskLevel:NCHAR, ClientRiskLevel:NCHAR, FundRiskLevel:NCHAR, CRSAccountHolderType:NCHAR, FATCAAccountPoolReportType:NCHAR, FATCAAccountHolderType:NCHAR, Remark:NVARCHAR, MaritalStatus:NVARCHAR, YearOfService:NCHAR, Title:NCHAR, TempResidenceInfoIDNumber:NVARCHAR, TempResidenceInfoIDIssuePlace:NVARCHAR, TempResidenceInfoIDIssueDate:DATE, TempResidenceInfoIDExpiryDate:DATE, CustodianBankID:NCHAR, eKYCID:NVARCHAR, eKYCStatus:NCHAR, eKYCScreeningDate:DATETIME, EntityType:NCHAR, ExcludeFromCRSFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientAndAccountInfoForPendingUpdate": "TABLE VCClientAndAccountInfoForPendingUpdate (ClientID:NCHAR, ClientName:NVARCHAR, ClientAEID:NCHAR, ClientBranchID:NCHAR, ClientReferType:NVARCHAR, ClientReferBy:NVARCHAR, NewClientAEID:INTEGER, NewClientBranchID:INTEGER, NewClientReferType:INTEGER, NewClientReferBy:INTEGER, AccountID:NCHAR, AccountName:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, AccountAEID:NCHAR, AccountBranchID:NCHAR, AccountReferType:NVARCHAR, AccountReferBy:NVARCHAR, NewAccountAEID:INTEGER, NewAccountBranchID:INTEGER, NewAccountReferType:INTEGER, NewAccountReferBy:INTEGER, PendingUpdateFlag:VARCHAR, PendingUpdateTransactionID:NCHAR, PendingEffectiveTransactionID:NCHAR)", + "VCClientAndAccountInfoForUpdate": "TABLE VCClientAndAccountInfoForUpdate (ClientID:NCHAR, ClientName:NVARCHAR, ClientAEID:NCHAR, ClientBranchID:NCHAR, ClientReferType:NVARCHAR, ClientReferBy:NVARCHAR, NewClientAEID:NCHAR, NewClientBranchID:NCHAR, NewClientReferType:NVARCHAR, NewClientReferBy:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, AccountAEID:NCHAR, AccountBranchID:NCHAR, AccountReferType:NVARCHAR, AccountReferBy:NVARCHAR, NewAccountAEID:NCHAR, NewAccountBranchID:NCHAR, NewAccountReferType:NVARCHAR, NewAccountReferBy:NVARCHAR, NewAccountClassID:NCHAR, PendingUpdateFlag:VARCHAR, PendingUpdateTransactionID:NCHAR, PendingEffectiveTransactionID:INTEGER)", + "VCClientContact": "TABLE VCClientContact (ClientID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, DefaultFlag:NCHAR, DXFlag:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NCHAR, AddressType:NCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, PhoneNumber:NVARCHAR, PhoneType:NCHAR, OTPMode:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientContactNonClosed": "TABLE VCClientContactNonClosed (ClientID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, DefaultFlag:NCHAR, DXFlag:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NCHAR, AddressType:NCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, PhoneNumber:NVARCHAR, PhoneType:NCHAR, OTPMode:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientContactReference": "TABLE VCClientContactReference (ClientID:NCHAR, ContactID:INTEGER, AccountID:NCHAR)", + "VCClientContactReport": "TABLE VCClientContactReport (ClientID:NCHAR, ContactID:INTEGER, ReportID:NCHAR, TemplateID:NCHAR, LanguageID:NCHAR, HoldFlag:NCHAR, ChargeFeeFlag:NCHAR, NeedEncryptionFlag:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientDocument": "TABLE VCClientDocument (ClientID:NCHAR, DocumentID:NCHAR, DocumentStatus:NCHAR, DocumentFilename:NVARCHAR, SignUpDate:DATE, DocumentRenewDate:DATE, RenewFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientEKYCAlertCase": "TABLE VCClientEKYCAlertCase (ClientID:NCHAR, AlertCaseID:NCHAR, eKYCStatus:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientIdentity": "TABLE VCClientIdentity (ClientID:NCHAR, Sequence:SMALLINT, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientInvestmentExperience": "TABLE VCClientInvestmentExperience (ClientID:NCHAR, InvestmentType:NCHAR, InvestmentExperience:NCHAR, InvestmentAmountPerMonth:INTEGER, ProductKnowledgePast3YearFlag:NCHAR, ExperiencePast3YearFlag:NCHAR, TransactionPast3Year:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientLegalRepresentative": "TABLE VCClientLegalRepresentative (ClientID:NCHAR, LegalRepresentativeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, SignatureFilename:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, Position:NVARCHAR, Gender:NCHAR, DateOfBirth:DATE, NationalityID:NCHAR, LegalRepresentativeTypeID:NVARCHAR, BaseClientID:NCHAR, SignatureGroup:NCHAR, CRSAccountHolderType:NCHAR, FirstName:NVARCHAR, MiddleName:NVARCHAR, LastName:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientMarketInvestor": "TABLE VCClientMarketInvestor (ClientID:NCHAR, InvestorIDMarketID:NCHAR, InvestorID:NVARCHAR, InvestorIDLastValidatedDate:DATETIME, FirmID:NVARCHAR, InvestorIDRangeFrom:NVARCHAR, InvestorIDRangeTo:NVARCHAR, InvestorIDValidatedInvestorIDList:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientNonClosed": "TABLE VCClientNonClosed (ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FirstName:NVARCHAR, MiddleName:NVARCHAR, LastName:NVARCHAR, FirstNameEx:NVARCHAR, MiddleNameEx:NVARCHAR, LastNameEx:NVARCHAR, RegistrationType:NCHAR, CustodianFlag:NCHAR, MutualFundFlag:NCHAR, AssetManagementFlag:NCHAR, OmnibusFlag:NCHAR, EnableSubAccountFlag:NCHAR, Gender:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, SignatureFilename:NVARCHAR, DateOfBirth:DATE, PlaceOfBirth:NVARCHAR, NationalityID:NCHAR, ResidentCountryID:NVARCHAR, FATCARegistrationFlag:NCHAR, InstitutionType:NVARCHAR, Occupation:NVARCHAR, EmploymentStatus:NVARCHAR, Employer:NVARCHAR, POSITION:NVARCHAR, Industry:NVARCHAR, CompanyAddress:NVARCHAR, AnnualSalary:NCHAR, TotalAssetValue:NCHAR, TotalLiquidAssetValue:NCHAR, SourceOfFunds:NCHAR, SourceOfFundsRemark:NVARCHAR, SourceOfIncome:NCHAR, SourceOfIncomeRemark:NVARCHAR, OwnershipOfResidence:NCHAR, OwnershipOfResidenceRemark:NVARCHAR, InvestmentExperience:NCHAR, InvestmentTarget:NVARCHAR, InvestmentTargetRemark:NVARCHAR, InvestmentFrequency:NCHAR, InvestmentTimeHorizon:NCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, EducationLevel:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, ReferExpiryDate:DATE, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, StaffRelationship:NVARCHAR, CustodyID:NCHAR, TaxCode:NVARCHAR, TradingCode:NVARCHAR, TradingCodeIssuePlace:NVARCHAR, ManageTradingCodeFlag:NCHAR, SingleInvestorID:NVARCHAR, InvestorCode:NVARCHAR, RegistryDate:DATE, OpenDate:DATE, CloseDate:DATE, CreationMethod:NCHAR, AMLRiskLevel:NCHAR, ClientRiskLevel:NCHAR, FundRiskLevel:NCHAR, CRSAccountHolderType:NCHAR, FATCAAccountPoolReportType:NCHAR, FATCAAccountHolderType:NCHAR, Remark:NVARCHAR, MaritalStatus:NVARCHAR, YearOfService:NCHAR, Title:NCHAR, TempResidenceInfoIDNumber:NVARCHAR, TempResidenceInfoIDIssuePlace:NVARCHAR, TempResidenceInfoIDIssueDate:DATE, TempResidenceInfoIDExpiryDate:DATE, CustodianBankID:NCHAR, eKYCID:NVARCHAR, eKYCStatus:NCHAR, eKYCScreeningDate:DATETIME, EntityType:NCHAR, ExcludeFromCRSFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientParameter": "TABLE VCClientParameter (ClientID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCClientParameterDefault": "TABLE VCClientParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR, GroupName:NVARCHAR, ValidateFlag:NVARCHAR)", + "VCClientRegistrationType": "TABLE VCClientRegistrationType (ClientID:NCHAR, IsCompanyFlag:VARCHAR)", + "VCClientRelation": "TABLE VCClientRelation (ClientID:NCHAR, RelationClientID:NCHAR, RelationID:NVARCHAR, Remarks:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientRelationInverseRelation": "TABLE VCClientRelationInverseRelation (ClientID:NCHAR, RelationClientID:NCHAR, RelationID:NVARCHAR, Remarks:NVARCHAR)", + "VCClientRiskLevel": "TABLE VCClientRiskLevel (RiskLevelType:NCHAR, RiskLevelID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ChartColor:NVARCHAR, UpperScore:INTEGER, LowerScore:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientSearch": "TABLE VCClientSearch (ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDNumber:NVARCHAR, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, AEID:NCHAR, BranchID:NCHAR)", + "VCClientStatus": "TABLE VCClientStatus (ClientID:NCHAR, StatusCode:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientStatusCode": "TABLE VCClientStatusCode (ClientStatusCode:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CloseFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCClientTaxIdentificationNumber": "TABLE VCClientTaxIdentificationNumber (ClientID:NCHAR, TaxResidency:NCHAR, TIN:NCHAR, TINUnavailableReason:NCHAR, StartDate:DATE, EndDate:DATE, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCodeAccountAuthorizedType": "TABLE VCCodeAccountAuthorizedType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, Selectable:NCHAR, DXCode:NCHAR)", + "VCCodeAccountCategory": "TABLE VCCodeAccountCategory (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeAccountClassParameterSpec": "TABLE VCCodeAccountClassParameterSpec (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeAccountGenderType": "TABLE VCCodeAccountGenderType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeAccountIDType": "TABLE VCCodeAccountIDType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VSDCode:NVARCHAR, NewVSDCode:NCHAR, ExpiryYears:NCHAR, MinimumAge:NCHAR, CorporationFlag:NCHAR, MaximumAge:NVARCHAR COLLATE \"Latin1_General_CI_AS\", CompanyFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", VSDGatewayCodeLocalRetail:NVARCHAR, FormatParameter:NVARCHAR, VSDGatewayCodeForeignRetail:NVARCHAR, VSDGatewayCodeLocalInst:NVARCHAR, VSDGatewayCodeForeignInst:NVARCHAR, IssueDateMandatoryFlag:NVARCHAR, ExpiryDateMandatoryFlag:NVARCHAR, BCANIDType:NVARCHAR, SupportOnlineAccountOpeningFlag:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR, HKBCANIDType:NVARCHAR)", + "VCCodeAccountInterfaceProcessStatus": "TABLE VCCodeAccountInterfaceProcessStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeAccountMarginRateCallWarningType": "TABLE VCCodeAccountMarginRateCallWarningType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeAccountMarketParameterSpec": "TABLE VCCodeAccountMarketParameterSpec (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, Value:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR, GroupName:NVARCHAR)", + "VCCodeAccountOpenMethod": "TABLE VCCodeAccountOpenMethod (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeAccountParameterSpec": "TABLE VCCodeAccountParameterSpec (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR, GroupName:NVARCHAR)", + "VCCodeAccountProfessionalInvestorAssessmentAnswer": "TABLE VCCodeAccountProfessionalInvestorAssessmentAnswer (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeAccountProfessionalInvestorParameterSpec": "TABLE VCCodeAccountProfessionalInvestorParameterSpec (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, Value:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR, GroupName:NVARCHAR)", + "VCCodeAccountReferType": "TABLE VCCodeAccountReferType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, FilterReferByUserType:NCHAR, SupportExpiryDateFlag:NCHAR, DefaultExpiryYear:NCHAR)", + "VCCodeAccountRegistrationType": "TABLE VCCodeAccountRegistrationType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, IndividualFlag:NVARCHAR, SortSequence:NCHAR, CashCustodyFlag:NCHAR, StockCustodyFlag:NCHAR, IdentificationType:NCHAR, CustodyIDMandatoryFlag:NCHAR, DefaultReceiveEmailReport:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AutoClientIDFlag:NVARCHAR, DefaultAssetManagementFlag:NVARCHAR, SupportedIDTypeList:NVARCHAR, DateOfBirthMandatoryFlag:NVARCHAR, BCANClientType:NVARCHAR, isAllowMultipleSMSFlag:NVARCHAR, CompanyFlag:NVARCHAR, HKBCANClientType:NVARCHAR, ProfessionalIvestorFlag:NVARCHAR)", + "VCCodeAccountStatusCode": "TABLE VCCodeAccountStatusCode (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, ProhibitBuyFlag:NCHAR, ProhibitSellFlag:NCHAR, CloseFlag:NCHAR, SuspendFlag:NCHAR)", + "VCCodeAccountTitleType": "TABLE VCCodeAccountTitleType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeAETaxableIncomeDetailType": "TABLE VCCodeAETaxableIncomeDetailType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeAETaxableIncomeEnvironmentType": "TABLE VCCodeAETaxableIncomeEnvironmentType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeAMLQuestionnaireAnswer": "TABLE VCCodeAMLQuestionnaireAnswer (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Area:NVARCHAR)", + "VCCodeAnnualSalary": "TABLE VCCodeAnnualSalary (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeApprovalType": "TABLE VCCodeApprovalType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ApprovalType:NCHAR, ApprovalLimit:NVARCHAR, DataType:NCHAR, DataSource:NVARCHAR, ShowDropDownFlag:NVARCHAR)", + "VCCodeATISettleStatus": "TABLE VCCodeATISettleStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeAutoWrapDirection": "TABLE VCCodeAutoWrapDirection (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeBackOfficeSystemID": "TABLE VCCodeBackOfficeSystemID (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, DefaultFlag:NCHAR)", + "VCCodeBankAccountType": "TABLE VCCodeBankAccountType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, NeedSupportCreditElectronicTransferFlag:NCHAR, NeedSupportDebitElectronicTransferFlag:NCHAR)", + "VCCodeBankGatewayCommand": "TABLE VCCodeBankGatewayCommand (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, DefaultOrder:NCHAR, SupportAccountIDFlag:NCHAR, NeedCheckMultipleExecuted:NCHAR, BlankLineBeforeThisCommand:NCHAR, SupportValueDateFlag:NCHAR)", + "VCCodeBankParameterSpec": "TABLE VCCodeBankParameterSpec (Type:NCHAR, BankID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeBatchCashWithdrawalBalanceType": "TABLE VCCodeBatchCashWithdrawalBalanceType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeBondCalculationType": "TABLE VCCodeBondCalculationType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeBondCollateralType": "TABLE VCCodeBondCollateralType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeBondPaymentType": "TABLE VCCodeBondPaymentType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeBorrowingMarginLevel": "TABLE VCCodeBorrowingMarginLevel (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeBranchParameterSpec": "TABLE VCCodeBranchParameterSpec (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeBrokerGatewayCommand": "TABLE VCCodeBrokerGatewayCommand (Type:NCHAR, BrokerID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, DefaultOrder:NCHAR, SupportAccountIDFlag:NCHAR, NeedCheckMultipleExecuted:NCHAR, BlankLineBeforeThisCommand:NCHAR, SupportISINFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", SupportContractIDFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeBrokerParameterSpec": "TABLE VCCodeBrokerParameterSpec (Type:NCHAR, BrokerID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeBuySellType": "TABLE VCCodeBuySellType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeCalculationBaseType": "TABLE VCCodeCalculationBaseType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, Contract:NCHAR, Entitlement:NCHAR, Periodical:NCHAR, Deposit:NCHAR, Withdrawal:NCHAR, Rebate:NCHAR)", + "VCCodeCalculationMaximumType": "TABLE VCCodeCalculationMaximumType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, ShowRateAsAmountFlag:NCHAR)", + "VCCodeCalculationRateType": "TABLE VCCodeCalculationRateType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, ShowRateAsAmountFlag:NCHAR)", + "VCCodeCalendarDateType": "TABLE VCCodeCalendarDateType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeCalendarDayOffsetType": "TABLE VCCodeCalendarDayOffsetType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeCalendarRollDateType": "TABLE VCCodeCalendarRollDateType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeCashDepositHoldType": "TABLE VCCodeCashDepositHoldType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, DefaultFlag:NVARCHAR, Selectable:NCHAR, IsHoldFlag:NCHAR, SelectableForRelease:NCHAR)", + "VCCodeCashDepositWithdrawType": "TABLE VCCodeCashDepositWithdrawType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, AccountMovementFlag:NVARCHAR, BrokerMovementFlag:NCHAR)", + "VCCodeCashHoldType": "TABLE VCCodeCashHoldType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, DefaultFlag:NVARCHAR, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, Selectable:NCHAR)", + "VCCodeCashInAdvanceAction": "TABLE VCCodeCashInAdvanceAction (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeCashInAdvancePurpose": "TABLE VCCodeCashInAdvancePurpose (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeCashInAdvanceSettleStatus": "TABLE VCCodeCashInAdvanceSettleStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, ReportList:NVARCHAR)", + "VCCodeCashSettleMethod": "TABLE VCCodeCashSettleMethod (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, BrokerContract:NCHAR, BrokerDeposit:NCHAR, BrokerWithdrawal:NCHAR, AccountContract:NCHAR, AccountDeposit:NCHAR, AccountWithdrawal:NVARCHAR, AccountCashInAdvance:NVARCHAR, AccountStockMortgage:NVARCHAR, AccountCredit:NVARCHAR, AccountDebit:NVARCHAR, AccountEntitlement:NVARCHAR, AccountTermDeposit:NVARCHAR)", + "VCCodeCashSettleStatus": "TABLE VCCodeCashSettleStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeCashTransactionFeeType": "TABLE VCCodeCashTransactionFeeType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeCCASSStockCodePrefix": "TABLE VCCodeCCASSStockCodePrefix (Type:NCHAR, CCASSMarketCode:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, MarketStockCodePrefix:NVARCHAR, ProcessSequence:NCHAR)", + "VCCodeCDOrderType": "TABLE VCCodeCDOrderType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeChannelID": "TABLE VCCodeChannelID (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, DefaultFlag:NCHAR, DefaultInformationPackage:NVARCHAR)", + "VCCodeChannelType": "TABLE VCCodeChannelType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, MergeID:NCHAR, TradeType:NCHAR, ForeignMarketTradeType:NCHAR, DXFlag:NCHAR, MappingChannel:NVARCHAR, MappingFIXTraderName:NVARCHAR)", + "VCCodeChannelTypeAndAll": "TABLE VCCodeChannelTypeAndAll (TYPE:NVARCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NVARCHAR, VALUE:NVARCHAR, MergeID:NVARCHAR, TradeType:NVARCHAR, ForeignMarketTradeType:NCHAR)", + "VCCodeCheckMinimumMaximumTimeType": "TABLE VCCodeCheckMinimumMaximumTimeType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeCheckRoundingTimeType": "TABLE VCCodeCheckRoundingTimeType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeChequeElementFormat": "TABLE VCCodeChequeElementFormat (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, DataType:NCHAR)", + "VCCodeChequeElementOutput": "TABLE VCCodeChequeElementOutput (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeChequeElementType": "TABLE VCCodeChequeElementType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, DataType:NCHAR)", + "VCCodeChequeStatus": "TABLE VCCodeChequeStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeClientOpenMethod": "TABLE VCCodeClientOpenMethod (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeClientParameterSpec": "TABLE VCCodeClientParameterSpec (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR, GroupName:NVARCHAR, ValidateFlag:NVARCHAR)", + "VCCodeClientRelation": "TABLE VCCodeClientRelation (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeClientTitle": "TABLE VCCodeClientTitle (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeCompanyParameterSpec": "TABLE VCCodeCompanyParameterSpec (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeConsolidatedViewCash": "TABLE VCCodeConsolidatedViewCash (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, OrderID:NVARCHAR, RegionID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", CurrencyID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", EQDAction:NVARCHAR)", + "VCCodeContactAddressType": "TABLE VCCodeContactAddressType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeContactMailStatus": "TABLE VCCodeContactMailStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, PrintSequence:NCHAR, StatementPostageFeeFlag:NCHAR)", + "VCCodeContactPhoneType": "TABLE VCCodeContactPhoneType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeContactType": "TABLE VCCodeContactType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, HasNameFlag:NVARCHAR, ValidSendStatus:NCHAR, QuerySendStatus:NCHAR, Selectable:NCHAR, DummyContactID:NCHAR, SupportSuspendFlag:NCHAR)", + "VCCodeContractSettleDifferenceTransferType": "TABLE VCCodeContractSettleDifferenceTransferType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeContractSettleStatus": "TABLE VCCodeContractSettleStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, Account:NCHAR, Broker:NCHAR)", + "VCCodeContractStatus": "TABLE VCCodeContractStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeContractTradeType": "TABLE VCCodeContractTradeType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, Account:NCHAR, Broker:NCHAR, AgentBrokerFlag:NCHAR, DoMatchingFlag:NCHAR, DoPairUpFlag:NCHAR, PairUpID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TransferInstructionFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DXCode:NVARCHAR, DayTradeBuySequence:NVARCHAR, DayTradeSellSequence:NVARCHAR, BondFundFlag:NVARCHAR, NonClearingTradeFlag:NVARCHAR, RepoFlag:NVARCHAR, SwitchingFlag:NVARCHAR, AgentBrokerMandatoryFlag:NVARCHAR, FrontOfficeInterfaceFlag:NVARCHAR, G2FExOrderType:NVARCHAR, SettlementDays:NVARCHAR, ChannelMappedTradeType:NVARCHAR, OptionFlag:NVARCHAR)", + "VCCodeContractTradeTypeAndAll": "TABLE VCCodeContractTradeTypeAndAll (ID:NVARCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCCodeCountryID": "TABLE VCCodeCountryID (TYPE:VARCHAR, SubType:INTEGER, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, MailStatus:NVARCHAR, VSDCode:NVARCHAR, DXCode:NVARCHAR)", + "VCCodeCreateUnverifiedAccountWorkflowParameter": "TABLE VCCodeCreateUnverifiedAccountWorkflowParameter (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, Name:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MandatoryType:NVARCHAR, OmissibleFlag:NVARCHAR, CacheableFlag:NVARCHAR, LookupTable:NVARCHAR, LookupValueColumn:NVARCHAR, LookupDescriptionColumn:NVARCHAR, LookupDescriptionExColumn:NVARCHAR, AdditionalLookupColumnList:NVARCHAR, TempRecordColumnFlag:NVARCHAR, AccountOpeningFormMappingName:NVARCHAR, AccountOpeningFormMappingTable:NVARCHAR, LookupViewAndIDList:NVARCHAR, SeparatorOrder:NVARCHAR)", + "VCCodeCRSAccountHolderType": "TABLE VCCodeCRSAccountHolderType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, OnlyShowInTINFlag:NCHAR)", + "VCCodeCRSPaymentType": "TABLE VCCodeCRSPaymentType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeCustodianBankType": "TABLE VCCodeCustodianBankType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeDataType": "TABLE VCCodeDataType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, DataTypeID:NCHAR, Value:NVARCHAR, DataType:NCHAR, DataSource:NVARCHAR, ShowDropDownFlag:NVARCHAR)", + "VCCodeDateFormatType": "TABLE VCCodeDateFormatType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeDebitCreditType": "TABLE VCCodeDebitCreditType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeDecimalPlaces": "TABLE VCCodeDecimalPlaces (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, PriceFlag:NCHAR, QuantityFlag:NCHAR, AmountFlag:NCHAR, DXCode:NVARCHAR)", + "VCCodeDepositWorkflowStatus": "TABLE VCCodeDepositWorkflowStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, MovementType:NCHAR, ValidDataFlag:NCHAR, RunCommandFlag:NCHAR, NeedCheckBeforeDayEndFlag:NCHAR, DisableNotificationFlag:NCHAR)", + "VCCodeDigitSeparatorFormatType": "TABLE VCCodeDigitSeparatorFormatType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeDirectIndirectType": "TABLE VCCodeDirectIndirectType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeDocumentRenewDateType": "TABLE VCCodeDocumentRenewDateType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeDocumentStatus": "TABLE VCCodeDocumentStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeDurationType": "TABLE VCCodeDurationType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeEDDARegistrationPhoneCode": "TABLE VCCodeEDDARegistrationPhoneCode (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, CountryCode:NCHAR, SortNo:NCHAR)", + "VCCodeEducationLevel": "TABLE VCCodeEducationLevel (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeEFFROperator": "TABLE VCCodeEFFROperator (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeEFFRPeriod": "TABLE VCCodeEFFRPeriod (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeeKYCTESSAsiaStatus": "TABLE VCCodeeKYCTESSAsiaStatus (TYPE:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, DefaultColor:NCHAR)", + "VCCodeEmploymentStatus": "TABLE VCCodeEmploymentStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeEntitlementApplicationStatus": "TABLE VCCodeEntitlementApplicationStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, Selectable:NCHAR, SelectableAccountTypeList:NVARCHAR)", + "VCCodeEntitlementBalanceType": "TABLE VCCodeEntitlementBalanceType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, ExclusiveTypeList:NCHAR, MultipleTermType:NCHAR, BookCloseType:NCHAR, AllowScripFeeFlag:NCHAR)", + "VCCodeEntitlementDistributionStatus": "TABLE VCCodeEntitlementDistributionStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeEntitlementFeeCalculationType": "TABLE VCCodeEntitlementFeeCalculationType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, ExclusiveTypeList:NCHAR, Detail:NCHAR)", + "VCCodeEntitlementFeeChargeType": "TABLE VCCodeEntitlementFeeChargeType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, ExclusiveTypeList:NCHAR, Detail:NCHAR)", + "VCCodeEntitlementIssueType": "TABLE VCCodeEntitlementIssueType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, ExclusiveType:NCHAR, SupportHoldFlag:NCHAR, GenerateDistributionFlag:NCHAR, GenerateReminderFlag:NCHAR, DepositSequence:NVARCHAR, DepositTransactionType:NVARCHAR, D_ExchangeFeeChargeSequence:NVARCHAR, D_ExchangeFeeAddToSubscription:NVARCHAR, D_ExchangeFeeAddToDistribution:NVARCHAR, D_NonExchangeFeeChargeSequence:NVARCHAR, D_NonExchangeFeeAddToSubscript:NVARCHAR, D_NonExchangeFeeAddToDistribut:NVARCHAR, WithdrawalTransactionType:NVARCHAR, W_ExchangeFeeChargeSequence:NVARCHAR, W_ExchangeFeeAddToSubscription:NVARCHAR, W_ExchangeFeeAddToDistribution:NVARCHAR, W_NonExchangeFeeChargeSequence:NVARCHAR, W_NonExchangeFeeAddToSubscript:NVARCHAR, W_NonExchangeFeeAddToDistribut:NVARCHAR)", + "VCCodeEntitlementRatioType": "TABLE VCCodeEntitlementRatioType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, Contract:NCHAR, Entitlement:NCHAR, Periodical:NCHAR, Deposit:NCHAR, Withdrawal:NCHAR)", + "VCCodeEntitlementTermType": "TABLE VCCodeEntitlementTermType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, IssueType:NCHAR, NeedConfirmFlag:NCHAR, DistributeRegisteredSharesFlag:NCHAR, SupportConfirmedRatioFlag:NCHAR, SupportOnlineSubscriptionFlag:NCHAR, TransactionReportList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DistributionReportList:NVARCHAR, ScripFeeType:NVARCHAR, ExtraFeeTypeList:NVARCHAR, DefaultAutoDeductDate:NVARCHAR, DefaultPayableDate:NVARCHAR, SupportPercentageSoughtFlag:NVARCHAR, NeedValidationIPODetailFlag:NVARCHAR, AutoCreateAEntitlementConfirmAndHoldWhenReceiveVSDOKFlag:NVARCHAR)", + "VCCodeEntitlementWaiveFeeType": "TABLE VCCodeEntitlementWaiveFeeType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeEntityType": "TABLE VCCodeEntityType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, SupportedAccountHolderTypeList:NCHAR)", + "VCCodeETFOrderStatus": "TABLE VCCodeETFOrderStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeExportConditionOperatorType": "TABLE VCCodeExportConditionOperatorType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeFATCAAccountHolderType": "TABLE VCCodeFATCAAccountHolderType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeFATCAAccountPoolReportType": "TABLE VCCodeFATCAAccountPoolReportType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeFeeDivisorType": "TABLE VCCodeFeeDivisorType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeFeeNatureCategory": "TABLE VCCodeFeeNatureCategory (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, SortingSequence:NCHAR)", + "VCCodeFeeNatureCurrencyType": "TABLE VCCodeFeeNatureCurrencyType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, Contract:NCHAR, Entitlement:NCHAR, Periodical:NCHAR, Deposit:NCHAR, Withdrawal:NCHAR)", + "VCCodeFeeNatureType": "TABLE VCCodeFeeNatureType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeFeeOperandType": "TABLE VCCodeFeeOperandType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, SupportMaximumAmountPerInstrumentFlag:NCHAR)", + "VCCodeFeePeriodType": "TABLE VCCodeFeePeriodType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeForceSellWarningType": "TABLE VCCodeForceSellWarningType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeFreezeType": "TABLE VCCodeFreezeType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, HideRecordFlag:NCHAR)", + "VCCodeFrontOfficeSystemID": "TABLE VCCodeFrontOfficeSystemID (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, FrontOfficeSystemGroup:NVARCHAR, DefaultFlag:NCHAR, BatchDXParameterID:NVARCHAR)", + "VCCodeFRRProductType": "TABLE VCCodeFRRProductType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeFunctionAccessRights": "TABLE VCCodeFunctionAccessRights (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeFunctionType": "TABLE VCCodeFunctionType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeFundClass": "TABLE VCCodeFundClass (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, DXCode:NCHAR)", + "VCCodeFundHouse": "TABLE VCCodeFundHouse (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, DXCode:NCHAR)", + "VCCodeFundingType": "TABLE VCCodeFundingType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeFundType": "TABLE VCCodeFundType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeGatewayCancelStatus": "TABLE VCCodeGatewayCancelStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, NewVSDFlag:NVARCHAR)", + "VCCodeGatewayDestination": "TABLE VCCodeGatewayDestination (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, NewVSDFlag:NVARCHAR)", + "VCCodeGatewayEnabledToSendStatus": "TABLE VCCodeGatewayEnabledToSendStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeGatewayLinkupType": "TABLE VCCodeGatewayLinkupType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, NewVSDFlag:NVARCHAR)", + "VCCodeGatewayReplyMessageStatus": "TABLE VCCodeGatewayReplyMessageStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, IsEnableForRequestGenerateFunctionFlag:NCHAR)", + "VCCodeGatewayReplyMessageType": "TABLE VCCodeGatewayReplyMessageType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeGatewaySendStatus": "TABLE VCCodeGatewaySendStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, NewVSDFlag:NVARCHAR)", + "VCCodeGatewaySendStatusType": "TABLE VCCodeGatewaySendStatusType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, CancelFlag:NVARCHAR, Destination:NCHAR, ErrorStatusDisableEditAndReleaseStockFlag:NCHAR, SendStatus:NCHAR, SupportAccountManagementFlag:NCHAR, SupportInstrumentMovementFlag:NCHAR, SupportEntitlementFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ErrorStatusEnableEditWhenClosedAccountFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewVSDFlag:NVARCHAR, SupportAccountMappingFlag:NVARCHAR, SupportAccountProfessionalInvestorFlag:NVARCHAR, SupportETFAuctionFlag:NVARCHAR)", + "VCCodeIdentificationType": "TABLE VCCodeIdentificationType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, NewVSDCode:NCHAR)", + "VCCodeIndustry": "TABLE VCCodeIndustry (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeInformationPackageIDType": "TABLE VCCodeInformationPackageIDType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInformationPackageStatus": "TABLE VCCodeInformationPackageStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, DefaultFlag:NCHAR, CanResendFlag:NCHAR, IsPendingFlag:NCHAR, CanUpdateEffectiveDateFromFlag:NCHAR, CanUpdateEffectiveDateToFlag:NCHAR, CanUpdateInformationPackageFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeInitialDepositMethodType": "TABLE VCCodeInitialDepositMethodType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeInsiderTradeLimitType": "TABLE VCCodeInsiderTradeLimitType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeInstitutionType": "TABLE VCCodeInstitutionType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, IndividualFlag:NCHAR, IdentificationType:NCHAR, IsCustodianOnlyFlag:NCHAR)", + "VCCodeInstrumentBondIssueType": "TABLE VCCodeInstrumentBondIssueType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentBorrowAction": "TABLE VCCodeInstrumentBorrowAction (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentBorrowFeeCalculationType": "TABLE VCCodeInstrumentBorrowFeeCalculationType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeInstrumentBorrowInstructionType": "TABLE VCCodeInstrumentBorrowInstructionType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, BuySell:NCHAR)", + "VCCodeInstrumentBorrowStatus": "TABLE VCCodeInstrumentBorrowStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeInstrumentClassificationType": "TABLE VCCodeInstrumentClassificationType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, VSDRestrictionIndicator:NCHAR, VSDInstrumentType:NCHAR, DefaultFlag:NCHAR, InstrumentHoldType:NCHAR, VSDClass:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewVSDSubAccountType:NVARCHAR, NewVSDSubBalanceType:NVARCHAR)", + "VCCodeInstrumentCodeType": "TABLE VCCodeInstrumentCodeType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, MaxLength:NCHAR)", + "VCCodeInstrumentDepositHoldType": "TABLE VCCodeInstrumentDepositHoldType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, DefaultFlag:NVARCHAR, Selectable:NCHAR, IsHoldFlag:NCHAR, SelectableForRelease:NCHAR)", + "VCCodeInstrumentDepositWithdrawType": "TABLE VCCodeInstrumentDepositWithdrawType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentExerciseType": "TABLE VCCodeInstrumentExerciseType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, InterestFlag:NCHAR, ExerciseableFlag:NCHAR, DerivativeFlag:NCHAR, DefaultFlag:NCHAR)", + "VCCodeInstrumentFundDividendFrequency": "TABLE VCCodeInstrumentFundDividendFrequency (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentFundDividendOption": "TABLE VCCodeInstrumentFundDividendOption (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentFundIssueType": "TABLE VCCodeInstrumentFundIssueType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentFundMinimumHoldingType": "TABLE VCCodeInstrumentFundMinimumHoldingType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentFundMinimumRedemptionType": "TABLE VCCodeInstrumentFundMinimumRedemptionType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentHoldType": "TABLE VCCodeInstrumentHoldType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, DefaultFlag:NVARCHAR, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, SupportConversionFlag:NCHAR, Selectable:NCHAR, SelectableForWithdrawal:NCHAR, CalculateDepositFeeFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", IsAffectOtherBalanceFlag:NVARCHAR)", + "VCCodeInstrumentListingStatus": "TABLE VCCodeInstrumentListingStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentParameterSpec": "TABLE VCCodeInstrumentParameterSpec (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeInstrumentReleaseHoldType": "TABLE VCCodeInstrumentReleaseHoldType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, DefaultFlag:NVARCHAR, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, SupportConversionFlag:NCHAR, Selectable:NCHAR, SelectableForWithdrawal:NCHAR, CalculateDepositFeeFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", IsAffectOtherBalanceFlag:NVARCHAR)", + "VCCodeInstrumentSettleMethod": "TABLE VCCodeInstrumentSettleMethod (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, BrokerContract:NCHAR, AccountContract:NCHAR, AccountDeposit:NCHAR, AccountWithdrawal:NCHAR, AccountCredit:NCHAR, AccountDebit:NCHAR)", + "VCCodeInstrumentSettleStatus": "TABLE VCCodeInstrumentSettleStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentSubType": "TABLE VCCodeInstrumentSubType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, InterestFlag:NCHAR, ExerciseableFlag:NCHAR, DerivativeFlag:NCHAR, DXCode:NCHAR)", + "VCCodeInstrumentTier": "TABLE VCCodeInstrumentTier (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInstrumentTypeCategory": "TABLE VCCodeInstrumentTypeCategory (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, IsBondFlag:NCHAR, StatementDescription:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TigerSecType:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeInterestCalculationType": "TABLE VCCodeInterestCalculationType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, Factor:NCHAR, SupportOverdueInterestFlag:NCHAR, SupportLoanInterestPromotion:NCHAR, LoanType:NCHAR, OnlyOneEffectiveRecordFlag:NCHAR)", + "VCCodeInterestDivisorType": "TABLE VCCodeInterestDivisorType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, RateType:NVARCHAR)", + "VCCodeInterestFactorType": "TABLE VCCodeInterestFactorType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, Ratio:NCHAR, Days:NCHAR)", + "VCCodeInterestPrincipalType": "TABLE VCCodeInterestPrincipalType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInterestRateType": "TABLE VCCodeInterestRateType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInterfaceInstructionStatus": "TABLE VCCodeInterfaceInstructionStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeInvestmentAmountPerMonth": "TABLE VCCodeInvestmentAmountPerMonth (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInvestmentExperience": "TABLE VCCodeInvestmentExperience (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, IsNilFlag:NCHAR)", + "VCCodeInvestmentFrequency": "TABLE VCCodeInvestmentFrequency (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInvestmentTarget": "TABLE VCCodeInvestmentTarget (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeInvestmentTimeHorizon": "TABLE VCCodeInvestmentTimeHorizon (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeInvestmentTransaction": "TABLE VCCodeInvestmentTransaction (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeInvestmentType": "TABLE VCCodeInvestmentType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeISIPurpose": "TABLE VCCodeISIPurpose (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeItemType": "TABLE VCCodeItemType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeJournalPostingStatus": "TABLE VCCodeJournalPostingStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeJournalType": "TABLE VCCodeJournalType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeLedgerInterfaceFileDetail": "TABLE VCCodeLedgerInterfaceFileDetail (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Content:NVARCHAR, Length:NCHAR, Scale:NCHAR, ImpliedScaleFlag:NCHAR, Justification:NCHAR, NullExpression:NCHAR, ContentPrefix:NVARCHAR, FormatSpecification:NVARCHAR)", + "VCCodeLedgerInterfaceFileDRCRCode": "TABLE VCCodeLedgerInterfaceFileDRCRCode (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Code:NVARCHAR)", + "VCCodeLedgerInterfaceFileFooter": "TABLE VCCodeLedgerInterfaceFileFooter (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Content:NVARCHAR, Length:NCHAR, Scale:NCHAR, ImpliedScaleFlag:NCHAR, Justification:NCHAR, NullExpression:NCHAR, ContentPrefix:NVARCHAR, FormatSpecification:NVARCHAR)", + "VCCodeLedgerInterfaceFileHeader": "TABLE VCCodeLedgerInterfaceFileHeader (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Content:NVARCHAR, Length:NCHAR, Scale:NCHAR, ImpliedScaleFlag:NCHAR, Justification:NCHAR, NullExpression:NCHAR, ContentPrefix:NVARCHAR, FormatSpecification:NVARCHAR)", + "VCCodeLedgerLevelType": "TABLE VCCodeLedgerLevelType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeLedgerTransactionType": "TABLE VCCodeLedgerTransactionType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, BatchModeFlag:NCHAR)", + "VCCodeLedgerType": "TABLE VCCodeLedgerType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, LedgerTypeGroup:NCHAR, LedgerTypeOrder:NCHAR)", + "VCCodeLedgerTypeGroup": "TABLE VCCodeLedgerTypeGroup (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, LedgerTypeGroupOrder:NCHAR)", + "VCCodeLegalRepresentativeType": "TABLE VCCodeLegalRepresentativeType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, EnableMandatoryFieldFlag:NCHAR)", + "VCCodeLinkupType": "TABLE VCCodeLinkupType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, ViewLinkTransactionTypeList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ViewLinkMenuPathNameList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", KeyColumnNameList:NVARCHAR, EnableInPendingCashWithdrawalFlag:NVARCHAR)", + "VCCodeLiquidAssetValue": "TABLE VCCodeLiquidAssetValue (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeLoanContractAction": "TABLE VCCodeLoanContractAction (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeLoanContractRepayByType": "TABLE VCCodeLoanContractRepayByType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeLoanContractRepaymentSequence": "TABLE VCCodeLoanContractRepaymentSequence (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, LoanTypeList:NCHAR, SettleStatus:NCHAR, ForceSellStatus:NCHAR, AutoRepayByCashFlag:NCHAR, AutoRepayMinimumByCashFlag:NCHAR, AutoRepayByCashInAdvanceFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AutoRepayByIntradayCIAFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AutoRepayByMarginLoanFlag:NVARCHAR, Sequence:NVARCHAR)", + "VCCodeLoanContractSettleStatus": "TABLE VCCodeLoanContractSettleStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeLoanDisbursementType": "TABLE VCCodeLoanDisbursementType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeLoanDueCallWarningType": "TABLE VCCodeLoanDueCallWarningType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeLoanLimitType": "TABLE VCCodeLoanLimitType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeLoanServiceCurrencyParameterSpec": "TABLE VCCodeLoanServiceCurrencyParameterSpec (TYPE:NCHAR, LoanType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, DXFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeLoanType": "TABLE VCCodeLoanType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, GenerateLoanContractFlag:NCHAR, Sequence:NCHAR, SupportFundingSourceFlag:NCHAR, WarningPeriodBeforeDueDate:NCHAR, ForceSellGracePeriod:NCHAR, PreCreationSequence:NVARCHAR COLLATE \"Latin1_General_CI_AS\", WarningPeriodBeforeDueDateForBroker:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeLocationType": "TABLE VCCodeLocationType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeMarginLevel": "TABLE VCCodeMarginLevel (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeMaritalStatus": "TABLE VCCodeMaritalStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeMarketParameterSpec": "TABLE VCCodeMarketParameterSpec (Type:NCHAR, MarketID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeMergeTradeType": "TABLE VCCodeMergeTradeType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, MatchOrderIDFlag:NVARCHAR, MaximumNumberOfPrices:NCHAR, MaximumNumberOfOrders:NVARCHAR)", + "VCCodeMessageType": "TABLE VCCodeMessageType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeMinimumAmountType": "TABLE VCCodeMinimumAmountType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeMortgageAction": "TABLE VCCodeMortgageAction (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeMortgageRepayByType": "TABLE VCCodeMortgageRepayByType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeMortgageSettleStatus": "TABLE VCCodeMortgageSettleStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeMortgageStatus": "TABLE VCCodeMortgageStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeNationalityID": "TABLE VCCodeNationalityID (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, NotCalculateTaxRegistrationTypeList:NCHAR, OnlineAccountOpeningFlag:NCHAR, G2BID:NCHAR, TESSAisaNationalityID:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeNationalityIDForOnlineAccountOpening": "TABLE VCCodeNationalityIDForOnlineAccountOpening (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeNetAssetValue": "TABLE VCCodeNetAssetValue (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeNodeType": "TABLE VCCodeNodeType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeNYSENonProfessionalSubscriberQuestionnaireAnswer": "TABLE VCCodeNYSENonProfessionalSubscriberQuestionnaireAnswer (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Score:NVARCHAR)", + "VCCodeOccupation": "TABLE VCCodeOccupation (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeOpenAccountAuthenticationMethod": "TABLE VCCodeOpenAccountAuthenticationMethod (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeOpenAccountWorkflowParameter": "TABLE VCCodeOpenAccountWorkflowParameter (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, Name:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MandatoryType:NVARCHAR, OmissibleFlag:NVARCHAR, CacheableFlag:NVARCHAR, LookupTable:NVARCHAR, LookupValueColumn:NVARCHAR, LookupDescriptionColumn:NVARCHAR, LookupDescriptionExColumn:NVARCHAR, AdditionalLookupColumnList:NVARCHAR, TempRecordColumnFlag:NVARCHAR, AccountOpeningFormMappingName:NVARCHAR, AccountOpeningFormMappingTable:NVARCHAR, LookupViewAndIDList:NVARCHAR, SeparatorOrder:NVARCHAR)", + "VCCodeOpenAccountWorkflowStepType": "TABLE VCCodeOpenAccountWorkflowStepType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, AlwayEnableFlag:NCHAR, InvisibleList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DisableList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OptionalList:NVARCHAR)", + "VCCodeOTPMode": "TABLE VCCodeOTPMode (TYPE:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR)", + "VCCodeOverdrawType": "TABLE VCCodeOverdrawType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeOwnershipOfResidence": "TABLE VCCodeOwnershipOfResidence (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodePendingApprovalTransactionType": "TABLE VCCodePendingApprovalTransactionType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodePortfolioCostType": "TABLE VCCodePortfolioCostType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodePositionType": "TABLE VCCodePositionType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodePrePrintChequeTermType": "TABLE VCCodePrePrintChequeTermType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodePrintChequeAction": "TABLE VCCodePrintChequeAction (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodePrintChequeParties": "TABLE VCCodePrintChequeParties (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodePrintChequeType": "TABLE VCCodePrintChequeType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, Parties:NCHAR)", + "VCCodeProvince": "TABLE VCCodeProvince (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeQuantityOrPercentageType": "TABLE VCCodeQuantityOrPercentageType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeQuestionnaireType": "TABLE VCCodeQuestionnaireType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeRebateSchemeCalculationDataSourceType": "TABLE VCCodeRebateSchemeCalculationDataSourceType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, DataSource:NVARCHAR, FilterColumn:NVARCHAR, FilterName:NVARCHAR)", + "VCCodeRebateSchemeCalculationType": "TABLE VCCodeRebateSchemeCalculationType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeRecipientType": "TABLE VCCodeRecipientType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeRelatedAccountGroupParameterSpec": "TABLE VCCodeRelatedAccountGroupParameterSpec (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeRepoDivisorType": "TABLE VCCodeRepoDivisorType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeRepoNearFarType": "TABLE VCCodeRepoNearFarType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeReportCategory": "TABLE VCCodeReportCategory (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeReportExportFormat": "TABLE VCCodeReportExportFormat (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, DefaultFlag:NVARCHAR, SupportSingleReportFlag:NCHAR, SupportContactReportFlag:NCHAR, SupportVSDGatewayReportFlag:NCHAR)", + "VCCodeRepoType": "TABLE VCCodeRepoType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeRiskClassType": "TABLE VCCodeRiskClassType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeRiskLevelQuestionnaireAnswer": "TABLE VCCodeRiskLevelQuestionnaireAnswer (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Score:NVARCHAR)", + "VCCodeRiskLevelType": "TABLE VCCodeRiskLevelType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeRoleType": "TABLE VCCodeRoleType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeRoundingType": "TABLE VCCodeRoundingType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, SupportFractionQuantityFlag:NCHAR)", + "VCCodeSchedulerTaskCommandType": "TABLE VCCodeSchedulerTaskCommandType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, XML:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Parameter1DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Parameter2DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Parameter3DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeSchedulerTaskScheduleType": "TABLE VCCodeSchedulerTaskScheduleType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeScripOptionType": "TABLE VCCodeScripOptionType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeSendStatus": "TABLE VCCodeSendStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, TigerStatus:NCHAR)", + "VCCodeSettlementRule": "TABLE VCCodeSettlementRule (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeShareholderType": "TABLE VCCodeShareholderType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeSignatureGroupType": "TABLE VCCodeSignatureGroupType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeSigningInstructionType": "TABLE VCCodeSigningInstructionType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeSIInstructionType": "TABLE VCCodeSIInstructionType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeSIMergeType": "TABLE VCCodeSIMergeType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeSIPaymentInstruction": "TABLE VCCodeSIPaymentInstruction (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeSIPurpose": "TABLE VCCodeSIPurpose (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeSISettleStatus": "TABLE VCCodeSISettleStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeSourceOfFunds": "TABLE VCCodeSourceOfFunds (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeSourceOfIncome": "TABLE VCCodeSourceOfIncome (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeStockBalanceDepositoryType": "TABLE VCCodeStockBalanceDepositoryType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, LocationID:NCHAR, FormulaForListedInstrument:NVARCHAR COLLATE \"Latin1_General_CI_AS\", FormulaForNotYetListInstrument:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewVSDFlag:NVARCHAR)", + "VCCodeStressTestResult": "TABLE VCCodeStressTestResult (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeStructuredProductInitialPriceType": "TABLE VCCodeStructuredProductInitialPriceType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeStructuredProductKnockInFrequency": "TABLE VCCodeStructuredProductKnockInFrequency (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeStructuredProductKnockOutFrequency": "TABLE VCCodeStructuredProductKnockOutFrequency (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeStructuredProductSubType": "TABLE VCCodeStructuredProductSubType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeTaxResidency": "TABLE VCCodeTaxResidency (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeTermDepositAction": "TABLE VCCodeTermDepositAction (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeTermDepositSettleStatus": "TABLE VCCodeTermDepositSettleStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeTermPeriodType": "TABLE VCCodeTermPeriodType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeTINUnavailableReason": "TABLE VCCodeTINUnavailableReason (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, RemarkMandatoryFlag:NCHAR, AccountOpeningFormMappingNameSuffix:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeTopMarginClientType": "TABLE VCCodeTopMarginClientType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeTradeRestrictionType": "TABLE VCCodeTradeRestrictionType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeTransactionCategoryType": "TABLE VCCodeTransactionCategoryType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeTransactionCodeCategory": "TABLE VCCodeTransactionCodeCategory (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeTransactionCodePurpose": "TABLE VCCodeTransactionCodePurpose (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeTransactionType": "TABLE VCCodeTransactionType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, SupportedCalculationBaseType:NVARCHAR, Sequence:NCHAR, Fee:NCHAR, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NCHAR, HideStatementRecordFlag:NCHAR, HideDummyRecordFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TransactionCategory:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AmountFactor:NVARCHAR, QuantityFactor:NVARCHAR, UpdateTransactionDateFlag:NVARCHAR, UpdateDailyStatementDateFlag:NVARCHAR, UpdateMonthlyStatementDateFlag:NVARCHAR, ReserveAmountForRepaymentFlag:NVARCHAR, AddToTodayDeducted:NVARCHAR, SkipOnlineStatementFlag:NVARCHAR, HoldType:NVARCHAR, UpdateLastTradeDateFlag:NVARCHAR)", + "VCCodeTransferWorkflowStatus": "TABLE VCCodeTransferWorkflowStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, MovementType:NCHAR, ValidDataFlag:NCHAR, RunCommandFlag:NCHAR, NeedCheckBeforeDayEndFlag:NCHAR, DisableNotificationFlag:NCHAR)", + "VCCodeTransMode": "TABLE VCCodeTransMode (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeUsageType": "TABLE VCCodeUsageType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeUserParameterSpec": "TABLE VCCodeUserParameterSpec (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, DataType:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCCodeUserStatus": "TABLE VCCodeUserStatus (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCodeUserType": "TABLE VCCodeUserType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, RoleType:NVARCHAR)", + "VCCodeVirtualAssetAssessmentAnswer": "TABLE VCCodeVirtualAssetAssessmentAnswer (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Score:NVARCHAR, ExclusiveSelectionInMultipleSelectQuestion:NCHAR)", + "VCCodeVSDClearingDomainType": "TABLE VCCodeVSDClearingDomainType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, DefaultEnableFlag:NCHAR)", + "VCCodeVSDInstrumentTypeCode": "TABLE VCCodeVSDInstrumentTypeCode (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, DXCode:NCHAR, InstrumentTypeID:NVARCHAR)", + "VCCodeVSDInvestorCodeType": "TABLE VCCodeVSDInvestorCodeType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeVSDMessageType": "TABLE VCCodeVSDMessageType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, IsIncomingFlag:NCHAR, IsOutgoingFlag:NCHAR, ReplyMessageType:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCCodeVSDPlaceOfListing": "TABLE VCCodeVSDPlaceOfListing (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, MarketID:NCHAR)", + "VCCodeVSDProfessionalInvestorFieldActivity": "TABLE VCCodeVSDProfessionalInvestorFieldActivity (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, IndividualFlag:NCHAR)", + "VCCodeVSDProfessionalInvestorFieldInvestorType": "TABLE VCCodeVSDProfessionalInvestorFieldInvestorType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, IndividualFlag:NCHAR)", + "VCCodeVSDProfessionalInvestorFieldTypeOfOrganisation": "TABLE VCCodeVSDProfessionalInvestorFieldTypeOfOrganisation (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR, IndividualFlag:NCHAR)", + "VCCodeVSDSystemID": "TABLE VCCodeVSDSystemID (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR)", + "VCCodeWithdrawalWorkflowStatus": "TABLE VCCodeWithdrawalWorkflowStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, MovementType:NCHAR, ValidDataFlag:NCHAR, RunCommandFlag:NCHAR, NeedCheckBeforeDayEndFlag:NCHAR, DisableNotificationFlag:NCHAR)", + "VCCodeWorkflowStatus": "TABLE VCCodeWorkflowStatus (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, VALUE:NVARCHAR, MovementType:NCHAR, ValidDataFlag:NCHAR, RunCommandFlag:NCHAR, NeedCheckBeforeDayEndFlag:NCHAR, DisableNotificationFlag:NCHAR)", + "VCCodeYesNoType": "TABLE VCCodeYesNoType (Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, Value:NVARCHAR)", + "VCCompany": "TABLE VCCompany (CompanyID:NCHAR, ID:INTEGER, Name:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, NameEx:NVARCHAR, AddressEx1:NVARCHAR, AddressEx2:NVARCHAR, AddressEx3:NVARCHAR, AddressEx4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, Website:NVARCHAR, EMailAddress:NVARCHAR, TaxCode:NCHAR, BusinessCode:NCHAR, Remark:NVARCHAR, BaseCurrencyID:NCHAR, LastBusinessDate:DATE, BusinessDate:DATE, NextBusinessDate:DATE, NextTwoBusinessDate:DATE, NextThreeBusinessDate:DATE, MonthStartDate:DATE, MonthEndDate:DATE, FiscalYearStartDate:DATE, FiscalYearEndDate:DATE, LastFiscalYearEndDate:DATE, Status:NCHAR, InHolidayFlag:NCHAR, BusinessDateCalendarID:NCHAR, DateFormat:NCHAR, DecimalFormat:NCHAR, ThousandSeparatorFormat:NCHAR, PrimaryLanguageID:NCHAR, SecondaryLanguageID:NCHAR, BuildNumber:NCHAR, VersionNumber:NCHAR, MinimumClientRevisionRequired:INTEGER, MaximumClientRevisionRequired:INTEGER, RegionCurrencyFlag:NCHAR, LedgerCodeFlag:NCHAR, DayClosedFlag:NCHAR, MaximumLogonCount:INTEGER, MaximumLogonFailedCount:INTEGER, MaximumReadOnlyLogonCount:INTEGER, PasswordHistoryToKeep:INTEGER, PasswordExpireAfterNDays:INTEGER, PasswordMustBeLongerThanNChars:INTEGER, PasswordMustUseMixedCase:NCHAR, PasswordMustUseNumericDigits:NCHAR, DefaultMarketID:NCHAR, DefaultCurrencyID:NCHAR, DefaultBankAccountID:NCHAR, DefaultBranchID:NCHAR, DefaultRebateSchemeID:NCHAR, DefaultClientNationalityID:NCHAR, DefaultClientStatusCode:NCHAR, DefaultAccountTypeID:NCHAR, DefaultAccountClassID:NCHAR, DefaultAccountRegistrationType:NCHAR, DefaultAccountMarketIDList:NCHAR, DefaultAccountChannelIDList:NCHAR, DefaultAccountAEID:NCHAR, DefaultAccountReferType:NCHAR, DefaultAccountStatusCode:NCHAR, DefaultAccountIDType:NCHAR, DefaultAccountIDIssuePlace:NVARCHAR, DefaultAccountLanguageID:NCHAR, DefaultAccountInterfaceType:NCHAR, DefaultAccountMergeTradeType:NCHAR, MultilingualMessageBegin:NVARCHAR, MultilingualMessageEnd:NVARCHAR, LookupObjectToActualObject:NVARCHAR, LookupObjectFromColumnName:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCompanyCapitalInformation": "TABLE VCCompanyCapitalInformation (ValueDate:DATE, ShareHolderFund:DECIMAL, SubordinatedLoan:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCompanyConnectedPerson": "TABLE VCCompanyConnectedPerson (CompanyID:NCHAR, ConnectedPersonID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MaximumMarginLoan:DECIMAL, MaximumIPOLoan:DECIMAL, MarginLoanLimit:DECIMAL, IPOLoanLimit:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCompanyConnectedPersonClient": "TABLE VCCompanyConnectedPersonClient (CompanyID:NCHAR, ConnectedPersonID:NCHAR, ClientID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCompanyParameter": "TABLE VCCompanyParameter (ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCCompanyParameterDefault": "TABLE VCCompanyParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCContactList": "TABLE VCContactList (ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NCHAR, AddressType:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, PhoneNumber:NVARCHAR, PhoneType:NVARCHAR, UnderlyingIDType:VARCHAR, UnderlyingID:NCHAR)", + "VCContactReport": "TABLE VCContactReport (ReportID:NCHAR, ReportType:NCHAR, AlertType:NVARCHAR, RecipientType:NCHAR, MandatoryFlag:NCHAR, DefaultReceiveContactType:NVARCHAR, RegistrationTypeList:NVARCHAR, DefaultLanguageIDFlag:NCHAR, DefaultHoldFlag:NCHAR, DefaultNeedEncryptionFlag:NCHAR, CanSetLanguageIDFlag:NCHAR, CanSetHoldFlag:NCHAR, CanSetNeedEncryptionFlag:NCHAR, MustSetAtLeastOneFlag:NCHAR, OnlySetAtMostOneFlag:NCHAR, ChargeFeeFlag:NCHAR, SupportedContactType:NVARCHAR, SenderEmail:NVARCHAR, CarbonCopyEmail:NVARCHAR, BlindCarbonCopyEmail:NVARCHAR, RecipientEmail:NVARCHAR, GenerateSubject:NVARCHAR, GenerateBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", GenerateBodyConditionColumns:NVARCHAR, NotifyOtherCallbackTableFlag:NCHAR, NotifyConditionColumns:NVARCHAR, NotifyUpdateSQL:NVARCHAR, NotifyInsertSQL:NVARCHAR, EncoderClassName:NVARCHAR, OutputFileType:NVARCHAR, OutputFileName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OutputSendStatus:NCHAR, OutputSendGroupID:NVARCHAR, AdditionalAttachment:NVARCHAR, MessagesPerBatch:INTEGER, KeepSentHistoryFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCContactReportForBrowseMode": "TABLE VCContactReportForBrowseMode (ReportID:NCHAR, ReportType:NCHAR, AlertType:NVARCHAR, RecipientType:NCHAR, MandatoryFlag:NCHAR, DefaultReceiveContactType:NVARCHAR, RegistrationTypeList:NVARCHAR, DefaultLanguageIDFlag:NCHAR, DefaultHoldFlag:NCHAR, DefaultNeedEncryptionFlag:NCHAR, CanSetLanguageIDFlag:NCHAR, CanSetHoldFlag:NCHAR, CanSetNeedEncryptionFlag:NCHAR, MustSetAtLeastOneFlag:NCHAR, OnlySetAtMostOneFlag:NCHAR, ChargeFeeFlag:NCHAR, SupportedContactType:NVARCHAR, SenderEmail:NVARCHAR, CarbonCopyEmail:NVARCHAR, BlindCarbonCopyEmail:NVARCHAR, RecipientEmail:NVARCHAR, GenerateSubject:NVARCHAR, GenerateBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", GenerateBodyConditionColumns:NVARCHAR, NotifyOtherCallbackTableFlag:NCHAR, NotifyConditionColumns:NVARCHAR, NotifyUpdateSQL:NVARCHAR, NotifyInsertSQL:NVARCHAR, EncoderClassName:NVARCHAR, OutputFileType:NVARCHAR, OutputFileName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OutputSendStatus:NCHAR, OutputSendGroupID:NVARCHAR, AdditionalAttachment:NVARCHAR, MessagesPerBatch:INTEGER, KeepSentHistoryFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCContactReportFunction": "TABLE VCContactReportFunction (FunctionID:NVARCHAR, FunctionName:NVARCHAR, FunctionNameEx:NVARCHAR, ClientClassName:NVARCHAR, ServerClassName:NVARCHAR, ReportCategoryID:NVARCHAR, SupportedContactType:NVARCHAR, OutputFileType:NVARCHAR)", + "VCContactReportFunctionParameterSpec": "TABLE VCContactReportFunctionParameterSpec (FunctionID:NVARCHAR, ParameterID:NVARCHAR, Name:NVARCHAR, ParameterValue:NVARCHAR, DataType:NVARCHAR, DataSource:NVARCHAR, ValidateFlag:NVARCHAR, ShowDropDownFlag:NVARCHAR, RangeFlag:NVARCHAR, MandatoryFlag:NVARCHAR, KeyConditionFlag:NVARCHAR, ConditionFlag:NVARCHAR, ConditionType:NCHAR, OutputAsColumnFlag:NVARCHAR)", + "VCContactReportParameter": "TABLE VCContactReportParameter (ReportID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCContactTypeForAccount": "TABLE VCContactTypeForAccount (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, HasNameFlag:NVARCHAR, Selectable:NCHAR)", + "VCContactTypeForContactReport": "TABLE VCContactTypeForContactReport (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, HasNameFlag:NVARCHAR, Selectable:NCHAR)", + "VCCostCenter": "TABLE VCCostCenter (CostCenterID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCountry": "TABLE VCCountry (CountryID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MailStatus:NVARCHAR, VSDCode:NVARCHAR, DXCode:NVARCHAR, AlphaThreeCode:NVARCHAR, NumericCode:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, RestrictedForVirtualAssetFlag:NCHAR, TelephonePrefix:NVARCHAR, DXFlag:NVARCHAR, DayLightSavingFlag:NVARCHAR, CurrencyCode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCurrency": "TABLE VCCurrency (CurrencyID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, ExchangeRateBid:DECIMAL, ExchangeRateAsk:DECIMAL, DecimalPlaces:SMALLINT, Multiplier:SMALLINT, InterestClassID:NCHAR, DebitInterestLedgerID:NCHAR, CreditInterestLedgerID:NCHAR, CreditInterestTaxRate:DECIMAL, RegistrationGroupID:NCHAR, CurrencyIDForAccounting:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCCurrencyEvaluationRate": "TABLE VCCurrencyEvaluationRate (FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, ExchangeRateBid:DECIMAL, ExchangeRateAsk:DECIMAL)", + "VCCurrencyLedgerRate": "TABLE VCCurrencyLedgerRate (FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NVARCHAR, ExchangeRate:DECIMAL)", + "VCCustodianBank": "TABLE VCCustodianBank (CustodianBankID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TYPE:NCHAR, BICCode:NVARCHAR, ParticipantID:NCHAR, VSDCustodianBankFlag:NCHAR, CustodianBankCode:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCDailyCreditLimit": "TABLE VCDailyCreditLimit (SequenceNumber:NCHAR, AccountID:NCHAR, DailyCreditLimit:DECIMAL, UserID:NCHAR, AssetValue:DECIMAL, TotalDebt:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCDataExport": "TABLE VCDataExport (DataExportID:NCHAR, Name:NVARCHAR, FunctionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCDataExportColumn": "TABLE VCDataExportColumn (DataExportID:NCHAR, PanelName:NCHAR, ColumnName:NCHAR, UpdateableFlag:NCHAR, Sequence:SMALLINT, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCDataExportCondition": "TABLE VCDataExportCondition (DataExportID:NCHAR, PanelName:NCHAR, ColumnName:NCHAR, ConditionOperator:NVARCHAR, ConditionOperand:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCDefaultMarginFundingSource": "TABLE VCDefaultMarginFundingSource (FundingSource:NCHAR)", + "VCDocument": "TABLE VCDocument (DocumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ApplyAllMarket:NCHAR, MarketID:NCHAR, Filename:NVARCHAR, Remark:NVARCHAR, RenewFlag:NCHAR, DocumentRenewDateType:NCHAR, RenewPeriod:INTEGER, SendExpiryNotifyBeforeDay:INTEGER, DefaultRenewFlag:NCHAR, DefaultRenewMonth:INTEGER, DefaultRenewDay:INTEGER, AccountDocumentFlag:NCHAR, ClientDocumentFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCDummyKey": "TABLE VCDummyKey (KeyCode:VARCHAR)", + "VCEFRR": "TABLE VCEFRR (Code:NCHAR, CorrespondingCode:NCHAR, DataType:NCHAR, Denominator:DECIMAL, Absoluteflag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCEntitlementBalanceTypeCompatibleTermType": "TABLE VCEntitlementBalanceTypeCompatibleTermType (BalanceType:NCHAR, IssueType:NCHAR, TermType:NCHAR, TermTypeDescription:NVARCHAR, TermTypeDescriptionEx:NVARCHAR, ExclusiveType:NCHAR, SupportHoldFlag:NCHAR, GenerateDistributionFlag:NCHAR, GenerateReminderFlag:NCHAR)", + "VCEntitlementDistributionDummyAction": "TABLE VCEntitlementDistributionDummyAction (ACTION:VARCHAR, Description:VARCHAR, PendingCommand:VARCHAR, PendingGroupID:VARCHAR)", + "VCEntitlementDummyFeeNatureTransactionType": "TABLE VCEntitlementDummyFeeNatureTransactionType (FeeNatureID:VARCHAR, TransactionType:VARCHAR)", + "VCEntitlementDummyTransactionType": "TABLE VCEntitlementDummyTransactionType (ID:VARCHAR, TransactionType:VARCHAR)", + "VCEntitlementExchangeRateDistinctToCurrencies": "TABLE VCEntitlementExchangeRateDistinctToCurrencies (ToCurrencyID:NCHAR, EntitlementID:NCHAR)", + "VCEntitlementMasterFeeSettingsDummyCalculateBy": "TABLE VCEntitlementMasterFeeSettingsDummyCalculateBy (ID:VARCHAR, Description:VARCHAR, DescriptionEx:VARCHAR, IssueType:VARCHAR)", + "VCExchangeRate": "TABLE VCExchangeRate (ExchangeRateID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCExchangeRateDetail": "TABLE VCExchangeRateDetail (ExchangeRateID:NCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, ExchangeRateBid:DECIMAL, ExchangeRateAsk:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCExpandedAccessHierarchy": "TABLE VCExpandedAccessHierarchy (AccessID:NCHAR, UserID:NCHAR, AccountIDOrAccountGroupType:NCHAR, AccountIDOrAccountGroup:NCHAR, Depth:INTEGER)", + "VCExpandedUserAccessibleBranch": "TABLE VCExpandedUserAccessibleBranch (UserID:NCHAR, BranchID:NCHAR)", + "VCExportFunction": "TABLE VCExportFunction (FunctionID:NVARCHAR, FunctionNameEx:NVARCHAR, ClientClassName:NVARCHAR, ServerClassName:NVARCHAR, LogOutputFlag:NCHAR, FileName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DayEndProcessFlag:NCHAR, ExportToServerFlag:NVARCHAR, TableName:NVARCHAR)", + "VCFeeNature": "TABLE VCFeeNature (FeeNatureID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TYPE:NCHAR, Category:NCHAR, CurrencyType:NCHAR, SpecificCurrencyID:NCHAR, ExchangeRateID:NCHAR, ReverseExchangeRateID:NCHAR, InstrumentGroupID:NCHAR, RegistrationGroupID:NCHAR, LedgerID:NCHAR, AddToSettleAmountFlag:NCHAR, AccountFeeFlag:NCHAR, BrokerFeeFlag:NCHAR, TradeTypeList:NVARCHAR, ExchangeFeeFlag:NCHAR, ShowZeroAmountFlag:NCHAR, AccrualBasisFlag:NCHAR, AccrueForOneDayOnlyFlag:NCHAR, PrepayModeFlag:NCHAR, OperandType:NCHAR, PeriodType:NCHAR, PeriodDivisorType:NCHAR, PostingFlag:NCHAR, PostingGroupID:NCHAR, PostingCurrencyID:NCHAR, PostingAtNthWorkingDay:INTEGER, PostingAtEffectiveDayFlag:NCHAR, PostOnceWhenEffectiveFlag:NCHAR, WaivePostingAmount:DECIMAL, MinimumPostingAmount:DECIMAL, MaximumAmountPerInstrument:DECIMAL, MaximumAmountFromFeeNatureID:NCHAR, RoundingMethod:NCHAR, RoundingDecimalPlaces:SMALLINT, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCFeeNatureLedger": "TABLE VCFeeNatureLedger (FeeNatureID:NCHAR, MarketID:NCHAR, CurrencyID:NCHAR, LedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCFeeNatureTransactionType": "TABLE VCFeeNatureTransactionType (FeeNatureID:NCHAR, TransactionType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCFunction": "TABLE VCFunction (FunctionID:NVARCHAR, Name:NVARCHAR, FunctionType:NCHAR, CanQueryFlag:NVARCHAR, CanAddFlag:NVARCHAR, CanUpdateFlag:NVARCHAR, CanDeleteFlag:NVARCHAR, CanExecuteFlag:NVARCHAR, CanCheckAddFlag:NVARCHAR, CanCheckUpdateFlag:NVARCHAR, CanCheckDeleteFlag:NVARCHAR, CanCheckExecuteFlag:NVARCHAR, CanImportFlag:NVARCHAR, CanExportFlag:NVARCHAR, CanPrintFlag:NVARCHAR, CanCopyRecordFlag:NVARCHAR, NeedAuditFlag:NCHAR, NeedCheckFlag:NVARCHAR, NeedMarkCancelFlag:NCHAR, NeedMarkDeleteFlag:NCHAR, NeedNotificationFlag:NCHAR, NeedCheckAccessHierarchyFlag:NCHAR, LogOutputFlag:NCHAR, DayEndProcessFlag:NCHAR, ExecuteByMarketFlag:NCHAR, CanExecuteIndividuallyFlag:NCHAR, CheckPointCommitFlag:NCHAR, SkipOnHolidayFlag:NCHAR, AccessibleColumnList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ReportList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ExportColumnList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TemplateFileName:NVARCHAR, FileName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ExportOption:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ExportToServerFlag:NVARCHAR, TableName:NVARCHAR, Condition:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ConditionForNotification:NVARCHAR COLLATE \"Latin1_General_CI_AS\", FetchOrder:NCHAR, FetchCount:INTEGER, RecordCountCeiling:INTEGER, BulkApprovalThreadCount:INTEGER, AuditUserID:NCHAR, MenuDisplayFlag:NCHAR, MenuSequence:NVARCHAR, MenuPathname:NVARCHAR, MenuGroup:NVARCHAR, MenuSystemIDList:NVARCHAR, HelpPathName:NVARCHAR, HelpBookmarkName:NVARCHAR, ClientClassName:NVARCHAR, ServerClassName:NVARCHAR, IsMakerModeFlag:VARCHAR, IsCheckerModeFlag:NVARCHAR)", + "VCFunctionExecution": "TABLE VCFunctionExecution (OutputTime:NVARCHAR, functionid:NCHAR, RequestID:NCHAR, BusinessDate:DATE, Output:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OutputEncoding:NVARCHAR, OutputFileName:NVARCHAR)", + "VCFundRiskLevel": "TABLE VCFundRiskLevel (RiskLevelType:NCHAR, RiskLevelID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ChartColor:NVARCHAR, UpperScore:INTEGER, LowerScore:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCGatewayReplyLog": "TABLE VCGatewayReplyLog (ReplySourceConnectionURL:NCHAR, InputFile:NVARCHAR, TransactionID:BIGINT, MessageType:NVARCHAR, MessageName:NVARCHAR, MessageStatus:NVARCHAR, MessageStatusDescription:NVARCHAR, EnabledToSendStatus:VARCHAR, AdditionalFileName:NVARCHAR, AdditionalFileContent:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RequestID:NCHAR, ReplyID:NCHAR, MessageBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", FunctionID:NCHAR, KeyValue:NVARCHAR, ReplyMessageType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", KeyValueDescription:NVARCHAR, CreatedOn:DATETIME)", + "VCGatewayRequestLog": "TABLE VCGatewayRequestLog (SourceConnectionUrl:NCHAR, RequestID:NCHAR, MessageBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MessageBodyDescription:NVARCHAR COLLATE \"Latin1_General_CI_AS\", LinkupType:NCHAR, LinkupID:NCHAR, AccountID:NCHAR, LinkupRecordUpdatedOn:DATETIME, LatestRecordFlag:NCHAR, NewGatewaySendStatus:NCHAR, Destination:NCHAR, MessageType:NCHAR, EnabledToSendStatus:NCHAR, BusinessDate:DATE, GatewaySequenceNumber:NCHAR, CancelStatus:NCHAR, RelatedRequestID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, IDNumber:NVARCHAR, TradingCode:NVARCHAR, MessageBodyUser:NVARCHAR COLLATE \"Latin1_General_CI_AS\", GatewaySendStatus:NVARCHAR, ErrorDescription:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ViewLink:VARCHAR)", + "VCGatewayStockReconciliationReport": "TABLE VCGatewayStockReconciliationReport (ID:NVARCHAR, Description:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ValueDate:VARCHAR, ReportType:VARCHAR)", + "VCImportFunction": "TABLE VCImportFunction (FunctionID:NVARCHAR, FunctionNameEx:NVARCHAR, FileFilter:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Encoding:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ClientClassName:NVARCHAR, ServerClassName:NVARCHAR)", + "VCInformationPackage": "TABLE VCInformationPackage (InformationPackageID:NCHAR, Name:NVARCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, AEFlag:NCHAR, AccountFlag:NCHAR, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInformationPackageChannel": "TABLE VCInformationPackageChannel (InformationPackageID:NCHAR, ChannelID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInformationPackagePrerequisite": "TABLE VCInformationPackagePrerequisite (InformationPackageID:NCHAR, PrerequisiteID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrument": "TABLE VCInstrument (MarketID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FullName:NVARCHAR, FullNameEx:NVARCHAR, BoardID:NCHAR, LotSize:DECIMAL, ParValue:DECIMAL, InterestAmountPerLot:DECIMAL, InstrumentTypeID:NCHAR, InstrumentClassID:NCHAR, UnderlyingInstrumentID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, UIClosingPriceAtIssueDate:DECIMAL, IssuerName:NVARCHAR, InstrumentSubTypeID:NCHAR, InstrumentExerciseTypeID:NCHAR, FundingSource:NCHAR, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, PledgePercentageForDividend:DECIMAL, MarginPriceCeiling:DECIMAL, CollateralRatio:DECIMAL, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginPercentageForDividend:DECIMAL, MarginPercentageFromVSD:DECIMAL, MarginLimitPerInstrument:DECIMAL, InstrumentGradeID:NCHAR, ExcludeFromIlliquidStockFlag:NCHAR, NumberOfOutstandingShares:DECIMAL, NumberOfListedShares:DECIMAL, MarketCapitalization:DECIMAL, AuthorizedCapital:DECIMAL, RegistryDate:DATE, ListingStatus:NCHAR, ListingDate:DATE, DelistedDate:DATE, RemovalDate:DATE, LastBookCloseDate:DATE, DisableClosingPriceUpdateFlag:NCHAR, ClosingPrice:DECIMAL, ClosingPriceDate:DATE, PriceCeiling:DECIMAL, PriceFloor:DECIMAL, SuspendFlag:NCHAR, SuspendedDate:DATE, SuspendedDays:INTEGER, CanShortSellFlag:NCHAR, CentralClearingFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, FractionalBase:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, AccountSettleCurrencyID:NCHAR, BrokerBuyCashSettleDays:SMALLINT, BrokerSellCashSettleDays:SMALLINT, BrokerBuyInstrumentSettleDays:SMALLINT, BrokerSellInstrumentSettleDays:SMALLINT, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, AllowBorrowingFlag:NCHAR, MaxBorrowType:NCHAR, MaxBorrowQuantityPerAc:DECIMAL, MaxBorrowQuantity:DECIMAL, MaxBorrowPercentagePerAc:DECIMAL, MaxBorrowPercentage:DECIMAL, MaxMarginQtyType:NCHAR, MaxMarginQty:DECIMAL, MaxMarginQtyPerAc:DECIMAL, MaxMarginQtyPercentage:DECIMAL, MaxMarginQtyPercentagePerAc:DECIMAL, MaxMarginedQtyType:NCHAR, MaxMarginedQty:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, MaxMarginedQtyPercentagePerAc:DECIMAL, MarginQuantity:DECIMAL, UsedMarginQuantity:DECIMAL, MaxMarginedLoanType:NCHAR, MaxMarginedLoan:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, MaxMarginedLoanPercentage:DECIMAL, MaxMarginedLoanPercentagePerAc:DECIMAL, UsedMarginLoan:DECIMAL, IssuePrice:DECIMAL, IssueDate:DATE, ExercisePrice:DECIMAL, ExerciseRatioFrom:DECIMAL, ExerciseRatioTo:DECIMAL, MaturityPeriodType:NCHAR, MaturityPeriod:DECIMAL, MaturityDate:DATE, SettlementPrice:DECIMAL, AllowRepoFlag:NCHAR, DefaultRepoHaircutPercentage:DECIMAL, DefaultRepoRate:DECIMAL, DefaultRepoRateDivisorType:NCHAR, TPlusFlag:NCHAR, LoanRatio:DECIMAL, RiskClassType:NCHAR, BlackListFlag:NCHAR, RiskLevel:NCHAR, Remark:NVARCHAR, MinimumBuyQuantity:DECIMAL, MinimumSellQuantity:DECIMAL, BuyEnabledFlag:NCHAR, ComplexProductFlag:NCHAR, DerivativeProductFlag:NCHAR, NewFundFlag:NCHAR, SfcAuthorizedFlag:NCHAR, MultiCounterFlag:NCHAR, MultiCounterGroupID:NCHAR, IPOSubscriptionPeriodFrom:DATE, IPOSubscriptionPeriodTo:DATE, IPOSubscriptionPrice:DECIMAL, IPOAllotmentDate:DATE, IPORefundDate:DATE, IPOSubscriptionCurrencyID:NCHAR, BuyInTradeDate:DATE, AllowBuyInBuyInSessionFlag:NCHAR, AllowSellInBuyInSessionFlag:NCHAR, AllowBuyQuantity:DECIMAL, Description:NVARCHAR, DescriptionEx:NVARCHAR, NeedVAAssessmentFlag:NCHAR, NeedPIFlag:NCHAR, NonCNClientFlag:NCHAR, InitialMarginPercentage:DECIMAL, DomainSettlementInstrumentID:NCHAR, BuyCutoffTime:NCHAR, SellCutoffTime:NCHAR, DXCode:NCHAR, NegativeQuantityMarginRatio:DECIMAL, ShortSellInterestClassID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentBond": "TABLE VCInstrumentBond (MarketID:NCHAR, InstrumentID:NCHAR, DummyID:INTEGER, CollateralType:NCHAR, CalculationType:NCHAR, CouponPaymentType:NCHAR, CouponRate:DECIMAL, BondPeriod:NCHAR, FirstInterestDate:DATE, LastInterestDate:DATE, Convertible:NCHAR, Others:NCHAR, Issuer:NCHAR, IssueType:NCHAR, BrokerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentBondPayment": "TABLE VCInstrumentBondPayment (MarketID:NCHAR, InstrumentID:NCHAR, DummyID:INTEGER, PaymentDate:DATE, CouponRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentClass": "TABLE VCInstrumentClass (InstrumentClassID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FundingSource:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginLimitPerClass:DECIMAL, LoanRatio:DECIMAL, RiskClassType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentCode": "TABLE VCInstrumentCode (MarketID:NCHAR, InstrumentID:NCHAR, CodeType:NCHAR, CodeID:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentDepositTransactionCode": "TABLE VCInstrumentDepositTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentFee": "TABLE VCInstrumentFee (MarketID:NCHAR, InstrumentID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, FinalizeFlag:NCHAR)", + "VCInstrumentFeeDefault": "TABLE VCInstrumentFeeDefault (MarketID:NCHAR, FeeNatureID:NCHAR, FeeNatureType:NCHAR, CalculationMethodID:NCHAR)", + "VCInstrumentForBrowseMode": "TABLE VCInstrumentForBrowseMode (MarketID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FullName:NVARCHAR, FullNameEx:NVARCHAR, BoardID:NCHAR, LotSize:DECIMAL, ParValue:DECIMAL, InterestAmountPerLot:DECIMAL, InstrumentTypeID:NCHAR, InstrumentClassID:NCHAR, UnderlyingInstrumentID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, UIClosingPriceAtIssueDate:DECIMAL, IssuerName:NVARCHAR, InstrumentSubTypeID:NCHAR, InstrumentExerciseTypeID:NCHAR, FundingSource:NCHAR, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, PledgePercentageForDividend:DECIMAL, MarginPriceCeiling:DECIMAL, CollateralRatio:DECIMAL, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginPercentageForDividend:DECIMAL, MarginPercentageFromVSD:DECIMAL, MarginLimitPerInstrument:DECIMAL, InstrumentGradeID:NCHAR, ExcludeFromIlliquidStockFlag:NCHAR, NumberOfOutstandingShares:DECIMAL, NumberOfListedShares:DECIMAL, MarketCapitalization:DECIMAL, AuthorizedCapital:DECIMAL, RegistryDate:DATE, ListingStatus:NCHAR, ListingDate:DATE, DelistedDate:DATE, RemovalDate:DATE, LastBookCloseDate:DATE, DisableClosingPriceUpdateFlag:NCHAR, ClosingPrice:DECIMAL, ClosingPriceDate:DATE, PriceCeiling:DECIMAL, PriceFloor:DECIMAL, SuspendFlag:NCHAR, SuspendedDate:DATE, SuspendedDays:INTEGER, CanShortSellFlag:NCHAR, CentralClearingFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, FractionalBase:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, AccountSettleCurrencyID:NCHAR, BrokerBuyCashSettleDays:SMALLINT, BrokerSellCashSettleDays:SMALLINT, BrokerBuyInstrumentSettleDays:SMALLINT, BrokerSellInstrumentSettleDays:SMALLINT, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, AllowBorrowingFlag:NCHAR, MaxBorrowType:NCHAR, MaxBorrowQuantityPerAc:DECIMAL, MaxBorrowQuantity:DECIMAL, MaxBorrowPercentagePerAc:DECIMAL, MaxBorrowPercentage:DECIMAL, MaxMarginQtyType:NCHAR, MaxMarginQty:DECIMAL, MaxMarginQtyPerAc:DECIMAL, MaxMarginQtyPercentage:DECIMAL, MaxMarginQtyPercentagePerAc:DECIMAL, MaxMarginedQtyType:NCHAR, MaxMarginedQty:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, MaxMarginedQtyPercentagePerAc:DECIMAL, MarginQuantity:DECIMAL, UsedMarginQuantity:DECIMAL, MaxMarginedLoanType:NCHAR, MaxMarginedLoan:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, MaxMarginedLoanPercentage:DECIMAL, MaxMarginedLoanPercentagePerAc:DECIMAL, UsedMarginLoan:DECIMAL, IssuePrice:DECIMAL, IssueDate:DATE, ExercisePrice:DECIMAL, ExerciseRatioFrom:DECIMAL, ExerciseRatioTo:DECIMAL, MaturityPeriodType:NCHAR, MaturityPeriod:DECIMAL, MaturityDate:DATE, SettlementPrice:DECIMAL, AllowRepoFlag:NCHAR, DefaultRepoHaircutPercentage:DECIMAL, DefaultRepoRate:DECIMAL, DefaultRepoRateDivisorType:NCHAR, TPlusFlag:NCHAR, LoanRatio:DECIMAL, RiskClassType:NCHAR, BlackListFlag:NCHAR, RiskLevel:NCHAR, Remark:NVARCHAR, MinimumBuyQuantity:DECIMAL, MinimumSellQuantity:DECIMAL, BuyEnabledFlag:NCHAR, ComplexProductFlag:NCHAR, DerivativeProductFlag:NCHAR, NewFundFlag:NCHAR, SfcAuthorizedFlag:NCHAR, MultiCounterFlag:NCHAR, MultiCounterGroupID:NCHAR, IPOSubscriptionPeriodFrom:DATE, IPOSubscriptionPeriodTo:DATE, IPOSubscriptionPrice:DECIMAL, IPOAllotmentDate:DATE, IPORefundDate:DATE, IPOSubscriptionCurrencyID:NCHAR, BuyInTradeDate:DATE, AllowBuyInBuyInSessionFlag:NCHAR, AllowSellInBuyInSessionFlag:NCHAR, AllowBuyQuantity:DECIMAL, Description:NVARCHAR, DescriptionEx:NVARCHAR, NeedVAAssessmentFlag:NCHAR, NeedPIFlag:NCHAR, NonCNClientFlag:NCHAR, InitialMarginPercentage:DECIMAL, DomainSettlementInstrumentID:NCHAR, BuyCutoffTime:NCHAR, SellCutoffTime:NCHAR, DXCode:NCHAR, NegativeQuantityMarginRatio:DECIMAL, ShortSellInterestClassID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, IntraUsedMarginLoan:DECIMAL, IntraUsedMarginQuantity:DECIMAL, MaxMarginQtyForDisplay:DECIMAL, MaxMarginQtyPerAcForDisplay:DECIMAL, MaxMarginedQtyForDisplay:DECIMAL, MaxMarginedQtyPerAcForDisplay:DECIMAL, MaxMarginedLoanForDisplay:DECIMAL, MaxMarginedLoanPerAcForDisplay:DECIMAL)", + "VCInstrumentFund": "TABLE VCInstrumentFund (MarketID:NCHAR, InstrumentID:NCHAR, DummyID:INTEGER, Issuer:NCHAR, IssueType:NCHAR, BrokerID:NCHAR, DividendOption:NCHAR, DividendFrequency:NCHAR, MinimumInitialInvestAmount:INTEGER, MinimumSubsequentInvestAmount:INTEGER, MinimumRedemptionType:NCHAR, MinimumRedemptionNumber:INTEGER, MinimumHoldingType:NCHAR, MinimumHolding:INTEGER, InterestStartDate:DATE, LockupPeriod:DATE, HyperLink:NCHAR, FundClass:NCHAR, FundHouse:NCHAR, RiskLevelForFund:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, EnableForOnlineTrading:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentGrade": "TABLE VCInstrumentGrade (InstrumentGradeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, HaircutPercentage:DECIMAL, HaircutPercentageForRepledging:DECIMAL, Tier:NCHAR, IndexConstituentFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentGroup": "TABLE VCInstrumentGroup (InstrumentGroupID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentGroupInstrumentType": "TABLE VCInstrumentGroupInstrumentType (InstrumentGroupID:NCHAR, InstrumentTypeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentHistoricalData": "TABLE VCInstrumentHistoricalData (MarketID:NCHAR, InstrumentID:NCHAR, ValueDate:DATE, Price:DECIMAL, MonthlyTurnover:DECIMAL, NumberOfIssuedShares:DECIMAL, MarketCapitalization:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentIPODetail": "TABLE VCInstrumentIPODetail (InstrumentID:NCHAR, Quantity:DECIMAL, SubscriptionAmount:DECIMAL, MarketID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentIssuedEventReferenceNumber": "TABLE VCInstrumentIssuedEventReferenceNumber (MarketID:NCHAR, InstrumentID:NCHAR, ReferenceNumber:NCHAR, ReceivedDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentLocation": "TABLE VCInstrumentLocation (MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentParameter": "TABLE VCInstrumentParameter (MarketID:NCHAR, InstrumentID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentParameterDefault": "TABLE VCInstrumentParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCInstrumentSearch": "TABLE VCInstrumentSearch (InstrumentID:NCHAR, MarketID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, InstrumentTypeID:NCHAR, ListingStatus:NCHAR)", + "VCInstrumentSearchByAccount": "TABLE VCInstrumentSearchByAccount (AccountID:NCHAR, InstrumentID:NCHAR, MarketID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Settled:DECIMAL, AvailableBalance:DECIMAL, WithdrawableBalance:DECIMAL)", + "VCInstrumentStructuredProduct": "TABLE VCInstrumentStructuredProduct (MarketID:NCHAR, InstrumentID:NCHAR, DummyID:INTEGER, Issuer:NCHAR, IssueType:NCHAR, BrokerID:NCHAR, SubType:NCHAR, ActualReturn:DECIMAL, InvestmentTenor:INTEGER, CouponRate:DECIMAL, ProductDescription:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ProductDescriptionImage:NVARCHAR, InitialPriceType:NCHAR, InitialPriceDate:DATE, InitialPrice:DECIMAL, StrikeLevel:DECIMAL, KnockOutLevel:DECIMAL, KnockOutFrequency:NCHAR, NoKnockOutPeriod:INTEGER, KnockInLevel:DECIMAL, KnockInFrequency:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, MaturityDate:DATE, MinimumInitialInvestAmount:INTEGER, MinimumSubsequentInvestAmount:INTEGER, FinalValuationDate:DATE, HyperlinkFinancialDisclosureDocument:NCHAR, HyperlinkBaseProgramme:NCHAR, HyperlinkTermSheet:NCHAR, HyperlinkProductBooklet:NCHAR, HyperlinkSupplementary:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentTransactionCode": "TABLE VCInstrumentTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentTransferOddLotSellTransactionCode": "TABLE VCInstrumentTransferOddLotSellTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentTransferTransactionCode": "TABLE VCInstrumentTransferTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentType": "TABLE VCInstrumentType (InstrumentTypeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, InterestFlag:NCHAR, ExerciseableFlag:NCHAR, StampDutyFlag:NCHAR, DerivativeFlag:NCHAR, BondFundFlag:NCHAR, NeedUnderlyingInstrumentFlag:NCHAR, InstrumentGradeID:NCHAR, InclusiveRanges:NVARCHAR, ExclusiveRanges:NVARCHAR, Category:NVARCHAR, DXCode:NCHAR, DefaultFlag:NCHAR, DXFlag:NCHAR, DisableMarginSettingFlag:NCHAR, FRRProductType:NCHAR, OMCDProductType:NVARCHAR, OptionFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentTypeMarketFee": "TABLE VCInstrumentTypeMarketFee (InstrumentTypeID:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR)", + "VCInstrumentTypeRegistrationTypeMarketFee": "TABLE VCInstrumentTypeRegistrationTypeMarketFee (InstrumentTypeID:NCHAR, RegistrationType:NCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR)", + "VCInstrumentUnderlyingInstrument": "TABLE VCInstrumentUnderlyingInstrument (MarketID:NCHAR, InstrumentID:NCHAR, UnderlyingMarketID:NCHAR, UnderlyingInstrumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInstrumentWithdrawalTransactionCode": "TABLE VCInstrumentWithdrawalTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInterestClass": "TABLE VCInterestClass (InterestClassID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, EnabledFlag:NCHAR, CurrencyID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInterestClassTimetable": "TABLE VCInterestClassTimetable (InterestClassID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, RateType:NCHAR, PrincipalType:NCHAR, RoundingUnit:DECIMAL, DebitInterestRateDivisorType:NCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitInterestReferenceRateID:NCHAR, DebitInterestCalculationType:NCHAR, DebitInterestCalculationFactor:NCHAR, DebitInterestFundingSource1:NCHAR, DebitInterestFundingSource2:NCHAR, DebitInterestFundingSource3:NCHAR, DebitInterestFundingSource4:NCHAR, DebitInterestFundingSource5:NCHAR, DebitInterestMarginGradeTier1:NCHAR, DebitInterestMarginGradeTier2:NCHAR, DebitInterestMarginGradeTier3:NCHAR, DebitInterestMarginGradeTier4:NCHAR, DebitInterestMarginGradeTier5:NCHAR, DebitInterestFactor2Type:NCHAR, DebitInterestFactor1:DECIMAL, DebitInterestRate1:DECIMAL, DebitInterestReferenceRateID1:NCHAR, DebitInterestFactor2:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestReferenceRateID2:NCHAR, DebitInterestFactor3:DECIMAL, DebitInterestFactor3Type:NCHAR, DebitInterestRate3:DECIMAL, DebitInterestReferenceRateID3:NCHAR, DebitInterestFactor4:DECIMAL, DebitInterestFactor4Type:NCHAR, DebitInterestRate4:DECIMAL, DebitInterestReferenceRateID4:NCHAR, DebitInterestFactor5:DECIMAL, DebitInterestFactor5Type:NCHAR, DebitInterestRate5:DECIMAL, DebitInterestReferenceRateID5:NCHAR, DebitInterestUseStepRateFlag:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditInterestReferenceRateID:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestReferenceRateID1:NCHAR, CreditInterestFactor2:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestReferenceRateID2:NCHAR, CreditInterestFactor3:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestReferenceRateID3:NCHAR, CreditInterestFactor4:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestReferenceRateID4:NCHAR, CreditInterestFactor5:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestReferenceRateID5:NCHAR, CreditInterestUseStepRateFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInterestClassTimetableDetail": "TABLE VCInterestClassTimetableDetail (InterestClassID:NCHAR, EffectiveDateFrom:DATE, Sequence:SMALLINT, OverdueFlag:NCHAR, Factor:DECIMAL, BasketID:NCHAR, Amount:DECIMAL, LoanLimitType:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestRate4:DECIMAL, DebitInterestRate5:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInterfaceFileImportHistory": "TABLE VCInterfaceFileImportHistory (FunctionID:NVARCHAR, FunctionNameEx:NVARCHAR, LastImportTime:DATETIME2, ImportCount:INTEGER)", + "VCInterfaceInstruction": "TABLE VCInterfaceInstruction (InstructionID:NCHAR, Revision:INTEGER, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, LinkupType:NCHAR, LinkupID:NCHAR, TransactionTypeID:NCHAR, MarketID:NCHAR, TradeDate:DATE, ValueDate:DATE, CurrencyID:NCHAR, Amount:DECIMAL, PostedAmount:DECIMAL, HoldAmount:DECIMAL, PostedHoldAmount:DECIMAL, Status:NCHAR, LastAmount:DECIMAL, LastPostedAmount:DECIMAL, LastHoldAmount:DECIMAL, LastHoldDate:DATE, LastStatus:NCHAR, AccountOrBrokerType:NCHAR, AccountOrBrokerID:NCHAR, LastTransferTime:DATETIME, ExternalID:NCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ExErrorDescription:NVARCHAR, ForceUpdateFlag:NCHAR, NotifyUpdateFlag:NCHAR, ClassName:NVARCHAR, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInterfaceInstructionExForSearch": "TABLE VCInterfaceInstructionExForSearch (InstructionID:NCHAR, InterfaceTypeID:NCHAR, BankName:NCHAR, WithdrawBankAccountNumber:NVARCHAR, DepositBankAccountNumber:NVARCHAR, LinkupType:NCHAR, ValueDate:DATE, CurrencyID:NCHAR, Amount:DECIMAL, PostedAmount:DECIMAL, HoldReleaseCode:NCHAR, HoldAmount:DECIMAL, PostedHoldAmount:DECIMAL, HoldCode:NVARCHAR, HoldDate:DATE, Remark:NVARCHAR, Status:NCHAR, LastAmount:DECIMAL, LastPostedAmount:DECIMAL, LastHoldAmount:DECIMAL, LastHoldDate:DATE, LastStatus:NCHAR, LastTransferTime:DATETIME, ExternalID:NCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ExErrorDescription:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, NotReadyToSendFlag:VARCHAR, ReadyToSendFlag:VARCHAR, UnknownFlag:VARCHAR, SentFlag:VARCHAR, NettedFlag:VARCHAR, RetryFlag:VARCHAR, RetryNextDateFlag:VARCHAR, ManualFlag:VARCHAR, NotYetConfirmFlag:VARCHAR, ConfirmedFlag:VARCHAR, ErrorFlag:VARCHAR)", + "VCInterfaceInstructionForSearch": "TABLE VCInterfaceInstructionForSearch (InstructionID:NCHAR, Revision:INTEGER, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, InterfaceACNo:NVARCHAR, LinkupType:NVARCHAR, LinkupID:NCHAR, TransactionTypeID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeDate:DATE, ValueDate:DATE, CurrencyID:NCHAR, Amount:DECIMAL, PostedAmount:DECIMAL, HoldAmount:DECIMAL, ReleaseAmount:DECIMAL, PostedHoldAmount:DECIMAL, Status:NCHAR, LastAmount:DECIMAL, LastPostedAmount:DECIMAL, LastHoldAmount:DECIMAL, LastHoldDate:DATE, LastStatus:NCHAR, AccountOrBrokerType:NCHAR, AccountOrBrokerID:NCHAR, LastTransferTime:DATETIME, ExternalID:NCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ExErrorDescription:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, NotReadyToSendFlag:VARCHAR, ReadyToSendFlag:VARCHAR, UnknownFlag:VARCHAR, SentFlag:VARCHAR, NettedFlag:VARCHAR, RetryFlag:VARCHAR, RetryNextDateFlag:VARCHAR, ManualFlag:VARCHAR, NotYetConfirmFlag:VARCHAR, ConfirmedFlag:VARCHAR, ErrorFlag:VARCHAR, BankName:NVARCHAR, ViewLink:VARCHAR)", + "VCInterfaceType": "TABLE VCInterfaceType (InterfaceTypeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TYPE:NCHAR, AllowDuplicateAcNoFlag:NCHAR, AllowDuplicateInterfaceFlag:NCHAR, AllowSettleFlag:NCHAR, AllowSettleByContraFlag:NCHAR, AllowDepositWithdrawalFlag:NCHAR, AllowBatchWithdrawalFlag:NCHAR, AllowNonZeroBalanceFlag:NCHAR, AccountContractSettleCashAt:NVARCHAR, AcNameMandatoryFlag:NCHAR, AcNoMandatoryFlag:NCHAR, BankNameMandatoryFlag:NCHAR, CheckBankIDFlag:NCHAR, CheckBankIDInDuplicateAcNoFlag:NCHAR, EnableRevisionFlag:NCHAR, OfflineModeFlag:NCHAR, ImportAccountBalanceFlag:NCHAR, HoldAtAccountBalanceFlag:NCHAR, NeedRegistrationFlag:NCHAR, AllowToChooseBankWhichNotInBankInterfaceTypeIDListFlag:NCHAR, DXFlag:NCHAR, CreateInterfaceTypeWhenValidated:NVARCHAR, ClassName:NVARCHAR, Sequence:SMALLINT, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInterfaceTypeAccountType": "TABLE VCInterfaceTypeAccountType (InterfaceTypeID:NCHAR, AccountTypeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCInterfaceTypeCurrency": "TABLE VCInterfaceTypeCurrency (InterfaceTypeID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCIssuer": "TABLE VCIssuer (IssuerID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCIssuerSpecialShareholder": "TABLE VCIssuerSpecialShareholder (IssuerID:NCHAR, SpecialShareHolderID:NCHAR, ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, ShareHolderType:NCHAR, Position:NVARCHAR, Relationship:NVARCHAR, MajorShareholderFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLedger": "TABLE VCLedger (LedgerID:NCHAR, LedgerCode:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DebitCreditFlag:NCHAR, LedgerType:NCHAR, LedgerLevel:NCHAR, BankAccountLedgerFlag:NCHAR, CorrespondingLedgerID:NCHAR, DomainLedgerID:NCHAR, ReportSequence:SMALLINT, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLedgerReference": "TABLE VCLedgerReference (LedgerCode:NCHAR, LedgerID:NCHAR, ReferenceLedgerCode:NCHAR, ReferenceLedgerID:NCHAR, ReferenceLedgerName:NVARCHAR, ReferenceLedgerNameEx:NVARCHAR)", + "VCLedgerTransaction": "TABLE VCLedgerTransaction (Voucher:NVARCHAR, Sequence:INTEGER, IntermediateCode:NVARCHAR, DRCR:NCHAR, SignType:NCHAR, SourceType:NCHAR, BatchModeFlag:NCHAR, LedgerTransactionType:NVARCHAR, RecordType:NVARCHAR, TYPE:NVARCHAR, SubType:NVARCHAR, EntitlementTermType:NVARCHAR, EntitlementOptionFlag:NVARCHAR, EntitlementScripOptionFlag:NCHAR, BankAccountID:NVARCHAR, FeeNatureCategory:NVARCHAR, FeeNatureID:NVARCHAR, TransactionCode:NVARCHAR, TransactionCodeBankAccountID:NVARCHAR, MarketID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, BondFundFlag:NCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NVARCHAR, SettleCashMethod:NVARCHAR, AccountTypeID:NVARCHAR, AccountID:NVARCHAR, CashCustodyFlag:NCHAR, IdentificationType:NVARCHAR, BrokerTypeID:NVARCHAR, BrokerID:NVARCHAR, DirectTradeFlag:NCHAR, ReverseFlag:NVARCHAR, TransferToAccountID:NVARCHAR, FundingType:NVARCHAR, FundingSource:NVARCHAR, LinkupType:NVARCHAR, LinkupID:NVARCHAR, DynamicValueSQL:NVARCHAR, DynamicValueFilter:NVARCHAR, PreprocessExchangeRateID:NCHAR, PreprocessCurrencyID:NCHAR, TransactionID:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, VoucherTitle:NVARCHAR, VoucherRemark:NVARCHAR, VoucherType:NVARCHAR, AnalysisCode10:NVARCHAR, AnalysisCode11:NVARCHAR, AnalysisCode12:NVARCHAR, AnalysisCode13:NVARCHAR, AnalysisCode14:NVARCHAR, VoucherKey:NVARCHAR, VoucherSequenceKey:NVARCHAR, DifferenceKey:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLedgerTransactionLedgerCodeOverride": "TABLE VCLedgerTransactionLedgerCodeOverride (Voucher:NVARCHAR, Sequence:INTEGER, LedgerCode:NCHAR, AnalysisCode0:NVARCHAR, AnalysisCode1:NVARCHAR, AnalysisCode2:NVARCHAR, AnalysisCode3:NVARCHAR, AnalysisCode4:NVARCHAR, AnalysisCode5:NVARCHAR, AnalysisCode6:NVARCHAR, AnalysisCode7:NVARCHAR, AnalysisCode8:NVARCHAR, AnalysisCode9:NVARCHAR, MarketID:NVARCHAR, AccountTypeID:NVARCHAR, BranchID:NVARCHAR, CurrencyID:NVARCHAR, AccountID:NVARCHAR, IdentificationType:NVARCHAR, BrokerTypeID:NVARCHAR, BrokerID:NVARCHAR, TransactionCode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLoanRepaymentDetail": "TABLE VCLoanRepaymentDetail (MovementID:NCHAR, LoanContractID:NCHAR, ContractReference:NVARCHAR, LoanType:NCHAR, ValueDate:DATE, MatureDate:DATE, SettleStatus:NCHAR, OutstandingAmount:DECIMAL, LoanRepaymentAmount:DECIMAL, CurrencyID:NCHAR)", + "VCLoanService": "TABLE VCLoanService (LoanServiceID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, LoanType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLoanServiceTimetable": "TABLE VCLoanServiceTimetable (LoanServiceID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLoanServiceTimetableCurrency": "TABLE VCLoanServiceTimetableCurrency (LoanServiceID:NCHAR, EffectiveDateFrom:DATE, RegionID:NCHAR, CurrencyID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLoanServiceTimetableCurrencyFundingSource": "TABLE VCLoanServiceTimetableCurrencyFundingSource (LoanServiceID:NCHAR, EffectiveDateFrom:DATE, RegionID:NCHAR, CurrencyID:NCHAR, FundingSource:NCHAR, Sequence:SMALLINT, InterestClassID:NCHAR, FundingAmountPerAccount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLoanServiceTimetableCurrencyParameter": "TABLE VCLoanServiceTimetableCurrencyParameter (LoanServiceID:NCHAR, EffectiveDateFrom:DATE, RegionID:NCHAR, CurrencyID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCLoanServiceTimetableCurrencyParameterDefault": "TABLE VCLoanServiceTimetableCurrencyParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, LoanType:NCHAR, MaximumLength:NVARCHAR)", + "VCLocation": "TABLE VCLocation (LocationID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, LocationType:NCHAR, CountryID:NVARCHAR, DepotNumber:INTEGER, SegregateAccountFlag:NCHAR, CheckDiscrepancyFlag:NCHAR, BrokerID:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, DXFlag:NCHAR, DXAsHoldQuantityFlag:NCHAR, VSDCode:NCHAR, ScripOptionType:NCHAR, TaxRate:DECIMAL, PositionType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLogicalBranch": "TABLE VCLogicalBranch (LogicalBranchID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLogicalBranchDetail": "TABLE VCLogicalBranchDetail (LogicalBranchID:NCHAR, BranchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLoginUser": "TABLE VCLoginUser (ID:NVARCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BranchID:NVARCHAR, Description:NVARCHAR)", + "VCLoginUserAndAny": "TABLE VCLoginUserAndAny (ID:NVARCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BranchID:NVARCHAR, Description:NVARCHAR)", + "VCLookupAccount": "TABLE VCLookupAccount (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupAccountClass": "TABLE VCLookupAccountClass (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupAccountDummyStatusCode": "TABLE VCLookupAccountDummyStatusCode (ID:VARCHAR, Name:VARCHAR, NameEx:VARCHAR, CloseFlag:VARCHAR)", + "VCLookupAccountID": "TABLE VCLookupAccountID (AccountID:NCHAR)", + "VCLookupAccountInformationPackage": "TABLE VCLookupAccountInformationPackage (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ChannelIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCLookupAccountMobileInformationPackage": "TABLE VCLookupAccountMobileInformationPackage (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, PrerequisiteID:NCHAR, ChannelIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCLookupAccountStatusCode": "TABLE VCLookupAccountStatusCode (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CloseFlag:NCHAR, CloseViaVSDFlag:NCHAR, TransferViaVSDFlag:NCHAR, WarningMessageID:NCHAR)", + "VCLookupAccountType": "TABLE VCLookupAccountType (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MarginFacilityFlag:NCHAR, ShareholderServicesFlag:NCHAR, SupportCustodianClientFlag:NCHAR, CheckEnabledBankInterfaceFlag:NCHAR)", + "VCLookupAccountTypeForCIAGeneration": "TABLE VCLookupAccountTypeForCIAGeneration (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MarginFacilityFlag:NCHAR, ShareholderServicesFlag:NCHAR)", + "VCLookupAE": "TABLE VCLookupAE (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BranchID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCLookupAEIncludeDeactivate": "TABLE VCLookupAEIncludeDeactivate (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BranchID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCLookupAEInformationPackage": "TABLE VCLookupAEInformationPackage (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupAutopayInterfaceType": "TABLE VCLookupAutopayInterfaceType (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, AllowDuplicateAcNoFlag:NCHAR, AllowDuplicateInterfaceFlag:NCHAR, AllowSettleFlag:NCHAR, AllowSettleByContraFlag:NCHAR, AllowDepositWithdrawalFlag:NCHAR, AllowBatchWithdrawalFlag:NCHAR, AllowNonZeroBalanceFlag:NCHAR, AccountContractSettleCashAt:NVARCHAR, AcNameMandatoryFlag:NCHAR, AcNoMandatoryFlag:NCHAR, BankNameMandatoryFlag:NCHAR, CheckBankIDFlag:NCHAR, CheckBankIDInDuplicateAcNoFlag:NCHAR, NeedRegistrationFlag:NCHAR)", + "VCLookupBank": "TABLE VCLookupBank (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR, NAPASCode:NCHAR, CITADBankCode:NCHAR, ClearingCode:NCHAR)", + "VCLookupBankAccount": "TABLE VCLookupBankAccount (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, BankID:NCHAR)", + "VCLookupBankAccountType": "TABLE VCLookupBankAccountType (BankAccountID:NCHAR, Type:NCHAR, FundingType:NCHAR, FundingAmount:DECIMAL, DefaultFlag:NCHAR, ManagementFeeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, BankID:NCHAR)", + "VCLookupBankBranch": "TABLE VCLookupBankBranch (ID:NCHAR, BankID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR)", + "VCLookupBankWithExistCITADBankCodeORExistNAPASCodeORIsDerivative": "TABLE VCLookupBankWithExistCITADBankCodeORExistNAPASCodeORIsDerivative (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR)", + "VCLookupBankWithExistCITADBankCodeORIsDerivative": "TABLE VCLookupBankWithExistCITADBankCodeORIsDerivative (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR)", + "VCLookupBranch": "TABLE VCLookupBranch (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DefaultAEID:NCHAR)", + "VCLookupBranchAndAll": "TABLE VCLookupBranchAndAll (ID:NVARCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DefaultAEID:NCHAR)", + "VCLookupBranchIDBranchName": "TABLE VCLookupBranchIDBranchName (BranchID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCLookupBroker": "TABLE VCLookupBroker (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupBrokerMarket": "TABLE VCLookupBrokerMarket (ID:NCHAR, MarketID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCLookupCalculationMethod": "TABLE VCLookupCalculationMethod (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Contract:NCHAR, Entitlement:NCHAR, Periodical:NCHAR, Deposit:NCHAR, Withdrawal:NCHAR, Rebate:NVARCHAR)", + "VCLookupCalendar": "TABLE VCLookupCalendar (ID:NCHAR)", + "VCLookupChequeLayout": "TABLE VCLookupChequeLayout (ID:NCHAR)", + "VCLookupClient": "TABLE VCLookupClient (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupClientContactType": "TABLE VCLookupClientContactType (TYPE:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, HasNameFlag:NVARCHAR, ValidSendStatus:NCHAR, QuerySendStatus:NCHAR, Selectable:NCHAR, DummyContactID:NCHAR)", + "VCLookupClientStatusCode": "TABLE VCLookupClientStatusCode (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CloseFlag:NCHAR)", + "VCLookupCompany": "TABLE VCLookupCompany (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupContactReport": "TABLE VCLookupContactReport (ID:NCHAR, Description:NCHAR, ReportType:NCHAR)", + "VCLookupCostCenter": "TABLE VCLookupCostCenter (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupCountry": "TABLE VCLookupCountry (ID:NCHAR, Description:NVARCHAR, DescriptionEx:INTEGER)", + "VCLookupCurrency": "TABLE VCLookupCurrency (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupCurrencyAndAll": "TABLE VCLookupCurrencyAndAll (ID:NVARCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupCustodianBank": "TABLE VCLookupCustodianBank (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, VSDCustodianBankFlag:NCHAR)", + "VCLookupDocument": "TABLE VCLookupDocument (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupDocumentForAccount": "TABLE VCLookupDocumentForAccount (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupDocumentForClient": "TABLE VCLookupDocumentForClient (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupDummyAccountClassLoanServiceCurrency": "TABLE VCLookupDummyAccountClassLoanServiceCurrency (AccountClassID:NCHAR, RegionID:INTEGER, CurrencyID:INTEGER, ID:NCHAR, Description:NVARCHAR, LoanServiceID:NCHAR)", + "VCLookupDummyColumn": "TABLE VCLookupDummyColumn (ID:VARCHAR, Description:VARCHAR)", + "VCLookUpDummyCountry": "TABLE VCLookUpDummyCountry (CountryID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MailStatus:NVARCHAR, VSDCode:NVARCHAR, DXCode:NVARCHAR, AlphaThreeCode:NVARCHAR, NumericCode:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, RestrictedForVirtualAssetFlag:NCHAR, TelephonePrefix:NVARCHAR, DXFlag:NVARCHAR, DayLightSavingFlag:NVARCHAR, CurrencyCode:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLookupDummyExportOption": "TABLE VCLookupDummyExportOption (ID:VARCHAR, Description:VARCHAR)", + "VCLookupDummyFeeNature": "TABLE VCLookupDummyFeeNature (ID:VARCHAR, Name:VARCHAR)", + "VCLookupDummyPanel": "TABLE VCLookupDummyPanel (ID:VARCHAR, Description:VARCHAR)", + "VCLookupDummyPostingGroupID": "TABLE VCLookupDummyPostingGroupID (ID:VARCHAR, Description:VARCHAR)", + "VCLookupExchangeRate": "TABLE VCLookupExchangeRate (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupFeeNature": "TABLE VCLookupFeeNature (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TYPE:NCHAR, DepositOrWithdrawTypeFlag:VARCHAR)", + "VCLookupFeeNatureTransactionType": "TABLE VCLookupFeeNatureTransactionType (FeeNatureID:NCHAR, Type:NCHAR, SubType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ID:NCHAR, SupportedCalculationBaseType:NVARCHAR, Sequence:NCHAR, Fee:NCHAR, UpdateSettledBalanceFlag:NCHAR, UpdateLedgerBalanceFlag:NCHAR, HideDummyRecordFlag:NCHAR, TransactionCategory:NCHAR, AmountFactor:NVARCHAR, QuantityFactor:NVARCHAR)", + "VCLookupFunction": "TABLE VCLookupFunction (ID:NVARCHAR, Name:NVARCHAR)", + "VCLookupGatewayDestination": "TABLE VCLookupGatewayDestination (ID:NCHAR, Description:NVARCHAR)", + "VCLookupGatewayLinkupType": "TABLE VCLookupGatewayLinkupType (ID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCLookupIDType": "TABLE VCLookupIDType (ID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, FormatParameter:NVARCHAR)", + "VCLookupInstrument": "TABLE VCLookupInstrument (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MarketID:NCHAR)", + "VCLookupInstrumentClass": "TABLE VCLookupInstrumentClass (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FundingSource:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginLimitPerClass:DECIMAL, LoanRatio:DECIMAL, RiskClassType:NCHAR)", + "VCLookupInstrumentGrade": "TABLE VCLookupInstrumentGrade (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupInstrumentGroup": "TABLE VCLookupInstrumentGroup (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupInstrumentType": "TABLE VCLookupInstrumentType (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupInterestClass": "TABLE VCLookupInterestClass (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CurrentDebitInterestCalculationType:NCHAR, firstEffectiveDebitInterestCalculationType:NCHAR, SupportLoanInterestPromotion:NVARCHAR, firstEffectiveDateFrom:DATE, CurrencyID:NCHAR)", + "VCLookupInterestClassExcludeLoanPromotion": "TABLE VCLookupInterestClassExcludeLoanPromotion (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, firstEffectiveDebitInterestCalculationType:NCHAR, SupportLoanInterestPromotion:NVARCHAR, firstEffectiveDateFrom:DATE)", + "VCLookupInterfaceType": "TABLE VCLookupInterfaceType (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, AllowDuplicateAcNoFlag:NCHAR, AllowDuplicateInterfaceFlag:NCHAR, AllowSettleFlag:NCHAR, AllowSettleByContraFlag:NCHAR, AllowDepositWithdrawalFlag:NCHAR, AllowBatchWithdrawalFlag:NCHAR, AllowNonZeroBalanceFlag:NCHAR, AccountContractSettleCashAt:NVARCHAR, AcNameMandatoryFlag:NCHAR, AcNoMandatoryFlag:NCHAR, BankNameMandatoryFlag:NCHAR, CheckBankIDFlag:NCHAR, CheckBankIDInDuplicateAcNoFlag:NCHAR, NeedRegistrationFlag:NCHAR, CreateInterfaceTypeWhenValidated:NVARCHAR)", + "VCLookupInterfaceTypeCurrency": "TABLE VCLookupInterfaceTypeCurrency (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, AllowDepositWithdrawalFlag:NCHAR, AllowBatchWithdrawalFlag:NCHAR)", + "VCLookupIssuer": "TABLE VCLookupIssuer (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupIssuerSpecialShareholder": "TABLE VCLookupIssuerSpecialShareholder (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupLedger": "TABLE VCLookupLedger (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupLocation": "TABLE VCLookupLocation (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, LocationType:NCHAR)", + "VCLookupLocationMarket": "TABLE VCLookupLocationMarket (ID:NCHAR, MarketID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCLookupMarket": "TABLE VCLookupMarket (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, NonBondFundMarketFlag:VARCHAR, BondFundMarketFlag:VARCHAR, RepoMarketFlag:VARCHAR)", + "VCLookupMarketBoard": "TABLE VCLookupMarketBoard (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MarketID:NCHAR, DefaultFlag:NCHAR)", + "VCLookupMarketWithContractOnCurrentBusinessDate": "TABLE VCLookupMarketWithContractOnCurrentBusinessDate (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupPurpose": "TABLE VCLookupPurpose (ItemType:NCHAR, TransactionCode:NCHAR, Purpose:NCHAR, Description:NVARCHAR)", + "VCLookupRebateScheme": "TABLE VCLookupRebateScheme (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Description:NVARCHAR)", + "VCLookupReferenceRate": "TABLE VCLookupReferenceRate (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupReferenceRateAndMixed": "TABLE VCLookupReferenceRateAndMixed (ID:NVARCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupRole": "TABLE VCLookupRole (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VCLookupSendContactReport": "TABLE VCLookupSendContactReport (FunctionID:NVARCHAR, FunctionName:NVARCHAR)", + "VCLookupTaxResidency": "TABLE VCLookupTaxResidency (ID:NCHAR, Description:NVARCHAR)", + "VCLookupTerm": "TABLE VCLookupTerm (ID:NCHAR, TermID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, TermPeriodType:NCHAR, TermPeriod:INTEGER, InterestReferenceRateID:NCHAR, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestRate1:DECIMAL, InterestFactor2:DECIMAL, InterestRate2:DECIMAL, InterestFactor3:DECIMAL, InterestRate3:DECIMAL, InterestFactor4:DECIMAL, InterestRate4:DECIMAL, InterestFactor5:DECIMAL, InterestRate5:DECIMAL, InterestFactor6:DECIMAL, InterestRate6:DECIMAL, InterestFactor7:DECIMAL, InterestRate7:DECIMAL, InterestFactor8:DECIMAL, InterestRate8:DECIMAL, InterestUseStepRateFlag:NCHAR, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCLookupUser": "TABLE VCLookupUser (ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BranchID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, TYPE:NCHAR)", + "VCLookupUserAccessibleBranch": "TABLE VCLookupUserAccessibleBranch (UserID:NCHAR, ID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DefaultAEID:NCHAR)", + "VCMarginGradeTierForInterestCalculation": "TABLE VCMarginGradeTierForInterestCalculation (Tier:NVARCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCMarket": "TABLE VCMarket (MarketID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CalendarID:NCHAR, OffsetDay:SMALLINT, DefaultSettlementBrokerID:NCHAR, DefaultTradeType:NCHAR, DoMatchingFlag:NCHAR, AcceptConsiderationDifference:DECIMAL, AcceptConsiderationDiffCDOrder:DECIMAL, MatchLateTradeOnNextTradeDay:NCHAR, MatchShortSellQuantityFlag:NCHAR, LocalMarketFlag:NCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, AccountSettleCurrencyID:NCHAR, BrokerBuyCashSettleDays:SMALLINT, BrokerSellCashSettleDays:SMALLINT, BrokerBuyInstrumentSettleDays:SMALLINT, BrokerSellInstrumentSettleDays:SMALLINT, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, CCASSFlag:NCHAR, CCASSCode:NCHAR, ParticipantID:NCHAR, ClearingLocationID:NCHAR, EntitlementLocationID:NCHAR, VSDFlag:NCHAR, VSDCode:NCHAR, InstrumentCodeFormat:NCHAR, InstrumentCodeLength:SMALLINT, SerialTypeForBought:NCHAR, SerialTypeForSold:NCHAR, LastTradeDate:DATE, TradeDate:DATE, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, MarketClosedFlag:NCHAR, InHolidayFlag:NCHAR, LastTradeMatchedDate:DATE, RegionID:NCHAR, DXCode:NCHAR, DXSettingFlag:NCHAR, DXHoldingFlag:NCHAR, CountryID:NVARCHAR, AroundTheClockTradingFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCMarketAccountType": "TABLE VCMarketAccountType (MarketID:NCHAR, AccountTypeID:NCHAR, DefaultLocationID:NCHAR, SettleBoughtFeeOnTradeDayFlag:NCHAR, SettleSoldFeeOnTradeDayFlag:NCHAR, EntitlementDefaultApplicationStatus:NCHAR, ReceivableLedgerID:NCHAR, PayableLedgerID:NCHAR, ControlLedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCMarketBoard": "TABLE VCMarketBoard (MarketID:NCHAR, BoardID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCMarketFee": "TABLE VCMarketFee (MarketID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCMarketLocation": "TABLE VCMarketLocation (MarketID:NCHAR, LocationID:NCHAR, AccountTypeID:NCHAR, DefaultFlag:NVARCHAR, ClearingLocationFlag:VARCHAR)", + "VCMarketMaxSettleDays": "TABLE VCMarketMaxSettleDays (MarketID:NCHAR, MaxSettleDays:SMALLINT)", + "VCMarketParameter": "TABLE VCMarketParameter (MarketID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, RankedOrder:BIGINT)", + "VCMarketParameterDefault": "TABLE VCMarketParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MarketID:NCHAR, Subtype:NCHAR, MaximumLength:NVARCHAR)", + "VCMarketRegion": "TABLE VCMarketRegion (ID:NCHAR, Description:NCHAR, DescriptionEx:NCHAR)", + "VCMarketTradeMatchAndMerge": "TABLE VCMarketTradeMatchAndMerge (BusinessDate:DATE, MarketID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TradeDate:DATE, DoMatchingFlag:NCHAR, TradeMergedFlag:NCHAR, TradeMatchedFlag:NCHAR, TradePairedFlag:NCHAR, FOBoughtTradeChkSumMatchedFlag:NCHAR, FOSoldTradeChkSumMatchedFlag:NCHAR, FOTradeChecksumBoughtQuantity:DECIMAL, BOTradeChecksumBoughtQuantity:DECIMAL, FOTradeChecksumSoldQuantity:DECIMAL, BOTradeChecksumSoldQuantity:DECIMAL, FOTradeChecksumBoughtCapTime:DATETIME, BOTradeChecksumBoughtCapTime:DATETIME, FOTradeChecksumSoldCapTime:DATETIME, BOTradeChecksumSoldCapTime:DATETIME)", + "VCMarketTradeType": "TABLE VCMarketTradeType (MarketID:NCHAR, TradeType:NCHAR, DefaultSettlementBrokerID:NCHAR, CreateBrokerContractFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCMultiBatch": "TABLE VCMultiBatch (MultiBatchID:NCHAR, InputOutputFilePath:NVARCHAR, EmailAddress:NVARCHAR, ParallelFlag:NCHAR, CollateContactReportID:NCHAR, CollateByRecipientFlag:NCHAR, BatchEmailContactReportID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCMultiBatchDetail": "TABLE VCMultiBatchDetail (MultiBatchID:NCHAR, BatchID:NCHAR, Sequence:SMALLINT, PrintFlag:NCHAR, ExportFlag:NCHAR, EmailFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCMultiBatchFunction": "TABLE VCMultiBatchFunction (MultiBatchID:NCHAR, BatchID:NCHAR, Sequence:SMALLINT, FunctionID:NCHAR, InputOutputFileName:NVARCHAR, ContactReportFlag:NCHAR)", + "VCMultiCounterName": "TABLE VCMultiCounterName (MultiCounterGroupID:NCHAR, MultiCounterName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MultiCounterNameEx:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCMultilingualMessage": "TABLE VCMultilingualMessage (MessageType:NCHAR, MessageID:NCHAR, LanguageID:NCHAR, MessageBody:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VCNextBusinessDate": "TABLE VCNextBusinessDate (BusinessDate:DATE)", + "VCOddLotSellTransactionInfoForUpdate": "TABLE VCOddLotSellTransactionInfoForUpdate (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, BranchID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, GatewaySendStatus:NCHAR, NewGatewaySendStatus:INTEGER, SettleStatus:NCHAR, AccountName:NVARCHAR, Remark:NVARCHAR, PendingUpdateFlag:VARCHAR, PendingUpdateTransactionID:NCHAR)", + "VCOnlineAccountCashMovement": "TABLE VCOnlineAccountCashMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, OverdrawType:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IsCashFlag:NCHAR, ChequeNumber:NCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseAmount:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, ReleasedAmount:DECIMAL, DrawAllWithAccruedFeeFlag:NCHAR, Purpose:NCHAR, TransferToAccountID:NCHAR, TransferToCashMethod:NCHAR, TransferToInterfaceTypeID:NCHAR, TransferToInterfaceID:INTEGER, TransactionReference:NCHAR, SnapshotBalance:DECIMAL, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, BankTransactionCode:NCHAR, BankAccountID:NCHAR, FeeType:NCHAR, FromBankName:NVARCHAR, FromBankBranch:NVARCHAR, FromBankAccountNumber:NVARCHAR, FromBankAccountName:NVARCHAR, ToBankName:NVARCHAR, ToBankBranch:NVARCHAR, ToBankAccountNumber:NVARCHAR, ToBankAccountName:NVARCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, InternalRemark:NVARCHAR, PreGeneratedMovementID:NCHAR, NotificationFlag:NCHAR, PrintedFlag:NCHAR, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, WorkflowStatus:NCHAR, PreviousDayFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCOnlineAccountRegisteredAccount": "TABLE VCOnlineAccountRegisteredAccount (AccountID:NCHAR, RegisteredAccountID:NCHAR, RegisteredAccountName:NVARCHAR, State:NVARCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCOnlineMultilingualMessage": "TABLE VCOnlineMultilingualMessage (MessageID:NCHAR, MessageBodyEN:NVARCHAR, MessageBodyCHT:NVARCHAR, MessageBodyCHS:NVARCHAR)", + "VCPendingApprovalTransaction": "TABLE VCPendingApprovalTransaction (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, Name:NVARCHAR, MovementType:NCHAR, BankID:NVARCHAR, BankAccountID:NVARCHAR, BankAddress:NVARCHAR, SettleStatus:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, BatchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCPendingApprovalTransactionRelatedAccountTransaction": "TABLE VCPendingApprovalTransactionRelatedAccountTransaction (TransactionID:NCHAR, ValueDate:DATE, AccountID:NCHAR, Name:NVARCHAR, Type:NCHAR, BankID:VARCHAR, BankAccountID:VARCHAR, Amount:DECIMAL, SettleStatus:VARCHAR, BatchID:VARCHAR, Remark:NVARCHAR, CurrencyID:NCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCPendingCashWithdrawalTransactionCode": "TABLE VCPendingCashWithdrawalTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:VARCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, IsSelectableFlag:NCHAR)", + "VCPlainTextReportTemplate": "TABLE VCPlainTextReportTemplate (ReportID:NCHAR, TemplateID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Detail:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DefaultFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCPromotionalPeriod": "TABLE VCPromotionalPeriod (PromotionalPeriodID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, DiscountFactor:DECIMAL, InterestClassID:NCHAR, TransactionTypeList:NVARCHAR, MarketID:NCHAR, InstrumentIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", InstrumentTypeIDList:NVARCHAR, BranchIDList:NVARCHAR, AEIDList:NVARCHAR, AccountIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountTypeIDList:NVARCHAR, AccountClassIDList:NVARCHAR, OpenDateFrom:DATE, OpenDateTo:DATE, OpenDateDurationCount:INTEGER, OpenDateDurationType:NCHAR, RegistrationTypeList:NVARCHAR, Gender:NCHAR, IsBirthDayFlag:NCHAR, ChannelIDList:NVARCHAR, TradeTypeList:NVARCHAR, LoanTypeList:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRebateScheme": "TABLE VCRebateScheme (RebateSchemeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRebateSchemeCalculationMethod": "TABLE VCRebateSchemeCalculationMethod (RebateSchemeID:NCHAR, Sequence:SMALLINT, Name:NVARCHAR, EffectiveDurationCount:INTEGER, EffectiveDurationType:NCHAR, DataSource:NVARCHAR, FilterValue:NVARCHAR, CalculationMethodID:NCHAR, BeneficiaryID:NCHAR, ConditionalCalculationMethodID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRebateSchemeTradeType": "TABLE VCRebateSchemeTradeType (RebateSchemeID:NCHAR, TradeType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRebateSchemeTradeTypeBeneficiary": "TABLE VCRebateSchemeTradeTypeBeneficiary (RebateSchemeID:NCHAR, TradeType:NCHAR, BeneficiaryID:NCHAR, Step:INTEGER, EffectiveDurationCount:INTEGER, EffectiveDurationType:NCHAR, CalculationType:NCHAR, CalculationMethodID:NCHAR, Rate:DECIMAL, Percentage:DECIMAL, MinimumAmountType:NCHAR, MinimumAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCReferenceRate": "TABLE VCReferenceRate (ReferenceRateID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCReferenceRateTimetable": "TABLE VCReferenceRateTimetable (ReferenceRateID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, Rate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRegion": "TABLE VCRegion (RegionID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRegionAccountTypeCurrency": "TABLE VCRegionAccountTypeCurrency (RegionID:NCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, ReceivableLedgerID:NCHAR, PayableLedgerID:NCHAR, ControlLedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRegionCurrency": "TABLE VCRegionCurrency (RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRegionCurrencyDefault": "TABLE VCRegionCurrencyDefault (CurrencyID:NCHAR, InterestClassID:NCHAR)", + "VCRegistrationGroup": "TABLE VCRegistrationGroup (RegistrationGroupID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRegistrationGroupRegistrationType": "TABLE VCRegistrationGroupRegistrationType (RegistrationGroupID:NCHAR, RegistrationType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRegistrationTypeInstrumentFee": "TABLE VCRegistrationTypeInstrumentFee (MarketID:NCHAR, InstrumentID:NCHAR, FeeNatureID:NCHAR, RegistrationType:NCHAR, CalculationMethodID:NCHAR, InstrumentTypeID:NCHAR, FinalizeFlag:NCHAR)", + "VCRelatedAccountGroup": "TABLE VCRelatedAccountGroup (RelatedAccountGroup:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRelatedAccountGroupParameter": "TABLE VCRelatedAccountGroupParameter (RelatedAccountGroup:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRelatedAccountGroupParameterDefault": "TABLE VCRelatedAccountGroupParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCReportAndNotificationFunction": "TABLE VCReportAndNotificationFunction (Name:NVARCHAR, FunctionID:NVARCHAR, FunctionName:NVARCHAR, FunctionNameEx:NVARCHAR, ClientClassName:NVARCHAR, ServerClassName:NVARCHAR, ReportCategoryID:NVARCHAR)", + "VCReportFunction": "TABLE VCReportFunction (Name:NVARCHAR, FunctionID:NVARCHAR, FunctionName:NVARCHAR, FunctionNameEx:NVARCHAR, ClientClassName:NVARCHAR, ServerClassName:NVARCHAR, ReportCategoryID:NVARCHAR, SupportedContactType:NVARCHAR, OutputFileType:NVARCHAR)", + "VCReportOverride": "TABLE VCReportOverride (ReportID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCReportOverrideDetail": "TABLE VCReportOverrideDetail (ReportID:NCHAR, ObjectID:NVARCHAR, TextContent:NVARCHAR, BinaryContentFileName:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRiskLevel": "TABLE VCRiskLevel (RiskLevelType:NCHAR, RiskLevelID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ChartColor:NVARCHAR, UpperScore:INTEGER, LowerScore:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRole": "TABLE VCRole (RoleID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RoleType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRoleApprovalLimit": "TABLE VCRoleApprovalLimit (RoleID:NCHAR, ApprovalType:NCHAR, ApprovalLimit:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRoleFunction": "TABLE VCRoleFunction (RoleID:NCHAR, FunctionID:NCHAR, CanQueryFlag:NCHAR, CanAddFlag:NCHAR, CanUpdateFlag:NCHAR, CanDeleteFlag:NCHAR, CanExecuteFlag:NCHAR, CanCheckAddFlag:NCHAR, CanCheckUpdateFlag:NCHAR, CanCheckDeleteFlag:NCHAR, CanCheckExecuteFlag:NCHAR, CanImportFlag:NCHAR, CanExportFlag:NCHAR, CanPrintFlag:NCHAR, CanCopyRecordFlag:NCHAR, NeedNotificationFlag:NCHAR, NeedCheckAccessHierarchyFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCRoleFunctionDefault": "TABLE VCRoleFunctionDefault (FunctionType:NCHAR, FunctionID:NVARCHAR, MenuPathName:NVARCHAR, CanQueryFlag:VARCHAR, CanAddFlag:VARCHAR, CanUpdateFlag:VARCHAR, CanDeleteFlag:VARCHAR, CanExecuteFlag:VARCHAR, CanCheckAddFlag:VARCHAR, CanCheckUpdateFlag:VARCHAR, CanCheckDeleteFlag:VARCHAR, CanCheckExecuteFlag:VARCHAR, NeedNotificationFlag:VARCHAR, CanImportFlag:VARCHAR, CanExportFlag:VARCHAR, CanPrintFlag:VARCHAR, CanCopyRecordFlag:VARCHAR, NeedCheckAccessHierarchyFlag:NCHAR)", + "VCScheduledTaskExecution": "TABLE VCScheduledTaskExecution (ScheduleID:NCHAR, TaskID:NCHAR, ScheduleType:NCHAR, TIME:NCHAR, COMMAND:NCHAR, EmailNotificationFlag:NCHAR, EmailRecipientList:NVARCHAR, EmailSubject:NVARCHAR, SkipAfterRetryNTimes:INTEGER, SkipIfPastNMinutes:INTEGER, EnabledFlag:NCHAR, LastSuccessfulRunTime:DATETIME, LastFailedRunTime:DATETIME, ParameterValue1:NVARCHAR, ParameterValue2:NVARCHAR, ParameterValue3:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, CommandXML:NVARCHAR COLLATE \"Latin1_General_CI_AS\", BusinessDate:DATE, ExecutionEndTime:DATETIME)", + "VCScheduler": "TABLE VCScheduler (ScheduleID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCSchedulerTask": "TABLE VCSchedulerTask (ScheduleID:NCHAR, TaskID:NCHAR, ScheduleType:NCHAR, TIME:NCHAR, COMMAND:NCHAR, EmailNotificationFlag:NCHAR, EmailRecipientList:NVARCHAR, EmailSubject:NVARCHAR, SkipAfterRetryNTimes:INTEGER, SkipIfPastNMinutes:INTEGER, EnabledFlag:NCHAR, LastSuccessfulRunTime:DATETIME, LastFailedRunTime:DATETIME, ParameterValue1:NVARCHAR, ParameterValue2:NVARCHAR, ParameterValue3:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCSettleMethod": "TABLE VCSettleMethod (ID:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR)", + "VCStatus": "TABLE VCStatus (ProcessInProgressType:NCHAR, MarginRequirementUpdatePending:NCHAR, PerformExpirationFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCTerm": "TABLE VCTerm (TermID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, TermPeriodType:NCHAR, TermPeriod:INTEGER, InterestReferenceRateID:NCHAR, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestRate1:DECIMAL, InterestFactor2:DECIMAL, InterestRate2:DECIMAL, InterestFactor3:DECIMAL, InterestRate3:DECIMAL, InterestFactor4:DECIMAL, InterestRate4:DECIMAL, InterestFactor5:DECIMAL, InterestRate5:DECIMAL, InterestFactor6:DECIMAL, InterestRate6:DECIMAL, InterestFactor7:DECIMAL, InterestRate7:DECIMAL, InterestFactor8:DECIMAL, InterestRate8:DECIMAL, InterestUseStepRateFlag:NCHAR, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCToBaseCurrencyEvaluationRate": "TABLE VCToBaseCurrencyEvaluationRate (FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NVARCHAR, ExchangeRate:DECIMAL)", + "VCToBaseCurrencyLedgerRate": "TABLE VCToBaseCurrencyLedgerRate (FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NVARCHAR, ExchangeRate:DECIMAL)", + "VCTradeRestriction": "TABLE VCTradeRestriction (TradeRestrictionID:NCHAR, TradeRestrictionType:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCTradeRestrictionInstrument": "TABLE VCTradeRestrictionInstrument (TradeRestrictionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AllowBuyFlag:NCHAR, AllowSellFlag:NCHAR, NAVRatio:DECIMAL, Volume:DECIMAL, Value:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCTransactionCode": "TABLE VCTransactionCode (ItemType:NCHAR, TransactionCode:NCHAR, TransactionCodeCategory:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DXName:NVARCHAR, DXNameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, BankAccountID:NCHAR, LedgerID:NCHAR, NegateFlag:NCHAR, IsCashFlag:NCHAR, DisplayIsCashFlag:NCHAR, HoldType:NCHAR, CanEditHoldTypeFlag:NCHAR, AutoReleaseRollDateType:NCHAR, AutoReleaseRollDays:INTEGER, NotificationFlag:NCHAR, CanEditNotificationFlag:NCHAR, PreferredSettleMethod:NCHAR, SupportedSettleMethodList:NVARCHAR, SupportedInterfaceTypeIDList:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, DisplayCustodianDataFlag:NCHAR, DefaultFlag:NCHAR, AllowBankAccountDataInputFlag:NCHAR, AllowTransferBankDataInputFlag:NCHAR, AllowChequeNumberInputFlag:NCHAR, NeedCheckReturnChequeFlag:NCHAR, AllowCommissionAdjustmentFlag:NCHAR, OddLotSellFlag:NCHAR, GenerateCashInAdvanceFlag:NCHAR, AffectNetAssetValueUnitsFlag:NCHAR, DXFlag:NCHAR, IsBankAccountMandatoryFlag:NCHAR, IsTransferBankMandatoryFlag:NCHAR, AllowReceiptUploadFlag:NCHAR, MapToMenuPathName:NVARCHAR, IsSelectableFlag:NCHAR, AllowTransferToSameClientFlag:NCHAR, AllowTransferToDiffClientFlag:NCHAR, DefaultToBankName:NCHAR, DefaultToBankBranch:NCHAR, DefaultToBankAccountNumber:NCHAR, DefaultToBankAccountName:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, AllowTransferBankDataUpdatFlag:NCHAR, CRSPaymentType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCTransactionCodePurpose": "TABLE VCTransactionCodePurpose (ItemType:NCHAR, TransactionCode:NCHAR, Purpose:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUser": "TABLE VCUser (UserID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TYPE:NCHAR, BranchID:NCHAR, DepartmentID:NCHAR, Status:NCHAR, Gender:NCHAR, PhoneNumber:NVARCHAR, EMailAddress:NVARCHAR, SupervisorUserID:NCHAR, SupporterUserID:NCHAR, LogonEnableFlag:NCHAR, LogonPassword:NCHAR, LogonPasswordExpiryDate:DATETIME, LogonMustChangePasswordFlag:NCHAR, LogonAccountLockedOutFlag:NCHAR, LogonMaximumCount:SMALLINT, LogonCount:SMALLINT, LogonFailedCount:SMALLINT, LastLogonTime:DATETIME, LastLogonAddress:NVARCHAR, SuperUserFlag:NCHAR, RebateSchemeID:NCHAR, BlackListFlag:NCHAR, ReportViewAllDepartmentFlag:NCHAR, ExposureLimit:DECIMAL, AEOIID:NCHAR, CompanyAEFlag:NCHAR, OpenDate:DATE, CloseDate:DATE, HireDate:DATE, ContractDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReadOnlyFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUserAccessibleAccount": "TABLE VCUserAccessibleAccount (UserID:NCHAR, AccountID:NCHAR)", + "VCUserAccessibleBranch": "TABLE VCUserAccessibleBranch (UserID:NCHAR, BranchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUserAccessibleClient": "TABLE VCUserAccessibleClient (UserID:NCHAR, ClientID:NCHAR)", + "VCUserAccessibleFunction": "TABLE VCUserAccessibleFunction (UserID:NCHAR, FunctionID:NVARCHAR, Category:NVARCHAR, Name:NVARCHAR, DatabaseView:NVARCHAR)", + "VCUserApprovalLimit": "TABLE VCUserApprovalLimit (UserID:NCHAR, ApprovalType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ApprovalLimit:NVARCHAR)", + "VCUserCompany": "TABLE VCUserCompany (UserID:NCHAR, CompanyID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUserContact": "TABLE VCUserContact (UserID:NCHAR, ContactID:INTEGER, ContactType:VARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:VARCHAR, Address2:VARCHAR, Address3:VARCHAR, Address4:VARCHAR, EMailAddress:NVARCHAR, State:NCHAR)", + "VCUserContactReport": "TABLE VCUserContactReport (UserID:NCHAR, ContactID:INTEGER, ReportID:NCHAR, TemplateID:INTEGER, LanguageID:INTEGER, HoldFlag:INTEGER, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUserForBrowseMode": "TABLE VCUserForBrowseMode (UserID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TYPE:NCHAR, BranchID:NCHAR, DepartmentID:NCHAR, Status:NCHAR, Gender:NCHAR, PhoneNumber:NVARCHAR, EMailAddress:NVARCHAR, SupervisorUserID:NCHAR, SupporterUserID:NCHAR, LogonEnableFlag:NCHAR, LogonPassword:NCHAR, LogonPasswordExpiryDate:DATETIME, LogonMustChangePasswordFlag:NCHAR, LogonAccountLockedOutFlag:NCHAR, LogonMaximumCount:SMALLINT, LogonCount:SMALLINT, LogonFailedCount:SMALLINT, LastLogonTime:DATETIME, LastLogonAddress:NVARCHAR, SuperUserFlag:NCHAR, RebateSchemeID:NCHAR, BlackListFlag:NCHAR, ReportViewAllDepartmentFlag:NCHAR, ExposureLimit:DECIMAL, AEOIID:NCHAR, CompanyAEFlag:NCHAR, OpenDate:DATE, CloseDate:DATE, HireDate:DATE, ContractDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, ReadOnlyFlag:NCHAR, ResetPasswordFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUserFunction": "TABLE VCUserFunction (UserID:NCHAR, FunctionID:NVARCHAR, FunctionType:NCHAR, CanQueryFlag:NVARCHAR, CanAddFlag:NVARCHAR, CanUpdateFlag:NVARCHAR, CanDeleteFlag:NVARCHAR, CanExecuteFlag:NVARCHAR, CanCheckAddFlag:NVARCHAR, CanCheckUpdateFlag:NVARCHAR, CanCheckDeleteFlag:NVARCHAR, CanCheckExecuteFlag:NVARCHAR, CanImportFlag:NVARCHAR, CanExportFlag:NVARCHAR, CanPrintFlag:NVARCHAR, CanCopyRecordFlag:NVARCHAR, NeedAuditFlag:NCHAR, NeedCheckFlag:NVARCHAR, NeedMarkCancelFlag:NCHAR, NeedMarkDeleteFlag:NCHAR, NeedNotificationFlag:NVARCHAR, NeedCheckAccessHierarchyFlag:NCHAR, LogOutputFlag:NCHAR, DayEndProcessFlag:NCHAR, AccessibleColumnList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ReportList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TemplateFileName:NVARCHAR, ExportOption:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TableName:NVARCHAR, Condition:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ConditionForNotification:NVARCHAR COLLATE \"Latin1_General_CI_AS\", FetchOrder:NCHAR, FetchCount:INTEGER, RecordCountCeiling:INTEGER, BulkApprovalThreadCount:INTEGER, AuditUserID:NCHAR, MenuDisplayFlag:NCHAR, MenuSequence:NVARCHAR, MenuPathName:NVARCHAR, MenuGroup:NVARCHAR, MenuSystemIDList:NVARCHAR, HelpPathName:NVARCHAR, HelpBookmarkName:NVARCHAR, ClientClassName:NVARCHAR, ServerClassName:NVARCHAR, IsMakerModeFlag:VARCHAR, IsCheckerModeFlag:NVARCHAR)", + "VCUserGroup": "TABLE VCUserGroup (UserID:NCHAR, UserGroup:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUserInformationPackage": "TABLE VCUserInformationPackage (UserID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, InformationPackageID:NCHAR, LastStatus:NCHAR, Status:NCHAR, ErrorDescription:NVARCHAR, NotifyFrontOfficeFlag:NCHAR, NotifyFrontOfficeSendingStatus:NCHAR, ReferenceID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUserMarket": "TABLE VCUserMarket (UserID:NCHAR, MarketID:NCHAR, RebateSchemeID:NCHAR, PayableLedgerID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCUserParameter": "TABLE VCUserParameter (UserID:NCHAR, ParameterID:NCHAR, ParameterValue:NVARCHAR)", + "VCUserParameterDefault": "TABLE VCUserParameterDefault (Description:NVARCHAR, DescriptionEx:NVARCHAR, ParameterID:NCHAR, DefaultParameterValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DataType:NCHAR, DataSource:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ShowDropDownFlag:NVARCHAR, IsMultiLineFlag:NVARCHAR, HiddenParameterFlag:NVARCHAR, DisableUpperCaseFlag:NVARCHAR, MandatoryFlag:NVARCHAR, MaximumLength:NVARCHAR)", + "VCUserRole": "TABLE VCUserRole (UserID:NCHAR, RoleID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCVoidChequeInstruction": "TABLE VCVoidChequeInstruction (InstructionID:NCHAR, Revision:INTEGER, ExternalID:NCHAR, ExValue:DECIMAL, ValueDate:DATE, Amount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VCVSDReportFunction": "TABLE VCVSDReportFunction (Name:NVARCHAR, FunctionID:NVARCHAR, FunctionName:NVARCHAR, FunctionNameEx:NVARCHAR, ClientClassName:NVARCHAR, ServerClassName:NVARCHAR, ReportCategoryID:NVARCHAR)", + "VCVSDSettlementDetail": "TABLE VCVSDSettlementDetail (TradeDate:DATE, SettlementDate:DATE, InstrumentType:VARCHAR, TotalNumberOfInvestors:INTEGER, SettlementQuantity:DECIMAL, SettlementAmount:DECIMAL)", + "VCVSDSIDreconciliationSource": "TABLE VCVSDSIDreconciliationSource (AccountID:NCHAR, ClientID:NCHAR, PCOD:NVARCHAR, SIDN:NVARCHAR, LNAM:NVARCHAR, IDTY:NVARCHAR, IDSN:NVARCHAR, IDDT:CHAR, COUR:NCHAR, PTYP:VARCHAR)", + "viewAccountStatementLanguage": "TABLE viewAccountStatementLanguage (AccountID:VARCHAR, StatementLanguage:VARCHAR)", + "viewAdditionalAuthorizedPerson": "TABLE viewAdditionalAuthorizedPerson (AccountID:INTEGER, Name:INTEGER, NameEx:INTEGER, IDType:INTEGER, IDNumber:INTEGER, IDIssuePlace:INTEGER, Nationality:INTEGER, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, RenewFlag:INTEGER)", + "viewFeeNature": "TABLE viewFeeNature (FeeNatureID:VARCHAR, Name:VARCHAR, Type:VARCHAR, Category:VARCHAR, CurrencyType:VARCHAR, SpecificCurrencyID:VARCHAR, ExchangeRateID:VARCHAR, ReverseExchangeRateID:VARCHAR, InstrumentGroupID:VARCHAR, RegistrationGroupID:INTEGER, LedgerID:INTEGER, AddToSettleAmountFlag:VARCHAR, AccountFeeFlag:VARCHAR, BrokerFeeFlag:VARCHAR, TradeTypeList:VARCHAR, ExchangeFeeFlag:VARCHAR, AccrualBasisFlag:VARCHAR, AccrueForOneDayOnlyFlag:VARCHAR, OperandType:INTEGER, PeriodType:INTEGER, PeriodDivisorType:INTEGER, PostingFlag:VARCHAR, PostingGroupID:INTEGER, PostingCurrencyID:INTEGER, MaximumAmountFromFeeNatureID:INTEGER, RoundingMethod:INTEGER, RoundingDecimalPlaces:INTEGER, PostingAtNthWorkingDay:INTEGER)", + "VSBAccountBondFundInstrument": "TABLE VSBAccountBondFundInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForInstrumentBorrow:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForUnmatchedOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, DailyOpenBookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, MonthlyOpenSettledQuantity:DECIMAL, MonthlyOpenLedgerQuantity:DECIMAL, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedQuantity:DECIMAL, Registered:DECIMAL, RegisteredPostedQuantity:DECIMAL, TotalBoughtQuantity:DECIMAL, TotalBoughtConsideration:DECIMAL, TotalBoughtFee:DECIMAL, TotalSoldQuantity:DECIMAL, TotalSoldConsideration:DECIMAL, TotalSoldFee:DECIMAL, TotalCashDividend:DECIMAL, LastTransactionDate:DATE, TodayUpdatedFlag:NCHAR, CoverShare:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, NetAssetQuantity:DECIMAL, WithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:SMALLINT, MarginValueForLent:SMALLINT, NegativeQuantityMarginRatio:SMALLINT, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginRatio:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, Name:NVARCHAR, NameEx:NVARCHAR)", + "VSBAccountBorrowSummaryEQD": "TABLE VSBAccountBorrowSummaryEQD (AccountID:NCHAR, AccountClassID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentBorrowID:NCHAR, MaximumAvailableBalance:DECIMAL, ShortSellQuantity:DECIMAL, ShortSellMarketValue:DECIMAL, ShortSellRatio:DECIMAL, Status:VARCHAR, CallForDeposit:DECIMAL)", + "VSBAccountCashInAdvance": "TABLE VSBAccountCashInAdvance (CashInAdvanceID:NCHAR, ValueDate:DATE, OverrideInterestStartDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, CashInAdvanceAmount:DECIMAL, InterestReferenceRateID:NCHAR, InterestRate:DECIMAL, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestPeriodType:NCHAR, InterestPeriodCount:SMALLINT, MatureDate:DATE, AccruedInterestAmount:DECIMAL, NextInterestPostingDate:DATE, BorrowedAmount:DECIMAL, RepaidAmount:DECIMAL, PostedInterestAmount:DECIMAL, NotificationCashBalance:DECIMAL, ProjectedAccruedCustodianFee:DECIMAL, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, BankAccountID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, VATRatio:DECIMAL, AutoRepaymentFlag:NCHAR, AutoGeneratedFlag:NCHAR, Purpose:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, PreGeneratedCashInAdvanceID:NCHAR, PrintedFlag:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, FundingType:NCHAR, TransactionReference:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountCashInAdvanceContract": "TABLE VSBAccountCashInAdvanceContract (CashInAdvanceID:NCHAR, MarketID:NCHAR, CashSettleDate:DATE, CashInAdvanceAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountCashInAdvanceForBrowseMode": "TABLE VSBAccountCashInAdvanceForBrowseMode (CashInAdvanceID:NCHAR, ValueDate:DATE, OverrideInterestStartDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, CashInAdvanceAmount:DECIMAL, InterestReferenceRateID:NCHAR, InterestRate:DECIMAL, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestPeriodType:NCHAR, InterestPeriodCount:SMALLINT, MatureDate:DATE, AccruedInterestAmount:DECIMAL, NextInterestPostingDate:DATE, BorrowedAmount:DECIMAL, RepaidAmount:DECIMAL, PostedInterestAmount:DECIMAL, NotificationCashBalance:DECIMAL, ProjectedAccruedCustodianFee:DECIMAL, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, BankAccountID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, VATRatio:DECIMAL, AutoRepaymentFlag:NCHAR, AutoGeneratedFlag:NCHAR, Purpose:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, PreGeneratedCashInAdvanceID:NCHAR, PrintedFlag:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, FundingType:NCHAR, TransactionReference:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR)", + "VSBAccountCashInAdvanceProjectedAccruedCustodianFee": "TABLE VSBAccountCashInAdvanceProjectedAccruedCustodianFee (AccountID:NCHAR, CurrencyID:NCHAR, BusinessDate:DATE, CashSettleDate:DATE, Days:INTEGER, NonBondQuantity:DECIMAL, BondQuantity:DECIMAL, ProjectedAccruedCustodianFee:DECIMAL)", + "VSBAccountCashInAdvanceProjectedAccruedCustodianFeeDetail": "TABLE VSBAccountCashInAdvanceProjectedAccruedCustodianFeeDetail (AccountID:NCHAR, CurrencyID:NCHAR, BusinessDate:DATE, CashSettleDate:DATE, Days:INTEGER, NonBondQuantity:DECIMAL, BondQuantity:DECIMAL, ProjectedAccruedCustodianFee:DECIMAL, MarketID:NCHAR)", + "VSBAccountCashInAdvanceTransaction": "TABLE VSBAccountCashInAdvanceTransaction (CashInAdvanceID:NCHAR, Sequence:SMALLINT, COMMAND:NCHAR, Value:DECIMAL, AccountTransactionID:NCHAR, ReversedFlag:NCHAR, ReversedAccountTransactionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountCashInAdvanceUsedCashInAdvanceAmount": "TABLE VSBAccountCashInAdvanceUsedCashInAdvanceAmount (BankAccountID:NCHAR, CurrencyID:NCHAR, UsedCashInAdvanceAmount:DECIMAL)", + "VSBAccountCashShortSellAmount": "TABLE VSBAccountCashShortSellAmount (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, MarketID:NCHAR, ShortSell:DECIMAL)", + "VSBAccountClassInstrumentSettingForBookClosePayable": "TABLE VSBAccountClassInstrumentSettingForBookClosePayable (AccountClassID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MarginPercentageForDividend:DECIMAL, PledgePercentageForDividend:DECIMAL)", + "VSBAccountCollateralLoan": "TABLE VSBAccountCollateralLoan (CollateralLoanID:NCHAR, ValueDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, CollateralLoanAmount:DECIMAL, MatureDate:DATE, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountCollateralLoanSummary": "TABLE VSBAccountCollateralLoanSummary (AccountID:NCHAR, CurrencyID:NCHAR, CollateralLoanAmount:DECIMAL)", + "VSBAccountCollateralLoanSummaryByCurrency": "TABLE VSBAccountCollateralLoanSummaryByCurrency (AccountID:NCHAR, CurrencyID:NCHAR, CollateralLoanAmount:DECIMAL)", + "VSBAccountCollateralLoanSummaryEQD": "TABLE VSBAccountCollateralLoanSummaryEQD (AccountID:NCHAR, CollateralLoanAmount:DECIMAL)", + "VSBAccountCommissionRebate": "TABLE VSBAccountCommissionRebate (MovementID:NCHAR, ValueDate:DATE, MarketID:NCHAR, AccountID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, PreGeneratedMovementID:NCHAR, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountConsolidatedInstrumentTop3MarginCallSummary": "TABLE VSBAccountConsolidatedInstrumentTop3MarginCallSummary (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, UserID:NCHAR, MarginLimit:DECIMAL, ActualRatio:NUMERIC, MarginRatio:NUMERIC, RiskFactor:INTEGER, MarginDebitRatioBalance:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, CallForDepositDays:INTEGER, CallForDeposit:DECIMAL, Status:VARCHAR, MarketID1:NCHAR, InstrumentID1:NCHAR, MarketQuantity1:DECIMAL, MarketValueEQD1:DECIMAL, MarketID2:NCHAR, InstrumentID2:NCHAR, MarketQuantity2:DECIMAL, MarketValueEQD2:DECIMAL, MarketID3:NCHAR, InstrumentID3:NCHAR, MarketQuantity3:DECIMAL, MarketValueEQD3:DECIMAL, CurrencyDecimalPlaces:SMALLINT, SellOnlyExceptionalFlag:NVARCHAR)", + "VSBAccountConsolidatedMarginSummaryEQD": "TABLE VSBAccountConsolidatedMarginSummaryEQD (AccountID:NCHAR, AccountClassID:NCHAR, AccountTypeID:NCHAR, MarginFacilityFlag:NCHAR, MarginLimit:DECIMAL, MarketValue:DECIMAL, PledgeMarketValue:DECIMAL, NonPledgeMarketValue:DECIMAL, MarginValue:DECIMAL, MarginBLimit:DECIMAL, DailyCreditLimit:DECIMAL, LoanValue:DECIMAL, AcceptedMarginValue:DECIMAL, MarginPosition:DECIMAL, OtherAssetBalance:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, CashBalance:DECIMAL, HoldForUserType8:DECIMAL, Settled:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, CashInAdvance:DECIMAL, LedgerBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, DailyOpenSettledBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, BookClosePayable:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookClosePayableMarginValue:DECIMAL, MarginDebitRatio:DECIMAL, MarginCheckRatioType:NVARCHAR, MarginEquityRatio:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, AssetToDebtRatio:DECIMAL, DebtRatioBalance:DECIMAL, MaintenanceMarginRatio:DECIMAL, MaintenanceMarginRatioFactor1:DECIMAL, MaintenanceMarginRatioFactor2:DECIMAL, AssetBalance:DECIMAL, TotalAssetBalance:DECIMAL, LiabilityBalance:DECIMAL, EquityBalance:DECIMAL, ExcessEquityBalance:DECIMAL, ExcessEquityBalanceNonLimit:DECIMAL, ExcessEquityLimit:DECIMAL, ClientMarginRatio:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, MarginSpecificLimit:DECIMAL, AcceptedMarginLoan:DECIMAL, AcceptedMarginBLoan:DECIMAL, InitialMarginRequirement:DECIMAL, MaintenanceMarginRequirement:DECIMAL, SurplusDeficit:DECIMAL, CollateralValue:DECIMAL, ExcessEquity:DECIMAL, MarginRatio:DECIMAL, MarginForcedSellMultiplier:DECIMAL, MarginCallMultiplier:DECIMAL, MarginCallAmountRatio:DECIMAL, MarginWarningMultiplier:DECIMAL, StopWithdrawalMultiplier:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, ForceSellFlag:NCHAR, ForceSellDate:DATE, ForceSellDays:INTEGER, ForceSellPeriod:INTEGER, DecimalPlaces:SMALLINT, CloseDate:DATE, TradingLimit:DECIMAL, SystemStatus:NCHAR, IM:DECIMAL, EstimatedLoanAmount:DECIMAL, Status:VARCHAR, CallForDeposit:DECIMAL, CallForForceSell:DECIMAL)", + "VSBAccountContract": "TABLE VSBAccountContract (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractAvailableCashInAdvanceAmount": "TABLE VSBAccountContractAvailableCashInAdvanceAmount (AccountID:NCHAR, CurrencyID:NCHAR, CashSettleDate:DATE, MarketID:NCHAR, AvailableCashInAdvanceAmount:DECIMAL, AvailableCashInAdvanceAmountWithoutManualDiscount:DECIMAL, OutstandingSettleAmount:DECIMAL, OutstandingSettleAmountAvail:DECIMAL, AvailableCashInAdvanceAmountFW:DECIMAL, OutstandingSettleAmountForWith:DECIMAL, OutstandingSettleAmountForWithAvail:DECIMAL, UsedCashInAdvanceAmount:DECIMAL, PendingCashInAdvanceAmount:DECIMAL)", + "VSBAccountContractAvailableCashInAdvanceAmountForAutoGeneration": "TABLE VSBAccountContractAvailableCashInAdvanceAmountForAutoGeneration (AccountID:NCHAR, CurrencyID:NCHAR, CashSettleDate:DATE, MarketID:NCHAR, AvailableCashInAdvanceAmount:DECIMAL, OutstandingSettleAmount:DECIMAL, OutstandingSettleAmountAvail:DECIMAL, AvailableCashInAdvanceAmountFW:DECIMAL, OutstandingSettleAmountForWith:DECIMAL, OutstandingSettleAmountForWithAvail:DECIMAL, UsedCashInAdvanceAmount:DECIMAL, PendingCashInAdvanceAmount:DECIMAL)", + "VSBAccountContractAvailableCashInAdvanceAmountIncludeSettledTransaction": "TABLE VSBAccountContractAvailableCashInAdvanceAmountIncludeSettledTransaction (AccountID:NCHAR, CurrencyID:NCHAR, CashSettleDate:DATE, MarketID:NCHAR, AvailableCashInAdvanceAmount:DECIMAL, OutstandingSettleAmount:DECIMAL, OutstandingSettleAmountAvail:DECIMAL, AvailableCashInAdvanceAmountFW:DECIMAL, OutstandingSettleAmountForWith:DECIMAL, OutstandingSettleAmountForWithAvail:DECIMAL, AvailableCashInAdvanceAmountFR:DECIMAL, OutstandingSettleAmountForRele:DECIMAL, UsedCashInAdvanceAmount:DECIMAL, PendingCashInAdvanceAmount:DECIMAL)", + "VSBAccountContractBondFund": "TABLE VSBAccountContractBondFund (ContractID:NCHAR, DummyID:INTEGER, YieldToMaturity:DECIMAL, PricedDate:DATE, ConfirmationDate:DATE, SwitchingFlag:NCHAR, SwitchingBuyMarketID:NCHAR, SwitchingBuyInstrumentID:NCHAR, SwitchingBuyQuantity:DECIMAL, SwitchingBuyPrice:DECIMAL, SwitchingBuyConsideration:DECIMAL, SwitchingFeeRate:DECIMAL, SwitchingFeeAmount:DECIMAL, SwitchingSellContractID:NCHAR, SwitchingBuyContractID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractDailySummary": "TABLE VSBAccountContractDailySummary (MarketID:NCHAR, TradeDate:DATE, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL)", + "VSBAccountContractDetail": "TABLE VSBAccountContractDetail (ContractID:NCHAR, Sequence:INTEGER, Price:DECIMAL, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, TaxableBonusQuantity:DECIMAL, FrontOfficeSystemID:NCHAR, ParentOrderID:NVARCHAR, CDOrderType:NCHAR, OrderID:NVARCHAR, OrderSeatNumber:CHAR, TradeClassification:NCHAR, TradeReference:CHAR, TradeTime:DATETIME, ChannelID:NCHAR, CounterPartyID:CHAR, BCAN:VARCHAR, Exchange:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractDetailGeneration": "TABLE VSBAccountContractDetailGeneration (ContractID:CHAR, Sequence:INTEGER, Price:DECIMAL, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, FrontOfficeSystemID:NCHAR, ParentOrderID:NCHAR, OrderID:NCHAR, TradeClassification:NCHAR, TradeReference:NCHAR, TradeTime:DATETIME, ChannelID:NCHAR, State:VARCHAR, CreatedBy:CHAR, CreatedOn:DATETIME, UpdatedBy:CHAR, UpdatedOn:DATETIME, CheckedBy:CHAR, CheckedOn:DATETIME, ContractGroupID:NVARCHAR)", + "VSBAccountContractDX": "TABLE VSBAccountContractDX (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, FrontOfficeSystemID:NCHAR)", + "VSBAccountContractExecution": "TABLE VSBAccountContractExecution (ContractID:NCHAR, Sequence:INTEGER, Status:NCHAR, TradeReference:NVARCHAR, ExternalID:NVARCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ExErrorDescription:NVARCHAR, RecordTime:DATETIME, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractFee": "TABLE VSBAccountContractFee (ContractID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, ChargeRate:DECIMAL, AddToSettleAmountFlag:NCHAR, CurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractFeeInColumnMode": "TABLE VSBAccountContractFeeInColumnMode (ContractID:NCHAR, FeeCategory1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCategory2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyID2:NVARCHAR, FeeCategory3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyID3:NVARCHAR, FeeCategory4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyID4:NVARCHAR, FeeCategory5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyID5:NVARCHAR, FeeCategory6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyID6:NVARCHAR, FeeCategory7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyID7:NVARCHAR, FeeCategory8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyID8:NVARCHAR, FeeCategory9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyID9:NVARCHAR, FeeCategory10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyID10:NVARCHAR, TradeDate:DATE, MarketID:NCHAR)", + "VSBAccountContractForAutoMerge": "TABLE VSBAccountContractForAutoMerge (ContractGroupID:NVARCHAR, ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractForBondFundSubscription": "TABLE VSBAccountContractForBondFundSubscription (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractForBrowseMode": "TABLE VSBAccountContractForBrowseMode (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEX:NVARCHAR, AccountTypeID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, TradeTypeName:NVARCHAR)", + "VSBAccountContractForCashInAdvance": "TABLE VSBAccountContractForCashInAdvance (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:VARCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractForCashInAdvanceGeneration": "TABLE VSBAccountContractForCashInAdvanceGeneration (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, AccountTypeID:NCHAR, CashInAdvanceGenerationMethod:NVARCHAR, CashSettleDate:DATE, MarketID:NCHAR, AvailableCashInAdvanceAmount:DECIMAL, OutstandingSettleAmount:DECIMAL, UsedCashInAdvanceAmount:DECIMAL, SettledAndDueBalance:DECIMAL, CashBalance:DECIMAL, LoanBalance:DECIMAL, DueBuy:DECIMAL, TodaySettledBuy:DECIMAL, TodayDeducted:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, UnderdueBuy:DECIMAL, BankAvailableBalance:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, HoldAmount:DECIMAL, CIAGenerateAtDayEndAutomaticallyFlag:NVARCHAR, SupportAutoCIAInFrontOfficeFlag:NVARCHAR, BusinessDate:DATE, Days:INTEGER, NonBondQuantity:DECIMAL, BondQuantity:DECIMAL, ProjectedAccruedCustodianFee:DECIMAL, IntraSubscriptionFlag:VARCHAR)", + "VSBAccountContractForDayTrade": "TABLE VSBAccountContractForDayTrade (ContractID:NCHAR, TradeDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, DailyTransactionAccountID:NCHAR, Consideration:DECIMAL, Quantity:DECIMAL, TradeType:NCHAR)", + "VSBAccountContractForPairUp": "TABLE VSBAccountContractForPairUp (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, PairUpID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, SettleLocationID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR)", + "VSBAccountContractForReverseBondFundSubscription": "TABLE VSBAccountContractForReverseBondFundSubscription (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, SubscriptionInputDate:DATE)", + "VSBAccountContractForSettlement": "TABLE VSBAccountContractForSettlement (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, ProcessingAEID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, DailyTransactionAccountID:NCHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, RegionID:NCHAR, NetSettleAmount:DECIMAL, DueForSettlementFlag:VARCHAR, EarlyCashSettlementFlag:VARCHAR, ContraChequeStatus:NCHAR, ChequeNumber:DECIMAL, AccountTypeID:NCHAR, InnerSettleCashMethod:NVARCHAR, InnerInstrumentSettlementRule:NVARCHAR, InnerCashSettlementRule:NVARCHAR, AccountContractEarlySettledCashbyInterfaceFlag:VARCHAR, ActualSettleCashMethod:NVARCHAR, InstrumentSettlementRule:NVARCHAR, CashSettlementRule:NVARCHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR)", + "VSBAccountContractForSpecificGroup": "TABLE VSBAccountContractForSpecificGroup (ContractID:NCHAR, TradeDate:DATE, MarketID:NCHAR, DailyTransactionAccountID:NCHAR, Consideration:DECIMAL, TradeType:NCHAR)", + "VSBAccountContractGeneration": "TABLE VSBAccountContractGeneration (ContractID:CHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:VARCHAR, PriceDifferenceAmount:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:CHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, SettleMarketID:CHAR, SettleInstrumentID:CHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:CHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:CHAR, SettleContraFlag:NCHAR, SettleContraID:CHAR, SettleManuallyFlag:VARCHAR, SettleStatus:VARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, HideStatementChangesFlag:VARCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, NotifyType:VARCHAR, NotifiedFlag:VARCHAR, NotifiedTime:DATETIME, CancellationGroupID:CHAR, CreationGroupID:CHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, CreateBrokerContractFlag:CHAR, NoCashInAdvanceFlag:CHAR, NoCashInAdvanceForWithdrawFlag:CHAR, NoRebateFlag:CHAR, ProcessingAEID:CHAR, BatchID:CHAR, PostedContractID:CHAR, PreGeneratedContractID:CHAR, DailyTransactionAccountID:CHAR, DailyTransactionAmount:DECIMAL, DailyTransactionAmountEx:DECIMAL, AutoApprovalAmount:DECIMAL, ManualApprovalAmount:DECIMAL, OutstandingApprovalAmount:DECIMAL, InputDate:DATE, PrintDate:DATE, State:VARCHAR, CreatedBy:CHAR, CreatedOn:DATETIME, UpdatedBy:CHAR, UpdatedOn:DATETIME, CheckedBy:CHAR, CheckedOn:DATETIME, ContractGroupID:NVARCHAR)", + "VSBAccountContractOnlineAvailableCashInAdvanceAmount": "TABLE VSBAccountContractOnlineAvailableCashInAdvanceAmount (AccountID:NCHAR, CurrencyID:NCHAR, CashSettleDate:DATE, MarketID:NCHAR, AvailableCashInAdvanceAmount:DECIMAL, AvailableCashInAdvanceAmountWithoutManualDiscount:DECIMAL, OutstandingSettleAmount:DECIMAL, OutstandingSettleAmountAvail:DECIMAL, AvailableCashInAdvanceAmountFW:DECIMAL, OutstandingSettleAmountForWith:DECIMAL, OutstandingSettleAmountForWithAvail:DECIMAL, UsedCashInAdvanceAmount:DECIMAL, PendingCashInAdvanceAmount:DECIMAL, Category:VARCHAR, Consideration:DECIMAL, CommissionAmount:DECIMAL, OtherFeeAmount:DECIMAL)", + "VSBAccountContractRebate": "TABLE VSBAccountContractRebate (ContractID:NCHAR, BeneficiaryID:NCHAR, BeneficiaryType:NCHAR, Step:INTEGER, CalculationMethodID:NCHAR, Rate:DECIMAL, Percentage:DECIMAL, MinimumAmountType:NCHAR, MinimumAmount:DECIMAL, CurrencyID:NCHAR, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, PostedAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractRebateEx": "TABLE VSBAccountContractRebateEx (ContractID:NCHAR, Sequence:INTEGER, Percentage:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractRelease": "TABLE VSBAccountContractRelease (ContractID:NCHAR, ReleaseMovementID:NCHAR, ReleasedQuantity:DECIMAL, AccountTransactionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractRepo": "TABLE VSBAccountContractRepo (ContractID:NCHAR, NearFar:NCHAR, StartDate:DATE, MatureDate:DATE, Term:INTEGER, HaircutPercentage:DECIMAL, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, NearLegContractID:NCHAR, FarLegContractID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractSettlement": "TABLE VSBAccountContractSettlement (ContractID:NCHAR, SettlementID:NCHAR, SettlementDate:DATE, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, SettleCashMethod:NCHAR, SettleChequeNumber:NCHAR, BankAccountID:NCHAR, HideStatementChangesFlag:NCHAR, BatchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountContractUsedCashInAdvanceAmount": "TABLE VSBAccountContractUsedCashInAdvanceAmount (AccountID:NCHAR, MarketID:NCHAR, CurrencyID:NCHAR, CashSettleDate:DATE, UsedCashInAdvanceAmount:DECIMAL, PendingCashInAdvanceAmount:DECIMAL)", + "VSBAccountCustodianFee": "TABLE VSBAccountCustodianFee (MovementID:NCHAR, PostingID:NCHAR, PostingGroupID:NCHAR, AccountID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, NotificationCashBalance:DECIMAL, NotificationFlag:NCHAR, PreGeneratedMovementID:NCHAR, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountCustodianFeeMovement": "TABLE VSBAccountCustodianFeeMovement (AccountID:NCHAR, InputDate:DATE, MovementCurrencyID:NCHAR, MovementAmountForCustodianFee:DECIMAL, MovementAmountForCustodianFeeX:DECIMAL)", + "VSBAccountEntitlement": "TABLE VSBAccountEntitlement (EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, HoldType:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, ReinvestBookCloseQuantity:DECIMAL, ReinvestQuantity:DECIMAL, NonReinvestAmount:DECIMAL, ElectedOptionSequence:INTEGER, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionRatioFrom:DECIMAL, SubscriptionRatioTo:DECIMAL, SubscriptionQuantity:DECIMAL, SubscriptionReceiveQuantity:DECIMAL, SubscriptionAmount:DECIMAL, ExcessQuantity:DECIMAL, ExcessReceiveQuantity:DECIMAL, ExcessAmount:DECIMAL, OverrideExcessAmount:DECIMAL, ConfirmedExcessQuantity:DECIMAL, ConfirmedExcessReceiveQuantity:DECIMAL, ConfirmedExcessAmount:DECIMAL, ConfirmedSubscriptionPrice:DECIMAL, RefundedTransactionID:NCHAR, CurrencyID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, NoDeductFlag:NCHAR, NoDistributionFlag:NCHAR, DistributeByIssuerFlag:NCHAR, ExAmount:DECIMAL, MarginPercentageForDividend:DECIMAL, PledgePercentageForDividend:DECIMAL, TransactionReference:NCHAR, PreGeneratedTransactionID:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, InstrumentClassification:NCHAR, GatewaySendStatus:NCHAR, PendingCommand:NCHAR, PendingGroupID:NCHAR, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, InternalRemark:NVARCHAR, ExternalSeatNumber:NVARCHAR, ExternalReferenceID:NVARCHAR, NotificationCashBalance:DECIMAL, SnapshotExercisableQuantity:DECIMAL, SnapshotExercisableReceiveQty:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountEntitlementDetail": "TABLE VSBAccountEntitlementDetail (EntitlementID:NCHAR, TransactionID:NCHAR, Sequence:INTEGER, IssueType:NCHAR, IssueItemType:NCHAR, IssueCurrencyID:NCHAR, IssueMarketID:NCHAR, IssueInstrumentID:NCHAR, IssueLocationID:NCHAR, DefaultValue:DECIMAL, OverrideValue:DECIMAL, OverrideFlag:NCHAR, FractionValue:DECIMAL, TransferToAccountID:NCHAR, AccountTransactionID:NCHAR, OnHoldFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountEntitlementExchangeRate": "TABLE VSBAccountEntitlementExchangeRate (EntitlementID:NCHAR, TransactionID:NCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountEntitlementFee": "TABLE VSBAccountEntitlementFee (EntitlementID:NCHAR, TransactionID:NCHAR, Sequence:INTEGER, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, CurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, ChargedTransactionID:NCHAR, RefundedAmount:DECIMAL, RefundedTransactionID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountEntitlementForBrowseMode": "TABLE VSBAccountEntitlementForBrowseMode (EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, HoldType:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, ReinvestBookCloseQuantity:DECIMAL, ReinvestQuantity:DECIMAL, NonReinvestAmount:DECIMAL, ElectedOptionSequence:INTEGER, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionRatioFrom:DECIMAL, SubscriptionRatioTo:DECIMAL, SubscriptionQuantity:DECIMAL, SubscriptionReceiveQuantity:DECIMAL, SubscriptionAmount:DECIMAL, ExcessQuantity:DECIMAL, ExcessReceiveQuantity:DECIMAL, ExcessAmount:DECIMAL, OverrideExcessAmount:DECIMAL, ConfirmedExcessQuantity:DECIMAL, ConfirmedExcessReceiveQuantity:DECIMAL, ConfirmedExcessAmount:DECIMAL, ConfirmedSubscriptionPrice:DECIMAL, RefundedTransactionID:NCHAR, CurrencyID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, NoDeductFlag:NCHAR, NoDistributionFlag:NCHAR, DistributeByIssuerFlag:NCHAR, ExAmount:DECIMAL, MarginPercentageForDividend:DECIMAL, PledgePercentageForDividend:DECIMAL, TransactionReference:NCHAR, PreGeneratedTransactionID:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, InstrumentClassification:NCHAR, GatewaySendStatus:NCHAR, PendingCommand:NCHAR, PendingGroupID:NCHAR, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, InternalRemark:NVARCHAR, ExternalSeatNumber:NVARCHAR, ExternalReferenceID:NVARCHAR, NotificationCashBalance:DECIMAL, SnapshotExercisableQuantity:DECIMAL, SnapshotExercisableReceiveQty:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Remark:NVARCHAR, RemarkEx:NVARCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, SubscriptionPeriodEndTime:DATETIME, BalanceType:NCHAR, BalanceDate:DATE, Name:NVARCHAR, NameEx:NVARCHAR, AccountTypeID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, UnderlyingInstrumentID:NCHAR, GroupingHint:NVARCHAR, Status:NVARCHAR, PayableDate:DATE, PaidDate:DATE, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, TransferToAccountIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountIDAndTransferToAccountIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VSBAccountEntitlementHold": "TABLE VSBAccountEntitlementHold (EntitlementID:NCHAR, TransactionID:NCHAR, Sequence:INTEGER, HoldMovementID:NCHAR, HoldQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountEntitlementRelease": "TABLE VSBAccountEntitlementRelease (EntitlementID:NCHAR, TransactionID:NCHAR, Sequence:INTEGER, ReleaseMovementID:NCHAR, ReleaseQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountETFAuction": "TABLE VSBAccountETFAuction (ETFAuctionID:NCHAR, TradeDate:DATE, AccountID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Quantity:DECIMAL, CashSubstitutionFlag:NCHAR, GatewaySendStatus:NCHAR, ETFOrderStatus:NCHAR, CashSubstitutedBy:NVARCHAR, CashSubstituteSendStatus:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountETFAuctionDetail": "TABLE VSBAccountETFAuctionDetail (ETFAuctionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountExercisableQuantity": "TABLE VSBAccountExercisableQuantity (AccountID:NCHAR, EntitlementID:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, AnnouncementSummary:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, IssueMarketID:NCHAR, IssueInstrumentID:NCHAR, InstrumentType:NCHAR, IssueRatioTo:DECIMAL, IssueRatioFrom:DECIMAL, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, PayableDate:DATE, ExerciseableQuantity:DECIMAL, ExerciseableReceiveQuantity:DECIMAL, ExercisedQuantity:DECIMAL, ExercisedReceiveQuantity:DECIMAL, AllowExcessExerciseFlag:NCHAR)", + "VSBAccountExerciseOrAssignment": "TABLE VSBAccountExerciseOrAssignment (ValueDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ContractIDClosePosition:NCHAR, ContractIDExerciseOrAssignment:NCHAR, ManualExerciseOrAssignedQty:DECIMAL, SystemExerciseOrAssignedQty:DECIMAL, LongShort:NCHAR, LocationID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentBorrow": "TABLE VSBAccountInstrumentBorrow (InstrumentBorrowID:NCHAR, ValueDate:DATE, BorrowerAccountID:NCHAR, BorrowerSettleCashMethod:NCHAR, BorrowerSettleInterfaceTypeID:NCHAR, BorrowerSettleInterfaceID:INTEGER, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, Price:DECIMAL, MatureDate:DATE, NextMatureDate:DATE, CollateralRatio:DECIMAL, CollateralAmount:DECIMAL, AccrualBasisFlag:NCHAR, RateType:NCHAR, RateDivisorType:NCHAR, ReferenceRateID:NCHAR, FeeCalculationType:NCHAR, BorrowingFeeMinimum:DECIMAL, BorrowingWarningMultiplier:DECIMAL, BorrowingCallMultiplier:DECIMAL, BorrowingForcedSellMultiplier:DECIMAL, BorrowedQuantity:DECIMAL, RepaidQuantity:DECIMAL, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, IntermediateAccountFlag:NCHAR, AutoRepaymentFlag:NCHAR, SettleCurrencyID:NCHAR, SettleStatus:NCHAR, PreGeneratedInstrumentBorrowID:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentBorrowDetail": "TABLE VSBAccountInstrumentBorrowDetail (InstrumentBorrowID:NCHAR, LenderAccountID:NCHAR, LenderLocationID:NCHAR, LenderSettleCashMethod:NCHAR, LenderSettleInterfaceTypeID:NCHAR, LenderSettleInterfaceID:INTEGER, IntermediateAccountID:NCHAR, IntermediateAccountOpenDate:DATE, IntermediateAccountCloseDate:DATE, DefaultBorrowingFeeAmount:DECIMAL, OverrideBorrowingFeeAmount:DECIMAL, OverrideBorrowingFeeFlag:NCHAR, DefaultLendingFeeAmount:DECIMAL, OverrideLendingFeeAmount:DECIMAL, OverrideLendingFeeFlag:NCHAR, CollateralRatio:DECIMAL, CollateralAmount:DECIMAL, LendingFeeMinimum:DECIMAL, LendingQuantity:DECIMAL, LentQuantity:DECIMAL, ReturnedQuantity:DECIMAL, ReleaseDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentBorrowDetailFeeSetting": "TABLE VSBAccountInstrumentBorrowDetailFeeSetting (InstrumentBorrowID:NCHAR, LenderAccountID:NCHAR, LenderLocationID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, FeeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentBorrowFee": "TABLE VSBAccountInstrumentBorrowFee (InstrumentBorrowID:NCHAR, BorrowerOrLenderAccountID:NCHAR, ValueDate:DATE, Price:DECIMAL, DefaultAgencyFeeAmount:DECIMAL, OverrideAgencyFeeAmount:DECIMAL, OverrideAgencyFeeFlag:NCHAR, DefaultBorrowingFeeAmount:DECIMAL, OverrideBorrowingFeeAmount:DECIMAL, OverrideBorrowingFeeFlag:NCHAR, DefaultLendingFeeAmount:DECIMAL, OverrideLendingFeeAmount:DECIMAL, OverrideLendingFeeFlag:NCHAR, PostingID:NCHAR, PostingDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentBorrowFeeSetting": "TABLE VSBAccountInstrumentBorrowFeeSetting (InstrumentBorrowID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, FeeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentBorrowInstruction": "TABLE VSBAccountInstrumentBorrowInstruction (InstrumentBorrowID:NCHAR, Sequence:SMALLINT, TradeDate:DATE, InstrumentSettleDate:DATE, InstructionType:NCHAR, LenderAccountID:NCHAR, LenderLocationID:NCHAR, Quantity:DECIMAL, DueFlag:NCHAR, TransactionGroupID:NCHAR, ReversedFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentBorrowTransaction": "TABLE VSBAccountInstrumentBorrowTransaction (InstrumentBorrowID:NCHAR, Sequence:SMALLINT, COMMAND:NCHAR, BorrowerOrLenderAccountID:NCHAR, BorrowerOrLenderLocationID:NCHAR, IntermediateAccountID:NCHAR, Quantity:DECIMAL, Amount:DECIMAL, AccountTransactionID:NCHAR, LenderAccountTXID:NCHAR, IntermediateAccountTXID:NCHAR, TransactionGroupID:NCHAR, ReversedFlag:NCHAR, ReversedAccountTransactionID:NCHAR, ReversedLenderAccountTXID:NCHAR, ReversedIntermediateAccountTXI:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentBorrowTransferredCustodianFee": "TABLE VSBAccountInstrumentBorrowTransferredCustodianFee (ValueDate:DATE, FeeNatureID:NCHAR, CurrencyID:NCHAR, InstrumentBorrowID:NCHAR, IntermediateAccountID:NCHAR, BorrowerAccountID:NCHAR, TransferredAmount:DECIMAL)", + "VSBAccountInstrumentBorrowTransferredInterest": "TABLE VSBAccountInstrumentBorrowTransferredInterest (ValueDate:DATE, RegionID:NCHAR, CurrencyID:NCHAR, InstrumentBorrowID:NCHAR, IntermediateAccountID:NCHAR, BorrowerAccountID:NCHAR, TransferredCreditInterest:DECIMAL, TransferredDebitInterest:DECIMAL)", + "VSBAccountInstrumentMarginQuantityAndUsedMarginQuantity": "TABLE VSBAccountInstrumentMarginQuantityAndUsedMarginQuantity (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MarginQuantity:DECIMAL, UsedMarginQuantity:DECIMAL)", + "VSBAccountInstrumentMovement": "TABLE VSBAccountInstrumentMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL, CurrencyID:NCHAR, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleHoldType:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseQuantity:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, ReleasedQuantity:DECIMAL, ConvertToHoldType:NCHAR, AutoConvertHoldDate:DATE, AutoConvertHoldRemark:NVARCHAR, AutoConvertHoldRemarkEx:NVARCHAR, ConvertedHoldDate:DATE, ConvertedHoldQuantity:DECIMAL, ConvertedToMovementID:NCHAR, SellDate:DATE, NeedPaymentFlag:NCHAR, PaymentCurrencyID:NCHAR, PaymentAmount:DECIMAL, PaymentExchangeRateDirection:NCHAR, PaymentExchangeRate:DECIMAL, Purpose:NCHAR, TransferToAccountID:NCHAR, TransferToLocationID:NCHAR, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, NotificationCashBalance:DECIMAL, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, InternalRemark:NVARCHAR, PreGeneratedMovementID:NCHAR, ShareholderCode:NCHAR, InstrumentClassification:NCHAR, ReferenceNumber:NCHAR, TransactionReference:NCHAR, MatchingReference:NCHAR, CodeID:NVARCHAR, IdentificationType:NCHAR, IncludeEntitlementFlag:NCHAR, GatewaySendStatus:NCHAR, NotificationFlag:NCHAR, BeneficialOwnerChangedFlag:NCHAR, TotalBoughtQuantity:DECIMAL, TotalBoughtConsideration:DECIMAL, TotalBoughtFee:DECIMAL, TotalSoldQuantity:DECIMAL, TotalSoldConsideration:DECIMAL, TotalSoldFee:DECIMAL, TotalCashDividend:DECIMAL, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, OTCRCounterpartyCENumber:NCHAR, OTCRTransferDate:DATE, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, TaxableBonusQuantity:DECIMAL, CodeType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentMovementFee": "TABLE VSBAccountInstrumentMovementFee (MovementID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, CurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentMovementForBrowseMode": "TABLE VSBAccountInstrumentMovementForBrowseMode (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL, CurrencyID:NCHAR, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleHoldType:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseQuantity:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, ReleasedQuantity:DECIMAL, ConvertToHoldType:NCHAR, AutoConvertHoldDate:DATE, AutoConvertHoldRemark:NVARCHAR, AutoConvertHoldRemarkEx:NVARCHAR, ConvertedHoldDate:DATE, ConvertedHoldQuantity:DECIMAL, ConvertedToMovementID:NCHAR, SellDate:DATE, NeedPaymentFlag:NCHAR, PaymentCurrencyID:NCHAR, PaymentAmount:DECIMAL, PaymentExchangeRateDirection:NCHAR, PaymentExchangeRate:DECIMAL, Purpose:NCHAR, TransferToAccountID:NCHAR, TransferToLocationID:NCHAR, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, NotificationCashBalance:DECIMAL, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, InternalRemark:NVARCHAR, PreGeneratedMovementID:NCHAR, ShareholderCode:NCHAR, InstrumentClassification:NCHAR, ReferenceNumber:NCHAR, TransactionReference:NCHAR, MatchingReference:NCHAR, CodeID:NVARCHAR, IdentificationType:NCHAR, IncludeEntitlementFlag:NCHAR, GatewaySendStatus:NCHAR, NotificationFlag:NCHAR, BeneficialOwnerChangedFlag:NCHAR, TotalBoughtQuantity:DECIMAL, TotalBoughtConsideration:DECIMAL, TotalBoughtFee:DECIMAL, TotalSoldQuantity:DECIMAL, TotalSoldConsideration:DECIMAL, TotalSoldFee:DECIMAL, TotalCashDividend:DECIMAL, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, OTCRCounterpartyCENumber:NCHAR, OTCRTransferDate:DATE, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR, TaxableBonusQuantity:DECIMAL, CodeType:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, SettleAmount:DECIMAL, Name:NVARCHAR, NameEx:NVARCHAR, AccountTypeID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, GroupingHint:NVARCHAR)", + "VSBAccountInstrumentMovementForSearch": "TABLE VSBAccountInstrumentMovementForSearch (MovementID:NCHAR, State:NCHAR, HasBatchIDFlag:VARCHAR, UpdatedBy:NCHAR, BranchID:NCHAR, MatchingReference:NCHAR)", + "VSBAccountInstrumentMovementHold": "TABLE VSBAccountInstrumentMovementHold (MovementID:NCHAR, HoldMovementID:NCHAR, AccountTransactionID:NCHAR, HeldQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentMovementRelease": "TABLE VSBAccountInstrumentMovementRelease (MovementID:NCHAR, ReleaseMovementID:NCHAR, AccountTransactionID:NCHAR, ReleasedQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountInstrumentReleaseForBrowseMode": "TABLE VSBAccountInstrumentReleaseForBrowseMode (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, QuantityOnHold:DECIMAL, CostAmount:DECIMAL, CurrencyID:NCHAR, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleHoldType:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseQuantity:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, ReleasedQuantity:DECIMAL, ConvertToHoldType:NCHAR, AutoConvertHoldDate:DATE, AutoConvertHoldRemark:NVARCHAR, AutoConvertHoldRemarkEx:NVARCHAR, ConvertedHoldDate:DATE, ConvertedHoldQuantity:DECIMAL, ConvertedToMovementID:NCHAR, NeedPaymentFlag:NCHAR, PaymentCurrencyID:NCHAR, PaymentAmount:DECIMAL, PaymentExchangeRateDirection:NCHAR, PaymentExchangeRate:DECIMAL, Purpose:NCHAR, TransferToAccountID:NCHAR, TransferToLocationID:NCHAR, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, InternalRemark:NVARCHAR, PreGeneratedMovementID:NCHAR, ShareholderCode:NCHAR, InstrumentClassification:NCHAR, ReferenceNumber:NCHAR, GatewaySendStatus:NCHAR, NotificationFlag:NCHAR, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR, AccountTypeID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, GroupingHint:NVARCHAR)", + "VSBAccountInstrumentReleaseForSearch": "TABLE VSBAccountInstrumentReleaseForSearch (MovementID:NCHAR, State:NCHAR, HasBatchIDFlag:VARCHAR, UpdatedBy:NCHAR, BranchID:NCHAR)", + "VSBAccountInstrumentUsedMarginLoanAndUsedMarginQuantity": "TABLE VSBAccountInstrumentUsedMarginLoanAndUsedMarginQuantity (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, UsedMarginLoan:DECIMAL, UsedMarginQuantity:DECIMAL)", + "VSBAccountInterestMovement": "TABLE VSBAccountInterestMovement (AccountID:NCHAR, InputDate:DATE, MovementRegionID:NCHAR, MovementCurrencyID:NCHAR, MovementAmountForCreditInteres:DECIMAL, MovementAmountForDebitInterest:DECIMAL)", + "VSBAccountLoanContract": "TABLE VSBAccountLoanContract (LoanContractID:NCHAR, ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, LoanServiceID:NCHAR, FundingSource:NCHAR, InterestClassID:NCHAR, BorrowedAmount:DECIMAL, PostedInterestAmount:DECIMAL, PostedFeeAmount:DECIMAL, RepaidAmount:DECIMAL, RepaidInterestAmount:DECIMAL, RepaidFeeAmount:DECIMAL, MatureDate:DATE, OverdueDays:INTEGER, ContractReference:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, SettleStatus:NCHAR, RepayMonthEndPostedIntFlag:NCHAR, InputDate:DATE, PrintDate:DATE, PreGeneratedLoanContractID:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountLoanContractForBrowseMode": "TABLE VSBAccountLoanContractForBrowseMode (LoanContractID:NCHAR, ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, LoanServiceID:NCHAR, FundingSource:NCHAR, InterestClassID:NCHAR, BorrowedAmount:DECIMAL, PostedInterestAmount:DECIMAL, PostedFeeAmount:DECIMAL, RepaidAmount:DECIMAL, RepaidInterestAmount:DECIMAL, RepaidFeeAmount:DECIMAL, MatureDate:DATE, OverdueDays:INTEGER, ContractReference:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, SettleStatus:NCHAR, RepayMonthEndPostedIntFlag:NCHAR, InputDate:DATE, PrintDate:DATE, PreGeneratedLoanContractID:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR, AccruedInterest:DECIMAL, OutstandingPrincipal:DECIMAL, OutstandingAmount:DECIMAL)", + "VSBAccountLoanContractInterest": "TABLE VSBAccountLoanContractInterest (LoanContractID:NCHAR, ValueDate:DATE, Sequence:SMALLINT, PrincipalAmount:DECIMAL, OverdueFlag:NCHAR, OverrideInterestClassID:NVARCHAR, InterestRate:DECIMAL, InterestAmount:DECIMAL, OverrideInterestAmount:DECIMAL, PostingID:NCHAR, PostingDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountLoanContractPendingAndNotYetConfirmedAmountForRepayment": "TABLE VSBAccountLoanContractPendingAndNotYetConfirmedAmountForRepayment (LoanContractID:NCHAR, PendingTransferAmountForRepayment:DECIMAL, NotYetConfirmedTransferAmountForRepayment:DECIMAL)", + "VSBAccountLoanContractTransaction": "TABLE VSBAccountLoanContractTransaction (LoanContractID:NCHAR, Sequence:SMALLINT, LastSettleStatus:NCHAR, COMMAND:NCHAR, RepayByType:NCHAR, RepayByID:NCHAR, InterfaceID:INTEGER, VALUE:DECIMAL, ValueDate:DATE, AccountTransactionID:NCHAR, ReversedFlag:NCHAR, ReversedDate:DATE, ReversedAccountTransactionID:NCHAR, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountLoanMovement": "TABLE VSBAccountLoanMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, DebtType:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, PreGeneratedMovementID:NCHAR, ReferenceID:NCHAR, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountMarginSummaryByCurrency": "TABLE VSBAccountMarginSummaryByCurrency (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, AccountClassID:NCHAR, AccountTypeID:NCHAR, MarginFacilityFlag:NCHAR, MarginLimit:DECIMAL, MarginLimitInBaseCurrency:DECIMAL, MarketValue:DECIMAL, PledgeMarketValue:DECIMAL, NonPledgeMarketValue:DECIMAL, MarginValue:DECIMAL, MarginBLimit:DECIMAL, DailyCreditLimit:DECIMAL, LoanValue:DECIMAL, AcceptedMarginValue:DECIMAL, MarginPosition:DECIMAL, OtherAssetBalance:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, CashBalance:DECIMAL, HoldForUserType8:DECIMAL, UnderdueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, CashInAdvance:DECIMAL, LedgerBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, DailyOpenSettledBalance:DECIMAL, AvailableBalance:DECIMAL, Settled:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, MaximumAvailableBalance:DECIMAL, BookClosePayable:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookClosePayableMarginValue:DECIMAL, MarginDebitRatio:DECIMAL, MarginCheckRatioType:NVARCHAR, MarginEquityRatio:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, AssetToDebtRatio:DECIMAL, DebtRatioBalance:DECIMAL, MaintenanceMarginRatio:DECIMAL, MaintenanceMarginRatioFactor1:DECIMAL, MaintenanceMarginRatioFactor2:DECIMAL, AssetBalance:DECIMAL, TotalAssetBalance:DECIMAL, LiabilityBalance:DECIMAL, EquityBalance:DECIMAL, ExcessEquityBalance:DECIMAL, ExcessEquityBalanceNonLimit:DECIMAL, ExcessEquityLimit:DECIMAL, ClientMarginRatio:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, MarginSpecificLimit:DECIMAL, AcceptedMarginLoan:DECIMAL, AcceptedMarginBLoan:DECIMAL, InitialMarginRequirement:DECIMAL, MaintenanceMarginRequirement:DECIMAL, SurplusDeficit:DECIMAL, CollateralValue:DECIMAL, ExcessEquity:DECIMAL, MarginRatio:DECIMAL, MarginForcedSellMultiplier:DECIMAL, MarginCallMultiplier:DECIMAL, MarginCallAmountRatio:DECIMAL, MarginWarningMultiplier:DECIMAL, StopWithdrawalMultiplier:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, ForceSellFlag:NCHAR, ForceSellDate:DATE, ForceSellDays:INTEGER, ForceSellPeriod:INTEGER, DecimalPlaces:SMALLINT, CloseDate:DATE, SystemStatus:NCHAR, IM:DECIMAL, EstimatedLoanAmount:DECIMAL, Status:VARCHAR, CallForDeposit:DECIMAL, CallForForceSell:DECIMAL)", + "VSBAccountMarginSummaryEQD": "TABLE VSBAccountMarginSummaryEQD (AccountID:NCHAR, RegionID:NCHAR, AccountClassID:NCHAR, AccountTypeID:NCHAR, MarginFacilityFlag:NCHAR, MarginLimit:DECIMAL, MarketValue:DECIMAL, PledgeMarketValue:DECIMAL, NonPledgeMarketValue:DECIMAL, MarginValue:DECIMAL, MarginBLimit:DECIMAL, DailyCreditLimit:DECIMAL, LoanValue:DECIMAL, AcceptedMarginValue:DECIMAL, MarginPosition:DECIMAL, OtherAssetBalance:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, CashBalance:DECIMAL, HoldForUserType8:DECIMAL, Settled:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, CashInAdvance:DECIMAL, LedgerBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, DailyOpenSettledBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, BookClosePayable:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookClosePayableMarginValue:DECIMAL, MarginDebitRatio:DECIMAL, MarginCheckRatioType:NVARCHAR, MarginEquityRatio:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, AssetToDebtRatio:DECIMAL, DebtRatioBalance:DECIMAL, MaintenanceMarginRatio:DECIMAL, MaintenanceMarginRatioFactor1:DECIMAL, MaintenanceMarginRatioFactor2:DECIMAL, AssetBalance:DECIMAL, TotalAssetBalance:DECIMAL, LiabilityBalance:DECIMAL, EquityBalance:DECIMAL, ExcessEquityBalance:DECIMAL, ExcessEquityBalanceNonLimit:DECIMAL, ExcessEquityLimit:DECIMAL, ClientMarginRatio:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, MarginSpecificLimit:DECIMAL, AcceptedMarginLoan:DECIMAL, AcceptedMarginBLoan:DECIMAL, InitialMarginRequirement:DECIMAL, MaintenanceMarginRequirement:DECIMAL, SurplusDeficit:DECIMAL, CollateralValue:DECIMAL, ExcessEquity:DECIMAL, MarginRatio:DECIMAL, MarginForcedSellMultiplier:DECIMAL, MarginCallMultiplier:DECIMAL, MarginCallAmountRatio:DECIMAL, MarginWarningMultiplier:DECIMAL, StopWithdrawalMultiplier:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, ForceSellFlag:NCHAR, ForceSellDate:DATE, ForceSellDays:INTEGER, ForceSellPeriod:INTEGER, DecimalPlaces:SMALLINT, CloseDate:DATE, SystemStatus:NCHAR, IM:DECIMAL, EstimatedLoanAmount:DECIMAL, Status:VARCHAR, CallForDeposit:DECIMAL, CallForForceSell:DECIMAL)", + "VSBAccountMortgage": "TABLE VSBAccountMortgage (MortgageID:NCHAR, ValueDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, MortgageAmount:DECIMAL, InterestReferenceRateID:NCHAR, InterestRate:DECIMAL, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestPeriodType:NCHAR, InterestPeriodCount:SMALLINT, MatureDate:DATE, AccruedInterestAmount:DECIMAL, NextInterestPostingDate:DATE, BorrowedAmount:DECIMAL, RepaidAmount:DECIMAL, PostedInterestAmount:DECIMAL, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, BankAccountID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ManagementFeeRate:DECIMAL, CreditBalanceFlag:NCHAR, SellableFlag:NCHAR, BlockByDepositoryFlag:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, PreGeneratedMortgageID:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountMortgageForBrowseMode": "TABLE VSBAccountMortgageForBrowseMode (MortgageID:NCHAR, ValueDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, MortgageAmount:DECIMAL, InterestReferenceRateID:NCHAR, InterestRate:DECIMAL, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestPeriodType:NCHAR, InterestPeriodCount:SMALLINT, MatureDate:DATE, AccruedInterestAmount:DECIMAL, NextInterestPostingDate:DATE, BorrowedAmount:DECIMAL, RepaidAmount:DECIMAL, PostedInterestAmount:DECIMAL, ContractReference:NVARCHAR, ContractFilename:NVARCHAR, BankAccountID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ManagementFeeRate:DECIMAL, CreditBalanceFlag:NCHAR, SellableFlag:NCHAR, BlockByDepositoryFlag:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, PreGeneratedMortgageID:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR)", + "VSBAccountMortgageInstrument": "TABLE VSBAccountMortgageInstrument (MortgageID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Sequence:SMALLINT, MortgageQuantity:DECIMAL, MortgagePrice:DECIMAL, MortgageAmount:DECIMAL, StopLossPercentage:DECIMAL, HoldQuantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountMortgageTransaction": "TABLE VSBAccountMortgageTransaction (MortgageID:NCHAR, Sequence:SMALLINT, Command:NCHAR, RepayByType:NCHAR, Value:DECIMAL, AccountTransactionID:NCHAR, ReversedFlag:NCHAR, ReversedAccountTransactionID:NCHAR, Remark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountMortgageUsedMortgageAmount": "TABLE VSBAccountMortgageUsedMortgageAmount (BankAccountID:NCHAR, CurrencyID:NCHAR, UsedMortgageAmount:DECIMAL)", + "VSBAccountPayableMovement": "TABLE VSBAccountPayableMovement (AccountID:NCHAR, EntitlementID:NCHAR, MarketID:NCHAR, TradeDate:DATE, MovementCurrencyID:NCHAR, MovementAmount:DECIMAL, MovementFee:DECIMAL, MovementMarketID:NCHAR, MovementInstrumentID:NCHAR, MovementLocationID:NCHAR, MovementQuantity:DECIMAL)", + "VSBAccountPayableMovementCashForCostUpdate": "TABLE VSBAccountPayableMovementCashForCostUpdate (AccountID:NCHAR, EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeDate:DATE, MovementCurrencyID:NCHAR, MovementAmount:DECIMAL)", + "VSBAccountPayableMovementForCostUpdate": "TABLE VSBAccountPayableMovementForCostUpdate (AccountID:NCHAR, EntitlementID:NCHAR, MarketID:NCHAR, TradeDate:DATE, MovementMarketID:NCHAR, MovementInstrumentID:NCHAR, MovementLocationID:NCHAR, MovementQuantity:DECIMAL)", + "VSBAccountSubscriptionLoan": "TABLE VSBAccountSubscriptionLoan (AccountID:NCHAR, SubscriptionLoanAmountEQD:DECIMAL)", + "VSBAccountTermDeposit": "TABLE VSBAccountTermDeposit (TermDepositID:NCHAR, ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, DepositAmount:DECIMAL, TermID:NCHAR, TermPeriodType:NCHAR, TermPeriod:INTEGER, InterestReferenceRateID:NCHAR, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestPeriodType:NCHAR, InterestPeriodCount:SMALLINT, MatureDate:DATE, DepositedAmount:DECIMAL, WithdrawnAmount:DECIMAL, PostedInterestAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, TaxRatio:DECIMAL, AutoRenewalFlag:NCHAR, RetainInterestOnRenewalFlag:NCHAR, UseMarketRateOnRenewalFlag:NCHAR, TermDepositByHoldFlag:NCHAR, InterestPaidOnMaturityDateFlag:NCHAR, OriginalTermDepositID:NCHAR, MaximumDetailSequence:SMALLINT, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, PreGeneratedTermDepositID:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountTermDepositDetail": "TABLE VSBAccountTermDepositDetail (TermDepositID:NCHAR, DetailSequence:SMALLINT, WithdrawalDate:DATE, WithdrawalAmount:DECIMAL, InterestRateForWithdrawal:DECIMAL, InterestRate1:DECIMAL, InterestFactor2:DECIMAL, InterestRate2:DECIMAL, InterestFactor3:DECIMAL, InterestRate3:DECIMAL, InterestFactor4:DECIMAL, InterestRate4:DECIMAL, InterestFactor5:DECIMAL, InterestRate5:DECIMAL, InterestFactor6:DECIMAL, InterestRate6:DECIMAL, InterestFactor7:DECIMAL, InterestRate7:DECIMAL, InterestFactor8:DECIMAL, InterestRate8:DECIMAL, InterestUseStepRateFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountTermDepositTransaction": "TABLE VSBAccountTermDepositTransaction (TermDepositID:NCHAR, Sequence:SMALLINT, ValueDate:DATE, PostingDate:DATE, PostingID:SMALLINT, COMMAND:NCHAR, VALUE:DECIMAL, AccountTransactionID:NCHAR, ReversedFlag:NCHAR, ReversedAccountTransactionID:NCHAR, CancellationDetailSequence:SMALLINT, CreationDetailSequence:SMALLINT, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountTrade": "TABLE VSBAccountTrade (TradeID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRate:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleContraFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, ChannelID:NCHAR, BatchID:NCHAR, PreGeneratedTradeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountTradeDetail": "TABLE VSBAccountTradeDetail (TradeID:NCHAR, Sequence:SMALLINT, Price:DECIMAL, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, FrontOfficeSystemID:NCHAR, ParentOrderID:NCHAR, OrderID:NCHAR, TradeClassification:NCHAR, TradeReference:NCHAR, TradeTime:DATETIME, ChannelID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountTradeExecution": "TABLE VSBAccountTradeExecution (TradeID:NCHAR, Sequence:INTEGER, Status:NCHAR, TradeReference:NVARCHAR, ExternalID:NVARCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ExErrorDescription:NVARCHAR, RecordTime:DATETIME, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountTradeForGeneration": "TABLE VSBAccountTradeForGeneration (ContractGroupID:NVARCHAR, TradeID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AEID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRate:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleContraFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, HoldForSettlementFlag:NCHAR, ConfirmationFlag:NCHAR, AveragePriceFlag:NCHAR, MergeTradeFlag:NCHAR, MergeID:NCHAR, ChannelID:NCHAR, BatchID:NCHAR, PreGeneratedTradeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBAccountTradeReferenceCount": "TABLE VSBAccountTradeReferenceCount (MarketID:NCHAR, TradeDate:DATE, FrontOfficeSystemID:NCHAR, TradeReferenceCount:INTEGER)", + "VSBAyersFrontOfficeAccountHKIDRMapping": "TABLE VSBAyersFrontOfficeAccountHKIDRMapping (ce_no:NVARCHAR, start_bcan:NVARCHAR, end_bcan:NVARCHAR, client_acc_id:NCHAR)", + "VSBAyersFrontOfficeBalanceAccountCash": "TABLE VSBAyersFrontOfficeBalanceAccountCash (client_acc_code:NCHAR, ccy:NCHAR, amount:DECIMAL, amount_on_hand:DECIMAL, uncleared_amt:DECIMAL, prev_amt_on_hand:INTEGER, db_interest:DECIMAL, cr_interest:DECIMAL)", + "VSBAyersFrontOfficeBalanceAccountInstrument": "TABLE VSBAyersFrontOfficeBalanceAccountInstrument (client_acc_code:NCHAR, product_code:NCHAR, qty:DECIMAL, avg_cost:DECIMAL, buy_qty:DECIMAL, sell_qty:DECIMAL, exchange_code:NCHAR, not_used1:VARCHAR, trade_date:DATE, Not_used2:VARCHAR, qty_on_hand:DECIMAL, uncleared_qty:DECIMAL, FrontOfficeSystemID:NVARCHAR)", + "VSBAyersFrontOfficeMasterAccount": "TABLE VSBAyersFrontOfficeMasterAccount (client_acc_code:NCHAR, client_acc_name:NVARCHAR, ae_code:NCHAR, acc_type:VARCHAR, acc_status:VARCHAR, loan_limit:INTEGER, trading_limit:DECIMAL, trading_limit_other:NVARCHAR, ors_investor_id:VARCHAR, disallow_buy:VARCHAR, disallow_sell:VARCHAR, margin_ratio:DECIMAL, commission_rate:DECIMAL, min_commission:DECIMAL, Email:NVARCHAR, phone:NVARCHAR, Fax:NVARCHAR, remark:NVARCHAR, address:NVARCHAR, alert_remark:VARCHAR, disable_notify_msg:VARCHAR, disable_sms_notify_msg:VARCHAR, Notification_language:VARCHAR, hkid:NVARCHAR, Client_group_code:VARCHAR, Trading_group_code:VARCHAR, other_phone:NVARCHAR, Enable_internet_trading:VARCHAR, Create_user:VARCHAR, Create_time:VARCHAR, Margin_ratio_not_used:VARCHAR, Commission_not_used:VARCHAR, Buy_Limit_not_used:VARCHAR, Open_date:VARCHAR, Handling_staff:VARCHAR, Gender:VARCHAR, loan_limit_expiry_date:VARCHAR, trading_limit_expiry_date:VARCHAR, Prof_invester:VARCHAR, Margin_class_code:VARCHAR, inactive_date:VARCHAR, Author_person:NVARCHAR COLLATE \"Latin1_General_CI_AS\", BCAN_indivdual_corp:INTEGER, FrontOfficeSystemID:NVARCHAR)", + "VSBAyersFrontOfficeMasterInstrument": "TABLE VSBAyersFrontOfficeMasterInstrument (exchange_code:NCHAR, product_code:NCHAR, name:NVARCHAR, short_name:NVARCHAR, ccy:NCHAR, Nominal:DECIMAL, status:VARCHAR, ps_code:VARCHAR, lot_size:DECIMAL, product_type:VARCHAR, product_sub_type:VARCHAR, ISIN:NCHAR, bloomberg_code:VARCHAR, Product_group:NCHAR, loan_percent:DECIMAL)", + "VSBBAccountInstrument": "TABLE VSBBAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForUnmatchedOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, MonthlyOpenSettledQuantity:DECIMAL, MonthlyOpenLedgerQuantity:DECIMAL, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedQuantity:DECIMAL, Registered:DECIMAL, RegisteredPostedQuantity:DECIMAL, TotalBoughtQuantity:DECIMAL, TotalBoughtConsideration:DECIMAL, TotalBoughtFee:DECIMAL, TotalSoldQuantity:DECIMAL, TotalSoldConsideration:DECIMAL, TotalSoldFee:DECIMAL, TotalCashDividend:DECIMAL, LastTransactionDate:DATE, TodayUpdatedFlag:NCHAR, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, NetAssetQuantity:DECIMAL, WithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:DECIMAL, MarginValueForLent:DECIMAL, NegativeQuantityMarginRatio:DECIMAL, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, RegionID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentClassID:NCHAR, InstrumentTypeID:NCHAR, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, UnderlyingInstrumentCP:DECIMAL, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, SuspendedDays:INTEGER, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, RiskLevel:NCHAR, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, MarginPrice:DECIMAL, MarginFacilityFlag:NCHAR, MarginRatio:DECIMAL, InitialMarginRatio:DECIMAL, LoanRatio:DECIMAL, MarginRatioForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginLimitPerClass:DECIMAL, ClientMarginRatio:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, MarginCheckRatioType:NVARCHAR, MarginPriceCeiling:DECIMAL, UnmatchedQuantityMarginValue:DECIMAL, MarginValue:DECIMAL, OnHandMarginValue:DECIMAL, LoanValue:DECIMAL, PledgeMarketValue:DECIMAL, NonPledgeMarketValue:DECIMAL, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, NetAssetMarketValue:DECIMAL, InitialMarginRequirement:DECIMAL, CollateralPrice:DECIMAL, CollateralRatio:DECIMAL, CollateralValue:DECIMAL, CoverShare:DECIMAL)", + "VSBBAccountInstrumentTop3": "TABLE VSBBAccountInstrumentTop3 (AccountID:NCHAR, MarketID1:NCHAR, InstrumentID1:NCHAR, MarketQuantity1:DECIMAL, MarketValueEQD1:DECIMAL, MarketID2:NCHAR, InstrumentID2:NCHAR, MarketQuantity2:DECIMAL, MarketValueEQD2:DECIMAL, MarketID3:NCHAR, InstrumentID3:NCHAR, MarketQuantity3:DECIMAL, MarketValueEQD3:DECIMAL)", + "VSBBAccountLocationInstrument": "TABLE VSBBAccountLocationInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForUnmatchedOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DailyOpenSettledQuantity:DECIMAL, DailyOpenLedgerQuantity:DECIMAL, SettledAfterTransferredAll:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, NetAssetQuantity:DECIMAL, WithdrawableBalance:DECIMAL, MarginValueForBookClosePayable:DECIMAL, MarginValueForLent:DECIMAL, NegativeQuantityMarginRatio:DECIMAL, WithdrawBalanceTypeForAmount:SMALLINT, WithdrawBalanceTypeForQuantity:SMALLINT, AccountTypeID:NCHAR, AccountClassID:NCHAR, AEID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, RegionID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentClassID:NCHAR, InstrumentTypeID:NCHAR, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, UnderlyingInstrumentCP:DECIMAL, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, SuspendedDays:INTEGER, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, RiskLevel:NCHAR, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, MarginPrice:DECIMAL, MarginFacilityFlag:NCHAR, MarginRatio:DECIMAL, InitialMarginRatio:DECIMAL, LoanRatio:DECIMAL, MarginRatioForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginLimitPerClass:DECIMAL, ClientMarginRatio:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, MarginCheckRatioType:NVARCHAR, MarginPriceCeiling:DECIMAL, UnmatchedQuantityMarginValue:DECIMAL, MarginValue:DECIMAL, LoanValue:DECIMAL, PledgeMarketValue:DECIMAL, NonPledgeMarketValue:DECIMAL, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, NetAssetMarketValue:DECIMAL, InitialMarginRequirement:DECIMAL, CollateralPrice:DECIMAL, CollateralRatio:DECIMAL, CollateralValue:DECIMAL, CoverShare:DECIMAL)", + "VSBBankConnectionInterfaceFile": "TABLE VSBBankConnectionInterfaceFile (TransactionType:VARCHAR, Reference:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, AccountID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, FeeAmount:DECIMAL, TransactionDate:DATE, Remarks:NVARCHAR, BranchName:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:INTEGER, AmountDecimalPlaces:INTEGER)", + "VSBBankSettlementInterfaceFile": "TABLE VSBBankSettlementInterfaceFile (TransactionType:VARCHAR, FileGroup:NVARCHAR, Refno:NCHAR, InvAccount:NVARCHAR, Scrref:NCHAR, TransType:VARCHAR, Amount:NVARCHAR, Fee:INTEGER, TransDate:NVARCHAR, Description:NVARCHAR, Scrcode:NCHAR, SystemDate:DATETIME)", + "VSBBatchLedgerGenerationAccountTransaction": "TABLE VSBBatchLedgerGenerationAccountTransaction (TransactionID:NCHAR, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:NCHAR, SubType:NVARCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:NVARCHAR, RegionID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, BankAccountID:NCHAR, SettleCashMethod:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, AccountTypeID:NCHAR, AccountID:NCHAR, CashCustodyFlag:NVARCHAR, ContractID:NCHAR, BranchID:NVARCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, Quantity:DECIMAL, BondFundFlag:NCHAR, EntitlementInstrumentID:NCHAR, EntitlementTermType:NCHAR, EntitlementOptionFlag:NVARCHAR, EntitlementScripOptionFlag:VARCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, ChequeNumber:VARCHAR, LedgerSource:VARCHAR, BrokerID:NCHAR)", + "VSBBatchLedgerGenerationBrokerTransaction": "TABLE VSBBatchLedgerGenerationBrokerTransaction (TransactionID:NCHAR, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:CHAR, SubType:VARCHAR, FeeNatureID:VARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:NVARCHAR, RegionID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, SettleCashMethod:CHAR, BrokerTypeID:NCHAR, BrokerID:NCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, BondFundFlag:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, DirectTradeFlag:VARCHAR, LedgerSource:VARCHAR)", + "VSBBondFundInstrument": "TABLE VSBBondFundInstrument (MarketID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FullName:NVARCHAR, FullNameEx:NVARCHAR, BoardID:NCHAR, LotSize:DECIMAL, ParValue:DECIMAL, InterestAmountPerLot:DECIMAL, InstrumentTypeID:NCHAR, InstrumentClassID:NCHAR, UnderlyingInstrumentID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, UIClosingPriceAtIssueDate:DECIMAL, IssuerName:NVARCHAR, InstrumentSubTypeID:NCHAR, InstrumentExerciseTypeID:NCHAR, FundingSource:NCHAR, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, PledgePercentageForDividend:DECIMAL, MarginPriceCeiling:DECIMAL, CollateralRatio:DECIMAL, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginPercentageForDividend:DECIMAL, MarginPercentageFromVSD:DECIMAL, MarginLimitPerInstrument:DECIMAL, InstrumentGradeID:NCHAR, ExcludeFromIlliquidStockFlag:NCHAR, NumberOfOutstandingShares:DECIMAL, NumberOfListedShares:DECIMAL, MarketCapitalization:DECIMAL, AuthorizedCapital:DECIMAL, RegistryDate:DATE, ListingStatus:NCHAR, ListingDate:DATE, DelistedDate:DATE, RemovalDate:DATE, LastBookCloseDate:DATE, DisableClosingPriceUpdateFlag:NCHAR, ClosingPrice:DECIMAL, ClosingPriceDate:DATE, PriceCeiling:DECIMAL, PriceFloor:DECIMAL, SuspendFlag:NCHAR, SuspendedDate:DATE, SuspendedDays:INTEGER, CanShortSellFlag:NCHAR, CentralClearingFlag:NCHAR, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, NoRebateFlag:NCHAR, FractionalBase:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, AccountSettleCurrencyID:NCHAR, BrokerBuyCashSettleDays:SMALLINT, BrokerSellCashSettleDays:SMALLINT, BrokerBuyInstrumentSettleDays:SMALLINT, BrokerSellInstrumentSettleDays:SMALLINT, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, AllowBorrowingFlag:NCHAR, MaxBorrowType:NCHAR, MaxBorrowQuantityPerAc:DECIMAL, MaxBorrowQuantity:DECIMAL, MaxBorrowPercentagePerAc:DECIMAL, MaxBorrowPercentage:DECIMAL, MaxMarginQtyType:NCHAR, MaxMarginQty:DECIMAL, MaxMarginQtyPerAc:DECIMAL, MaxMarginQtyPercentage:DECIMAL, MaxMarginQtyPercentagePerAc:DECIMAL, MaxMarginedQtyType:NCHAR, MaxMarginedQty:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, MaxMarginedQtyPercentagePerAc:DECIMAL, MarginQuantity:DECIMAL, UsedMarginQuantity:DECIMAL, MaxMarginedLoanType:NCHAR, MaxMarginedLoan:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, MaxMarginedLoanPercentage:DECIMAL, MaxMarginedLoanPercentagePerAc:DECIMAL, UsedMarginLoan:DECIMAL, IssuePrice:DECIMAL, IssueDate:DATE, ExercisePrice:DECIMAL, ExerciseRatioFrom:DECIMAL, ExerciseRatioTo:DECIMAL, MaturityPeriodType:NCHAR, MaturityPeriod:DECIMAL, MaturityDate:DATE, SettlementPrice:DECIMAL, AllowRepoFlag:NCHAR, DefaultRepoHaircutPercentage:DECIMAL, DefaultRepoRate:DECIMAL, DefaultRepoRateDivisorType:NCHAR, TPlusFlag:NCHAR, LoanRatio:DECIMAL, RiskClassType:NCHAR, BlackListFlag:NCHAR, RiskLevel:NCHAR, Remark:NVARCHAR, MinimumBuyQuantity:DECIMAL, MinimumSellQuantity:DECIMAL, BuyEnabledFlag:NCHAR, ComplexProductFlag:NCHAR, DerivativeProductFlag:NCHAR, NewFundFlag:NCHAR, SfcAuthorizedFlag:NCHAR, MultiCounterFlag:NCHAR, MultiCounterGroupID:NCHAR, IPOSubscriptionPeriodFrom:DATE, IPOSubscriptionPeriodTo:DATE, IPOSubscriptionPrice:DECIMAL, IPOAllotmentDate:DATE, IPORefundDate:DATE, IPOSubscriptionCurrencyID:NCHAR, BuyInTradeDate:DATE, AllowBuyInBuyInSessionFlag:NCHAR, AllowSellInBuyInSessionFlag:NCHAR, AllowBuyQuantity:DECIMAL, Description:NVARCHAR, DescriptionEx:NVARCHAR, NeedVAAssessmentFlag:NCHAR, NeedPIFlag:NCHAR, NonCNClientFlag:NCHAR, InitialMarginPercentage:DECIMAL, DomainSettlementInstrumentID:NCHAR, BuyCutoffTime:NCHAR, SellCutoffTime:NCHAR, DXCode:NCHAR, NegativeQuantityMarginRatio:DECIMAL, ShortSellInterestClassID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBoughtContractForMakeUp": "TABLE VSBBoughtContractForMakeUp (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR)", + "VSBBravoAccountBalanceInterfaceFile": "TABLE VSBBravoAccountBalanceInterfaceFile (BusinessDate:DATE, AccountTypeID:NCHAR, ACCOUNT_NO:NCHAR, SUB_NO:VARCHAR, AMOUNT:DECIMAL, CashCustodyFlag:NCHAR)", + "VSBBravoBankInterfaceFile": "TABLE VSBBravoBankInterfaceFile (BANK_CODE:NCHAR, BANK_NAME:NVARCHAR)", + "VSBBravoFundingInterfaceFile": "TABLE VSBBravoFundingInterfaceFile (TRANS_ID:NVARCHAR, TRANS_DATE:DATE, ACCOUNT_NO:NCHAR, SUB_NO:VARCHAR, ACCOUNT_TYPE:NCHAR, BRANCH_CODE:NCHAR, BRANCH_CODE_INV:NCHAR, BANK_CODE:NVARCHAR, BANK_AC:NVARCHAR, TRANS_TYPE:NVARCHAR, AMOUNT:DECIMAL, NOTES:NVARCHAR, EMPLOYEECODE:NCHAR, BRANCH_CODE_AE:NCHAR, DATE_CASH_SETTLED:DATE, ACCT_NO0:NCHAR, STOCK_CODE:NCHAR)", + "VSBBravoHolidayInterfaceFile": "TABLE VSBBravoHolidayInterfaceFile (HOLIDAY:DATE)", + "VSBBravoInvestorInterfaceFile": "TABLE VSBBravoInvestorInterfaceFile (INVESTOR_ID:NCHAR, ACCOUNT_NO:NCHAR, SUB_NO:VARCHAR, INVESTOR_NAME:NVARCHAR, BRANCH_CODE:NCHAR, INVESTOR_TYPE:NCHAR, INVESTOR_TYPE_NAME:NVARCHAR, SEX:NCHAR, NATIONALITY:NCHAR, OpenDate:DATE, MOBILE_PHONE_NUMBER:NVARCHAR, PHONE_NUMBER:NVARCHAR, FAX_NUMBER:NVARCHAR, EMAIL:NVARCHAR, ADDRESS:NVARCHAR, CARD_NO:NVARCHAR, ISSUED_DATE:DATE, ISSUE_PLACE:NVARCHAR, ASSIGN_NAME:NVARCHAR, ASSIGN_PHONE:NVARCHAR, ASSIGN_CARD_NO:NVARCHAR, ASSIGN_ISSUED_DATE:DATE, ASSIGN_ADDRESS:NVARCHAR, TAX_CODE:NVARCHAR, EMPLOYEECODE:NCHAR, OPEN_DATE:DATE)", + "VSBBravoStockInterfaceFile": "TABLE VSBBravoStockInterfaceFile (STOCK_CODE:NCHAR, COMPANY_NAME:NVARCHAR, STOCK_TYPE:VARCHAR, STOCK_DESCRIPTION:NCHAR, STATUS_LISTING:NCHAR, BOARD:NCHAR, ISSUED_DATE:DATE, PRICE:DECIMAL, MODIFIED_DATE:DATE)", + "VSBBravoStockPriceInterfaceFile": "TABLE VSBBravoStockPriceInterfaceFile (ItemCode:NCHAR, Name:NVARCHAR, Date:DATE, Price:DECIMAL)", + "VSBBravoTradeInterfaceFile": "TABLE VSBBravoTradeInterfaceFile (TRANS_ID:NVARCHAR, TRANS_DATE:DATE, ACCOUNT_NO:NCHAR, SUB_NO:VARCHAR, ACCOUNT_TYPE:NCHAR, BANK_CODE:NVARCHAR, BRANCH_CODE:NCHAR, BRANCH_CODE_INV:NCHAR, STOCK_CODE:NCHAR, TRANS_TYPE:NVARCHAR, STOCK_QTTY:DECIMAL, STOCK_PRICE:DECIMAL, AMOUNT:DECIMAL, STOCK_EXCHANGE:NCHAR, NOTES:NVARCHAR, EMPLOYEECODE:NCHAR, BRANCH_CODE_AE:NCHAR, TRANS_DATE1:DATE, TRANS_DATE2:DATE)", + "VSBBRelatedAccountGroupInstrument": "TABLE VSBBRelatedAccountGroupInstrument (RelatedAccountGroup:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentClassID:NCHAR, MarginLimitPerClass:DECIMAL, MarginLimitPerInstrument:DECIMAL, InstrumentTypeID:NCHAR, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, RiskLevel:NCHAR, MarginRatio:DECIMAL, MarginRatioForPayable:DECIMAL, InitialMarginRatio:DECIMAL, LoanRatio:DECIMAL, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, RealizedAmount:DECIMAL, RealizedAmountWithoutFee:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, CostAmountPostedQuantity:DECIMAL, Registered:DECIMAL, RegisteredPostedQuantity:DECIMAL, TotalBoughtQuantity:DECIMAL, TotalBoughtConsideration:DECIMAL, TotalBoughtFee:DECIMAL, TotalSoldQuantity:DECIMAL, TotalSoldConsideration:DECIMAL, TotalSoldFee:DECIMAL, TotalCashDividend:DECIMAL, LastTransactionDate:DATE, TodayUpdatedFlag:VARCHAR, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, WithdrawableBalance:DECIMAL, MarginValue:DECIMAL, PledgeMarketValue:DECIMAL, NonPledgeMarketValue:DECIMAL, NetAssetMarketValue:DECIMAL, MarketValue:DECIMAL, InitialMarginRequirement:DECIMAL, LoanValue:DECIMAL, CollateralRatio:DECIMAL, CollateralPrice:DECIMAL, CollateralValue:DECIMAL, CoverShare:DECIMAL)", + "VSBBRelatedAccountGroupLocationInstrument": "TABLE VSBBRelatedAccountGroupLocationInstrument (RelatedAccountGroup:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, InstrumentClassID:NCHAR, MarginLimitPerClass:DECIMAL, MarginLimitPerInstrument:DECIMAL, InstrumentTypeID:NCHAR, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, RiskLevel:NCHAR, MarginRatio:DECIMAL, MarginRatioForPayable:DECIMAL, InitialMarginRatio:DECIMAL, LoanRatio:DECIMAL, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, MaxMarginedLoanPerAc:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, Settled:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MarginValueQuantity:DECIMAL, MarketValueQuantity:DECIMAL, BookClosingQuantity:DECIMAL, BorrowedQuantity:DECIMAL, LentQuantity:DECIMAL, ForLendingQuantity:DECIMAL, ExerciseableQuantity:DECIMAL, MortgageableQuantity:DECIMAL, WithdrawableBalance:DECIMAL, UnmatchedQuantityMarginValue:DECIMAL, MarginValue:DECIMAL, PledgeMarketValue:DECIMAL, NonPledgeMarketValue:DECIMAL, NetAssetMarketValue:DECIMAL, MarketValue:DECIMAL, InitialMarginRequirement:DECIMAL, LoanValue:DECIMAL, CollateralPrice:DECIMAL, CollateralRatio:DECIMAL, CollateralValue:DECIMAL, CoverShare:DECIMAL)", + "VSBBrokerContract": "TABLE VSBBrokerContract (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, BrokerID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, CommissionAmount:DECIMAL, TradeCounterParty:NCHAR, TradeReference:NCHAR, SettlementPositionNumber:NCHAR, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBrokerContractDetail": "TABLE VSBBrokerContractDetail (ContractID:NCHAR, Sequence:INTEGER, Price:DECIMAL, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, OrderID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBrokerContractDetailGeneration": "TABLE VSBBrokerContractDetailGeneration (ContractGroupID:NCHAR, ContractID:CHAR, Sequence:INTEGER, Price:DECIMAL, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, OrderID:NCHAR, State:VARCHAR, CreatedBy:CHAR, CreatedOn:DATETIME, UpdatedBy:CHAR, UpdatedOn:DATETIME, CheckedBy:CHAR, CheckedOn:DATETIME)", + "VSBBrokerContractFee": "TABLE VSBBrokerContractFee (ContractID:NCHAR, FeeNatureID:NCHAR, CalculationMethodID:NVARCHAR, ChargeRate:DECIMAL, AddToSettleAmountFlag:NCHAR, CurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, OverrideFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBrokerContractForPairUp": "TABLE VSBBrokerContractForPairUp (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, PairUpID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, SettleLocationID:NCHAR, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR)", + "VSBBrokerContractForSettlement": "TABLE VSBBrokerContractForSettlement (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, BrokerID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, PriceDifferenceFlag:NCHAR, SettleMarketID:NCHAR, SettleInstrumentID:NCHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, SettleManuallyFlag:NCHAR, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, PostedContractID:NCHAR, PreGeneratedContractID:NCHAR, CommissionAmount:DECIMAL, TradeCounterParty:NCHAR, TradeReference:NCHAR, SettlementPositionNumber:NCHAR, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, DueForSettlementFlag:VARCHAR, InnerSettleCashMethod:NCHAR, InnerInstrumentSettlementRule:NVARCHAR, InnerCashSettlementRule:NVARCHAR, ActualSettleCashMethod:NCHAR, InstrumentSettlementRule:NVARCHAR, CashSettlementRule:NVARCHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR)", + "VSBBrokerContractGeneration": "TABLE VSBBrokerContractGeneration (ContractID:CHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, BrokerID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, InterestAmount:DECIMAL, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, SettleMarketID:CHAR, SettleInstrumentID:CHAR, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:CHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:CHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleInterfaceInstructionID:CHAR, SettleContraFlag:NCHAR, SettleContraID:CHAR, SettleManuallyFlag:VARCHAR, SettleStatus:VARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, CancellationGroupID:CHAR, CreationGroupID:CHAR, BatchID:CHAR, PostedContractID:CHAR, PreGeneratedContractID:CHAR, CommissionAmount:DECIMAL, TradeCounterParty:CHAR, TradeReference:CHAR, SettlementPositionNumber:CHAR, InputDate:DATE, PrintDate:DATE, State:VARCHAR, CreatedBy:CHAR, CreatedOn:DATETIME, UpdatedBy:CHAR, UpdatedOn:DATETIME, CheckedBy:CHAR, CheckedOn:DATETIME, ContractGroupID:NCHAR)", + "VSBBrokerContractRepo": "TABLE VSBBrokerContractRepo (ContractID:NCHAR, NearFar:NCHAR, StartDate:DATE, MatureDate:DATE, Term:INTEGER, HaircutPercentage:DECIMAL, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, NearLegContractID:NCHAR, FarLegContractID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBrokerContractSettlement": "TABLE VSBBrokerContractSettlement (ContractID:NCHAR, SettlementID:NCHAR, SettlementDate:DATE, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, SettleCashMethod:NCHAR, SettleChequeNumber:NCHAR, BankAccountID:NCHAR, BatchID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBrokerContractSettlementDetail": "TABLE VSBBrokerContractSettlementDetail (TransactionID:NCHAR, ContractID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, OutstandingQuantity:DECIMAL, OutstandingAmount:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBrokerTrade": "TABLE VSBBrokerTrade (TradeID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, BrokerID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, InterestAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NCHAR, SettleCustodianACName:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleContraFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, BatchID:NCHAR, TradeCounterParty:NCHAR, TradeReference:NCHAR, PreGeneratedTradeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBrokerTradeDetail": "TABLE VSBBrokerTradeDetail (TradeID:NCHAR, Sequence:SMALLINT, Price:DECIMAL, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, OrderID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBBrokerTradeForGeneration": "TABLE VSBBrokerTradeForGeneration (ContractGroupID:NCHAR, TradeID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, BrokerID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, InterestAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NCHAR, SettleCustodianACName:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleContraFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, TradeType:NCHAR, BatchID:NCHAR, TradeCounterParty:NCHAR, TradeReference:NCHAR, PreGeneratedTradeID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBContractForMakeUp": "TABLE VSBContractForMakeUp (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR)", + "VSBContractPriceDifference": "TABLE VSBContractPriceDifference (BrokerContractID:NCHAR, AccountContractID:NCHAR, PriceDifference:DECIMAL)", + "VSBContractSeriesForMatching": "TABLE VSBContractSeriesForMatching (MarketID:NCHAR, TradeDate:DATE, BuySell:NCHAR, InstrumentID:NCHAR)", + "VSBDailyLedgerGenerationAccountCashCRDifference": "TABLE VSBDailyLedgerGenerationAccountCashCRDifference (ValueDate:DATE, TransactionID:VARCHAR, MarketID:NCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL)", + "VSBDailyLedgerGenerationAccountContractByCashSettleDate": "TABLE VSBDailyLedgerGenerationAccountContractByCashSettleDate (TransactionID:NCHAR, ValueDate:DATE, TradeDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, TYPE:VARCHAR, SubType:VARCHAR, FeeNatureID:NVARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeType:NCHAR, TradeCurrencyID:NCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, SettleCashMethod:NCHAR, AccountTypeID:NCHAR, AccountID:NCHAR, CashCustodyFlag:NVARCHAR, IdentificationType:NCHAR, BranchID:NVARCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, Quantity:DECIMAL, Price:DECIMAL)", + "VSBDailyLedgerGenerationAccountCurrencyExchange": "TABLE VSBDailyLedgerGenerationAccountCurrencyExchange (TransactionID:NCHAR, Sequence:INTEGER, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:NCHAR, SubType:NVARCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:NVARCHAR, TransactionCodeBankAccountID:NCHAR, RegionID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:INTEGER, TradeType:INTEGER, TradeCurrencyID:INTEGER, CentralClearingFlag:INTEGER, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, BankAccountID:NCHAR, SettleCashMethod:NCHAR, Remark:NVARCHAR, RemarkEx:INTEGER, AccountTypeID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, CashCustodyFlag:NVARCHAR, ContractID:INTEGER, BranchID:NVARCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, Quantity:DECIMAL, BondFundFlag:INTEGER, EntitlementInstrumentID:INTEGER, EntitlementTermType:INTEGER, EntitlementOptionFlag:INTEGER, EntitlementScripOptionFlag:INTEGER, TransferToAccountID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, ChequeNumber:INTEGER, PrintDate:DATE, InputDate:DATE, State:NCHAR, ChequePrintedFlag:VARCHAR, IdentificationType:NCHAR, BrokerID:INTEGER, LinkupType:NCHAR, LinkupID:NCHAR)", + "VSBDailyLedgerGenerationAccountTransaction": "TABLE VSBDailyLedgerGenerationAccountTransaction (TransactionID:NCHAR, Sequence:INTEGER, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:NVARCHAR, SubType:NVARCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:NVARCHAR, TransactionCodeBankAccountID:NCHAR, RegionID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, BankAccountID:NCHAR, SettleCashMethod:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, AccountTypeID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, CashCustodyFlag:NVARCHAR, ContractID:NCHAR, BranchID:NVARCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, Quantity:DECIMAL, BondFundFlag:NCHAR, EntitlementInstrumentID:NCHAR, EntitlementTermType:NCHAR, EntitlementOptionFlag:NVARCHAR, EntitlementScripOptionFlag:VARCHAR, TransferToAccountID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, ChequeNumber:VARCHAR, PrintDate:DATE, InputDate:DATE, State:NCHAR, ChequePrintedFlag:VARCHAR, IdentificationType:NCHAR, BrokerID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR)", + "VSBDailyLedgerGenerationBrokerCashCRDifference": "TABLE VSBDailyLedgerGenerationBrokerCashCRDifference (ValueDate:DATE, TransactionID:VARCHAR, MarketID:NCHAR, BrokerID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL)", + "VSBDailyLedgerGenerationBrokerTransaction": "TABLE VSBDailyLedgerGenerationBrokerTransaction (TransactionID:NCHAR, Sequence:INTEGER, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:CHAR, SubType:VARCHAR, FeeNatureID:VARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:NVARCHAR, RegionID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, SettleCashMethod:CHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, BrokerTypeID:NCHAR, BrokerID:NCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, BondFundFlag:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, DirectTradeFlag:VARCHAR, PrintDate:DATE, InputDate:DATE, State:NCHAR)", + "VSBEBSClientBalanceSummary": "TABLE VSBEBSClientBalanceSummary (clt_type:NCHAR, clt_status:VARCHAR, clt_code:NCHAR, clt_name:NVARCHAR, run_code:NCHAR, avail_bal:DECIMAL, dr_bal:DECIMAL, cr_bal:DECIMAL, interest:DECIMAL, cr_limit:DECIMAL, mkt_value:DECIMAL, mc_act_ratio:DECIMAL, margin_value:DECIMAL, margin_ratio:DECIMAL)", + "VSBEntitlement": "TABLE VSBEntitlement (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BalanceType:NCHAR, BalanceDate:DATE, OverrideBalanceDate:DATE, BalanceEntitlementID:NCHAR, BalanceSequence:INTEGER, BalanceExDate:DATE, ElectionPeriodFrom:DATE, ElectionPeriodTo:DATE, OverrideElectionPeriodTo:DATE, ElectionPeriodEndTime:DATETIME, ElectionCurrencyFlag:NCHAR, ElectionCurrencyID:NCHAR, ElectionOptionFlag:NCHAR, ElectionOptionSequence:INTEGER, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, OverrideSubscriptionPeriodTo:DATE, SubscriptionPeriodEndTime:DATETIME, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, RefundDate:DATE, ConfirmedSubscriptionPrice:DECIMAL, PrePaidPercentage:DECIMAL, MaximumPrePaidPercentage:DECIMAL, HotEventFlag:NCHAR, ConfirmedSubscriptionRatio:DECIMAL, AVDPrice:DECIMAL, PercentageSought:DECIMAL, AuxiliaryDate:DATE, AuxiliaryDateEx:DATE, AutoHoldDate:DATE, AutoDeductDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, ShortRemark:NVARCHAR, ShortRemarkEx:NVARCHAR, ScripFeeFlag:NCHAR, ExerciseFeeFlag:NCHAR, AVDFeeFlag:NCHAR, AllowExcessExerciseFlag:NCHAR, AutoExerciseFlag:NCHAR, ConvertOnHoldQuantityFlag:NCHAR, ManualUpdateFlag:NCHAR, BookClosedFlag:NCHAR, DistributeByIssuerFlag:NCHAR, WaiveFeeType:NCHAR, PreGeneratedEntitlementID:NCHAR, BookCloseLotSize:DECIMAL, AllocationStatementReference:NCHAR, GatewaySendStatus:NCHAR, ApprovedFlag:NCHAR, GenerateVSDInstructionFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBEntitlementConversion": "TABLE VSBEntitlementConversion (EntitlementID:NCHAR, ConversionDate:DATE, FromMarketID:NCHAR, FromInstrumentID:NCHAR, FromQuantity:DECIMAL, ToMarketID:NCHAR, ToInstrumentID:NCHAR, ToQuantity:DECIMAL, ToQuantityDecimalPlaces:INTEGER, ConvertedDate:DATE)", + "VSBEntitlementCorporateVotingDetail": "TABLE VSBEntitlementCorporateVotingDetail (EntitlementID:NCHAR, Sequence:INTEGER, NumbersInProxyForm:NVARCHAR, DescriptionSummary:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBEntitlementDetail": "TABLE VSBEntitlementDetail (EntitlementID:NCHAR, Sequence:INTEGER, IssueType:NCHAR, IssueItemType:NCHAR, IssueCurrencyID:NCHAR, IssueMarketID:NCHAR, IssueInstrumentID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, IssueRatioToInIssueCurrency:DECIMAL, IssueRatioType:NCHAR, RoundingMethod:NCHAR, RoundingDecimalPlaces:SMALLINT, TermType:NCHAR, DividendType:NCHAR, NonReinvestableRate:DECIMAL, AnnouncedCurrencyID:NCHAR, AnnouncedExchangeRateDirection:NCHAR, AnnouncedExchangeRate:DECIMAL, AnnouncedByParValueFlag:NCHAR, AnnouncedParValue:DECIMAL, FractionDistributedInCashFlag:NCHAR, FractionDistributedSequence:SMALLINT, FractionQuantityRoundingMethod:NCHAR, FractionQuantityRoundingDP:DECIMAL, SubscriptionPriceType:NCHAR, SubscriptionPriceCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, CreateInstrumentRecordFlag:NCHAR, CreateInstrumentName:NVARCHAR, CreateInstrumentNameEx:NVARCHAR, CreateInstrumentRegistryDate:DATE, CreateInstrumentRemovalDate:DATE, OptionFlag:NCHAR, NeedConfirmFlag:NCHAR, DistributeRegisteredSharesFlag:NCHAR, DistributeDefaultLocationFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, PayableDate:DATE, AutoPayDate:DATE, AutoPayNeedHoldFlag:NCHAR, PaidAndHoldDate:DATE, PaidDate:DATE, PaidBy:NCHAR, AutoReleaseDate:DATE, AnnouncementSummary:NVARCHAR, AnnouncementNumber:NCHAR, EventNumber:NCHAR, EventCode:NCHAR, FirstAnnouncementDate:DATE, FurtherAnnouncementDate:DATE, AnnouncementCreationDate:DATE, LastUpdatedDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBEntitlementDetailWithoutFractionEvent": "TABLE VSBEntitlementDetailWithoutFractionEvent (EntitlementID:NCHAR, Sequence:INTEGER, IssueType:NCHAR, IssueItemType:NCHAR, IssueCurrencyID:NCHAR, IssueMarketID:NCHAR, IssueInstrumentID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, IssueRatioToInIssueCurrency:DECIMAL, IssueRatioType:NCHAR, RoundingMethod:NCHAR, RoundingDecimalPlaces:SMALLINT, TermType:NCHAR, DividendType:NCHAR, NonReinvestableRate:DECIMAL, AnnouncedCurrencyID:NCHAR, AnnouncedExchangeRateDirection:NCHAR, AnnouncedExchangeRate:DECIMAL, AnnouncedByParValueFlag:NCHAR, AnnouncedParValue:DECIMAL, FractionDistributedInCashFlag:NCHAR, FractionDistributedSequence:SMALLINT, FractionQuantityRoundingMethod:NCHAR, FractionQuantityRoundingDP:DECIMAL, SubscriptionPriceType:NCHAR, SubscriptionPriceCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, CreateInstrumentRecordFlag:NCHAR, CreateInstrumentName:NVARCHAR, CreateInstrumentNameEx:NVARCHAR, CreateInstrumentRegistryDate:DATE, CreateInstrumentRemovalDate:DATE, OptionFlag:NCHAR, NeedConfirmFlag:NCHAR, DistributeRegisteredSharesFlag:NCHAR, DistributeDefaultLocationFlag:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, PayableDate:DATE, AutoPayDate:DATE, AutoPayNeedHoldFlag:NCHAR, PaidAndHoldDate:DATE, PaidDate:DATE, PaidBy:NCHAR, AutoReleaseDate:DATE, AnnouncementSummary:NVARCHAR, AnnouncementNumber:NCHAR, EventNumber:NCHAR, EventCode:NCHAR, FirstAnnouncementDate:DATE, FurtherAnnouncementDate:DATE, AnnouncementCreationDate:DATE, LastUpdatedDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBEntitlementE_R": "TABLE VSBEntitlementE_R (EntitlementID:NCHAR, RightsMarketID:NCHAR, RightsInstrumentID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, OverrideSubscriptionPeriodTo:DATE, SubscriptionPeriodEndTime:DATETIME, TransferPeriodFrom:DATE, TransferPeriodTo:DATE, CheckedBy:NCHAR, IssueRatioTo:DECIMAL, IssueRatioFrom:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, PaidDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, Sequence:INTEGER, PaidAndHoldDate:DATE, AnnouncementNumber:NCHAR, BC_Date:DATE, PayableDate:DATE, Rights_EntitlementID:NCHAR, Rights_IssueRatioFrom:DECIMAL, Rights_IssueRatioTo:DECIMAL, Max_BC_DATE:DATE)", + "VSBEntitlementExchangeRate": "TABLE VSBEntitlementExchangeRate (EntitlementID:NCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBEntitlementFee": "TABLE VSBEntitlementFee (EntitlementID:NCHAR, Sequence:INTEGER, FeeNatureID:NCHAR, CalculationMethodID:NCHAR, CurrencyID:NCHAR, ChargeSequence:INTEGER, OverrideFlag:NCHAR, AddToSubscriptionAmountFlag:NCHAR, AddToDistributionAmountFlag:NCHAR, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBEntitlementForBrowseMode": "TABLE VSBEntitlementForBrowseMode (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BalanceType:NCHAR, BalanceDate:DATE, OverrideBalanceDate:DATE, BalanceEntitlementID:NCHAR, BalanceSequence:INTEGER, BalanceExDate:DATE, ElectionPeriodFrom:DATE, ElectionPeriodTo:DATE, OverrideElectionPeriodTo:DATE, ElectionPeriodEndTime:DATETIME, ElectionCurrencyFlag:NCHAR, ElectionCurrencyID:NCHAR, ElectionOptionFlag:NCHAR, ElectionOptionSequence:INTEGER, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, OverrideSubscriptionPeriodTo:DATE, SubscriptionPeriodEndTime:DATETIME, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, RefundDate:DATE, ConfirmedSubscriptionPrice:DECIMAL, PrePaidPercentage:DECIMAL, MaximumPrePaidPercentage:DECIMAL, HotEventFlag:NCHAR, ConfirmedSubscriptionRatio:DECIMAL, AVDPrice:DECIMAL, PercentageSought:DECIMAL, AuxiliaryDate:DATE, AuxiliaryDateEx:DATE, AutoHoldDate:DATE, AutoDeductDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, ShortRemark:NVARCHAR, ShortRemarkEx:NVARCHAR, ScripFeeFlag:NCHAR, ExerciseFeeFlag:NCHAR, AVDFeeFlag:NCHAR, AllowExcessExerciseFlag:NCHAR, AutoExerciseFlag:NCHAR, ConvertOnHoldQuantityFlag:NCHAR, ManualUpdateFlag:NCHAR, BookClosedFlag:NCHAR, DistributeByIssuerFlag:NCHAR, WaiveFeeType:NCHAR, PreGeneratedEntitlementID:NCHAR, BookCloseLotSize:DECIMAL, AllocationStatementReference:NCHAR, GatewaySendStatus:NCHAR, ApprovedFlag:NCHAR, GenerateVSDInstructionFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, BalanceTypeDescription:NVARCHAR, TermType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT)", + "VSBEntitlementForValidation": "TABLE VSBEntitlementForValidation (MarketID:NCHAR, InstrumentID:NCHAR, IssueDate:DATE, UnderlyingInstrumentID:NCHAR, EntitlementID:NCHAR, BalanceDate:DATE, PaidDate:DATE)", + "VSBEntitlementIPODetail": "TABLE VSBEntitlementIPODetail (EntitlementID:NCHAR, Quantity:DECIMAL, SubscriptionAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBEntitlementIPOFundSource": "TABLE VSBEntitlementIPOFundSource (EntitlementID:NCHAR, BankID:NVARCHAR, FundingAmount:DECIMAL, InterestRate:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBEntitlementOption": "TABLE VSBEntitlementOption (EntitlementID:NCHAR, Sequence:INTEGER, Description:NCHAR)", + "VSBEntitlementPledgePercentage": "TABLE VSBEntitlementPledgePercentage (EntitlementID:NCHAR, AccountClassID:NCHAR, PledgePercentage:DECIMAL, PledgePercentageForPayable:DECIMAL, MarginPercentageForPayable:DECIMAL)", + "VSBEntitlementReconciliation": "TABLE VSBEntitlementReconciliation (EntitlementID:NCHAR, Sequence:INTEGER, CustodyID:NCHAR, Quantity:DECIMAL, PayableQuantity:DECIMAL, PayableAmount:DECIMAL, PayableTaxAmount:DECIMAL, DistributedQuantity:DECIMAL, DistributedAmount:DECIMAL, DistributedTaxAmount:DECIMAL, FractionQuantity:DECIMAL, FractionAmount:DECIMAL, Name:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:CHAR, Address:NVARCHAR)", + "VSBEXHK33": "TABLE VSBEXHK33 (MovementID:NCHAR, ValueDate:DATE, MarketID:NCHAR, AccountID:NCHAR, MovementType:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, CostAmount:DECIMAL, CurrencyID:NCHAR, OTCRTransferDate:DATE, OTCRCounterpartyCENumber:NCHAR, TransferToAccountID:NCHAR, OTCRFlag:NCHAR, OTCRTransferFlag:NCHAR)", + "VSBFrontOfficeBalanceAccountCash": "TABLE VSBFrontOfficeBalanceAccountCash (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ValueDate:DATE, Settled:DECIMAL, UnderdueCheque:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, UnderDueBuy:DECIMAL, UnderDueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, HoldAmount:DECIMAL, BookClosePayable:DECIMAL)", + "VSBFrontOfficeBalanceAccountInstrument": "TABLE VSBFrontOfficeBalanceAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ValueDate:DATE, Settled:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, HoldQuantity:DECIMAL, BookClosePayable:DECIMAL, LastTransactionDate:DATE, InstrumentTradeCurrencyID:NCHAR, AveragePrice:DECIMAL)", + "VSBFrontOfficeBalanceAccountInstrumentLocation": "TABLE VSBFrontOfficeBalanceAccountInstrumentLocation (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, ValueDate:DATE, Settled:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, HoldQuantity:DECIMAL, BookClosePayable:DECIMAL, LastTransactionDate:DATE, InstrumentTradeCurrencyID:NCHAR, AveragePrice:DECIMAL)", + "VSBFrontOfficeMasterAccount": "TABLE VSBFrontOfficeMasterAccount (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegistrationType:NCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, BranchID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, BrokerID:NVARCHAR, OverallMarginPercentage:DECIMAL, MarginRenewDate:DATE, TradingLimit:DECIMAL, TradingLimitCNY:DECIMAL, InformationPackageID:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, ProhibitBuyFlag:VARCHAR, ProhibitSellFlag:VARCHAR, NoInternetTradeFlag:VARCHAR, NoMobileTradeFlag:VARCHAR, RiskAgreement:INTEGER, OpenDate:DATE, CloseDate:DATE, Status:NVARCHAR, Remark:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, ParentAccountID:NCHAR, OASYSMessageType:NVARCHAR, OASYSChargePlan:NVARCHAR, SecurityCodeType:NVARCHAR, CTMAccountID:NVARCHAR, CTMBICCode:NVARCHAR)", + "VSBFrontOfficeMasterAccountAuthorizedPerson": "TABLE VSBFrontOfficeMasterAccountAuthorizedPerson (AccountID:NCHAR, AuthorizedPersonID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, SignatureFilename:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, Position:NVARCHAR, BaseClientID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, Remark:NVARCHAR, AuthorizedTypeList:NVARCHAR, DefaultFlag:NCHAR)", + "VSBFrontOfficeMasterAccountAuthorizedPersonMarket": "TABLE VSBFrontOfficeMasterAccountAuthorizedPersonMarket (AccountID:NCHAR, AuthorizedPersonID:NCHAR, MarketID:NVARCHAR)", + "VSBFrontOfficeMasterAccountClass": "TABLE VSBFrontOfficeMasterAccountClass (AccountClassID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VSBFrontOfficeMasterAccountClassInstrument": "TABLE VSBFrontOfficeMasterAccountClassInstrument (AccountClassID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL)", + "VSBFrontOfficeMasterAccountClassMarketFee": "TABLE VSBFrontOfficeMasterAccountClassMarketFee (AccountClassID:NCHAR, MarketID:NCHAR, FeeNatureCategory:NCHAR, TradeType:NVARCHAR, Rate:DECIMAL, MinimumAmount:DECIMAL, ReferenceCalculationMethodID:NCHAR, IsBuyFeeFlag:VARCHAR, IsSellFeeFlag:VARCHAR)", + "VSBFrontOfficeMasterAccountClient": "TABLE VSBFrontOfficeMasterAccountClient (AccountID:NCHAR, ClientID:NCHAR, DefaultFlag:NCHAR)", + "VSBFrontOfficeMasterAccountContact": "TABLE VSBFrontOfficeMasterAccountContact (AccountID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, DefaultFlag:NVARCHAR, AddressType:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, PhoneType:NVARCHAR, PhoneNumber:NVARCHAR, ClientID:NCHAR)", + "VSBFrontOfficeMasterAccountContactReport": "TABLE VSBFrontOfficeMasterAccountContactReport (AccountID:NCHAR, ContactID:INTEGER, ReportID:NCHAR, LanguageID:NCHAR, HoldFlag:NCHAR)", + "VSBFrontOfficeMasterAccountExecutive": "TABLE VSBFrontOfficeMasterAccountExecutive (AEID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, BranchID:NCHAR)", + "VSBFrontOfficeMasterAccountInstrument": "TABLE VSBFrontOfficeMasterAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL)", + "VSBFrontOfficeMasterAccountInterface": "TABLE VSBFrontOfficeMasterAccountInterface (AccountID:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, BankName:NVARCHAR)", + "VSBFrontOfficeMasterAccountMarket": "TABLE VSBFrontOfficeMasterAccountMarket (AccountID:NCHAR, MarketID:NCHAR, AEID:NCHAR, InvestorID:NVARCHAR, ValidatedFlag:VARCHAR, CDOrderAccountFlag:NVARCHAR, CDOrderPriceDecimalPlace:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR)", + "VSBFrontOfficeMasterAccountMarketFee": "TABLE VSBFrontOfficeMasterAccountMarketFee (AccountID:NCHAR, MarketID:NCHAR, FeeNatureCategory:NCHAR, TradeType:NVARCHAR, Rate:DECIMAL, MinimumAmount:DECIMAL, ReferenceCalculationMethodID:NCHAR, IsBuyFeeFlag:VARCHAR, IsSellFeeFlag:VARCHAR)", + "VSBFrontOfficeMasterBranch": "TABLE VSBFrontOfficeMasterBranch (BranchID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR)", + "VSBFrontOfficeMasterClient": "TABLE VSBFrontOfficeMasterClient (ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Gender:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, SignatureFilename:NVARCHAR, DateOfBirth:DATE, NationalityID:NCHAR, ResidentCountryID:NVARCHAR, Occupation:NVARCHAR, Employer:NVARCHAR, Position:NVARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, StaffRelatedClientFlag:NCHAR, OpenDate:DATE, CloseDate:DATE, Remark:NVARCHAR)", + "VSBFrontOfficeMasterCurrency": "TABLE VSBFrontOfficeMasterCurrency (CurrencyID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DecimalPlaces:SMALLINT)", + "VSBFrontOfficeMasterExchangeRate": "TABLE VSBFrontOfficeMasterExchangeRate (ExchangeRateID:VARCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NVARCHAR, ExchangeRate:DECIMAL)", + "VSBFrontOfficeMasterInstrument": "TABLE VSBFrontOfficeMasterInstrument (MarketID:NCHAR, InstrumentID:NCHAR, BoardID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, LotSize:DECIMAL, ParValue:DECIMAL, InstrumentTypeID:NCHAR, NumberOfOutstandingShares:DECIMAL, NumberOfListedShares:DECIMAL, ListingStatus:NCHAR, ListingDate:DATE, DelistedDate:DATE, RemovalDate:DATE, ClosingPrice:DECIMAL, ClosingPriceDate:DATE, SuspendFlag:NCHAR, SuspendedDays:INTEGER, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, Remark:NVARCHAR, MultiCounterGroupID:NCHAR)", + "VSBFrontOfficeMasterMarket": "TABLE VSBFrontOfficeMasterMarket (MarketID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegionID:NCHAR, OffsetDay:SMALLINT, LocalMarketFlag:NCHAR, InstrumentCodeFormat:NCHAR, InstrumentCodeLength:SMALLINT, LastTradeDate:DATE, TradeDate:DATE, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, InHolidayFlag:NCHAR)", + "VSBFrontOfficeMasterNationality": "TABLE VSBFrontOfficeMasterNationality (NationalityID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VSBFrontOfficeMasterRegion": "TABLE VSBFrontOfficeMasterRegion (RegionID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR)", + "VSBFrontOfficeTransactionAccount": "TABLE VSBFrontOfficeTransactionAccount (TransactionID:NCHAR, Sequence:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, Type:NVARCHAR, AccountID:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, PrintDate:DATE, State:NCHAR)", + "VSBFrontOfficeTransactionAccountContract": "TABLE VSBFrontOfficeTransactionAccountContract (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, InterestAmount:DECIMAL, SettleAmount:DECIMAL, TradeType:NCHAR, State:NCHAR, PrintDate:DATE)", + "VSBFrontOfficeTransactionAccountContractDetail": "TABLE VSBFrontOfficeTransactionAccountContractDetail (ContractID:NCHAR, Sequence:INTEGER, Price:DECIMAL, Quantity:DECIMAL, OrderID:NCHAR, TradeReference:NCHAR, State:NCHAR)", + "VSBFrontOfficeTransactionAccountContractFee": "TABLE VSBFrontOfficeTransactionAccountContractFee (ContractID:NCHAR, FeeNatureCategory:NCHAR, CurrencyID:NCHAR, Amount:DECIMAL, State:NCHAR)", + "VSBHKBCANAggregatedTransactionReport": "TABLE VSBHKBCANAggregatedTransactionReport (ItemNumber:BIGINT, TradeDate:CHAR, CentralEntityNumber:NVARCHAR, FirmID:NVARCHAR, InstrumentID:VARCHAR, Price:DECIMAL, Quantity:DECIMAL, BuySell:NCHAR, OriginalBCAN:VARCHAR, RevisedBCAN:NVARCHAR, TradeReference:CHAR, OutsideBrokerTradeFlag:NCHAR)", + "VSBHKBCANErrorReport": "TABLE VSBHKBCANErrorReport (ItemNumber:BIGINT, TradeDate:CHAR, FirmID:NVARCHAR, InstrumentID:VARCHAR, Quantity:DECIMAL, BuySell:NCHAR, OriginalBCAN:VARCHAR, RevisedBCAN:NVARCHAR, TradeReference:NVARCHAR, ChannelID:NCHAR, ChannelDescription:NVARCHAR)", + "VSBHKExportExcelInstrumentDepositByOverdrawnBalance": "TABLE VSBHKExportExcelInstrumentDepositByOverdrawnBalance (ValueDate:DATE, Market:NCHAR, Type:VARCHAR, Purpose:INTEGER, Account_No:NCHAR, Stock_No:NCHAR, Qty:DECIMAL, Description:INTEGER, Description_In_Other_Language:INTEGER, Custodian_Bank:NCHAR, Custodian_AC_No:NCHAR, Transfer_to_Account_No:INTEGER, Cost_Per_Share:INTEGER, Notification:INTEGER)", + "VSBHKMarket": "TABLE VSBHKMarket (MarketID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CalendarID:NCHAR, OffsetDay:SMALLINT, DefaultSettlementBrokerID:NCHAR, DefaultTradeType:NCHAR, DoMatchingFlag:NCHAR, AcceptConsiderationDifference:DECIMAL, AcceptConsiderationDiffCDOrder:DECIMAL, MatchLateTradeOnNextTradeDay:NCHAR, MatchShortSellQuantityFlag:NCHAR, LocalMarketFlag:NCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, AccountSettleCurrencyID:NCHAR, BrokerBuyCashSettleDays:SMALLINT, BrokerSellCashSettleDays:SMALLINT, BrokerBuyInstrumentSettleDays:SMALLINT, BrokerSellInstrumentSettleDays:SMALLINT, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, NoCashInAdvanceFlag:NCHAR, NoCashInAdvanceForWithdrawFlag:NCHAR, CCASSFlag:NCHAR, CCASSCode:NCHAR, ParticipantID:NCHAR, ClearingLocationID:NCHAR, EntitlementLocationID:NCHAR, VSDFlag:NCHAR, VSDCode:NCHAR, InstrumentCodeFormat:NCHAR, InstrumentCodeLength:SMALLINT, SerialTypeForBought:NCHAR, SerialTypeForSold:NCHAR, LastTradeDate:DATE, TradeDate:DATE, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, MarketClosedFlag:NCHAR, InHolidayFlag:NCHAR, LastTradeMatchedDate:DATE, RegionID:NCHAR, DXCode:NCHAR, DXSettingFlag:NCHAR, DXHoldingFlag:NCHAR, CountryID:NVARCHAR, AroundTheClockTradingFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBHKMarketHistory": "TABLE VSBHKMarketHistory (BusinessDate:DATE, MarketID:NCHAR, LastTradeDate:DATE, TradeDate:DATE, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE)", + "VSBHKRpt0001": "TABLE VSBHKRpt0001 (OrderKey:NVARCHAR, AuditID:INTEGER, FunctionID:NCHAR, FunctionName:NVARCHAR, MakerUserID:NCHAR, CheckerUserID:NCHAR, ActionType:NCHAR, BusinessDate:DATE, MakerTime:DATETIME, CheckerTime:DATETIME, Remark:NVARCHAR, CheckerAction:NCHAR, EntrySequence:SMALLINT, TableName:NCHAR, State:NCHAR, ColumnType:VARCHAR, ColumnSequence:SMALLINT, ColumnName:NCHAR, OldValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldValueDescription:NVARCHAR, OldValueDescriptionEx:NVARCHAR, NewValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewValueDescription:NVARCHAR, NewValueDescriptionEx:NVARCHAR, ACTION:VARCHAR)", + "VSBHKRpt0010": "TABLE VSBHKRpt0010 (BaseCurrencyID:NCHAR, TradeDate:DATE, CashSettleDate:DATE, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, BeneficiaryType:VARCHAR, BeneficiaryID:NCHAR, UserID:NCHAR, BeneficiaryName:NVARCHAR, BeneficiaryNameEx:NVARCHAR, ContractID:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradeCurrency:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, CurrencyName:NVARCHAR, CurrencyNameEx:NVARCHAR, TradeType:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, BuySellType:NVARCHAR, PriceSeq:BIGINT, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, Consideration:DECIMAL, CommissionAmount:DECIMAL, RebateAmount:DECIMAL, CommissionRate:DECIMAL, SettleAmount:DECIMAL, ExcludeZeroRebateFlag:VARCHAR, ConsiderationMonthToDateEQDTotal:INTEGER, CommissionAmountMonthToDateEQDTotal:INTEGER, RebateAmountMonthToDateEQDTotal:INTEGER)", + "VSBHKRpt0010WithMonthToDateDetail": "TABLE VSBHKRpt0010WithMonthToDateDetail (BaseCurrencyID:NCHAR, TradeDate:DATE, CashSettleDate:DATE, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, BeneficiaryType:VARCHAR, BeneficiaryID:NCHAR, UserID:NCHAR, BeneficiaryName:NVARCHAR, BeneficiaryNameEx:NVARCHAR, ContractID:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradeCurrency:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, CurrencyName:NVARCHAR, CurrencyNameEx:NVARCHAR, TradeType:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, BuySellType:NVARCHAR, PriceSeq:BIGINT, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, Consideration:DECIMAL, CommissionAmount:DECIMAL, RebateAmount:DECIMAL, CommissionRate:DECIMAL, SettleAmount:DECIMAL, ExcludeZeroRebateFlag:VARCHAR, ConsiderationMonthToDateEQDTotal:DECIMAL, CommissionAmountMonthToDateEQDTotal:DECIMAL, RebateAmountMonthToDateEQDTotal:DECIMAL)", + "VSBHKRpt0011A": "TABLE VSBHKRpt0011A (ContractID:NCHAR, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradingCurrency:NCHAR, TradeCurrencyDecimalPlace:SMALLINT, CommissionCurrencyDecimalPlace:SMALLINT, ChargeCurrency:NCHAR, TradeDate:DATE, TradeType:NCHAR, TradeTypeName:NVARCHAR, TradeTypeNameEx:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, Price:DECIMAL, Quantity:DECIMAL, Sequence:BIGINT, Consideration:DECIMAL, AccountCommission:DECIMAL, CommissionRate:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, BaseCurrencyID:NCHAR, BusinessDate:DATE, MonthToDateConsideration:DECIMAL, MonthToDateCommission:DECIMAL, Stampflag:VARCHAR)", + "VSBHKRpt0012": "TABLE VSBHKRpt0012 (BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, ContractID:NCHAR, TradeType:NCHAR, BuySell:NCHAR, BuySellType:NVARCHAR, InputDate:DATE, ConfirmationDate:DATE, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, TradeCurrency:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, BrokerSettleCurrencyID:NCHAR, BrokerSettleAmount:DECIMAL, BrokerCommissionAmount:DECIMAL, CommissionAmount:DECIMAL, BrokerID:NCHAR, BrokerContractID:NCHAR, BrokerBuySell:NCHAR, BrokerQuantity:DECIMAL, BrokerPrice:DECIMAL, BrokerCurrencyID:NCHAR, BrokerConsideration:DECIMAL, AccountContractPrice:DECIMAL, BrokerContractPrice:DECIMAL, PairUpQuantity:DECIMAL, NumCost:DECIMAL)", + "VSBHKRpt0020": "TABLE VSBHKRpt0020 (ExecutionBatchID:NVARCHAR, FunctionID:NCHAR, FunctionName:NCHAR, MarketID:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, BusinessDateReport:DATE, ExecutionStartTime:DATETIME2, ExecutionEndTime:DATETIME, RequestID:NVARCHAR, UserID:NCHAR, Sequence:INTEGER, Result:NVARCHAR, HasResultFlag:VARCHAR)", + "VSBHKRpt0085": "TABLE VSBHKRpt0085 (AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, TradeCurrencyDecimalPlace:SMALLINT, TodayDue:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, AccruedInterest:DECIMAL, DailyOpenLedgerBalance:DECIMAL, CurrencyID:NCHAR, Settled:DECIMAL, AvailableBalance:DECIMAL, LedgerBalance:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, ExposureLimit:DECIMAL)", + "VSBHKRpt0090A": "TABLE VSBHKRpt0090A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, LocationID:NCHAR, BrokerSettleQuantity:DECIMAL, BrokerUnsettleQuantity:DECIMAL, ATINetQuantity:DECIMAL, TradeDate:DATE, NextTradeDate:DATE, ClearingLocationID:NCHAR, TodayDueQuantity:DECIMAL, NextDayDueQuantity:DECIMAL, ShortageQuantity:DECIMAL)", + "VSBHKRpt0090B": "TABLE VSBHKRpt0090B (InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, ClearingLocationID:NCHAR, LastTradeDate:DATE, TradeDate:DATE, NextTradeDate:DATE, LocationID:NCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, BrokerSettleQuantity:DECIMAL, BrokerUnsettleQuantity:DECIMAL, RepledgedQuantity:DECIMAL, CustodianQuantity:DECIMAL, ClientSettleAndDueQauantity:DECIMAL, TodayDueQuantity:DECIMAL, TodayDueBuyQuantity:DECIMAL, TodayDueNetBuyQuantity:DECIMAL, TodayDueSellQuantity:DECIMAL, TodayDueNetSellQuantity:DECIMAL, NextDayDueQuantity:DECIMAL, NextDayDueBuyQuantity:DECIMAL, NextDayDueNetBuyQuantity:DECIMAL, NextDayDueSellQuantity:DECIMAL, NextDayDueNetSellQuantity:DECIMAL, TodayInsufficientDueQuantiy:DECIMAL, TodayInsufficientDueQuantiyDueToRepledged:DECIMAL, NextDayInsufficientDueQuantiy:DECIMAL, NextDayInsufficientDueQuantiyDueToRepledged:DECIMAL, InsufficientQuantiyDueToRepledgedFlag:VARCHAR, WithRepledgedQuantityFlag:VARCHAR, TransferredInstrument:NCHAR, FromLocationID:NCHAR, ToLocationID:NCHAR, TransferQuantity:DECIMAL)", + "VSBHKRpt0090C": "TABLE VSBHKRpt0090C (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, FromLocationID:NCHAR, ToLocationID:NCHAR, TotalQuantity:DECIMAL)", + "VSBHKRpt0090C_GL": "TABLE VSBHKRpt0090C_GL (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, BrokerID:NCHAR, FromLocationID:NCHAR, FromLocationName:NVARCHAR, ToLocationID:NCHAR, ToLocationName:NVARCHAR, Quantity:DECIMAL, status:NVARCHAR, valueDate:DATE, ExternalID:NVARCHAR)", + "VSBHKRpt0090D": "TABLE VSBHKRpt0090D (InstrumentID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, ClearingLocationID:NCHAR, LastTradeDate:DATE, TradeDate:DATE, NextTradeDate:DATE, LocationID:NCHAR, MarketID:NCHAR, BrokerSettleQuantity:DECIMAL, BrokerUnsettleQuantity:DECIMAL, RepledgedQuantity:DECIMAL, CustodianQuantity:DECIMAL, ClientSettleAndDueQauantity:DECIMAL, TodayDueQuantity:DECIMAL, TodayDueBuyQuantity:DECIMAL, TodayDueNetBuyQuantity:DECIMAL, TodayDueSellQuantity:DECIMAL, TodayDueNetSellQuantity:DECIMAL, NextDayDueQuantity:DECIMAL, NextDayDueBuyQuantity:DECIMAL, NextDayDueNetBuyQuantity:DECIMAL, NextDayDueSellQuantity:DECIMAL, NextDayDueNetSellQuantity:DECIMAL, TodayInsufficientDueQuantiy:DECIMAL, TodayInsufficientDueQuantiyDueToRepledged:DECIMAL, NextDayInsufficientDueQuantiy:DECIMAL, NextDayInsufficientDueQuantiyDueToRepledged:DECIMAL, TransferredInstrument:NCHAR, FromLocationID:NCHAR, ToLocationID:NCHAR, TransferQuantity:DECIMAL)", + "VSBHKRpt0150": "TABLE VSBHKRpt0150 (BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, MarketCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeType:NCHAR, TradeTypeDescription:NVARCHAR, ChannelID:NCHAR, ChannelTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, UserID:NCHAR, ContractID:NCHAR, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, InterestAmount:DECIMAL, FeeCategory1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCategory2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyID2:NVARCHAR, FeeCategory3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyID3:NVARCHAR, FeeCategory4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyID4:NVARCHAR, FeeCategory5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyID5:NVARCHAR, FeeCategory6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyID6:NVARCHAR, FeeCategory7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyID7:NVARCHAR, FeeCategory8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyID8:NVARCHAR, FeeCategory9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyID9:NVARCHAR, FeeCategory10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyID10:NVARCHAR, CompanyCurrencyID:NCHAR, StaffRelatedAccountFlag:NCHAR, DAAuthorizationFlag:VARCHAR, ACCategoryID:NVARCHAR, ACCategory:NVARCHAR, ACCategoryEx:NVARCHAR, ChildContractFlag:VARCHAR, InputDate:DATE)", + "VSBHKRpt0150I": "TABLE VSBHKRpt0150I (ContractCategory:VARCHAR, ContractID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, MarketCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeType:NCHAR, BrokerTradeType:VARCHAR, TradeTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, AccountIDOrBrokerID:NCHAR, AccountNameOrBrokerName:NVARCHAR, AccountNameExOrBrokerNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, InterestAmount:DECIMAL, Price:DECIMAL, Quantity:DECIMAL, Commission:DECIMAL, Stamp:DECIMAL, Levy:DECIMAL, SpecialLevy:DECIMAL, TradingFee:DECIMAL, TransferDeed:DECIMAL, SettleFee:DECIMAL, FrcLevy:DECIMAL, Other:DECIMAL)", + "VSBHKRpt0150X": "TABLE VSBHKRpt0150X (BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, MarketCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeType:NCHAR, TradeTypeDescription:NVARCHAR, ChannelTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, ContractID:NCHAR, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, HKEXExchangeRateID:VARCHAR, HKEXExchangeRateDirection:VARCHAR, InterestAmount:DECIMAL, FeeCategory1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCategory2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyID2:NVARCHAR, FeeCategory3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyID3:NVARCHAR, FeeCategory4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyID4:NVARCHAR, FeeCategory5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyID5:NVARCHAR, FeeCategory6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyID6:NVARCHAR, FeeCategory7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyID7:NVARCHAR, FeeCategory8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyID8:NVARCHAR, FeeCategory9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyID9:NVARCHAR, FeeCategory10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyID10:NVARCHAR, FeeCategoryHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeCategoryHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeCategoryHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeCategoryHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeCategoryHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeCategoryHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeCategoryHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeCategoryHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeCategoryHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeCategoryHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, CompanyCurrencyID:NCHAR, StaffRelatedAccountFlag:NCHAR)", + "VSBHKRpt0150Z": "TABLE VSBHKRpt0150Z (BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, MarketCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeType:NCHAR, TradeTypeDescription:NVARCHAR, ChannelID:NCHAR, ChannelTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, UserID:NCHAR, ContractID:NCHAR, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, InterestAmount:DECIMAL, FeeCategory1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCategory2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyID2:NVARCHAR, FeeCategory3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyID3:NVARCHAR, FeeCategory4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyID4:NVARCHAR, FeeCategory5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyID5:NVARCHAR, FeeCategory6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyID6:NVARCHAR, FeeCategory7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyID7:NVARCHAR, FeeCategory8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyID8:NVARCHAR, FeeCategory9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyID9:NVARCHAR, FeeCategory10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyID10:NVARCHAR, CompanyCurrencyID:NCHAR, StaffRelatedAccountFlag:NCHAR, DAAuthorizationFlag:VARCHAR, ACCategoryID:NVARCHAR, ACCategory:NVARCHAR, ACCategoryEx:NVARCHAR, ChildContractFlag:VARCHAR, InputDate:DATE)", + "VSBHKRpt0155": "TABLE VSBHKRpt0155 (DataType:VARCHAR, ClientID:NCHAR, AccountID:NVARCHAR, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, AvailableBalance:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextTwoDayDue:DECIMAL, NextThreeDayOnwardDueBuy:DECIMAL, NextThreeDayOnwardDueSell:DECIMAL, NextThreeDayOnwardDue:DECIMAL, AccruedInterest:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, DailyOpenLedgerBalance:DECIMAL, DailyOpenSettledBalance:DECIMAL, IM:DECIMAL, LedgerBalanceDebitCreditType:VARCHAR, AllBalanceZeroFlag:VARCHAR, AllBalanceZeroFlagExceptSettledBalance:VARCHAR, AllBalanceZeroFlagExceptAvailableBalance:VARCHAR, PrivilegeAccountFlag:NVARCHAR, WithHoldBalanceFlag:VARCHAR, ParentAccountID:NCHAR)", + "VSBHKRpt0155B": "TABLE VSBHKRpt0155B (AccountID:NVARCHAR, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, AccruedInterest:DECIMAL, NextThreeDayOnwardDue:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, UnderDueBuy:DECIMAL, UnderDueSell:DECIMAL, BookClosePayable:DECIMAL, LedgerBalanceDebitCreditType:VARCHAR, AllBalanceZeroFlag:VARCHAR, DataType:VARCHAR, PendingAmount:DECIMAL, ParentAccountID:NCHAR)", + "VSBHKRpt0155C": "TABLE VSBHKRpt0155C (AccDetail:VARCHAR, CreditDebitBal:VARCHAR, AccountID:NVARCHAR, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, NextThreeDayOnwardDue:DECIMAL, NextThreeDayOnwardDueSell:DECIMAL, NextThreeDayOnwardDueBuy:DECIMAL, AccruedInterest:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, NextTwoDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, DueSell:DECIMAL, DueBuy:DECIMAL, UnderDueSell:DECIMAL, UnderDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextDayDueBuy:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCreditInterest:DECIMAL, BookClosePayable:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, IM:DECIMAL, LedgerBalanceDebitCreditType:VARCHAR, AllBalanceZeroFlag:VARCHAR, AllBalanceZeroFlagExceptSettledBalance:VARCHAR, AllBalanceZeroFlagExceptAvailableBalance:VARCHAR, ParentAccountID:NCHAR)", + "VSBHKRpt0155C_EQD": "TABLE VSBHKRpt0155C_EQD (AccDetail:VARCHAR, CreditDebitBal:VARCHAR, AccountID:NCHAR, Settled:DECIMAL, UnderdueCheque:DECIMAL, NextDayDueCheque:DECIMAL, BankNotYetConfirmedTransferIn:DECIMAL, BankNotYetConfirmedTransferOut:DECIMAL, BankAvailableBalance:DECIMAL, TodayDeducted:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, MonthlyOpenSettledBalance:DECIMAL, MonthlyOpenLedgerBalance:DECIMAL, LoanBalanceUnderdue:DECIMAL, LoanBalanceDue:DECIMAL, LoanBalanceOverdue:DECIMAL, LoanBalanceMarginUnderdue:DECIMAL, LoanBalanceMarginDue:DECIMAL, LoanBalanceMarginOverdue:DECIMAL, LoanBalanceMarginBUnderdue:DECIMAL, LoanBalanceMarginBDue:DECIMAL, LoanBalanceMarginBOverdue:DECIMAL, LoanBalanceCreditUnderdue:DECIMAL, LoanBalanceCreditDue:DECIMAL, LoanBalanceCreditOverdue:DECIMAL, LoanInterestUnderdue:DECIMAL, LoanInterestDue:DECIMAL, LoanInterestOverdue:DECIMAL, LoanInterestMarginUnderdue:DECIMAL, LoanInterestMarginDue:DECIMAL, LoanInterestMarginOverdue:DECIMAL, LoanInterestMarginBUnderdue:DECIMAL, LoanInterestMarginBDue:DECIMAL, LoanInterestMarginBOverdue:DECIMAL, LoanInterestCreditUnderdue:DECIMAL, LoanInterestCreditDue:DECIMAL, LoanInterestCreditOverdue:DECIMAL, SnapshotIntradayCIAAmount:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, SnapshotIntradayCreditLoan:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextBusinessDayDueBuy:DECIMAL, NextBusinessDayDueSell:DECIMAL, NextTwoBusinessDayDueBuy:DECIMAL, NextTwoBusinessDayDueSell:DECIMAL, TodayDueBuy:DECIMAL, TodayDueSell:DECIMAL, HoldForContract:DECIMAL, HoldForSettlement:DECIMAL, HoldForDeposit:DECIMAL, HoldForWithdrawal:DECIMAL, HoldForDistribution:DECIMAL, HoldForSubscription:DECIMAL, HoldForCashInAdvance:DECIMAL, HoldForMortgage:DECIMAL, HoldForStockOption:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForOthers:DECIMAL, HoldForOrder:DECIMAL, HoldForOrderAtBank:DECIMAL, HoldForFilledOrder:DECIMAL, HoldForNextDayOrder:DECIMAL, HoldForBorrowerCollateral:DECIMAL, HoldForLenderCollateral:DECIMAL, BookClosePayable:DECIMAL, BookClosePayableMarginValue:DECIMAL, BookClosePayablePledgeValue:DECIMAL, BookCloseFee:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, CashInAdvance:DECIMAL, Mortgage:DECIMAL, TermDeposit:DECIMAL, TermDepositByHold:DECIMAL, TodayUnderdueBuy:DECIMAL, TodayUnderdueSell:DECIMAL, LedgerBalance:DECIMAL, AvailableBalance:DECIMAL, MaximumAvailableBalance:DECIMAL, CashBalance:DECIMAL, CashBalanceForLoanRepayment:DECIMAL, CashBalanceForLoanCreation:DECIMAL, MarginPositionBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, DebtRatioBalance:DECIMAL, WithdrawableBalance:DECIMAL, MaximumWithdrawableBalance:DECIMAL, IM:DECIMAL, AccountTypeID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, NextThreeDayOnwardDue:DECIMAL, AccruedInterest:DECIMAL, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BaseCurrencyDecimalPlace:SMALLINT, CurrencyID:NCHAR, TradeCurrencyDecimalPlace:SMALLINT, CreditLimit:DECIMAL, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, RegionID:NCHAR, RegionCurrencyFlag:NCHAR, LedgerBalanceDebitCreditType:VARCHAR, AllBalanceZeroFlag:VARCHAR, AllBalanceZeroFlagExceptSettledBalance:VARCHAR, AllBalanceZeroFlagExceptAvailableBalance:VARCHAR, ParentAccountID:NCHAR)", + "VSBHKRpt0155D": "TABLE VSBHKRpt0155D (AccDetail:VARCHAR, CreditDebitBal:VARCHAR, AccountID:NVARCHAR, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, NextThreeDayOnwardDue:DECIMAL, NextThreeDayOnwardDueSell:DECIMAL, NextThreeDayOnwardDueBuy:DECIMAL, AccruedInterest:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, NextTwoDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, DueSell:DECIMAL, DueBuy:DECIMAL, UnderDueSell:DECIMAL, UnderDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextDayDueBuy:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCreditInterest:DECIMAL, BookClosePayable:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL, IM:DECIMAL, LedgerBalanceDebitCreditType:VARCHAR, AllBalanceZeroFlag:VARCHAR, AllBalanceZeroFlagExceptSettledBalance:VARCHAR, AllBalanceZeroFlagExceptAvailableBalance:VARCHAR, ParentAccountID:NCHAR)", + "VSBHKRpt0155E": "TABLE VSBHKRpt0155E (RegionID:NCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CurrencyID:NCHAR, ExchangeRate:DECIMAL, CurrencyDecimalPlace:SMALLINT, DailyOpenSettledBalance:DECIMAL, DailyOpenSettledBalanceEQD:DECIMAL, DailyOpenLedgerBalance:DECIMAL, DailyOpenLedgerBalanceEQD:DECIMAL, SettledBalance:DECIMAL, SettledBalanceEQD:DECIMAL, LedgerBalance:DECIMAL, LedgerBalanceEQD:DECIMAL, DueBuy:DECIMAL, DueBuyEQD:DECIMAL, DueSell:DECIMAL, DueSellEQD:DECIMAL, UnderDueBuy:DECIMAL, UnderDueBuyEQD:DECIMAL, UnderDueSell:DECIMAL, UnderDueSellEQD:DECIMAL, BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlace:SMALLINT, BusinessDate:DATE, FundMovementType:VARCHAR, TransactionID:NCHAR, Type:NCHAR, Amount:DECIMAL, AmountEQD:DECIMAL, MovementType:NCHAR, SettleCashMethod:NCHAR, ChequeNumber:NCHAR, WithCashMovementFlag:VARCHAR, LedgerBalanceDebitCreditType:VARCHAR, ParentAccountID:NCHAR)", + "VSBHKRpt0155F": "TABLE VSBHKRpt0155F (DataType:VARCHAR, ClientID:NCHAR, AccountID:NVARCHAR, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, AccruedInterest:DECIMAL, NextThreeDayOnwardDue:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, DailyOpenLedgerBalance:DECIMAL, DailyOpenSettledBalance:DECIMAL, LedgerBalanceDebitCreditType:VARCHAR, AllBalanceZeroFlag:VARCHAR, AllBalanceZeroFlagExceptSettledBalance:VARCHAR, AllBalanceZeroFlagExceptAvailableBalance:VARCHAR, PrivilegeAccountFlag:NVARCHAR, WithHoldBalanceFlag:VARCHAR, ParentAccountID:NCHAR, MarketID1:NCHAR, MarketValue1:DECIMAL, MarketID2:NCHAR, MarketValue2:DECIMAL, MarketID3:NCHAR, MarketValue3:DECIMAL, MarketID4:NCHAR, MarketValue4:DECIMAL, MarketID5:NCHAR, MarketValue5:DECIMAL, MarketID6:NCHAR, MarketValue6:DECIMAL, MarketID7:NCHAR, MarketValue7:DECIMAL, MarketID8:NCHAR, MarketValue8:DECIMAL, MarketID9:NCHAR, MarketValue9:DECIMAL, MarketID10:NCHAR, MarketValue10:DECIMAL, MarketID11:NCHAR, MarketValue11:DECIMAL, MarketID12:NCHAR, MarketValue12:DECIMAL, MarketID13:NCHAR, MarketValue13:DECIMAL, MarketID14:NCHAR, MarketValue14:DECIMAL, MarketID15:NCHAR, MarketValue15:DECIMAL, MarketID16:NCHAR, MarketValue16:DECIMAL, MarketID17:NCHAR, MarketValue17:DECIMAL, MarketID18:NCHAR, MarketValue18:DECIMAL, MarketID19:NCHAR, MarketValue19:DECIMAL, MarketID20:NCHAR, MarketValue20:DECIMAL)", + "VSBHKRpt0155H": "TABLE VSBHKRpt0155H (DataType:VARCHAR, ClientID:NCHAR, AccountID:NVARCHAR, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, AccruedInterest:DECIMAL, NextThreeDayOnwardDue:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, DailyOpenLedgerBalance:DECIMAL, DailyOpenSettledBalance:DECIMAL, IM:DECIMAL, LedgerBalanceDebitCreditType:VARCHAR, AllBalanceZeroFlag:VARCHAR, AllBalanceZeroFlagExceptSettledBalance:VARCHAR, AllBalanceZeroFlagExceptAvailableBalance:VARCHAR, PrivilegeAccountFlag:NVARCHAR, WithHoldBalanceFlag:VARCHAR, ParentAccountID:NCHAR, MarginValue:DECIMAL, CashMoveToBroker:DECIMAL)", + "VSBHKRpt0155XX": "TABLE VSBHKRpt0155XX (AccDetail:VARCHAR, CreditDebitBal:VARCHAR, AccountID:NCHAR, MarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, AccruedInterest:DECIMAL, NextThreeDayOnwardDue:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR)", + "VSBHKRpt0155XXC": "TABLE VSBHKRpt0155XXC (AccDetail:VARCHAR, CreditDebitBal:VARCHAR, AccountID:NCHAR, MarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, AccruedInterest:DECIMAL, NextThreeDayOnwardDue:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, NextTwoDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, UnderDueSell:DECIMAL, UnderDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextDayDueBuy:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCreditInterest:DECIMAL)", + "VSBHKRPT0156": "TABLE VSBHKRPT0156 (BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, MarketCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BrokerID:NCHAR, BrokerName:NVARCHAR, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeTypeDescription:NVARCHAR, ChannelTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, UserID:NCHAR, ContractID:NCHAR, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, InterestAmount:DECIMAL, FeeCategory1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCategory2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyID2:NVARCHAR, FeeCategory3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyID3:NVARCHAR, FeeCategory4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyID4:NVARCHAR, FeeCategory5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyID5:NVARCHAR, FeeCategory6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyID6:NVARCHAR, FeeCategory7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyID7:NVARCHAR, FeeCategory8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyID8:NVARCHAR, FeeCategory9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyID9:NVARCHAR, FeeCategory10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyID10:NVARCHAR, CompanyCurrencyID:NCHAR, StaffRelatedAccountFlag:NCHAR, DAAuthorizationFlag:VARCHAR, LocationID:NCHAR, LocationName:NVARCHAR, InputDate:DATE, State:NCHAR, PendingRecordFlag:VARCHAR)", + "VSBHKRPT0157": "TABLE VSBHKRPT0157 (BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, MarketCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeTypeDescription:NVARCHAR, ChannelTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, UserID:NCHAR, ContractID:NCHAR, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, InterestAmount:DECIMAL, FeeCategory1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCategory2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyID2:NVARCHAR, FeeCategory3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyID3:NVARCHAR, FeeCategory4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyID4:NVARCHAR, FeeCategory5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyID5:NVARCHAR, FeeCategory6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyID6:NVARCHAR, FeeCategory7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyID7:NVARCHAR, FeeCategory8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyID8:NVARCHAR, FeeCategory9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyID9:NVARCHAR, FeeCategory10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyID10:NVARCHAR, CompanyCurrencyID:NCHAR, StaffRelatedAccountFlag:NCHAR, DAAuthorizationFlag:VARCHAR, InputDate:DATE, NearFar:NCHAR, NearLegContractID:NCHAR, MatureDate:DATE, HaircutPercentage:DECIMAL, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER)", + "VSBHKRpt0158": "TABLE VSBHKRpt0158 (ContractID:NCHAR, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, FaxAttention:NVARCHAR, BrokerCashAccountID:NCHAR, BrokerReinvestAccountID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentID:NCHAR, BuySell:NCHAR, TradeDate:DATE, TransactionType:VARCHAR, DividendType:NVARCHAR, DividendTypeEx:NVARCHAR, SettleLocationID:NCHAR, CurrencyID:NCHAR, Consideration:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, SwitchingFlag:NCHAR, SwitchingBuyMarketID:NCHAR, SwitchingBuyInstrumentID:NCHAR, BuyInstrumentName:NVARCHAR, BuyInstrumentNameEx:NVARCHAR, BuyInstrumentTradeCurrencyID:NCHAR, SwitchingFeeRate:DECIMAL)", + "VSBHKRpt0160": "TABLE VSBHKRpt0160 (AccountClosedFlag:VARCHAR, NonZeroAccountFlag:VARCHAR, AccountID:NVARCHAR, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, TradeCurrencyDecimalPlace:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, LedgerBalance:DECIMAL, Settled:DECIMAL, AvailableBalance:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, NextThreeDayOnwardDue:DECIMAL, NextThreeDayOnwardDueSell:DECIMAL, NextThreeDayOnwardDueBuy:DECIMAL, AccruedInterest:DECIMAL, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, RegionID:NCHAR, HoldForDeposit:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, RegionCurrencyFlag:NCHAR, NextTwoDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, DueSell:DECIMAL, DueBuy:DECIMAL, UnderDueSell:DECIMAL, UnderDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextDayDueBuy:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCreditInterest:DECIMAL, BookClosePayable:DECIMAL, DailyOpenSettledBalance:DECIMAL, DailyOpenLedgerBalance:DECIMAL)", + "VSBHKRpt0165": "TABLE VSBHKRpt0165 (AccountID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, CurrencyID:NCHAR, OnHandBalance:DECIMAL, OutstandingSettlement:DECIMAL, LedgerBalance:DECIMAL, ClientMoney:DECIMAL, UnderdueSell:DECIMAL, CompanyCurrencyID:NCHAR, CompanyCurrencyDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRPT0170A": "TABLE VSBHKRPT0170A (clt_type:NCHAR, clt_status:VARCHAR, clt_code:NCHAR, clt_name:NVARCHAR, run_code:NCHAR, avail_bal:DECIMAL, dr_bal:DECIMAL, cr_bal:DECIMAL, Interest:DECIMAL, MarketValue:DECIMAL, cr_limit:DECIMAL, mc_act_ratio:DECIMAL, margin_value:DECIMAL, margin_ratio:DECIMAL)", + "VSBHKRpt0190": "TABLE VSBHKRpt0190 (InstructionID:NCHAR, Revision:INTEGER, InterfaceTypeID:NVARCHAR, InterfaceID:INTEGER, LinkupType:NVARCHAR, LinkupID:NCHAR, TransactionTypeID:NCHAR, MarketID:NCHAR, TradeDate:DATE, ValueDate:DATE, CurrencyID:NCHAR, Amount:DECIMAL, PostedAmount:DECIMAL, HoldAmount:DECIMAL, Status:NCHAR, LastAmount:DECIMAL, LastPostedAmount:DECIMAL, LastHoldAmount:DECIMAL, LastStatus:NCHAR, AccountOrBrokerType:NVARCHAR, AccountOrBrokerID:NCHAR, LastTransferTime:DATETIME, ExternalID:NCHAR, ExValue:DECIMAL, ExFlag:NCHAR, ForceUpdateFlag:NVARCHAR, NotifyUpdateFlag:NVARCHAR, ClassName:NVARCHAR, InputDate:DATE, PrintDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, AmountDecimalPlaces:INTEGER, PayeeID:NCHAR, PayeeName:NVARCHAR, AccountTypeID:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, PayeeBankName:NVARCHAR, PayeeBankAcNo:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, ContractID:NCHAR, ContractInstrumentID:NCHAR, ContractInstrumentName:NVARCHAR, ContractPrice:DECIMAL, ContractPriceDecimalPlaces:INTEGER, ContractAt:VARCHAR, ContractQuantity:DECIMAL, ContractQuantityDecimalPlaces:INTEGER, ContraContractIDList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", EntitlementInstrumentID:NCHAR, EntitlementInstrumentName:NVARCHAR, EntitlementQuantity:DECIMAL, EntitlementQuantityDecimalPlac:INTEGER, EntitlementAt:VARCHAR, EntitlementIssueRate:DECIMAL, EntitlementIssueAmount:DECIMAL, EntitlementFee:DECIMAL, BankName:NVARCHAR, BankNameEx:NVARCHAR, BankAccountID:NCHAR, CurrencyDecimalPlaces:SMALLINT, AvailableBalance:DECIMAL)", + "VSBHKRpt0200": "TABLE VSBHKRpt0200 (InstructionID:NCHAR, InterfaceTypeID:NCHAR, InterfaceID:INTEGER, LinkupType:NCHAR, VoidChequeType:VARCHAR, CurrencyID:NCHAR, Amount:DECIMAL, ValueDate:DATE, PayeeID:NCHAR, PayeeName:NVARCHAR, MarketID:NCHAR, Status:NCHAR, ExternalID:NCHAR, ExValue:DECIMAL, BankName:NVARCHAR, BankNameEx:NVARCHAR, BankAccountID:NCHAR, CurrencyDecimalPlaces:SMALLINT)", + "VSBHKRpt0210": "TABLE VSBHKRpt0210 (TradeDate:DATE, MarketID:NCHAR, CurrencyID:NCHAR, AEID:NCHAR, AccountID:NCHAR, AccountNetAmount:DECIMAL, AccountGrossAmount:INTEGER, RelatedAccountGroup:NCHAR, AccountNetLimit:DECIMAL, AccountTypeID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, DecimalPlaces:SMALLINT)", + "VSBHKRpt0215": "TABLE VSBHKRpt0215 (ContractID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, TradeDate:DATE, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, CashSettleDate:DATE, InstrumentSettleDate:DATE, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlaces:SMALLINT, Quantity:DECIMAL, SettledQuantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, SettleAmount:DECIMAL, SettledAmount:DECIMAL, Consideration:DECIMAL, CommissionAmount:DECIMAL)", + "VSBHKRpt0226": "TABLE VSBHKRpt0226 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CountryID:NCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, LocationID:NCHAR, LocationName:NVARCHAR, locationNameEx:NVARCHAR, ClosingPrice:DECIMAL, TradeCurrencyID:NCHAR, OnHandAndDueQuantity:DECIMAL, OnhandMarketValue:DECIMAL, OnhandMarketValueEQD:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextThreeDayOrMoreDueBuy:DECIMAL, NextThreeDayOrMoreDueSell:DECIMAL, LedgerBalance:DECIMAL, MarketValue:DECIMAL, MarketValueEQD:DECIMAL, QuantityDecimalPlaces:SMALLINT, TotalCashDividend:DECIMAL, AveragePrice:DECIMAL, ProfitAndLoss:DECIMAL, ProfitAndLossEQD:DECIMAL)", + "VSBHKRpt0226B": "TABLE VSBHKRpt0226B (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CountryID:NCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, LocationID:NCHAR, LocationName:NVARCHAR, locationNameEx:NVARCHAR, ClosingPrice:DECIMAL, TradeCurrencyID:NCHAR, OnHandAndDueQuantity:DECIMAL, OnhandMarketValue:DECIMAL, OnhandMarketValueEQD:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextThreeDayOrMoreDueBuy:DECIMAL, NextThreeDayOrMoreDueSell:DECIMAL, LedgerBalance:DECIMAL, MarketValue:DECIMAL, MarketValueEQD:DECIMAL, QuantityDecimalPlaces:SMALLINT, TotalCashDividend:DECIMAL, AveragePrice:DECIMAL, ProfitAndLoss:DECIMAL, ProfitAndLossEQD:DECIMAL)", + "VSBHKRpt0228": "TABLE VSBHKRpt0228 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, RegisteredQuantity:DECIMAL, SettledQuantity:DECIMAL, StreetQuantity:DECIMAL, QuantityDecimalPlaces:SMALLINT)", + "VSBHKRpt0230": "TABLE VSBHKRpt0230 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NCHAR, BuySell:NCHAR, Quantity:DECIMAL, Price:DECIMAL, BuySellDescription:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlaces:SMALLINT, SettleCashMethod:NCHAR, SettleCashMethodDescription:NVARCHAR, InterfaceTypeID:NCHAR, SettleContraFlag:NCHAR, SettleContraID:NCHAR, CreditSettleAmount:DECIMAL, DebitSettleAmount:DECIMAL, ExValue:DECIMAL, ExternalID:NCHAR, ChequeAmount:DECIMAL, NetSettleAmount:DECIMAL, NetSettleAmountGreaterThanZero:VARCHAR, MarketCount:INTEGER)", + "VSBHKRpt0260": "TABLE VSBHKRpt0260 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, PrintDate:DATE, AdjustedPrintDate:DATE, AmendmentFlag:VARCHAR, TradeType:NVARCHAR, TradeTypeDescription:NVARCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, AddToSettleAmountFlag:NCHAR, MarginAmount:DECIMAL, CustodianAmount:DECIMAL, CashAmount:DECIMAL, HouseAmount:DECIMAL, RollingBalanceAmount:DECIMAL, ShortSellAmount:DECIMAL, OtherAmount:DECIMAL, Amount:DECIMAL, CurrencyID:NCHAR, ExchangeRate:DECIMAL, DecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, Consideration:DECIMAL, StampDutyFlag:NCHAR, CCASSBoughtConsideration:DECIMAL, CCASSSoldConsideration:DECIMAL, NonCCASSBoughtConsideration:DECIMAL, NonCCASSSoldConsideration:DECIMAL, DirectBoughtConsideration:DECIMAL, DirectSoldConsideration:DECIMAL, CCASSFlag:NCHAR, BrokerTradeCount:INTEGER, SectionID:VARCHAR, BaseCurrencyID:NCHAR, FeeNatureSortingSequence:INTEGER)", + "VSBHKRpt0260C": "TABLE VSBHKRpt0260C (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, PrintDate:DATE, AdjustedPrintDate:DATE, AmendmentFlag:VARCHAR, TradeType:NVARCHAR, TradeTypeDescription:NVARCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, AddToSettleAmountFlag:NCHAR, MarginAmount:DECIMAL, CustodianAmount:DECIMAL, CashAmount:DECIMAL, HouseAmount:DECIMAL, RollingBalanceAmount:DECIMAL, ShortSellAmount:DECIMAL, OtherAmount:DECIMAL, Amount:DECIMAL, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, DecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, Consideration:DECIMAL, StampDutyFlag:NCHAR, CCASSBoughtConsideration:DECIMAL, CCASSSoldConsideration:DECIMAL, NonCCASSBoughtConsideration:DECIMAL, NonCCASSSoldConsideration:DECIMAL, DirectBoughtConsideration:DECIMAL, DirectSoldConsideration:DECIMAL, CCASSFlag:NCHAR, BrokerTradeCount:INTEGER, SectionID:VARCHAR, BaseCurrencyID:NCHAR, FeeNatureSortingSequence:INTEGER)", + "VSBHKRpt0265": "TABLE VSBHKRpt0265 (JournalID:NCHAR, ValueDate:DATE, InputDate:DATE, EntryID:NCHAR, BatchID:NCHAR, Type:NCHAR, TypeDescription:NVARCHAR, TypeDescriptionEx:NVARCHAR, Title:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, Status:NCHAR, StatusDescription:NVARCHAR, StatusDescriptionEx:NVARCHAR, Sequence:INTEGER, LedgerID:NCHAR, LedgerCode:NCHAR, LedgerName:NVARCHAR, LedgerNameEx:NVARCHAR, CurrencyID:NCHAR, DebitAmount:DECIMAL, CreditAmount:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, EQDCreditAmount:DECIMAL, EQDDebitAmount:DECIMAL, TransactionCode:NCHAR, DetailRemark:NVARCHAR, DetailRemarkEx:NVARCHAR)", + "VSBHKRpt0290": "TABLE VSBHKRpt0290 (RegionID:NCHAR, RegionCurrencyFlag:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, LinkupID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountStatus:NVARCHAR, AccountStatusEx:NVARCHAR, ReportSection:INTEGER, TransactionCount:INTEGER, TotalAccountTypeName:VARCHAR, TotalAccountTypeNameEx:VARCHAR, TotalDepositAmount:DECIMAL, TotalWithdrawalAmount:DECIMAL, TotalEntitlementAmount:DECIMAL, TotalFeeAmount:DECIMAL, TotalOthersAmount:DECIMAL, HeaderRemark:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, InternalRemark:NVARCHAR, MovementBatchID:NVARCHAR, PrintedFlag:NVARCHAR, SubType:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, ByInterfaceFlag:VARCHAR, SignedAmount:DECIMAL, UnsignedAmount:DECIMAL, CurrencyID:NCHAR, CompanyCurrencyID:NCHAR, DecimalPlaces:SMALLINT, CompanyCurrencyDecimalPlaces:SMALLINT, TransferBankID:NVARCHAR, TransferBankName:NVARCHAR, TransferBankNameEx:NVARCHAR, TransferBankAccountName:NVARCHAR, TransferBankAccountNameEx:NVARCHAR, TransferBankAccountNumber:NVARCHAR, ChequeNumber:NVARCHAR, ChequeDate:DATE, BusinessDate:DATETIME, LinkupType:NVARCHAR, MovementType:NVARCHAR, LinkupTypeDescription:NVARCHAR, BankAccountCode:NVARCHAR, BankAccountCodeExcludeBankAccountID:NVARCHAR, AEID:NVARCHAR, TransactionCode:NVARCHAR, Sequence:INTEGER, IsHeaderRow:VARCHAR, Type:NVARCHAR, TypeID:NVARCHAR, ExchangeRate:DECIMAL, ValueDate:DATE, PrintDate:DATE, Exported:NVARCHAR, UpdatedBy:NCHAR, CheckedBy:NCHAR, CheckedOn:DATETIME, DebitLedgerCode:NVARCHAR, CreditLedgerCode:NVARCHAR, BankName:NVARCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, MakerUserID:NCHAR, State:NVARCHAR, PendingRecordFlag:VARCHAR, CreatedAndUpdatedByUserFlag:VARCHAR, BackDateFlag:VARCHAR, MarketID:NCHAR, InstrumentID:NVARCHAR, Purpose:NCHAR)", + "VSBHKRpt0290C": "TABLE VSBHKRpt0290C (RegionID:NCHAR, RegionCurrencyFlag:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, LinkupID:NCHAR, TransactionID:NVARCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, MovementBatchID:NVARCHAR, SubType:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, SignedAmount:DECIMAL, UnsignedAmount:DECIMAL, CurrencyID:NCHAR, CompanyCurrencyID:NCHAR, DecimalPlaces:SMALLINT, CompanyCurrencyDecimalPlaces:SMALLINT, ChequeNumber:NVARCHAR, ChequeDate:DATE, BusinessDate:DATETIME, LinkupType:NVARCHAR, LinkupTypeDescription:NVARCHAR, BankAccountCode:NVARCHAR, AEID:NVARCHAR, TransactionCode:NVARCHAR, Sequence:INTEGER, IsHeaderRow:VARCHAR, TYPE:NVARCHAR, TypeID:NVARCHAR, ExchangeRate:DECIMAL, ValueDate:DATE, PrintDate:DATE, DebitLedgerCode:NVARCHAR, CreditLedgerCode:NVARCHAR, State:NVARCHAR, PendingRecordFlag:VARCHAR)", + "VSBHKRpt0290G": "TABLE VSBHKRpt0290G (RegionID:NCHAR, ReportSectionID:VARCHAR, RegionCurrencyFlag:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, LinkupID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, MovementBatchID:NVARCHAR, SubType:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, SignedAmount:DECIMAL, UnsignedAmount:DECIMAL, CurrencyID:NCHAR, CompanyCurrencyID:NCHAR, DecimalPlaces:SMALLINT, CompanyCurrencyDecimalPlaces:SMALLINT, ChequeNumber:NVARCHAR, ChequeDate:DATE, BusinessDate:DATETIME, LinkupType:NVARCHAR, LinkupTypeDescription:NVARCHAR, BankAccountCode:NVARCHAR, AEID:NVARCHAR, TransactionCode:NVARCHAR, Sequence:INTEGER, IsHeaderRow:VARCHAR, TYPE:NVARCHAR, TypeID:NVARCHAR, ExchangeRate:DECIMAL, ValueDate:DATE, PrintDate:DATE, UpdatedBy:NCHAR, CheckedBy:NCHAR, DebitLedgerCode:VARCHAR, CreditLedgerCode:VARCHAR, State:NVARCHAR, PendingRecordFlag:VARCHAR)", + "VSBHKRpt0290M": "TABLE VSBHKRpt0290M (InstructionID:NCHAR, AgreementNo:NVARCHAR, CompanyAccountNo:NVARCHAR, TransactionType:NVARCHAR, ValueDate:DATE, BankCode:NVARCHAR, AccountID:NCHAR, BankAccountNumber:NVARCHAR, BankAccountName:NVARCHAR, CurrencyID:NCHAR, Amount:DECIMAL, LinkupType:NCHAR, LinkupID:NCHAR, BatchID:NCHAR)", + "VSBHKRpt0290O": "TABLE VSBHKRpt0290O (RegionID:NCHAR, RegionCurrencyFlag:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, AEID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MovementID:NCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, ValueDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, InternalRemark:NVARCHAR, SettleInterfaceTypeID:NCHAR, CurrencyID:NCHAR, CompanyCurrencyID:NCHAR, MovementType:VARCHAR, Amount:DECIMAL, ChequeNumber:NCHAR, TransactionCode:NCHAR, PrintDate:DATE, BatchID:NCHAR, Purpose:NCHAR, DebitLedgerCode:NVARCHAR, CreditLedgerCode:NVARCHAR, ChequeDate:DATE, TransferBankAccountName:NVARCHAR, TransferBankAccountNameEx:NVARCHAR, TransferBankAccountNumber:NVARCHAR, State:NCHAR, MakerUserID:NCHAR, CheckedOn:DATETIME, CheckedBy:NCHAR, BankAccountCode:NCHAR, DecimalPlaces:SMALLINT, CompanyCurrencyDecimalPlaces:SMALLINT, PendingRecordFlag:VARCHAR, ReportSection:INTEGER, TransactionCount:INTEGER, TotalAccountTypeName:VARCHAR, TotalDepositAmount:DECIMAL, TotalWithdrawalAmount:DECIMAL, BackDateFlag:VARCHAR)", + "VSBHKRpt0297": "TABLE VSBHKRpt0297 (MovementID:NCHAR, ValueDate:DATE, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MovementType:NCHAR, Type:NCHAR, TransactionCodeName:NVARCHAR, TransactionCodeNameEx:NVARCHAR, Amount:DECIMAL, ReleasedAmount:DECIMAL, AmountOnHold:DECIMAL, CurrencyID:NCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, AmountDecimalPlace:SMALLINT, HoldType:NCHAR, HoldTypeDescription:NVARCHAR, HoldTypeDescriptionEx:NVARCHAR, AutoReleaseDate:DATE, AutoReleaseAmount:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, CreateUserName:NVARCHAR, CreateUserNameEx:NVARCHAR, ActionTypeDescription:NVARCHAR, ActionTypeDescriptionEx:NVARCHAR, ReleasedFlag:VARCHAR, AccountTypeID:NCHAR)", + "VSBHKRpt0307": "TABLE VSBHKRpt0307 (ReportSessionID:VARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, DefaultCurrencyID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, CreditLimit:DECIMAL, AccountType:NVARCHAR, AccountTypeEx:NVARCHAR, MarginFacilityFlag:NCHAR, AccountClosedFlag:VARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, UserID:NCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, LedgerBalance:DECIMAL, OutstandingBalance:DECIMAL, SettleT:DECIMAL, SettleTOne:DECIMAL, SettleTTwo:DECIMAL, TOneNetAmount:DECIMAL, TTwoNetAmount:DECIMAL, MarketDebitRatio:DECIMAL, MarginValue:DECIMAL, MarginDebitRatio:DECIMAL, MarketDebitRatioWithInterest:DECIMAL, FurtherPurchase:DECIMAL, MarginCall:DECIMAL, CallForDepositFlag:VARCHAR, DebitInterestRate1:DECIMAL, CreditInterestRate1:DECIMAL, AccruedCreditInterest:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedInterest:DECIMAL, HoldAmount:DECIMAL, AvailableBalance:DECIMAL, NonZeroAccountFlag:VARCHAR, BankName:NVARCHAR, BankAccountNo:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TQuantity:DECIMAL, TOneMoveQuantity:DECIMAL, TTwoOnwardsMoveQuantity:DECIMAL, TotalQuantity:DECIMAL, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, StockMarketValue:DECIMAL, StockMarginValue:DECIMAL, StockMarginRatio:DECIMAL, SetMktValZeroAfterSuspendedDay:INTEGER, IsSuspendedFlag:VARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, OnHandMarketValue:DECIMAL)", + "VSBHKRpt0307XX": "TABLE VSBHKRpt0307XX (ReportSessionID:VARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, DefaultCurrencyID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountType:NVARCHAR, AccountTypeEx:NVARCHAR, MarginFacilityFlag:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, LedgerBalance:DECIMAL, SettleT:DECIMAL, SettleTOne:DECIMAL, SettleTTwo:DECIMAL, MarketDebitRatio:DECIMAL, MarginValue:DECIMAL, MarginDebitRatio:DECIMAL, MarketDebitRatioWithInterest:DECIMAL, FurtherPurchase:DECIMAL, MarginCall:DECIMAL, CallForDepositFlag:VARCHAR, AccruedInterest:DECIMAL, HoldAmount:DECIMAL, AvailableBalance:DECIMAL, BankName:NVARCHAR, BankAccountNo:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TQuantity:DECIMAL, TOneMoveQuantity:DECIMAL, TTwoOnwardsMoveQuantity:DECIMAL, TotalQuantity:DECIMAL, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, StockMarketValue:DECIMAL, StockMarginValue:DECIMAL, StockMarginRatio:DECIMAL, SetMktValZeroAfterSuspendedDay:INTEGER, IsSuspendedFlag:VARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT)", + "VSBHKRpt0309": "TABLE VSBHKRpt0309 (ReportSessionID:VARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, CurrencyID:NCHAR, DefaultCurrencyID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountType:NVARCHAR, AccountTypeEx:NVARCHAR, MarginFacilityFlag:NCHAR, AccountClosedFlag:VARCHAR, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, LedgerBalance:DECIMAL, SettleT:DECIMAL, SettleTOne:DECIMAL, SettleTTwo:DECIMAL, MarketDebitRatio:DECIMAL, MarginLimit:DECIMAL, MarginValue:DECIMAL, MarginDebitRatio:DECIMAL, MarketDebitRatioWithInterest:DECIMAL, FurtherPurchase:DECIMAL, MarginCall:DECIMAL, CallForDepositFlag:VARCHAR, AccruedInterest:DECIMAL, HoldAmount:DECIMAL, AvailableBalance:DECIMAL, Settled:DECIMAL, WithdrawableBalance:DECIMAL, WithdrawBalanceTypeForAmount:SMALLINT, NonZeroAccountFlag:VARCHAR, BankName:NVARCHAR, BankAccountNo:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TQuantity:DECIMAL, TOneMoveQuantity:DECIMAL, TTwoOnwardsMoveQuantity:DECIMAL, TotalQuantity:DECIMAL, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, StockMarketValue:DECIMAL, StockMarginValue:DECIMAL, StockMarginRatio:DECIMAL, SetMktValZeroAfterSuspendedDay:INTEGER, IsSuspendedFlag:VARCHAR, CurrencyDecimalPlaces:SMALLINT, BaseCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, StaffRelatedAccountFlag:NCHAR)", + "VSBHKRpt0309XX": "TABLE VSBHKRpt0309XX (ReportSessionID:VARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, CurrencyID:NVARCHAR, DefaultCurrencyID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountType:NVARCHAR, AccountTypeEx:NVARCHAR, MarginFacilityFlag:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, LedgerBalance:DECIMAL, SettleT:DECIMAL, SettleTOne:DECIMAL, SettleTTwo:DECIMAL, MarketDebitRatio:DECIMAL, MarginValue:DECIMAL, MarginDebitRatio:DECIMAL, MarketDebitRatioWithInterest:DECIMAL, FurtherPurchase:DECIMAL, MarginCall:DECIMAL, CallForDepositFlag:VARCHAR, AccruedInterest:DECIMAL, HoldAmount:DECIMAL, AvailableBalance:DECIMAL, BankName:NVARCHAR, BankAccountNo:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TQuantity:DECIMAL, TOneMoveQuantity:DECIMAL, TTwoOnwardsMoveQuantity:DECIMAL, TotalQuantity:DECIMAL, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, StockMarketValue:DECIMAL, StockMarginValue:DECIMAL, StockMarginRatio:DECIMAL, SetMktValZeroAfterSuspendedDay:INTEGER, IsSuspendedFlag:VARCHAR, CurrencyDecimalPlaces:SMALLINT, BaseCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT)", + "VSBHKRpt0310": "TABLE VSBHKRpt0310 (BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, BusinessDate:DATE, AEID:NCHAR, UserID:NCHAR, BranchID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, MarginFacilityFlag:NCHAR, AccountClosedFlag:VARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarginLimit:NVARCHAR, LedgerBalance:DECIMAL, AccruedInterest:DECIMAL, MarketValue:DECIMAL, MarketLoanRatio:DECIMAL, MarketLoanRatioWithInterest:DECIMAL, MarginLoanRatio:DECIMAL, MarginValue:DECIMAL, CallForDeposit:DECIMAL, CallForDepositDays:INTEGER, CallForDepositDiscounted:NUMERIC, CallForDepositFlag:VARCHAR, AvailableBalance:DECIMAL, Settled:DECIMAL, NonZeroAccountFlag:VARCHAR, NonZeroRecordFlag:VARCHAR, PrivilegeAccountFlag:NVARCHAR, IM:DECIMAL)", + "VSBHKRpt0310XX": "TABLE VSBHKRpt0310XX (BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, BusinessDate:DATE, AEID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, MarginFacilityFlag:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarginLimit:NVARCHAR, LedgerBalance:DECIMAL, AccruedInterest:DECIMAL, MarketValue:DECIMAL, MarketLoanRatio:DECIMAL, MarginLoanRatio:DECIMAL, MarginValue:DECIMAL, CallForDeposit:DECIMAL, CallForDepositFlag:VARCHAR, AvailableBalance:DECIMAL)", + "VSBHKRpt0311": "TABLE VSBHKRpt0311 (AccountID:NCHAR, MarginPositionMarginValue:DECIMAL, CallForDepositFlag:VARCHAR, CallForDepositDate:DATE, FRRMainAccountIDForGrouping:NCHAR, FRRCallForDepositForGrouping:DECIMAL, FRRCallForDepositDaysForGrouping:NVARCHAR, FRRCallForDepositDateForGrouping:NVARCHAR, TotalOut90Days:DECIMAL, CallForDeposit:DECIMAL, CallForDepositWithIn90Days:DECIMAL, CallForDepositOver90Days:DECIMAL)", + "VSBHKRpt0312": "TABLE VSBHKRpt0312 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, UserID:NCHAR, MarginLimit:DECIMAL, ActualRatio:NUMERIC, MarginRatio:NUMERIC, RiskFactor:INTEGER, MarginDebitRatioBalance:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, CallForDepositDays:INTEGER, CallForDeposit:DECIMAL, MarketID1:NCHAR, InstrumentID1:NCHAR, MarketQuantity1:DECIMAL, MarketValueEQD1:DECIMAL, MarketID2:NCHAR, InstrumentID2:NCHAR, MarketQuantity2:DECIMAL, MarketValueEQD2:DECIMAL, MarketID3:NCHAR, InstrumentID3:NCHAR, MarketQuantity3:DECIMAL, MarketValueEQD3:DECIMAL, CurrencyDecimalPlaces:SMALLINT, SellOnlyExceptionalFlag:NVARCHAR, Status:VARCHAR, LegalActionNote:NVARCHAR, BusinessDateEx:NVARCHAR, PhoneNumber:NVARCHAR, CallForDepositForFilter:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, EMailAddress:NVARCHAR)", + "VSBHKRpt0315": "TABLE VSBHKRpt0315 (BaseCurrencyID:NCHAR, BaseCurrencyIDDecimalPlaces:SMALLINT, AEID:NCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, MarginFacilityFlag:NCHAR, AccountClosedFlag:VARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarginLimit:NVARCHAR, TradingLimit:DECIMAL, LedgerBalance:DECIMAL, AccruedInterest:DECIMAL, MarketValue:DECIMAL, MarketLoanRatio:DECIMAL, MarketLoanRatioWithInterest:DECIMAL, MarginLoanRatio:DECIMAL, MarginValue:DECIMAL, MarginPosition:DECIMAL, CallForDeposit:DECIMAL, CallForDepositFlag:VARCHAR, AvailableBalance:DECIMAL, Settled:DECIMAL, NonZeroAccountFlag:VARCHAR, NonZeroRecordFlag:VARCHAR, PrivilegeAccountFlag:NVARCHAR, CallForDepositDays:INTEGER)", + "VSBHKRpt0315XX": "TABLE VSBHKRpt0315XX (BaseCurrencyID:NCHAR, AEID:NCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, MarginFacilityFlag:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarginLimit:NVARCHAR, LedgerBalance:DECIMAL, AccruedInterest:DECIMAL, MarketValue:DECIMAL, MarketLoanRatio:DECIMAL, MarginLoanRatio:DECIMAL, MarginValue:DECIMAL, CallForDeposit:DECIMAL, CallForDepositFlag:VARCHAR, AvailableBalance:DECIMAL)", + "VSBHKRpt0316A": "TABLE VSBHKRpt0316A (ConnectedPersonID:NCHAR, ConnectedPersonGroupName:NVARCHAR, ConnectedPersonGroupNameEx:NVARCHAR, ClientID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MaximumMarginLoan:DECIMAL, MaximumIPOLoan:DECIMAL, MarginLoanLimit:DECIMAL, IPOLoanLimit:DECIMAL, AvailableBalance:DECIMAL, MarginDebitRatioBalance:DECIMAL, IPOLoan:DECIMAL, IPOAlertCapFlag:VARCHAR, CRCAlertCapFlag:VARCHAR, DecimalPlace:SMALLINT)", + "VSBHKRpt0330": "TABLE VSBHKRpt0330 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, FeeName:NVARCHAR, FeeNameEx:NVARCHAR, FeeNatureID:NCHAR, ValueDate:DATE, TransactionAmount:DECIMAL, CommissionAmount:DECIMAL, AuxiliaryAmount:DECIMAL, CurrencyID:NCHAR, DefaultAmount:DECIMAL, OverrideAmount:DECIMAL, Amount:DECIMAL, PostingAmount:DECIMAL, PostingDate:DATE, DecimalPlaces:SMALLINT, HaveTrasactionFlag:VARCHAR, OperandCurrencyBy:VARCHAR)", + "VSBHKRpt0360": "TABLE VSBHKRpt0360 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, ClientSettleAndDueQauantity:DECIMAL, ValueDate:DATE, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEX:NVARCHAR, LocationID:NCHAR, LocationName:NVARCHAR, LocationNameEx:NVARCHAR, BrokerSettleQuantity:DECIMAL, BrokerUnsettleQuantity:DECIMAL, RepledgedQuantity:DECIMAL, CustodianQuantity:DECIMAL, Status:VARCHAR, LocalMarketFlag:NCHAR, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, IncludeRepledgeFlag:NVARCHAR)", + "VSBHKRpt0365A": "TABLE VSBHKRpt0365A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, ClientSettleAndDueQauantity:DECIMAL, BrokerSettleQuantity:DECIMAL, BrokerCollateralQuantity:DECIMAL, BrokerUnsettleQuantity:DECIMAL, RepledgedQuantity:DECIMAL, CustodianQuantity:DECIMAL, Status:VARCHAR, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEX:NVARCHAR, LocationID:NCHAR, LocationName:NVARCHAR, LocationNameEx:NVARCHAR, LocalMarketFlag:NCHAR, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, IncludeRepledgeFlag:NVARCHAR)", + "VSBHKRpt0390": "TABLE VSBHKRpt0390 (MarketID:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentTypeID:NVARCHAR, InstrumentTypeName:NVARCHAR, InstrumentTypeNameEx:NVARCHAR, ClientID:NCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, OnHandAndDueQuantity:DECIMAL, HoldQuantity:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextThreeDayOrMoreDueBuy:DECIMAL, NextThreeDayOrMoreDueSell:DECIMAL, BookClosePayable:DECIMAL, LedgerBalance:DECIMAL, RegisteredQuantity:DECIMAL, ClosingPrice:DECIMAL, MarketValue:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, CompanyCurrencyID:NCHAR, CompanyCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, BusinessDate:DATE, LastTransactionDate:DATE, PrivilegeAccountFlag:NVARCHAR, ParentAccountID:NCHAR, IsHoldQuantNonZeroAndLargerThanLedgerBal:VARCHAR, CoverShare:DECIMAL, CoverShareGreaterThanZeroFlag:VARCHAR)", + "VSBHKRpt0390D": "TABLE VSBHKRpt0390D (MarketID:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentTypeID:NVARCHAR, InstrumentTypeName:NVARCHAR, InstrumentTypeNameEx:NVARCHAR, ClientID:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AEID:NVARCHAR, LocationID:NVARCHAR, LocationName:NVARCHAR, LocationNameEx:NVARCHAR, OnHandAndDueQuantity:DECIMAL, HoldQuantity:DECIMAL, NextThreeDayOrMoreDueBuy:DECIMAL, NextThreeDayOrMoreDueSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, BookClosePayable:DECIMAL, LedgerBalance:DECIMAL, ClosingPrice:DECIMAL, MarketValue:DECIMAL, OnHandMarketValue:DECIMAL, MarketValueWithSuspendedInstrument:DECIMAL, OnHandMarketValueWithSuspendedInstrument:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, CompanyCurrencyID:NCHAR, CompanyCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, mode:VARCHAR, BusinessDate:DATE, LastTransactionDate:DATE, SuspendedDays:INTEGER, SuspendFlag:NCHAR, BookClosePayableFlag:VARCHAR, TotalMarketValueEQD:DECIMAL, PrivilegeAccountFlag:NVARCHAR, ParentAccountID:NCHAR, IsHoldQuantNonZeroAndLargerThanLedgerBal:VARCHAR, MarketValueEQD:DECIMAL, ExchangeRate:DECIMAL, LedgerBalanceCash:DECIMAL, AverageCostWithFee:DECIMAL, AverageCostWithoutFee:DECIMAL)", + "VSBHKRpt0397": "TABLE VSBHKRpt0397 (MovementID:NCHAR, ValueDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MovementType:NCHAR, Type:NCHAR, TransactionCodeName:NVARCHAR, TransactionCodeNameEx:NVARCHAR, Quantity:DECIMAL, ReleasedQuantity:DECIMAL, QuantityOnHold:DECIMAL, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, CurrencyID:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, SettleCurrencyDecimalPlace:SMALLINT, HoldType:NCHAR, HoldTypeDescription:NVARCHAR, HoldTypeDescriptionEx:NVARCHAR, AutoReleaseDate:DATE, ReleasedDate:DATE, CreateUserName:NVARCHAR, CreateUserNameEx:NVARCHAR, ActionTypeDescription:NVARCHAR, ActionTypeDescriptionEx:NVARCHAR, ReleasedFlag:VARCHAR)", + "VSBHKRpt0400": "TABLE VSBHKRpt0400 (InstructionID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, InstructionType:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, SettleQuantity:DECIMAL, SettledQuantity:DECIMAL, SettleAmount:DECIMAL, SettledAmount:DECIMAL, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, ParticipantID:NCHAR, CustodianBankTypeName:NVARCHAR, Purpose:NCHAR, PurposeDescription:NVARCHAR, PurposeDescriptionEx:NVARCHAR, AccountOrBrokerID:NCHAR, ExportDate:DATE, QuantityDecimalPlaces:SMALLINT, CurrencyDecimalPlaces:SMALLINT)", + "VSBHKRpt0400B": "TABLE VSBHKRpt0400B (InstructionID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, InstructionType:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ISINCode:NVARCHAR, CurrencyID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, SettleQuantity:DECIMAL, SettledQuantity:DECIMAL, SettleAmount:DECIMAL, SettledAmount:DECIMAL, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, ParticipantID:NCHAR, CustodianBankTypeName:NVARCHAR, Purpose:NCHAR, PurposeDescription:NVARCHAR, PurposeDescriptionEx:NVARCHAR, AccountOrBrokerID:NCHAR, AccountOrBrokerName:NVARCHAR, AccountOrBrokerNameEx:NVARCHAR, ExportDate:DATE, QuantityDecimalPlaces:SMALLINT, CurrencyDecimalPlaces:SMALLINT)", + "VSBHKRpt0410": "TABLE VSBHKRpt0410 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, CountryID:NCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, LocationID:NCHAR, LocationName:NVARCHAR, LocationNameEx:NVARCHAR, OnHandQuantity:DECIMAL, MarketValueOnHand:DECIMAL, NextThreeDayOrMoreDue:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, BookClosePayable:DECIMAL, LedgerBalance:DECIMAL, ClosingPrice:DECIMAL, MarketValue:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, MarketTradeCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, CompanyNumberOfSuspendedDays:INTEGER)", + "VSBHKRpt0411": "TABLE VSBHKRpt0411 (MarketID:NCHAR, InstrumentID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, Name:NVARCHAR, NameEx:NVARCHAR, FullName:NVARCHAR, FullNameEx:NVARCHAR, NameChangeCount:INTEGER, MarketName:NVARCHAR, MarketNameEx:NVARCHAR)", + "VSBHKRpt0420": "TABLE VSBHKRpt0420 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, RollingBalanceFlag:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, LedgerBalance:DECIMAL, MarketValue:DECIMAL, ClosingPrice:DECIMAL, MarginPercentage:DECIMAL, InstrumentGradeID:NCHAR, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, BusinessDate:DATE)", + "VSBHKRpt0430": "TABLE VSBHKRpt0430 (MovementID:NCHAR, TransactionType:NVARCHAR, TransactionTypeDescription:NVARCHAR, LinkupType:NVARCHAR, LinkupTypeDescription:NVARCHAR, ValueDate:DATE, PrintDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountStatus:NVARCHAR, AccountStatusEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DepositQuantity:DECIMAL, WithdrawalQuantity:DECIMAL, RegisteredQuantity:DECIMAL, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, LocationID:NCHAR, LocationName:NVARCHAR, LocationNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, MovementBatchID:NVARCHAR, UpdatedBy:NCHAR, CheckedBy:NCHAR, State:NVARCHAR, PendingRecordFlag:VARCHAR, ReferenceCost:DECIMAL)", + "VSBHKRpt0431": "TABLE VSBHKRpt0431 (MovementID:NCHAR, ValueDate:DATE, PrintDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, Name:NVARCHAR, NameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, Quantity:DECIMAL, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, FromLocationID:NCHAR, FromLocationName:NVARCHAR, FromLocationNameEx:NVARCHAR, ToLocationID:NCHAR, ToLocationName:NVARCHAR, ToLocationNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, MovementBatchID:NVARCHAR, UpdatedBy:NCHAR, CheckedBy:NCHAR, State:NCHAR, PendingRecordFlag:VARCHAR, ReferenceCost:DECIMAL)", + "VSBHKRpt0440": "TABLE VSBHKRpt0440 (AccountID:NCHAR, AEID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlace:SMALLINT, PriceDecimalPlaces:SMALLINT, ClosingPrice:DECIMAL, QuantityDecimalPlaces:SMALLINT, NextDayDue:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDue:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, NextThreeDayDue:DECIMAL, NextThreeDayDueBuy:DECIMAL, NextThreeDayDueSell:DECIMAL, HoldQuantity:DECIMAL, Settled:DECIMAL, LedgerBalance:DECIMAL, MarketValue:DECIMAL, IsRepledgeFlag:VARCHAR, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, PrivilegeAccountFlag:NVARCHAR, IsHoldQuantNonZeroAndLargerThanLedgerBal:VARCHAR)", + "VSBHKRpt0450A": "TABLE VSBHKRpt0450A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, AvailableQuantity:DECIMAL, MarketValue:DECIMAL, Repledged:DECIMAL, RepledgedMarketValue:DECIMAL, RepledgeAvailable:DECIMAL, BalanceExDate:DATE, BankID1:NCHAR, BankName1:NVARCHAR, BankNameEx1:NVARCHAR, PledgeRatio1:DECIMAL, RepledgeValue1:DECIMAL, BankID2:NCHAR, BankName2:NVARCHAR, BankNameEx2:NVARCHAR, PledgeRatio2:DECIMAL, RepledgeValue2:DECIMAL, BankID3:NCHAR, BankName3:NVARCHAR, BankNameEx3:NVARCHAR, PledgeRatio3:DECIMAL, RepledgeValue3:DECIMAL, BankID4:NCHAR, BankName4:NVARCHAR, BankNameEx4:NVARCHAR, PledgeRatio4:DECIMAL, RepledgeValue4:DECIMAL, BankID5:NCHAR, BankName5:NVARCHAR, BankNameEx5:NVARCHAR, PledgeRatio5:DECIMAL, RepledgeValue5:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, HasAvailableQuantityFlag:VARCHAR, HasPledgeRatioFlag:VARCHAR)", + "VSBHKRpt0450B": "TABLE VSBHKRpt0450B (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, LocationID:NCHAR, LocationName:NVARCHAR, LocationNameEx:NVARCHAR, AvailableQuantity:DECIMAL, NotAvailableQuantity:DECIMAL, Settled:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, HasAvailableQuantityFlag:VARCHAR)", + "VSBHKRpt0460": "TABLE VSBHKRpt0460 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, CurrencyID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, ContractID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, Price:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, SettleCurrencyDecimalPlace:SMALLINT, QuantityDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellDescription:NVARCHAR, BuySellDescriptionEx:NVARCHAR, TradeCurrencyDecimalPlace:SMALLINT, SettlementID:NCHAR, SettlementDate:DATE, SettledAmount:DECIMAL, SettledQuantity:DECIMAL, ManualSettleFlag:VARCHAR, ManualSettleBy:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR)", + "VSBHKRpt0470": "TABLE VSBHKRpt0470 (ActionFlag:VARCHAR, CreateCancelFlag:VARCHAR, CCCode:NVARCHAR, State:NCHAR, CreationGroupID:NCHAR, CancellationGroupID:NCHAR, ContractDetailSequence:INTEGER, TradeDate:DATE, PrintDate:DATE, MarketID:NCHAR, AccountID:NCHAR, AEID:NCHAR, ContractID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, BuySellDescriptionEx:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, InterestAmount:DECIMAL, Consideration:DECIMAL, ExchangeRate:DECIMAL, SettleCurrencyID:NCHAR, CashSettleDate:DATE, InstrumentSettleDate:DATE, SettleInstrumentMethod:NCHAR, SI:VARCHAR, CustodianBankTypeDescription:NVARCHAR, CustodianBankTypeDescriptionEx:NVARCHAR, SettleAmount:DECIMAL, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, MarketName:NVARCHAR, MArketNameEx:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TradeTypeID:NCHAR, TradeType:NVARCHAR, TradeTypeEx:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, ShowZeroAmountFlag:NCHAR, FeeCategoryName:NVARCHAR, FeeCategoryNAmeEx:NVARCHAR, Charge:DECIMAL, ChargeCurrency:NCHAR, ChargeCurrencyDecimalPlace:SMALLINT, RebateAmount:DECIMAL, SettleCurrencyDecimalPlace:SMALLINT, SameDayAmendFlag:VARCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, ModifiedByUserFlag:VARCHAR)", + "VSBHKRpt0470D": "TABLE VSBHKRpt0470D (CreateCancelFlag:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, InterestAmount:DECIMAL, Consideration:DECIMAL, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, BranchID:NCHAR, MarketName:NVARCHAR, MArketNameEx:NVARCHAR, TradeType:NVARCHAR, TradeTypeEx:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, ShowZeroAmountFlag:NCHAR, FeeCategoryName:NVARCHAR, FeeCategoryNAmeEx:NVARCHAR, Charge:DECIMAL, ChargeCurrency:NCHAR, ChargeCurrencyDecimalPlace:SMALLINT, RebateAmount:DECIMAL, SettleCurrencyDecimalPlace:SMALLINT, SameDayAmendFlag:VARCHAR, PrintDate:DATE, TradeDate:DATE, BuySellDescription:NVARCHAR, ContractID:NCHAR, ModifiedByUserFlag:VARCHAR)", + "VSBHKRpt0470E": "TABLE VSBHKRpt0470E (State:NCHAR, ContractDetailSequence:INTEGER, TradeDate:DATE, PrintDate:DATE, MarketID:NCHAR, AccountID:NCHAR, AEID:NCHAR, BrokerID:NCHAR, ContractID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, BuySellDescriptionEx:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, ExchangeRate:DECIMAL, SettleCurrencyID:NCHAR, CashSettleDate:DATE, InstrumentSettleDate:DATE, SettleInstrumentMethod:NCHAR, SI:VARCHAR, CustodianBankTypeDescription:NVARCHAR, CustodianBankTypeDescriptionEx:NVARCHAR, SettleAmount:DECIMAL, MarketName:NVARCHAR, MArketNameEx:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TradeTypeID:NCHAR, TradeType:NVARCHAR, TradeTypeEx:NVARCHAR, SettleCurrencyDecimalPlace:SMALLINT, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBHKRpt0475": "TABLE VSBHKRpt0475 (ActionFlag:VARCHAR, CreateCancelFlag:VARCHAR, CCCode:NVARCHAR, State:NCHAR, CreationGroupID:NCHAR, CancellationGroupID:NCHAR, ContractDetailSequence:INTEGER, TradeDate:DATE, PrintDate:DATE, MarketID:NCHAR, BrokerID:NCHAR, ContractID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, BuySellDescriptionEx:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, ExchangeRate:DECIMAL, SettleCurrencyID:NCHAR, CashSettleDate:DATE, InstrumentSettleDate:DATE, SettleInstrumentMethod:NCHAR, SI:VARCHAR, CustodianBankTypeDescription:NVARCHAR, CustodianBankTypeDescriptionEx:NVARCHAR, SettleAmount:DECIMAL, MarketName:NVARCHAR, MArketNameEx:NVARCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TradeTypeID:NCHAR, TradeType:NVARCHAR, TradeTypeEx:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, ShowZeroAmountFlag:NCHAR, FeeCategoryName:NVARCHAR, FeeCategoryNameEx:NVARCHAR, Charge:DECIMAL, ChargeCurrency:NCHAR, SettleCurrencyDecimalPlace:SMALLINT, SameDayAmendFlag:VARCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, ModifiedByUserFlag:VARCHAR)", + "VSBHKRpt0490": "TABLE VSBHKRpt0490 (AccountID:NCHAR, ContractID:NCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, TradeDate:DATE, TradeType:NVARCHAR, BuySell:NCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, Amount:DECIMAL, CurrencyID:NCHAR, DecimalPlaces:SMALLINT, BaseCurrencyID:NCHAR, ExchangeRate:DECIMAL, ReverseExchangeRate:DECIMAL, ShowInReportFlag:VARCHAR)", + "VSBHKRpt0500A": "TABLE VSBHKRpt0500A (ReportID:NCHAR, EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, NotifiedFlag:NVARCHAR, BranchID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BusinessDate:DATE, MarketID:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, Remark:NVARCHAR, RemarkEx:NVARCHAR, RemarkNoInstrumemntIDAndName:NVARCHAR, RemarkExNoInstrumemntIDAndName:NVARCHAR, BalanceDate:DATE, BalanceExDate:DATE, ElectionCurrencyFlag:NCHAR, Dividend:DECIMAL, DividendCurrencyID:NCHAR, DistributeAmount:DECIMAL, DistributeCurrencyID:NCHAR, DistributeCurrency:NVARCHAR, DistributeCurrencyEx:NVARCHAR, DividendOptionCurrency1:NCHAR, DividendOptionCurrency1Name:NVARCHAR, DividendOptionCurrency1NameEx:NVARCHAR, DividendOptionCurrency2:NCHAR, DividendOptionCurrency2Name:NVARCHAR, DividendOptionCurrency2NameEx:NVARCHAR, DividendOptionCurrency3:NCHAR, DividendOptionCurrency3Name:NVARCHAR, DividendOptionCurrency3NameEx:NVARCHAR, DividendDecimalPlaces:INTEGER, PayableDate:DATE, PayableYear:NVARCHAR, AnnouncementSummary:NVARCHAR, ScripOptioAnnouncementSummary:NVARCHAR, CashOptioAnnouncementSummary:NVARCHAR, ReinvestableFlag:VARCHAR, DistributeReinvestableFlag:VARCHAR, MaxReinvestableQty:DECIMAL, DistributeMaxReinvestableQty:DECIMAL, MaxReinvestableQtyDecPlaces:SMALLINT, ReceivableCash:DECIMAL, DistributeReceivableCash:DECIMAL, SubscriptionPrice:DECIMAL, SubscriptionPriceCurrencyID:NCHAR, SubscriptionPriceDecimalPlaces:INTEGER, OverrideElectionPeriodTo:DATE, ScripPayableDate:DATE, SFCCentralEntityNumber:NVARCHAR)", + "VSBHKRpt0501A": "TABLE VSBHKRpt0501A (ReportID:NCHAR, EntitlementID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, NotifiedFlag:VARCHAR, BranchID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BusinessDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, DelistedDate:DATE, RemovalDate:DATE, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionPriceDecPlaces:INTEGER, ExerciseableQuantity:INTEGER, ExerciseableQuantityDecPlaces:SMALLINT, ExerciseableAmount:INTEGER, ExerciseableAmountTwo:INTEGER, ExerciseableAmountDecPlaces:SMALLINT, ExerciseableAmountTwoDecPlaces:SMALLINT, DetailSequence:INTEGER, DetailSequenceTwo:INTEGER, IssueRatioFrom:DECIMAL, IssueRatioFromTwo:DECIMAL, IssueRatioFromDecPlaces:INTEGER, IssueRatioFromTwoDecPlaces:INTEGER, IssueRatioTo:DECIMAL, IssueRatioToTwo:DECIMAL, IssueRatioToDecPlaces:INTEGER, IssueRatioToTwoDecPlaces:INTEGER, IssueInstrumentID:NCHAR, IssueInstrumentIDTwo:NCHAR, IssueInstrumentName:NVARCHAR, IssueInstrumentNameTwo:NVARCHAR, IssueInstrumentNameEx:NVARCHAR, IssueInstrumentNameExTwo:NVARCHAR, IssueCurrencyID:NCHAR, IssueCurrencyIDTwo:NCHAR, IssueItemType:NCHAR, IssueItemTypeTwo:NCHAR, ReceivableQuantity:INTEGER, ReceivableQuantityTwo:INTEGER, ReceivableQuantityDecPlaces:SMALLINT, ReceivableQuantityTwoDecPlaces:SMALLINT, Remark:NVARCHAR, RemarkEx:NVARCHAR, AnnouncementSummary:NVARCHAR, AnnouncementSummaryTwo:NVARCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, AllowExcessDescription:INTEGER, AllowExcessDescriptionEx:INTEGER, OverrideSubscriptionPeriodTo:DATE, FeeDescriptionList:INTEGER, FeeDescriptionExList:INTEGER, FeeDescriptionCombinedList:INTEGER, FeeDescriptionExCombinedList:INTEGER, FeeAmountList:INTEGER, TotalFeeAmount:INTEGER, TotalFeeAmountDecPlaces:INTEGER, SettleAmount:INTEGER, SettleAmountDecPlaces:INTEGER, PayableDate:DATE, PayableDateTwo:DATE)", + "VSBHKRpt0502A": "TABLE VSBHKRpt0502A (ReportID:NCHAR, EntitlementID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, NotifiedFlag:VARCHAR, BranchID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BusinessDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, DelistedDate:DATE, RemovalDate:DATE, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionPriceDecPlaces:INTEGER, ExerciseableQuantity:INTEGER, ExerciseableQuantityDecPlaces:SMALLINT, ExerciseableAmount:INTEGER, ExerciseableAmountTwo:INTEGER, ExerciseableAmountDecPlaces:SMALLINT, ExerciseableAmountTwoDecPlaces:SMALLINT, DetailSequence:INTEGER, DetailSequenceTwo:INTEGER, IssueRatioFrom:DECIMAL, IssueRatioFromTwo:DECIMAL, IssueRatioFromDecPlaces:INTEGER, IssueRatioFromTwoDecPlaces:INTEGER, IssueRatioTo:DECIMAL, IssueRatioToTwo:DECIMAL, IssueRatioToDecPlaces:INTEGER, IssueRatioToTwoDecPlaces:INTEGER, IssueInstrumentID:NCHAR, IssueInstrumentIDTwo:NCHAR, IssueInstrumentName:NVARCHAR, IssueInstrumentNameTwo:NVARCHAR, IssueInstrumentNameEx:NVARCHAR, IssueInstrumentNameExTwo:NVARCHAR, IssueCurrencyID:NCHAR, IssueCurrencyIDTwo:NCHAR, IssueItemType:NCHAR, IssueItemTypeTwo:NCHAR, ReceivableQuantity:INTEGER, ReceivableQuantityTwo:INTEGER, ReceivableQuantityDecPlaces:SMALLINT, ReceivableQuantityTwoDecPlaces:SMALLINT, Remark:NVARCHAR, RemarkEx:NVARCHAR, AnnouncementSummary:NVARCHAR, AnnouncementSummaryTwo:NVARCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, OverrideSubscriptionPeriodTo:DATE, AllowExcessDescription:VARCHAR, AllowExcessDescriptionEx:VARCHAR, FeeDescriptionList:INTEGER, FeeDescriptionExList:INTEGER, FeeDescriptionCombinedList:INTEGER, FeeDescriptionExCombinedList:INTEGER, FeeAmountList:INTEGER, TotalFeeAmount:INTEGER, TotalFeeAmountDecPlaces:INTEGER, SettleAmount:INTEGER, SettleAmountDecPlaces:INTEGER, TotalBookCloseFeeAmount:INTEGER, TotalBookCloseFeeAmountDecPlaces:INTEGER, PayableDate:DATE, PayableDateTwo:DATE, BCInstrumentID:INTEGER, BCInstrumentName:INTEGER, BCInstrumentNameEx:INTEGER, BCIssueRatioFrom:INTEGER, BCIssueRatioFromDecPlaces:INTEGER, BCIssueRatioTo:INTEGER, BCIssueRatioToDecPlaces:INTEGER, BCQuantity:INTEGER, BCQuantityDecPlaces:INTEGER, BCBalanceDate:VARCHAR, BCBalanceExDate:VARCHAR, BCFeeDescriptionList:INTEGER, BCFeeDescriptionExList:INTEGER, BCFeeDescriptionCombinedList:INTEGER, BCFeeDescriptionExCombinedList:INTEGER, BCFeeAmountList:INTEGER)", + "VSBHKRpt0503A": "TABLE VSBHKRpt0503A (ReportID:NCHAR, EntitlementID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, NotifiedFlag:VARCHAR, BranchID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BusinessDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, DelistedDate:DATE, RemovalDate:DATE, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionPriceDecPlaces:INTEGER, ExerciseableQuantity:INTEGER, ExerciseableQuantityDecPlaces:SMALLINT, ExerciseableAmount:INTEGER, ExerciseableAmountTwo:INTEGER, ExerciseableAmountDecPlaces:SMALLINT, ExerciseableAmountTwoDecPlaces:SMALLINT, DetailSequence:INTEGER, DetailSequenceTwo:INTEGER, IssueRatioFrom:DECIMAL, IssueRatioFromTwo:DECIMAL, IssueRatioFromDecPlaces:INTEGER, IssueRatioFromTwoDecPlaces:INTEGER, IssueRatioTo:DECIMAL, IssueRatioToTwo:DECIMAL, IssueRatioToDecPlaces:INTEGER, IssueRatioToTwoDecPlaces:INTEGER, IssueInstrumentID:NCHAR, IssueInstrumentIDTwo:NCHAR, IssueInstrumentName:NVARCHAR, IssueInstrumentNameTwo:NVARCHAR, IssueInstrumentNameEx:NVARCHAR, IssueInstrumentNameExTwo:NVARCHAR, IssueCurrencyID:NCHAR, IssueCurrencyIDTwo:NCHAR, IssueItemType:NCHAR, IssueItemTypeTwo:NCHAR, ReceivableQuantity:INTEGER, ReceivableQuantityTwo:INTEGER, ReceivableQuantityDecPlaces:SMALLINT, ReceivableQuantityTwoDecPlaces:SMALLINT, Remark:NVARCHAR, RemarkEx:NVARCHAR, AnnouncementSummary:NVARCHAR, AnnouncementSummaryTwo:NVARCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, OverrideSubscriptionPeriodTo:DATE, AllowExcessDescription:VARCHAR, AllowExcessDescriptionEx:VARCHAR, FeeDescriptionList:INTEGER, FeeDescriptionExList:INTEGER, FeeDescriptionCombinedList:INTEGER, FeeDescriptionExCombinedList:INTEGER, FeeAmountList:INTEGER, TotalFeeAmount:INTEGER, TotalFeeAmountDecPlaces:INTEGER, SettleAmount:INTEGER, SettleAmountDecPlaces:INTEGER, TotalBookCloseFeeAmount:INTEGER, TotalBookCloseFeeAmountDecPlaces:INTEGER, PayableDate:DATE, PayableDateTwo:DATE, BCInstrumentID:INTEGER, BCInstrumentName:INTEGER, BCInstrumentNameEx:INTEGER, BCIssueRatioFrom:INTEGER, BCIssueRatioFromDecPlaces:INTEGER, BCIssueRatioTo:INTEGER, BCIssueRatioToDecPlaces:INTEGER, BCQuantity:INTEGER, BCQuantityDecPlaces:INTEGER, BCBalanceDate:VARCHAR, BCBalanceExDate:VARCHAR, BCFeeDescriptionList:INTEGER, BCFeeDescriptionExList:INTEGER, BCFeeDescriptionCombinedList:INTEGER, BCFeeDescriptionExCombinedList:INTEGER, BCFeeAmountList:INTEGER)", + "VSBHKRpt0504A": "TABLE VSBHKRpt0504A (ReportID:NCHAR, EntitlementID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, NotifiedFlag:VARCHAR, BranchID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BusinessDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, DelistedDate:DATE, RemovalDate:DATE, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionPriceDecPlaces:INTEGER, ExerciseableQuantity:INTEGER, ExerciseableQuantityDecPlaces:SMALLINT, ExerciseableAmount:INTEGER, ExerciseableAmountTwo:INTEGER, ExerciseableAmountDecPlaces:SMALLINT, ExerciseableAmountTwoDecPlaces:SMALLINT, DetailSequence:INTEGER, DetailSequenceTwo:INTEGER, TermType:NCHAR, TermTypeTwo:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioFromTwo:DECIMAL, IssueRatioFromDecPlaces:INTEGER, IssueRatioFromTwoDecPlaces:INTEGER, IssueRatioTo:DECIMAL, IssueRatioToTwo:DECIMAL, IssueRatioToDecPlaces:INTEGER, IssueRatioToTwoDecPlaces:INTEGER, IssueInstrumentID:NCHAR, IssueInstrumentIDTwo:NCHAR, IssueInstrumentName:NVARCHAR, IssueInstrumentNameTwo:NVARCHAR, IssueInstrumentNameEx:NVARCHAR, IssueInstrumentNameExTwo:NVARCHAR, IssueCurrencyID:NCHAR, IssueCurrencyIDTwo:NCHAR, IssueItemType:NCHAR, IssueItemTypeTwo:NCHAR, ReceivableQuantity:INTEGER, ReceivableQuantityTwo:INTEGER, ReceivableQuantityDecPlaces:SMALLINT, ReceivableQuantityTwoDecPlaces:SMALLINT, Remark:NVARCHAR, RemarkEx:NVARCHAR, AnnouncementSummary:NVARCHAR, AnnouncementSummaryTwo:NVARCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, OverrideSubscriptionPeriodTo:DATE, AllowExcessDescription:VARCHAR, AllowExcessDescriptionEx:VARCHAR, FeeDescriptionList:INTEGER, FeeDescriptionExList:INTEGER, FeeDescriptionCombinedList:INTEGER, FeeDescriptionExCombinedList:INTEGER, FeeAmountList:INTEGER, TotalFeeAmount:INTEGER, TotalFeeAmountDecPlaces:INTEGER, SettleAmount:INTEGER, SettleAmountDecPlaces:INTEGER, PayableDate:DATE, PayableDateTwo:DATE, BCInstrumentID:INTEGER, BCInstrumentName:INTEGER, BCInstrumentNameEx:INTEGER, BCIssueRatioFrom:INTEGER, BCIssueRatioFromDecPlaces:INTEGER, BCIssueRatioTo:INTEGER, BCIssueRatioToDecPlaces:INTEGER, BCQuantity:INTEGER, BCQuantityDecPlaces:INTEGER, BCBalanceExDate:VARCHAR)", + "VSBHKRpt0505A": "TABLE VSBHKRpt0505A (ReportID:NCHAR, EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, NotifiedFlag:NVARCHAR, BranchID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BusinessDate:DATE, MarketID:NCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, RemarkNoInstrumemntIDAndName:NVARCHAR, RemarkExNoInstrumemntIDAndName:NVARCHAR, BalanceDate:DATE, BalanceExDate:DATE, PayableDate:DATE, PayableYear:NVARCHAR, CashOptioAnnouncementSummary:NVARCHAR, OverrideElectionPeriodTo:DATE, IsSingleResolutionFlag:VARCHAR, MeetingDate:DATE, ReplyDeadline:DATE, MeetingType:NCHAR, MeetingTypeEx:NVARCHAR, MeetingTypeShortForm:VARCHAR, VIPAccountFlag:NVARCHAR)", + "VSBHKRpt0508A": "TABLE VSBHKRpt0508A (RecordType:VARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BusinessDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, Issuer:NCHAR, IssuerName:NVARCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR)", + "VSBHKRpt0510": "TABLE VSBHKRpt0510 (ReportSessionID:VARCHAR, ReportSessionGroup:NVARCHAR, ContractID:NCHAR, TradeDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, BuySell:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, CurrencyID:NCHAR, CurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, AveragePrice:DECIMAL, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityPerPrice:DECIMAL, ContractQuantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, NewContractID:NCHAR)", + "VSBHKRpt0515": "TABLE VSBHKRpt0515 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEX:NVARCHAR, AccountFirstName:NVARCHAR, AccountMiddleName:NVARCHAR, AccountLastName:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEX:NVARCHAR, InvestorID:NVARCHAR, FirmID:NVARCHAR, InvestoridRangeFrom:NVARCHAR, InvestoridRangeTo:NVARCHAR, ValidatedFlag:VARCHAR, HasInvestorIDRangeFlag:VARCHAR, RelatedClientHasInvestorIDFlag:VARCHAR, HaveNonCloseAccountFlag:VARCHAR)", + "VSBHKRpt0520": "TABLE VSBHKRpt0520 (ReportID:NCHAR, AccountID:NCHAR, BusinessDate:DATE, MarginRenewDate:DATE, NextMarginRenewDate:DATE, MarginExpiryDate:DATE, NextMarginExpiryDate:DATE, MarginExpiryDay:INTEGER, MarginExpiryMonth:INTEGER, MarginExpiryYear:INTEGER, NextMarginExpiryDay:INTEGER, NextMarginExpiryMonth:INTEGER, NextMarginExpiryYear:INTEGER, MarginRenewDay:INTEGER, MarginRenewMonth:INTEGER, MarginRenewYear:INTEGER, NextMarginRenewDay:INTEGER, NextMarginRenewMonth:INTEGER, NextMarginRenewYear:INTEGER, ContactID:INTEGER, ContactType:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountOpenDate:DATE, CreditInterestReferenceRateID:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestRate5:DECIMAL, DebitInterestReferenceRateID:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestRate4:DECIMAL, DebitInterestRate5:DECIMAL, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, MarginLimit:DECIMAL, MarginLimitDecPlaces:SMALLINT, NotifiedFlag:NVARCHAR)", + "VSBHKRpt0521": "TABLE VSBHKRpt0521 (ReportID:NCHAR, AccountID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, OldMarginExpiryDate:DATE, OldMarginExpiryDay:INTEGER, OldMarginExpiryMonth:INTEGER, OldMarginExpiryYear:INTEGER, OldMarginRenewDate:DATE, OldMarginRenewDay:INTEGER, OldMarginRenewMonth:INTEGER, OldMarginRenewYear:INTEGER, NewMarginRenewDate:DATE, NewMarginRenewDay:INTEGER, NewMarginRenewMonth:INTEGER, NewMarginRenewYear:INTEGER, NewMarginExpiryDate:DATE, NewMarginExpiryDay:INTEGER, NewMarginExpiryMonth:INTEGER, NewMarginExpiryYear:INTEGER, BusinessDate:DATE, RenewedDate:DATE, RenewedDay:INTEGER, RenewedMonth:INTEGER, RenewedYear:INTEGER, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR, NotificationSentDate:DATE, NotificationSentDay:INTEGER, NotificationSentMonth:INTEGER, NotificationSentYear:INTEGER)", + "VSBHKRpt0522": "TABLE VSBHKRpt0522 (ReportID:NCHAR, AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, BusinessDate:DATE, RenewedDate:DATE, NewRenewdate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0522A": "TABLE VSBHKRpt0522A (ReportID:NCHAR, AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, BusinessDate:DATE, RenewedDate:DATE, NewRenewdate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0522B": "TABLE VSBHKRpt0522B (ReportID:NCHAR, AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, BusinessDate:DATE, RenewedDate:DATE, NewRenewdate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0522C": "TABLE VSBHKRpt0522C (ReportID:NCHAR, AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, BusinessDate:DATE, RenewedDate:DATE, NewRenewdate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0523": "TABLE VSBHKRpt0523 (ReportID:NCHAR, NotificationReportID:NCHAR, AccountID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, OldRenewDate:DATE, NewRenewDate:DATE, NewRenewYear:INTEGER, NewRenewMonth:INTEGER, NewRenewDay:INTEGER, BusinessDate:DATE, RenewedDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR, NotificationSentDate:DATE)", + "VSBHKRpt0523A": "TABLE VSBHKRpt0523A (ReportID:NCHAR, NotificationReportID:NCHAR, AccountID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, OldRenewDate:DATE, NewRenewDate:DATE, NewRenewYear:INTEGER, NewRenewMonth:INTEGER, NewRenewDay:INTEGER, BusinessDate:DATE, RenewedDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR, NotificationSentDate:DATE)", + "VSBHKRpt0523B": "TABLE VSBHKRpt0523B (ReportID:NCHAR, NotificationReportID:NCHAR, AccountID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, OldRenewDate:DATE, NewRenewDate:DATE, NewRenewYear:INTEGER, NewRenewMonth:INTEGER, NewRenewDay:INTEGER, BusinessDate:DATE, RenewedDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR, NotificationSentDate:DATE)", + "VSBHKRpt0524": "TABLE VSBHKRpt0524 (ReportID:NCHAR, AccountID:NCHAR, DocumentID:NCHAR, BusinessDate:DATE, RenewedDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ContactNameExOrContactName:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0524A": "TABLE VSBHKRpt0524A (ReportID:NCHAR, AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, BusinessDate:DATE, ProfessionalInvestorFlag:NVARCHAR, DocumentRenewDate:DATE, DocumentExpiryDate:DATE, NewRenewDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0524B": "TABLE VSBHKRpt0524B (ReportID:NCHAR, NotificationReportID:NCHAR, AccountID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, OldRenewDate:DATE, NewRenewDate:DATE, NewRenewYear:INTEGER, NewRenewMonth:INTEGER, NewRenewDay:INTEGER, BusinessDate:DATE, RenewedDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR, NotificationSentDate:DATE)", + "VSBHKRpt0525": "TABLE VSBHKRpt0525 (ReportID:NCHAR, BusinessDate:DATE, AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, RebateSchemeID:NCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, MarginBank:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountClassID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RelatedAccountGroup:NCHAR, RelatedAccountGroupForRisk:NCHAR, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, BranchID:NCHAR, PhoneCode:NVARCHAR, TradingLimit:NVARCHAR, MarginRatio:DECIMAL, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, MarketValue:DECIMAL, MarginValue:DECIMAL, MarginPosition:DECIMAL, AcceptedMarginValue:DECIMAL, CallForDepositDate:DATE, CallForDepositDays:INTEGER, AllowLendingFlag:NCHAR, StockLendingFeeRate:DECIMAL, StockLendingFeeMinimumAmount:DECIMAL, AllowBorrowingFlag:NCHAR, StockBorrowingAccountID:NCHAR, StockBorrowingAccountFlag:NCHAR, Remark:NVARCHAR, RegistrationType:NCHAR, CustodyID:NCHAR, CashCustodyFlag:NVARCHAR, StockCustodyFlag:NVARCHAR, GatewaySendStatus:NCHAR, UpdatedOn:DATETIME, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, EMailAddress:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, ContactPerson:NVARCHAR, ContactPhoneNumber:NVARCHAR, CommissionRate:NVARCHAR, CommissionMinimumAmount:NVARCHAR, CommissionRate_OtherMarket1:NVARCHAR, CommissionMinimumAmount_OtherMarket1:NVARCHAR, CommissionRate_OtherMarket2:NVARCHAR, CommissionMinimumAmount_OtherMarket2:NVARCHAR, CommissionRate_OtherMarket3:NVARCHAR, CommissionMinimumAmount_OtherMarket3:NVARCHAR, FundDepositAccountNumber:NVARCHAR, FundDepositAccountNumberUSD:NVARCHAR, FundDepositAccountNumberHKD:NVARCHAR, NotifiedFlag:VARCHAR, NoInternetTrade:VARCHAR, Interest:NVARCHAR, DebitInterestRate:NVARCHAR, CreditInterestRate:NVARCHAR, BankAccountName:NVARCHAR, BankAccountNumber:NVARCHAR, FrontOfficeLoginID:NVARCHAR)", + "VSBHKRpt0526": "TABLE VSBHKRpt0526 (ReportID:NCHAR, BusinessDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, InterfaceID:INTEGER, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, BankName:NVARCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0527": "TABLE VSBHKRpt0527 (ReportID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BusinessDate:DATE, ContactID:INTEGER, ContactType:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR, CloseDate:DATE)", + "VSBHKRpt0528": "TABLE VSBHKRpt0528 (LoginID:NCHAR, LogonPassword:NCHAR, LogonPasswordForNotification:NVARCHAR, LogonHyperlinkForNotification:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, OpenDate:DATE, BusinessDate:DATE, CompanyName:NVARCHAR, CompanyNameEx:NVARCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, EMailAddress:NVARCHAR, eServiceURL:NVARCHAR)", + "VSBHKRpt0530": "TABLE VSBHKRpt0530 (ReportID:NCHAR, AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BusinessDate:DATE, AuthorizedPersonID:NCHAR, RenewDate:DATE, NewRenewDate:DATE, AuthorizedPersonName:NVARCHAR, AuthorizedPersonNameEx:NVARCHAR, AuthorizedPersonIDNumber:NVARCHAR, AuthorizedPersonPhoneNumber:NVARCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:NVARCHAR, AuthorizedTypeItems:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AuthorizedTypeItemsEx:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VSBHKRpt0531": "TABLE VSBHKRpt0531 (ReportID:NCHAR, AccountID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, OldRenewDate:DATE, NewRenewDate:DATE, BusinessDate:DATE, RenewedDate:DATE, AuthorizedPersonID:NCHAR, AuthorizedPersonName:NVARCHAR, AuthorizedPersonNameEx:NVARCHAR, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR, NotificationSentDate:DATE, AuthorizedTypeItems:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AuthorizedTypeItemsEx:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VSBHKRpt0532": "TABLE VSBHKRpt0532 (ReportID:NCHAR, AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, BusinessDate:DATE, RenewDate:DATE, NewRenewate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0533": "TABLE VSBHKRpt0533 (ReportID:NCHAR, NotificationReportID:NCHAR, AccountID:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DocumentID:NCHAR, OldRenewDate:DATE, NewRenewDate:DATE, NewRenewYear:INTEGER, NewRenewMonth:INTEGER, NewRenewDay:INTEGER, BusinessDate:DATE, RenewedDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, NotifiedFlag:VARCHAR, NotificationSentDate:DATE)", + "VSBHKRpt0534": "TABLE VSBHKRpt0534 (ReportID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BusinessDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, AccountClosedFlag:VARCHAR, AccountSuspendedFlag:VARCHAR, AEID:NCHAR, AccountTypeID:NCHAR)", + "VSBHKRpt0535": "TABLE VSBHKRpt0535 (ReportID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BusinessDate:DATE, ContactID:INTEGER, ContactType:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, AccountClosedFlag:VARCHAR, AccountSuspendedFlag:VARCHAR, AEID:NCHAR, AccountTypeID:NCHAR, NotifiedFlag:VARCHAR)", + "VSBHKRpt0540": "TABLE VSBHKRpt0540 (TradeDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, Price:DECIMAL, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountFlag:VARCHAR, AccountID:NCHAR, AccountContractID:NCHAR, AccountBuySell:NCHAR, AccountPrice:DECIMAL, AccountQuantity:DECIMAL, AEID:NCHAR, AccountTradeType:NCHAR, AccountTradeTypeDescription:NVARCHAR, CDOrderFlag:VARCHAR, NonCDOrderFlag:VARCHAR, BrokerFlag:VARCHAR, BrokerContractID:NCHAR, BrokerID:NCHAR, BrokerBuySell:NCHAR, BrokerPrice:DECIMAL, BrokerQuantity:DECIMAL, TradeReference:NVARCHAR, BrokerTradeType:NCHAR, BrokerTradeTypeDescription:NVARCHAR)", + "VSBHKRpt0540B": "TABLE VSBHKRpt0540B (TradeDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, MatchedFlag:VARCHAR, Price:DECIMAL, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, InstrumentSettleDate:DATE, CashSettleDate:DATE, ParentContractFlag:VARCHAR, ParentContractAccountID:NCHAR, ParentContractContractID:NCHAR, ParentContractBuySell:NCHAR, ParentContractQuantity:DECIMAL, ParentContractDetailQuantity:DECIMAL, ParentContractTradeRef:NVARCHAR, ParentContractAEID:NCHAR, ParentContractTradeType:NCHAR, ParentContractTradeTypeDescription:NVARCHAR, ChildContractFlag:VARCHAR, ChildContractAccountID:NCHAR, ChildContractContractID:NCHAR, ChildContractBuySell:NCHAR, ChildContractQuantity:DECIMAL, ChildContractTradeRef:NVARCHAR, ChildContractAEID:NCHAR, ChildContractTradeType:NCHAR, ChildContractTradeTypeDescription:NVARCHAR)", + "VSBHKRpt0541": "TABLE VSBHKRpt0541 (TradeDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentTypeID:NCHAR, InstrumentTypeName:NVARCHAR, InstrumentTypeNameEx:NVARCHAR, ContractID:NCHAR)", + "VSBHKRpt0550": "TABLE VSBHKRpt0550 (ContractID:NCHAR, InstrumentID:NCHAR, BranchID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, OnHandBalance:DECIMAL, AvailableBalance:DECIMAL, UnderdueCheque:DECIMAL, AccruedInterest:DECIMAL, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketTradeDate:DATE, NextTradeDate:DATE, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, BuySell:NCHAR, OutstandingQuantity:DECIMAL, OutstandingAmount:DECIMAL, OutstandingAmountWithoutEarlySettledByInterface:DECIMAL, OverDue:DECIMAL, OverDueWithoutEarlySettledByInterface:DECIMAL, T1Due:DECIMAL, T1DueWithoutEarlySettledByInterface:DECIMAL, T2Due:DECIMAL, T2DueWithoutEarlySettledByInterface:DECIMAL, T3OnwardDue:DECIMAL, T3OnwardDueWithoutEarlySettledByInterface:DECIMAL, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlace:SMALLINT, QuantityDecimalPlaces:SMALLINT, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BranchName:NVARCHAR, Quantity:DECIMAL, SettleAmount:DECIMAL, SettleContraID:NCHAR, EarlySettledCashByInterfaceFlag:VARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR)", + "VSBHKRpt0555": "TABLE VSBHKRpt0555 (BranchID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, OnHandBalance:DECIMAL, AvailableBalance:DECIMAL, UnderdueCheque:DECIMAL, AccruedInterest:DECIMAL, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketTradeDate:DATE, NextTradeDate:DATE, ContractID:NCHAR, InstrumentID:NCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, BuySell:NCHAR, OutstandingQuantity:DECIMAL, OutstandingAmount:DECIMAL, OutstandingAmountWithoutEarlySettledByInterface:DECIMAL, OverDue:DECIMAL, OverDueWithoutEarlySettledByInterface:DECIMAL, T1Due:DECIMAL, T1DueWithoutEarlySettledByInterface:DECIMAL, T2Due:DECIMAL, T2DueWithoutEarlySettledByInterface:DECIMAL, T3OnwardDue:DECIMAL, T3OnwardDueWithoutEarlySettledByInterface:DECIMAL, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlace:SMALLINT, QuantityDecimalPlaces:SMALLINT, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BranchName:NVARCHAR, Quantity:DECIMAL, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, SettleAmount:DECIMAL, SettleContraID:NCHAR, EarlySettledCashByInterfaceFlag:VARCHAR, WithUnsettleTx:VARCHAR, MarketValue:DECIMAL, LedgerBalance:DECIMAL, HoldForDeposit:DECIMAL)", + "VSBHKRpt0570": "TABLE VSBHKRpt0570 (MovementID:NCHAR, TransactionType:NCHAR, TransactionTypeDescription:NVARCHAR, LinkupType:NCHAR, LinkupTypeDescription:NVARCHAR, ValueDate:DATE, PrintDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, CountryID:NCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, DepositQuantity:DECIMAL, WithdrawalQuantity:DECIMAL, RegisteredQuantity:DECIMAL, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, LocationID:NCHAR, LocationName:NVARCHAR, LocationNameEx:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, BatchID:NVARCHAR, UpdatedBy:NCHAR, CheckedBy:NCHAR)", + "VSBHKRpt0580": "TABLE VSBHKRpt0580 (AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, PhoneNumber:NVARCHAR, EMailAddress:NVARCHAR, UserID:NCHAR, Type:NCHAR, Status:NCHAR, SupervisorUserID:NCHAR, LastLogonTime:DATETIME, LastLogonAddress:NVARCHAR, SuperUserFlag:NCHAR, RebateSchemeID:NCHAR, ExposureLimit:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, RoleID:NCHAR, RoleType:NCHAR, UserGroup:NCHAR)", + "VSBHKRPT0590": "TABLE VSBHKRPT0590 (AccountID:NCHAR, EntitlementID:NCHAR, UserID:NCHAR, AccountIDAndName:NVARCHAR, AEName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AEID:NCHAR, AccountName:NVARCHAR, ReplyDeadline:DATE, MeetingType:NCHAR, MeetingTypeShortForm:VARCHAR, MeetingDate:DATE, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, VIPAccountFlag:NVARCHAR)", + "VSBHKRpt0610": "TABLE VSBHKRpt0610 (BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, DefaultAEID:NCHAR, DXCode:NCHAR, DXBranchCode:NCHAR, MarginLimit:DECIMAL, Remark:NVARCHAR)", + "VSBHKRpt0615": "TABLE VSBHKRpt0615 (ClientID:NCHAR, ClientName:NVARCHAR, ClientNameEX:NVARCHAR, ClientFirstName:NVARCHAR, ClientMiddleName:NVARCHAR, ClientLastName:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEX:NVARCHAR, InvestorID:NVARCHAR, FirmID:NVARCHAR, InvestorIDRangeFrom:NVARCHAR, InvestorIDRangeTo:NVARCHAR, ValidatedFlag:VARCHAR, HasInvestorIDRangeFlag:VARCHAR, RelatedAccountHasInvestorIDFlag:VARCHAR, HaveNonCloseAccountFlag:VARCHAR)", + "VSBHKRpt0620": "TABLE VSBHKRpt0620 (ClientID:NCHAR, name:NVARCHAR, IDTypeName:NVARCHAR, IDTypeNameEx:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssuePlaceName:NVARCHAR, IDIssuePlaceNameEx:NVARCHAR, IDExpiryDate:DATE, Gender:NCHAR, DateOfBirth:DATE, Nationality:NVARCHAR, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, OpenDate:DATE, CloseDate:DATE, Status:NVARCHAR, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, FATCARegistrationFlag:NCHAR, Remark:NVARCHAR)", + "VSBHKRpt0621": "TABLE VSBHKRpt0621 (ClientID:NCHAR, RowNumber:BIGINT, Name:NVARCHAR, NameEx:NVARCHAR, Status:NVARCHAR, MailContactName:NVARCHAR, MailContactNameEx:NVARCHAR, EmailContactName:NVARCHAR, EmailContactNameEx:NVARCHAR, PhoneType:NVARCHAR, PhoneTypeEx:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, EMailAddress:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR)", + "VSBHKRPT0622": "TABLE VSBHKRPT0622 (ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, AccountID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RelationClientID:NCHAR, RelationClientName:NVARCHAR, RelationClientNameEX:NVARCHAR, RelatedAccountID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RelationID:NVARCHAR, Description:NVARCHAR, Remarks:NVARCHAR)", + "VSBHKRPT0623": "TABLE VSBHKRPT0623 (ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TaxResidency:NCHAR, TaxResidencyDescription:NVARCHAR, TIN:NCHAR, StartDate:DATE, EndDate:DATE, Remark:NVARCHAR)", + "VSBHKRpt0624": "TABLE VSBHKRpt0624 (ClientID:NCHAR, ClientName:NVARCHAR, ClientNameEx:NVARCHAR, LegalRepresentativeName:NVARCHAR, LegalRepresentativeNameEx:NVARCHAR, IDType:NCHAR, IDTypeDescription:NVARCHAR, IDTypeDescriptionEx:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssuePlaceName:NVARCHAR, IDIssuePlaceNameEx:NVARCHAR, IDIssueDate:DATE, Position:NVARCHAR, Gender:NCHAR, DateOfBirth:DATE, NationalityID:NCHAR, NationalityName:NVARCHAR, NationalityNameEx:NVARCHAR, LegalRepresentativeTypeID:NCHAR, LegalRepresentativeTypeDescription:NVARCHAR, LegalRepresentativeTypeDescriptionEx:NVARCHAR, BaseClientID:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, PhoneNumber:NVARCHAR)", + "VSBHKRpt0625": "TABLE VSBHKRpt0625 (AccountID:NCHAR, AccountTypeID:NCHAR, AEID:NCHAR, AccountName:NVARCHAR, AccountNameEX:NVARCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, CreditLimit:DECIMAL, DefaultInterfaceID:NCHAR, DefaultInterfaceBankName:NVARCHAR, DefaultInterfaceInterfaceACNo:NVARCHAR, ContractDefaultInterfaceID:NCHAR, ContractDefaultInterfaceBankName:NVARCHAR, ContractDefaultInterfaceInterfaceACNo:NVARCHAR, DepositDefaultInterfaceID:NCHAR, DepositDefaultInterfaceBankName:NVARCHAR, DepositDefaultInterfaceInterfaceACNo:NVARCHAR, WithdrawalDefaultInterfaceID:NCHAR, WithdrawalDefaultInterfaceBankName:NVARCHAR, WithdrawalDefaultInterfaceInterfaceACNo:NVARCHAR, EntitlementDefaultInterfaceID:NCHAR, EntitlementDefaultInterfaceBankName:NVARCHAR, EntitlementDefaultInterfaceInterfaceACNo:NVARCHAR, ChequeName:NVARCHAR, OverrideFlag:VARCHAR)", + "VSBHKRpt0629": "TABLE VSBHKRpt0629 (BankID:NCHAR, BankName:NVARCHAR, BankNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PledgeRatio:DECIMAL)", + "VSBHKRpt0630": "TABLE VSBHKRpt0630 (BankAccountID:NCHAR, BankAccountCode:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CurrencyID:NCHAR, ChequeLayoutID:NCHAR, LedgerCode:NCHAR, LedgerName:NVARCHAR, LedgerNameEx:NVARCHAR, TypeDescription:NVARCHAR, FundingTypeDescription:NVARCHAR, FundingAmount:DECIMAL, DecimalPlaces:SMALLINT, DefaultFlag:NCHAR)", + "VSBHKRpt0635A": "TABLE VSBHKRpt0635A (AuditID:INTEGER, AccountID:NVARCHAR, DocumentID:NVARCHAR, DocumentName:NVARCHAR, DocumentNameEx:NVARCHAR, NewRenewDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldRenewDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewDescription:NVARCHAR, NewDescriptionEx:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RenewMonth:INTEGER, BusinessDate:DATE, LastRenewRecordFlag:VARCHAR)", + "VSBHKRpt0636A": "TABLE VSBHKRpt0636A (AuditID:INTEGER, AccountID:NVARCHAR, NewRenewDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldRenewDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AuthorizedPersonID:NCHAR, AuthorizedPersonName:NVARCHAR, AuthorizedPersonNameEx:NVARCHAR, RenewMonth:NVARCHAR, BusinessDate:DATE)", + "VSBHKRpt0637A": "TABLE VSBHKRpt0637A (AuditID:INTEGER, AccountID:NVARCHAR, NewRenewDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldRenewDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RenewMonth:NVARCHAR, BusinessDate:DATE, LastRenewRecordFlag:VARCHAR)", + "VSBHKRpt0638A": "TABLE VSBHKRpt0638A (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BranchName:NVARCHAR, MarketID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, MarginRenewDate:DATE, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, OpenDate:DATE, TradingLimit:DECIMAL, TradingLimitEx:DECIMAL, SingleOrderLimit:DECIMAL, SingleOrderLimitEx:DECIMAL, MarginLimit:DECIMAL, BaseCurrencyID:NCHAR, InterestClassID:NCHAR, InterestRateType:NVARCHAR, PrincipleBalance:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestRefRateName:NVARCHAR, DebitInterestRefRateNameEx:NVARCHAR, DebitInterestRefRate:DECIMAL, DebitInterestRefRateDescription:VARCHAR, DebitRateDescription:NVARCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestRefRateName:NVARCHAR, CreditInterestRefRateNameEx:NVARCHAR, CreditInterestRefRate:DECIMAL, CreditInterestRefRateDescription:VARCHAR, CreditRateDescription:VARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, EmailAddress:NVARCHAR, SuspendDate:DATE, AccountSuspendedFlag:VARCHAR, MarginRenewFlag:NCHAR, AccountCloseFlag:VARCHAR, RenewalNoticeFlag:VARCHAR)", + "VSBHKRpt0645": "TABLE VSBHKRpt0645 (action:VARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, ContactID:INTEGER, AlertVerificationFlag:NCHAR, AlertLoginID:NVARCHAR, EffectiveDateFrom:DATE, HasAlertLoginID:VARCHAR, LastModificationDate:DATE, currentRecordIsSameAsHistoricalRecord:VARCHAR)", + "VSBHKRpt0652B": "TABLE VSBHKRpt0652B (AccountClassID:NCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, MarketID:NCHAR, MarketIDName:NVARCHAR, MarketIDNameEx:NVARCHAR, FeeNatureID:NCHAR, FeeNatureType:NVARCHAR, FeeNatureTypeEx:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, MktFeeDefltCalMethodID:NVARCHAR, MktFeeDefltCalMethodIDName:NVARCHAR, MktFeeDefltCalMethodIDNameEx:NVARCHAR, MktFeeCalMethodID:NCHAR, MktFeeCalMethodIDName:NVARCHAR, MktFeeCalMethodIDNameEx:NVARCHAR, AccountClassOverrideFlag:VARCHAR)", + "VSBHKRpt0660": "TABLE VSBHKRpt0660 (AccountID:NCHAR, AEID:NCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, DefaultFlag:NVARCHAR, AccountSuspendedFlag:NCHAR, AccountClosedFlag:NCHAR, Status:NCHAR)", + "VSBHKRpt0661": "TABLE VSBHKRpt0661 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RegistrationTypeID:NCHAR, RegistrationType:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, LastTransactionDate:DATE, CallForDepositDays:INTEGER, RelatedClientID:NCHAR, RelatedClientName:NVARCHAR, RelatedClientNameEx:NVARCHAR, RelatedClientIDNumber:NVARCHAR, DefaultFlag:NVARCHAR, AccountStatusList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountStatusDescriptionList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PrivilegeAccountFlag:NVARCHAR, AccountClosedFlag:VARCHAR, AMLRiskLevel:NCHAR, AMLRiskLevelName:NVARCHAR, AMLRiskLevelNameEx:NVARCHAR, ClientRiskLevel:NCHAR, ClientRiskLevelName:NVARCHAR, ClientRiskLevelNameEx:NVARCHAR, FATCARegistrationFlag:NCHAR, CallForDepositDate:DATE, CreatedOn:DATETIME)", + "VSBHKRpt0661B": "TABLE VSBHKRpt0661B (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RegistrationTypeID:NCHAR, RegistrationType:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, OpenDate:DATE, CloseDate:DATE, SuspendDate:DATE, LastTransactionDate:DATE, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, MarginRenewDate:DATE, MarginContractNumber:NVARCHAR, TradingLimit:DECIMAL, TradingLimitEx:DECIMAL, SingleOrderLimit:DECIMAL, SingleOrderLimitEx:DECIMAL, RelatedAccountGroup:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, AccountClosedFlag:VARCHAR, AMLRiskLevel:NCHAR, AMLRiskLevelName:NVARCHAR, AMLRiskLevelNameEx:NVARCHAR, ClientRiskLevel:NCHAR, ClientRiskLevelName:NVARCHAR, ClientRiskLevelNameEx:NVARCHAR)", + "VSBHKRpt0662": "TABLE VSBHKRpt0662 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RegistrationTypeID:NCHAR, RegistrationType:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AuthorizedPersonName:NVARCHAR, AuthorizedPersonNameEx:NVARCHAR, IDType:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Address:NVARCHAR, Country:NVARCHAR, PhoneNumber:NVARCHAR, POSITION:NVARCHAR, BaseClientID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, DefaultFlag:NVARCHAR, RenewOnce:NVARCHAR, Remark:NVARCHAR, AuthorizedType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AuthorizedMarketIDList:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AccountClosedFlag:VARCHAR, PrivilegeAccountFlag:NVARCHAR)", + "VSBHKRpt0663": "TABLE VSBHKRpt0663 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, ContactID:INTEGER, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ContactType:NCHAR, ContactTypeName:NVARCHAR, PhoneNumber:NVARCHAR, EmailAddress:NVARCHAR, SMSNumber:NVARCHAR, FaxNumber:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, AlertVerificationFlag:NVARCHAR, AlertLoginID:NVARCHAR, DXFlag:NVARCHAR, ContactDefaultFlag:NVARCHAR, ContactReportType:NCHAR, ContactReportID:NCHAR, Report:NVARCHAR, Receive:VARCHAR, HoldFlag:NVARCHAR, LanguageID:NVARCHAR, Template:NVARCHAR, InternetTradeFlag:VARCHAR, HasClosedDate:VARCHAR)", + "VSBHKRpt0664": "TABLE VSBHKRpt0664 (AccountID:NCHAR, AccountTypeID:NCHAR, InterfaceACName:NVARCHAR, EnabledFlag:NCHAR, InterfaceContraFlag:NCHAR, AEID:NCHAR, InterfaceTypeID:NCHAR, InterfaceTypeName:NVARCHAR, BankName:NVARCHAR, InterfaceACNo:NVARCHAR, LastImportDate:DATETIME, ProcessStatus:NCHAR, ProcessStatusDescription:NVARCHAR, ValidatedFlag:NCHAR, CreatedThroughEDDAFlag:VARCHAR)", + "VSBHKRpt0664B": "TABLE VSBHKRpt0664B (AccountID:NCHAR, AccountTypeID:NCHAR, OpenDate:DATE, AccountClosedFlag:VARCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, InterestClassName:NVARCHAR, InterestClassNameEx:NVARCHAR, DefaultInterfaceID:INTEGER, DefaultInterfaceTypeID:NCHAR, DefaultInterfaceAcNo:NVARCHAR, ContractDefaultInterfaceID:INTEGER, SettlementInterfaceTypeID:NCHAR, SettlementInterfaceAcNo:NVARCHAR, DepositDefaultInterfaceID:INTEGER, DepositInterfaceTypeID:NCHAR, DepositInterfaceAcNo:NVARCHAR, WithdrawalDefaultInterfaceID:INTEGER, WithdrawalInterfaceTypeID:NCHAR, WithdrawalAcNo:NVARCHAR, EntitlementDefaultInterfaceID:INTEGER, EntitlementInterfaceTypeID:NCHAR, EntitlementInterAcNo:NVARCHAR, ChequeName:NVARCHAR, CreditLimit:DECIMAL, RecordOverridenFlag:VARCHAR, PrivilegeAccountFlag:NVARCHAR)", + "VSBHKRpt0665A": "TABLE VSBHKRpt0665A (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketAEID:NCHAR, MarketAEName:NVARCHAR, MarketAENameEx:NVARCHAR, LocationID:NCHAR, RebateSchemeID:NCHAR, SuspendFrontOfficeTradingFlag:NCHAR, MergeTradeType:NVARCHAR, TradeConfirmationFlag:NVARCHAR, AveragePriceFlag:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, AccountClosedFlag:VARCHAR)", + "VSBHKRpt0665B": "TABLE VSBHKRpt0665B (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountClassID:NCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, MarketAEID:NCHAR, MarketAEName:NVARCHAR, MarketAENameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, FeeNatureID:NCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, FeeNatureType:NVARCHAR, CalculationMethodID:NVARCHAR, CalculationMethodName:NVARCHAR, CalculationMethodNameEx:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AccountOverrideFlag:VARCHAR, IsMarketFeeEffectivePeriodEnabledFlag:VARCHAR, PrivilegeAccountFlag:NVARCHAR, AccountClosedFlag:VARCHAR)", + "VSBHKRpt0665C": "TABLE VSBHKRpt0665C (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PaymentInstruction:NVARCHAR, MergeSI:NVARCHAR, DefaultFlag:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, AccountClosedFlag:VARCHAR)", + "VSBHKRpt0665D": "TABLE VSBHKRpt0665D (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MaxMarginedQtyType:NVARCHAR, MaxMarginedQty:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, NotifyIfPercentageLessThan:DECIMAL, NotifyIfPercentageMoreThan:DECIMAL, QuantityDecimalPlaces:SMALLINT, PrivilegeAccountFlag:NVARCHAR, AccountClosedFlag:VARCHAR)", + "VSBHKRpt0665E": "TABLE VSBHKRpt0665E (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, ReinvestmentFlag:NVARCHAR, DoNotSendNotificationFlag:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, AccountClosedFlag:VARCHAR)", + "VSBHKRpt0665F": "TABLE VSBHKRpt0665F (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, ParameterID:NVARCHAR, ParameterValue:NVARCHAR, AccountOverrideFlag:VARCHAR, PrivilegeAccountFlag:NVARCHAR, AccountClosedFlag:VARCHAR)", + "VSBHKRpt0666": "TABLE VSBHKRpt0666 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RegistrationTypeID:NCHAR, RegistrationType:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, DocumentID:NCHAR, DocumentName:NVARCHAR, DocumentNameEx:NVARCHAR, DocumentStatus:NVARCHAR, DocumentFilename:NVARCHAR, SignUpDate:DATE, DocumentRenewDate:DATE, RenewOnce:NVARCHAR, AccountClosedFlag:VARCHAR)", + "VSBHKRpt0666B": "TABLE VSBHKRpt0666B (ClientID:NCHAR, ClientName:NVARCHAR, ClientNameEx:NVARCHAR, IDType:NCHAR, DocumentID:NCHAR, DocumentName:NVARCHAR, DocumentNameEx:NVARCHAR, DocumentStatus:NVARCHAR, DocumentFilename:NVARCHAR, SignUpDate:DATE, DocumentRenewDate:DATE, RenewOnce:NVARCHAR)", + "VSBHKRpt0669B": "TABLE VSBHKRpt0669B (accountID:NCHAR, AEID:NCHAR, accountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, RegistrationTypeID:NCHAR, RegistrationType:NVARCHAR, ClientID:NCHAR, ClientName:NVARCHAR, ClientNameEx:NVARCHAR, documentID:NCHAR, DocumentStatus:NVARCHAR, SignUpDate:DATE, documentRenewDate:DATE, RenewOnce:NVARCHAR, AccountClosedFlag:VARCHAR)", + "VSBHKRpt0670": "TABLE VSBHKRpt0670 (RowOrder:BIGINT, BranchName:NVARCHAR, MarketID:NCHAR, BaseCurrencyID:NCHAR, AEID:NCHAR, AccountType:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, OpenDate:DATE, CloseDate:DATE, AccountClosedFlag:VARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, TradeTypeDescription:NVARCHAR, CalculationMethodCurrencyID:NCHAR, ChannelID:NVARCHAR, RateTypeID:NCHAR, RateTypeDescription:NVARCHAR, RateDescription:VARCHAR, RateMinimum:DECIMAL, ExtraRateTypeDescription:NVARCHAR, ExtraRateDescription:VARCHAR, ExtraRateMinimum:DECIMAL, RebateTradeTypeDescription:NVARCHAR, BeneficiaryID:NVARCHAR, RebateStep:INTEGER, RebateRate:DECIMAL, RebatePercentage:DECIMAL, RebateMinimum:DECIMAL, TradingLimit:DECIMAL, MarginLimit:DECIMAL, InterestCurrencyID:NCHAR, InterestClassID:NCHAR, InterestRateType:NVARCHAR, PrincipleBalance:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestRefRateName:NVARCHAR, DebitInterestRefRateNameEx:NVARCHAR, DebitInterestRefRate:DECIMAL, DebitInterestRefRateDescription:VARCHAR, DebitRateDescription:NVARCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestRefRateName:NVARCHAR, CreditInterestRefRateNameEx:NVARCHAR, CreditInterestRefRate:DECIMAL, CreditInterestRefRateDescription:VARCHAR, CreditRateDescription:VARCHAR, InterfaceID:INTEGER, BankName:NVARCHAR, BankNameEx:NVARCHAR, BankAccountNumber:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, EmailAddress:NVARCHAR, IDNumber:NVARCHAR, StaffRelatedClientFlag:NCHAR, AccountStatusCode:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountStatusDescription:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AMLRiskLevel:NCHAR, AMLRiskLevelName:NVARCHAR, AMLRiskLevelNameEx:NVARCHAR, ClientRiskLevel:NCHAR, ClientRiskLevelName:NVARCHAR, ClientRiskLevelNameEx:NVARCHAR)", + "VSBHKRpt0670C": "TABLE VSBHKRpt0670C (GroupOrder:VARCHAR, RowOrder:BIGINT, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, OpenDate:DATE, CloseDate:DATE, AccountClosedFlag:VARCHAR, StaffRelatedAccountFlag:INTEGER, DAAuthorizationFlag:VARCHAR, AccountCategoryID:NVARCHAR, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, RegistrationTypeID:NCHAR, RegistrationTypeName:NVARCHAR, RegistrationTypeNameEx:NVARCHAR, AccountClassID:NCHAR, AccountClassName:NVARCHAR, AccountClassNameEx:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, AccountStatusCode:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountStatusName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AccountStatusNameEx:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, CurrencyID:NCHAR, TradeCurrencyID:NCHAR, TradeCurrencyIDDecimalPlaces:SMALLINT, AccountAEID:NCHAR, AccountAEName:NVARCHAR, AccountAENameEx:NVARCHAR, MarketAEID:NCHAR, MarketAEName:NVARCHAR, MarketAENameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, FrontOfficeLoginID:NVARCHAR, FrontOfficeChannelID:NCHAR, FrontOfficeChannelName:NVARCHAR, FrontOfficeChannelNameEx:NVARCHAR, InformationPackageID:NCHAR, InformationPackageName:NVARCHAR, InformationPackageNameEx:NVARCHAR, FeeNatureID:NCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, TradeTypeID:INTEGER, TradeTypeDescription:NVARCHAR, CalculationMethodCurrencyID:NCHAR, ChannelID:NVARCHAR, RateTypeID:NCHAR, RateTypeDescription:NVARCHAR, RateDescription:VARCHAR, RateMinimum:DECIMAL, ExtraRateTypeDescription:NVARCHAR, ExtraRateDescription:VARCHAR, ExtraRateMinimum:DECIMAL, RebateTradeTypeDescription:NVARCHAR, BeneficiaryID:NVARCHAR, RebateStep:INTEGER, RebateRate:DECIMAL, RebatePercentage:DECIMAL, RebateMinimum:DECIMAL, TradingLimit:DECIMAL, TradingLimitCNY:DECIMAL, SingleOrderLimit:DECIMAL, SingleOrderLimitCNY:DECIMAL, MarginLimit:DECIMAL, MarginRenewDate:DATE, MarginRenewFlag:NCHAR, HouseAccountFlag:NCHAR, ForceSellFlag:NCHAR, InterestCurrencyID:NCHAR, InterestClassID:NCHAR, InterestRateType:NVARCHAR, PrincipleBalance:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestRefRateName:NVARCHAR, DebitInterestRefRateNameEx:NVARCHAR, DebitInterestRefRate:DECIMAL, DebitInterestRefRateDescription:VARCHAR, DebitRateDescription:NVARCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestRefRateName:NVARCHAR, CreditInterestRefRateNameEx:NVARCHAR, CreditInterestRefRate:DECIMAL, CreditInterestRefRateDescription:VARCHAR, CreditRateDescription:VARCHAR, InterfaceID:NCHAR, BankName:NVARCHAR, BankNameEx:NVARCHAR, BankAccountNumber:NVARCHAR, BankAccountNameChequeName:NVARCHAR, BankAddress1:NVARCHAR, BankAddress2:NVARCHAR, BankAddress3:NVARCHAR, BankAddress4:NVARCHAR, BankProvince:NCHAR, BankInterfaceContraFlag:NCHAR, BankInterfaceEnableFlag:NCHAR, BankInterfaceBatchWithdrawalFlag:NCHAR, BankInterfaceDefaultFlag:NCHAR, ClientID:NCHAR, ClientName:NVARCHAR, ClientNameEx:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDType:NVARCHAR, IDNumber:NVARCHAR, StaffRelatedClientFlag:NCHAR, Remark:NVARCHAR, DateOfBirth:DATE, PlaceOfBirth:NVARCHAR, PlaceOfBirthName:NVARCHAR, PlaceOfBirthNameEx:NVARCHAR, ResidentCountryID:NVARCHAR, ResidentCountryName:NVARCHAR, ResidentCountryNameEx:NVARCHAR, NationalityID:NCHAR, NationalityName:NVARCHAR, NationalityNameEx:NVARCHAR, Gender:NCHAR, Occupation:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Country:NVARCHAR, Status:NVARCHAR, AddressType:NVARCHAR, DailyStatementReceiveFlag:VARCHAR, MonthlyStatementReceiveFlag:VARCHAR, DailyStatementHoldFlag:NVARCHAR, MonthlyStatementHoldFlag:NVARCHAR, EmailAddress:NVARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, SMSNumber:NVARCHAR, AuthorizedPersonName:NVARCHAR, AuthorizedPersonNameEx:NVARCHAR, AuthorizedPersonIDType:NVARCHAR, AuthorizedPersonIDNumber:NVARCHAR, AuthorizedPersonIDIssuePlace:NVARCHAR, AuthorizedPersonIDIssueDate:DATE, AuthorizedPersonSignatureFilename:NVARCHAR, AuthorizedPersonAddress1:NVARCHAR, AuthorizedPersonAddress2:NVARCHAR, AuthorizedPersonAddress3:NVARCHAR, AuthorizedPersonAddress4:NVARCHAR, AuthorizedPersonCountry:NVARCHAR, AuthorizedPersonPhoneNumber:NVARCHAR, AuthorizedPersonPosition:NVARCHAR, AuthorizedPersonIDTypeList:NVARCHAR, AuthorizedPersonEffectiveDateFrom:DATE, AuthorizedPersonEffectiveDateTo:DATE, AuthorizedPersonClientID:NCHAR, AuthorizedPersonDefault:NCHAR, AuthorizedPersonRenewOnce:NCHAR, RiskControl:NVARCHAR, RiskValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", DocumentName:NVARCHAR, DocumentSignUpDate:DATE, DocumentFilename:NVARCHAR, DocumentRenewFlag:NCHAR, DocumentStatus:NVARCHAR, DocumentRenewDate:DATE, ParentAccountID:NCHAR, ParentAccountFlag:NCHAR)", + "VSBHKRpt0670D": "TABLE VSBHKRpt0670D (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, OpenDate:DATE, ReferType:NVARCHAR, ReferBy:NVARCHAR, ReferExpiryDate:DATE)", + "VSBHKRpt0672": "TABLE VSBHKRpt0672 (BranchName:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountType:NVARCHAR, AccountTypeEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, AEID:NCHAR, OpenDate:DATE, LastTransactionDate:DATE, MarginRenewDate:DATE, TradeCheque:VARCHAR, ChequeName:NVARCHAR)", + "VSBHKRpt0678": "TABLE VSBHKRpt0678 (AccountID:NCHAR, RowNumber:BIGINT, AEID:NCHAR, AccountTypeID:NCHAR, AccountType:NVARCHAR, AccountTypeEx:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, IDType:NCHAR, ClientID:NCHAR, IDTypeName:NVARCHAR, IDNumber:NVARCHAR, RegistrationType:NCHAR, RegistrationTypeName:NVARCHAR, StatusList:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OpenDate:DATE, CloseDate:DATE, Remark:NVARCHAR, MailContactName:NVARCHAR, MailContactNameEx:NVARCHAR, EmailContactName:NVARCHAR, EmailContactNameEx:NVARCHAR, HomeNumber:NVARCHAR, MobileNumber:NVARCHAR, OfficeNumber:NVARCHAR, PhoneNumber:NVARCHAR COLLATE \"Latin1_General_CI_AS\", FaxNumber:NVARCHAR, EMailAddress:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, AddressType:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, LedgerBalance:DECIMAL, MarketValue:DECIMAL, MarginLimit:DECIMAL, TradingLimit:DECIMAL, DecimalPlaces:SMALLINT, AccountClosedFlag:VARCHAR, LastTransactionDate:DATE)", + "VSBHKRpt0680": "TABLE VSBHKRpt0680 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, CurrencyID:NCHAR, CurrencyDecimalPlaces:SMALLINT, BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, SettledBalance:DECIMAL, LedgerBalance:DECIMAL, SettledBalanceEQD:DECIMAL, LedgerBalanceEQD:DECIMAL, MarketValue:DECIMAL, LastTransactionDate:DATE, CloseDate:DATE, OpenDate:DATE, WithLastTransactionDateFlag:VARCHAR, WithInstrumentHoldingFlag:VARCHAR, WithCashBalanceFlag:VARCHAR, NonZeroAccountFlag:VARCHAR, AccountClosedFlag:VARCHAR, OpenDateEqualLastTransactionDateFlag:VARCHAR, AccountStatusDescriptionList:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VSBHKRpt0681": "TABLE VSBHKRpt0681 (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountClosedFlag:VARCHAR, OpenDate:DATE, ParameterID:NCHAR, ParameterDescription:NVARCHAR, ParameterValue:NVARCHAR, OverrideFlag:VARCHAR)", + "VSBHKRpt0685A": "TABLE VSBHKRpt0685A (BranchID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Country:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, DefaultAE:NVARCHAR, DXCode:NCHAR, MarginLimit:DECIMAL, Remark:NVARCHAR)", + "VSBHKRpt0690": "TABLE VSBHKRpt0690 (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, channelID:NCHAR, Channel:NVARCHAR, LoginID:NVARCHAR)", + "VSBHKRpt0695A": "TABLE VSBHKRpt0695A (AccountID:NCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, MarginAccountCount:INTEGER, CustodianAccountCount:INTEGER, CashAccountCount:INTEGER, HouseAccountCount:INTEGER, RollingAccountCount:INTEGER, ShortSellAccountCount:INTEGER, OtherAccountCount:INTEGER, AccountClosedFlag:NCHAR, AccountSuspendedFlag:NCHAR)", + "VSBHKRpt0700A": "TABLE VSBHKRpt0700A (CurrencyID:NCHAR, CurrencyName:NVARCHAR, CurrencyNameEx:NVARCHAR, ExchangeRateDirection:VARCHAR, ExchangeRate:DECIMAL, DecimalPlaces:SMALLINT, Multiplier:SMALLINT, InterestClassID:NCHAR, DebitInterestLedgerName:NVARCHAR, CreditInterestLedgerName:NVARCHAR, DebitInterestLedgerNameEx:NVARCHAR, CreditInterestLedgerNameEx:NVARCHAR)", + "VSBHKRpt0711": "TABLE VSBHKRpt0711 (BankID:NCHAR, BankName:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, PledgeRatio:DECIMAL)", + "VSBHKRpt0720A": "TABLE VSBHKRpt0720A (LocationID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, LocationType:NCHAR, LocationTypeDescription:NVARCHAR, DepotNumber:INTEGER, CountryID:NCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, SegregateAccountFlag:NVARCHAR, CheckDiscrepancyFlag:NVARCHAR, CustodianBank:NVARCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, CustodianRemark:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR)", + "VSBHKRpt0731": "TABLE VSBHKRpt0731 (EntitlementID:NCHAR, BalanceDate:DATE, OverrideBalanceDate:DATE, BalanceExDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, ManualUpdateFlag:NCHAR, AllowExcessExerciseFlag:NCHAR, HeaderSubscriptionCurrecyID:NCHAR, HeaderSubscriptionPrice:DECIMAL, LastSubscriptionDate:DATE, RefundDate:DATE, BookCloseLotSize:DECIMAL, AnnouncementNumber:NCHAR, DetailIssueCurrencyID:NCHAR, DetailIssueMarketID:NCHAR, DetailIssueInstrumentID:NCHAR, PayableDate:DATE, AutoPayDate:DATE, PaidDate:DATE, ScripOptionPaidDate:DATE, DetailRemark:NVARCHAR, DetailRemarkEx:NVARCHAR, CreatedOn:DATETIME, DetailTermType:NCHAR, DetailIssueItemType:NCHAR, DetailIssueType:NCHAR, DistributionIsConfirmedFlag:VARCHAR, DetailSubscriptionCurrencyID:NCHAR, DetailSubscriptionPrice:DECIMAL, DetailSequence:INTEGER, TransactionID:NCHAR, AccountID:NCHAR, NoDeductFlag:NCHAR, NoDistributionFlag:NCHAR, WithTransactionDistributedFlag:VARCHAR, WithTransactionNotDistributedFlag:VARCHAR, WithDeductedFlag:VARCHAR, WithNotDeductedFlag:VARCHAR, DistributedFlag:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionQuantity:DECIMAL, SubscriptionReceiveQuantity:DECIMAL, ExcessQuantity:DECIMAL, ExcessReceiveQuantity:DECIMAL, ExcessAmount:DECIMAL, ConfirmedExcessReceiveQuantity:DECIMAL, ConfirmedExcessAmount:DECIMAL, ExAmount:DECIMAL, ProcessState:NCHAR, UpdatedBy:NCHAR, PrintChequeAccount:VARCHAR, ExternalID:NCHAR, ExValue:DECIMAL, ChequeAmount:DECIMAL, AutopayAmount:DECIMAL, AccountInterfaceTypeCategory:NCHAR, AutopayInterfaceFileExportedFlag:VARCHAR, AccountDetailSequence:INTEGER, AccountDetailIssueType:NCHAR, AccountTransactionID:NCHAR, IssueCurrencyID:NCHAR, SettleCurrencyID:NCHAR, PayableValue:DECIMAL, ScripOptionIssueQuantity:DECIMAL, ScripOptionSubsciptionPrice:DECIMAL, SubscriptionPriceCurrencyID:NCHAR, SubscriptionPriceInSubscriptionCurrency:DECIMAL, PriceDecimalPlaces:SMALLINT, IssueAmountInSubscriptionCurrency:DECIMAL, ScripOptionDetailIssueType:NCHAR, ScripOptionDetailIssueItemType:NCHAR, FeeNatureID:NCHAR, FeeSequence:INTEGER, ChargeSequence:INTEGER, AddToSubscriptionAmountFlag:NCHAR, EnabledFlag:NCHAR, FeeCurrencyID:NCHAR, ChargedAmount:DECIMAL, ScripOptionSequence:INTEGER, ScripOptionChargeAt:INTEGER, ChargedTransactionID:NCHAR, ListingDate:DATE, ExerciseableQuantity:DECIMAL, ActionEntitlementID:NCHAR, IssueInstrumentQtyDecimalPlace:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentTypeID:NCHAR, LotSize:DECIMAL, RegistryDate:DATE, QuantityDecimalPlaces:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, SuspendedAccount:VARCHAR, AutoPerformedFlag:VARCHAR, FirstSequence:INTEGER, FirstCashSequence:INTEGER, FirstByPayableDateSequence:INTEGER, ExistIssueCash:VARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, FeeName:NVARCHAR, FeeNameEx:NVARCHAR, FeeCurrencyDecimalPlace:SMALLINT, TradeCurrencyDecimalPlace:SMALLINT, IssueCurrencyDecimalPlace:SMALLINT, PayableValueDecimalPlace:SMALLINT, SettleCurrencyDecimalPlace:SMALLINT, DetailCurrencyDecimalPlace:SMALLINT, HeaderCurrencyDecimalPlace:SMALLINT, DividendExchangeRate:DECIMAL, TradeCurrencyExchangeRate:DECIMAL, SettleCurrencyExchangeRate:DECIMAL, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CalBySubscripQtyIssueTypeList:NVARCHAR, ConfirmCashByPayableDateFlag:NVARCHAR, AccountCategoryDescription:NVARCHAR, AccountCategoryDescriptionEx:NVARCHAR, NonMissingInformationFlag:VARCHAR, InterfaceACNo:NVARCHAR, InterfaceNoFormatted:NVARCHAR, InterfaceACName:NVARCHAR, BankName:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, CodeID:NCHAR, LocationID:NCHAR, DistributeAmount:DECIMAL)", + "VSBHKRPT0731B": "TABLE VSBHKRPT0731B (AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, EntitlementID:NCHAR, Sequence:INTEGER, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, Quantity:DECIMAL, DividendAmt:DECIMAL, Shares:INTEGER, IssueCurrencyID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, IssueRatioToInIssueCurrency:DECIMAL, RoundingDecimalPlaces:SMALLINT, AnnouncementNumber:NCHAR, AnnouncementSummary:NVARCHAR, PayableDate:DATE, SubscriptionPrice:DECIMAL, SubscriptionPriceCurrencyID:NCHAR, QuantityDecimalPlaces:SMALLINT, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, NoDistributionFlag:NCHAR, Mobile:NVARCHAR, OfficeNumber:NVARCHAR, HomePhone:NVARCHAR)", + "VSBHKRPT0731C": "TABLE VSBHKRPT0731C (AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, EntitlementID:NCHAR, IssueInstrumentID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, IssueRatioTo:DECIMAL, IssueRatioFrom:DECIMAL, SubscriptionPrice:DECIMAL, Quantity:DECIMAL, Shares:INTEGER, EstimatedAmount:DECIMAL, RoundingDecimalPlaces:SMALLINT, AnnouncementNumber:NCHAR, AnnouncementSummary:NVARCHAR, PayableDate:DATE, QuantityDecimalPlaces:SMALLINT, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, NoDistributionFlag:NCHAR, Mobile:NVARCHAR, OfficeNumber:NVARCHAR, HomePhone:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR)", + "VSBHKRpt0732": "TABLE VSBHKRpt0732 (EntitlementID:NCHAR, BalanceDate:DATE, OverrideBalanceDate:DATE, BalanceExDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, ManualUpdateFlag:NCHAR, AllowExcessExerciseFlag:NCHAR, HeaderSubscriptionCurrecyID:NCHAR, HeaderSubscriptionPrice:DECIMAL, LastSubscriptionDate:DATE, RefundDate:DATE, BookCloseLotSize:DECIMAL, DistributeByIssuerFlag:NCHAR, AnnouncementNumber:NCHAR, DetailIssueCurrencyID:NCHAR, DetailIssueMarketID:NCHAR, DetailIssueInstrumentID:NCHAR, IssueRatioToInIssueCurrency:DECIMAL, PayableDate:DATE, AutoPayDate:DATE, PaidDate:DATE, ScripOptionPaidDate:DATE, DetailRemark:NVARCHAR, DetailRemarkEx:NVARCHAR, CreatedOn:DATETIME, DetailTermType:NCHAR, DetailIssueItemType:NCHAR, DetailIssueType:NCHAR, DistributionIsConfirmedFlag:VARCHAR, DetailSubscriptionCurrencyID:NCHAR, DetailSubscriptionPrice:DECIMAL, DetailSequence:INTEGER, TransactionID:NCHAR, AccountID:NCHAR, NoDeductFlag:NCHAR, NoDistributionFlag:NCHAR, WithTransactionDistributedFlag:VARCHAR, WithTransactionNotDistributedFlag:VARCHAR, WithDeductedFlag:VARCHAR, WithNotDeductedFlag:VARCHAR, DistributedFlag:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionQuantity:DECIMAL, SubscriptionReceiveQuantity:DECIMAL, ExcessQuantity:DECIMAL, ExcessReceiveQuantity:DECIMAL, ExcessAmount:DECIMAL, ConfirmedExcessReceiveQuantity:DECIMAL, ConfirmedExcessAmount:DECIMAL, ExAmount:DECIMAL, ProcessState:NCHAR, UpdatedBy:NCHAR, PrintChequeAccount:VARCHAR, ExternalID:NCHAR, ExValue:DECIMAL, ChequeAmount:DECIMAL, AutopayAmount:DECIMAL, AccountInterfaceTypeCategory:NCHAR, AutopayInterfaceFileExportedFlag:VARCHAR, AccountDetailSequence:INTEGER, AccountDetailIssueType:NCHAR, AccountTransactionID:NCHAR, IssueCurrencyID:NCHAR, SettleCurrencyID:NCHAR, PayableValue:DECIMAL, ScripOptionIssueQuantity:DECIMAL, ScripOptionSubsciptionPrice:DECIMAL, SubscriptionPriceCurrencyID:NCHAR, SubscriptionPriceInSubscriptionCurrency:DECIMAL, PriceDecimalPlaces:SMALLINT, IssueAmountInSubscriptionCurrency:DECIMAL, ScripOptionDetailIssueType:NCHAR, ScripOptionDetailIssueItemType:NCHAR, FeeNatureID:NCHAR, FeeSequence:INTEGER, ChargeSequence:INTEGER, AddToSubscriptionAmountFlag:NCHAR, EnabledFlag:NCHAR, FeeCurrencyID:NCHAR, ChargedAmount:DECIMAL, ScripOptionSequence:INTEGER, ScripOptionChargeAt:INTEGER, ChargedTransactionID:NCHAR, ExternalSeatNumber:NVARCHAR, ExternalReferenceID:NVARCHAR, ListingDate:DATE, ExerciseableQuantity:DECIMAL, ActionEntitlementID:NCHAR, IssueInstrumentQtyDecimalPlace:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentTypeID:NCHAR, LotSize:DECIMAL, RegistryDate:DATE, QuantityDecimalPlaces:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, SuspendedAccount:VARCHAR, AutoPerformedFlag:VARCHAR, FirstSequence:INTEGER, FirstCashSequence:INTEGER, FirstByPayableDateSequence:INTEGER, ExistIssueCash:VARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, FeeName:NVARCHAR, FeeNameEx:NVARCHAR, FeeCurrencyDecimalPlace:SMALLINT, TradeCurrencyDecimalPlace:SMALLINT, IssueCurrencyDecimalPlace:SMALLINT, PayableValueDecimalPlace:SMALLINT, SettleCurrencyDecimalPlace:SMALLINT, DetailCurrencyDecimalPlace:SMALLINT, HeaderCurrencyDecimalPlace:SMALLINT, DividendExchangeRate:DECIMAL, TradeCurrencyExchangeRate:DECIMAL, SettleCurrencyExchangeRate:DECIMAL, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CalBySubscripQtyIssueTypeList:NVARCHAR, ConfirmCashByPayableDateFlag:NVARCHAR, AccountCategoryDescription:NVARCHAR, AccountCategoryDescriptionEx:NVARCHAR, NonMissingInformationFlag:VARCHAR, FeeNatureCategory:NCHAR, IncludeInSubscriptionAmount:DECIMAL, IncludeInSettleAmount:DECIMAL, IncludeExternalReferenceIDFlag:VARCHAR)", + "VSBHKRpt0735A": "TABLE VSBHKRpt0735A (AccountID:NCHAR, EntitlementID:NCHAR, TransactionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, RefundDate:DATE, ListingDate:DATE, SubscriptionCurrencyID:NCHAR, InterestDays:INTEGER, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, IPOBadListFlag:NVARCHAR, CCTFlag:VARCHAR, ConnectedPersonGroupName:NVARCHAR, ConnectedPersonGroupNameEx:NVARCHAR, ConnectedPersonID:NCHAR, IPOLoanLimit:DECIMAL, Quantity:DECIMAL, SubscriptionPrice:DECIMAL, TotalAppliedAmount:DECIMAL, DepositPercentage:DECIMAL, DepositAmount:DECIMAL, FundingPercentage:DECIMAL, FundingAmount:DECIMAL, ConfirmedSubscriptionPrice:DECIMAL, DistributedFlag:VARCHAR, Interest:DECIMAL, LotSize:DECIMAL, SuspendedAccount:VARCHAR, QuantityDecimalPlaces:SMALLINT, AmountDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT)", + "VSBHKRpt0740": "TABLE VSBHKRpt0740 (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BalanceType:NCHAR, BalanceDate:DATE, OverrideBalanceDate:DATE, BalanceEntitlementID:NCHAR, BalanceSequence:INTEGER, BalanceExDate:DATE, ElectionPeriodFrom:DATE, ElectionPeriodTo:DATE, ElectionPeriodEndTime:DATETIME, ElectionCurrencyFlag:NCHAR, ElectionCurrencyID:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, SubscriptionPeriodEndTime:DATETIME, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, RefundDate:DATE, ConfirmedSubscriptionPrice:DECIMAL, PrePaidPercentage:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, ManualUpdateFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Sequence:INTEGER, DetailRemark:NVARCHAR, DetailRemarkEx:NVARCHAR, PayableDate:DATE, AutoPayDate:DATE, PaidDate:DATE, Paid:VARCHAR, PaidBy:NCHAR, AutoReleaseDate:DATE, AnnouncementSummary:NVARCHAR, AnnouncementNumber:NCHAR, EventNumber:NCHAR, FirstAnnouncementDate:DATE, FurtherAnnouncementDate:DATE, AnnouncementCreationDate:DATE, LastUpdatedDate:DATE, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, LotSize:DECIMAL, QuantityDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, ImportDate:DATE, WithHoldingOnlyFlag:VARCHAR)", + "VSBHKRpt0750A": "TABLE VSBHKRpt0750A (EffectiveDate:DATE, ExchangeRateID:NCHAR, ExchangeRateIDName:NVARCHAR, ExchangeRateUDNameEx:NVARCHAR, FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, ExchangeRateDirection:NVARCHAR, ExchangeRate:DECIMAL, ExchangeRateBid:DECIMAL, ExchangeRateAsk:DECIMAL, DecimalPlaces:SMALLINT)", + "VSBHKRpt0760": "TABLE VSBHKRpt0760 (CalculationMethodID:NCHAR, CalculationMethodName:NVARCHAR, CalculationMethodNameEx:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, CalculationBaseType:NVARCHAR, CalculationBaseTypeEx:NVARCHAR, CurrencyID:NCHAR, Channel:NVARCHAR, CheckMinimumMaximumTime:NVARCHAR, CheckRoundingTime:NVARCHAR, RateDescription:NVARCHAR, ExtraRateDescription:NVARCHAR, RoundingType:NVARCHAR, DecimalPlaces:NVARCHAR)", + "VSBHKRpt0765": "TABLE VSBHKRpt0765 (RebateSchemeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, TradeType:NVARCHAR, BeneficiaryID:NCHAR, Step:INTEGER, EffectiveDurationCount:INTEGER, EffectiveDurationType:NVARCHAR, CalculationType:NVARCHAR, Rate:NVARCHAR, Percentage:DECIMAL, MinimumAmount:NVARCHAR)", + "VSBHKRpt0770": "TABLE VSBHKRpt0770 (FeeNatureID:NCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, FeeNatureType:NVARCHAR, FeeNatureCategory:NCHAR, FeeNatureCurrencyType:NVARCHAR, SpecificCurrencyExchangeRate:NVARCHAR, InstrumentGroupName:NVARCHAR, InstrumentGroupNameEx:NVARCHAR, RegistrationGroupName:NVARCHAR, RegistrationGroupNameEx:NVARCHAR, ScenarioList:VARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", SpecificFeeNatureSetting:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", CommonFeeNatureSetting:NVARCHAR)", + "VSBHKRpt0790A": "TABLE VSBHKRpt0790A (CalendarID:NCHAR, DateValue:DATE, DateType:NVARCHAR, Remark:NVARCHAR, SaturdayType:NVARCHAR, SundayType:NVARCHAR)", + "VSBHKRpt0800A": "TABLE VSBHKRpt0800A (InterestClassID:NCHAR, EffectiveDateFrom:DATE, RateType:NVARCHAR, PrincipalBalance:NVARCHAR, DebitInterestRateDivisor:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitInterestRefRateName:NVARCHAR, DebitInterestRefRateNameEx:NVARCHAR, DebitInterestRate1:DECIMAL, DebitInterestReferenceRateID1:NCHAR, DebitInterestFactor2Type:NVARCHAR, DebitInterestRate2:DECIMAL, DebitInterestReferenceRateID2:NCHAR, DebitInterestFactor3Type:NCHAR, DebitInterestRate3:DECIMAL, DebitInterestReferenceRateID3:NCHAR, DebitInterestFactor4Type:NCHAR, DebitInterestRate4:DECIMAL, DebitInterestReferenceRateID4:NCHAR, DebitInterestFactor5Type:NCHAR, DebitInterestRate5:DECIMAL, DebitInterestReferenceRateID5:NCHAR, DebitInterestUseStepRateFlag:NVARCHAR, CreditInterestRateDivisor:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditInterestRefRateName:NVARCHAR, CreditInterestRefRateNameEx:NVARCHAR, CreditInterestRate1:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor5:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestUseStepRateFlag:NVARCHAR)", + "VSBHKRpt0810A": "TABLE VSBHKRpt0810A (UserID:NCHAR, UserName:NVARCHAR, UserNameEx:NVARCHAR, TYPE:NCHAR, BranchID:NCHAR, DepartmentID:NCHAR, UserStatus:NVARCHAR, SectionName:VARCHAR, ApprovalType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ApprovalLimit:NVARCHAR, FunctionID:NVARCHAR, FunctionType:NVARCHAR, FunctionName:NVARCHAR, CanQueryFlag:NVARCHAR, CanAddFlag:NVARCHAR, CanUpdateFlag:NVARCHAR, CanDeleteFlag:NVARCHAR, CanExecuteFlag:NVARCHAR, CanCheckAddFlag:NVARCHAR, CanCheckUpdateFlag:NVARCHAR, CanCheckDeleteFlag:NVARCHAR, CanCheckExecuteFlag:NVARCHAR, CanImportFlag:NVARCHAR, CanExportFlag:NVARCHAR, CanPrintFlag:NVARCHAR, CanCopyRecordFlag:NVARCHAR, NeedNotificationFlag:NVARCHAR, NeedCheckAccessHierarchyFlag:NVARCHAR)", + "VSBHKRpt0811A": "TABLE VSBHKRpt0811A (RoleID:NCHAR, Name:NVARCHAR, NameEX:NVARCHAR, RoleType:NCHAR, ApprovalType:NCHAR, Description:NVARCHAR, DescriptionEx:NVARCHAR, ApprovalLimit:NVARCHAR, SectionName:VARCHAR, FunctionID:NCHAR, FunctionType:NVARCHAR, MenuPathName:NVARCHAR, CanQueryFlag:NVARCHAR, CanAddFlag:NVARCHAR, CanUpdateFlag:NVARCHAR, CanDeleteFlag:NVARCHAR, CanExecuteFlag:NVARCHAR, CanCheckAddFlag:NVARCHAR, CanCheckUpdateFlag:NVARCHAR, CanCheckDeleteFlag:NVARCHAR, CanCheckExecuteFlag:NVARCHAR, CanImportFlag:NVARCHAR, CanExportFlag:NVARCHAR, CanPrintFlag:NVARCHAR, CanCopyRecordFlag:NVARCHAR, NeedNotificationFlag:NVARCHAR, NeedCheckAccessHierarchyFlag:NCHAR)", + "VSBHKRpt0820A": "TABLE VSBHKRpt0820A (LedgerID:NCHAR, LedgerCode:NCHAR, LedgerName:NVARCHAR, LedgerNameEx:NVARCHAR, DebitCreditFlag:NVARCHAR, LedgerType:NVARCHAR, LedgerLevel:NVARCHAR, BankAccountLedgerFlag:NVARCHAR, CorrespondingLedger:NVARCHAR, CorrespondingLedgerEx:NVARCHAR, DomainLedger:NVARCHAR, DomainLedgerEx:NVARCHAR, Remark:NVARCHAR)", + "VSBHKRpt0840": "TABLE VSBHKRpt0840 (UserID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, UserType:VARCHAR, UserRoleType:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, Status:NVARCHAR, LogonEnableFlag:NCHAR, LogonPasswordExpiryDate:DATETIME, LogonMustChangePasswordFlag:NCHAR, LogonAccountLockedOutFlag:NCHAR, LastLogonTime:DATETIME, LastLogonAddress:NVARCHAR, SuperUserFlag:NCHAR, RoleID:NCHAR, UserRoleName:NVARCHAR, UserRoleNameEx:NVARCHAR)", + "VSBHKRpt0855A": "TABLE VSBHKRpt0855A (ReferenceRateID:NCHAR, ReferenceRateName:NVARCHAR, ReferenceRateNameEx:NVARCHAR, EffectiveDateFrom:DATE, Rate:DECIMAL)", + "VSBHKRpt0865A": "TABLE VSBHKRpt0865A (InstrumentClassID:NCHAR, InstrumentClassName:NVARCHAR, InstrumentClassNameEx:NVARCHAR, MarginPercentage:DECIMAL, MarginPercentageForPayable:DECIMAL, MarginPercentageForLent:DECIMAL, MarginLimitPerInstrument:DECIMAL, MarginLimitPerClass:DECIMAL)", + "VSBHKRpt0870A": "TABLE VSBHKRpt0870A (InstrumentGroupID:NCHAR, InstrumentGroupName:NVARCHAR, InstrumentGroupNameEx:NVARCHAR, InstrumentTypeID:NCHAR)", + "VSBHKRpt0880A": "TABLE VSBHKRpt0880A (InstrumentTypeID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, InterestFlag:NVARCHAR, ExerciseableFlag:NVARCHAR, StampDutyFlag:NVARCHAR, DXCode:NCHAR, DefaultFlag:NVARCHAR)", + "VSBHKRpt0885": "TABLE VSBHKRpt0885 (InstrumentGradeID:NCHAR, InstrumentGradeName:NVARCHAR, InstrumentGradeNameEx:NVARCHAR, HaircutPercentage:DECIMAL, IndexConstituentFlag:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR)", + "VSBHKRpt0895A": "TABLE VSBHKRpt0895A (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, NumberOfListedShares:DECIMAL, CompanyLedgerBalance:DECIMAL, CompanyInterestinPercentage:DECIMAL, TopAccountLedgerBalance:DECIMAL, TopAccountInterestInPercentage:DECIMAL)", + "VSBHKRpt0920A": "TABLE VSBHKRpt0920A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentTypeID:NCHAR, InstrumentTypeName:NVARCHAR, InstrumentTypeNameEx:NVARCHAR, SuspendedDate:DATE, DelistingDate:DATE)", + "VSBHKRpt0930D": "TABLE VSBHKRpt0930D (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, ISIN:NVARCHAR, TradeCurrencyID:NCHAR, AccountSettleCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, InstrumentTypeID:NCHAR, DefaultSettlementBrokerID:NCHAR, CentralClearingFlag:NVARCHAR, SuspendFlag:NVARCHAR, SuspendedDate:DATE, CanShortSellFlag:NVARCHAR, AccountBuyInstrumentSettleDays:SMALLINT, AccountSellInstrumentSettleDay:SMALLINT, BrokerBuyInstrumentSettleDays:SMALLINT, BrokerSellInstrumentSettleDays:SMALLINT, AccountBuyCashSettleDays:SMALLINT, AccountSellCashSettleDays:SMALLINT, BrokerBuyCashSettleDays:SMALLINT, BrokerSellCashSettleDays:SMALLINT, LotSize:DECIMAL, QuantityDecimalPlaces:SMALLINT, ClosingPrice:DECIMAL, PriceDecimalPlaces:SMALLINT, MarginPercentage:DECIMAL, HaircutPercentage:DECIMAL, ListingDate:DATE, RemovalDate:DATE, DelistingDate:DATE, LastEntitlementDate:DATE, LastBookCloseDate:DATE, MultiCounterFlag:NCHAR, MultiCounterGroupID:NCHAR, CreatedOn:DATETIME, CreatedBy:NCHAR, UpdatedOn:DATETIME, UpdatedBy:NCHAR, NewlyCreatedByImportToday:VARCHAR, UpdatedByImportToday:VARCHAR, NewlyCreatedToday:VARCHAR, UpdatedToday:VARCHAR)", + "VSBHKRpt0931A": "TABLE VSBHKRpt0931A (MarketID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DomainSettlementInstrumentID:NCHAR, DomainSettlementName:NVARCHAR, DomainSettlementNameEx:NVARCHAR)", + "VSBHKRpt0934": "TABLE VSBHKRpt0934 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, InstrumentTypeID:NCHAR, InstrumentClassID:NCHAR, InstrumentClassName:NVARCHAR, InstrumentClassNameEx:NVARCHAR, SuspendFlag:NVARCHAR, SuspendedDate:DATE, DefaultSettlementBrokerID:NCHAR, CentralClearingFlag:NVARCHAR, ISIN:NVARCHAR, MarginPercentage:DECIMAL, HaircutPercentage:DECIMAL, RemovalDate:DATE, DelistingDate:DATE, ListingStatus:NCHAR)", + "VSBHKRpt0935": "TABLE VSBHKRpt0935 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, NewName:NVARCHAR, NewNameEx:NVARCHAR, NewFullName:NVARCHAR, NewFullNameEx:NVARCHAR, OldName:NVARCHAR, OldNameEx:NVARCHAR, OldFullName:NVARCHAR, OldFullNameEx:NVARCHAR)", + "VSBHKRpt0958": "TABLE VSBHKRpt0958 (ItemType:NCHAR, ItemTypeDescription:NVARCHAR, TransactionCode:NCHAR, TransactionCodeName:NVARCHAR, TransactionCodeNameEx:NVARCHAR, MovementType:NVARCHAR, BankAccountCode:NCHAR, LedgerName:NVARCHAR, LedgerNameEx:NVARCHAR, NegateFlag:NVARCHAR, IsCashFlag:NVARCHAR, DefaultFlag:NVARCHAR, Purpose:VARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\")", + "VSBHKRpt0995": "TABLE VSBHKRpt0995 (tradedate:DATE, MarketID:NCHAR, marketname:NVARCHAR, marketnameex:NVARCHAR, accountid:NCHAR, accountname:NVARCHAR, accountnameex:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, TradeType:NVARCHAR, contractid:NVARCHAR, currencyid:NCHAR, TradeCurrencyDecimalPlace:SMALLINT, CashSettleDate:DATE, ContractDetailSequence:INTEGER, quantitybought:DECIMAL, quantitysold:DECIMAL, Price:DECIMAL, consideration:DECIMAL, settledamountbought:DECIMAL, settledamountsold:DECIMAL, SettleAmount:DECIMAL, Commission:DECIMAL, pricedecimalplaces:SMALLINT, quantitydecimalplaces:SMALLINT, InstrumentID:NCHAR, instrumentname:NVARCHAR, instrumentnameex:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlace:SMALLINT, buysell:NVARCHAR, buyselldescription:NVARCHAR, buyselldescriptionex:NVARCHAR, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, AccountContractFlag:VARCHAR)", + "VSBHKRpt0995C": "TABLE VSBHKRpt0995C (tradedate:DATE, MarketID:NCHAR, marketname:NVARCHAR, marketnameex:NVARCHAR, accountid:NCHAR, accountname:NVARCHAR, accountnameex:NVARCHAR, AEID:NCHAR, contractid:NCHAR, currencyid:NCHAR, TradeCurrencyDecimalPlace:SMALLINT, CashSettleDate:DATE, ExchangeRate:DECIMAL, ContractDetailSequence:INTEGER, quantitybought:DECIMAL, quantitysold:DECIMAL, Price:DECIMAL, consideration:DECIMAL, settledamountbought:DECIMAL, settledamountsold:DECIMAL, SettleAmount:DECIMAL, AccruedInterest:DECIMAL, interest:DECIMAL, pricedecimalplaces:SMALLINT, quantitydecimalplaces:SMALLINT, InstrumentID:NCHAR, instrumentname:NVARCHAR, instrumentnameex:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlace:SMALLINT, buysell:NCHAR, buyselldescription:NVARCHAR, buyselldescriptionex:NVARCHAR, BaseCurrencyID:NCHAR, BusinessDate:DATE, BaseCurrencyDecimalPlace:SMALLINT, YearMonth:VARCHAR, ChargeCurrencyID:NCHAR, CommissionAmount:DECIMAL, StampAmount:DECIMAL, TradingFeeAmount:DECIMAL, LevyAmount:DECIMAL, SettleFeeAmount:DECIMAL, TransferDeedAmount:DECIMAL, InterestAmount:DECIMAL, SpecialLevyAmount:DECIMAL, OtherAmount:DECIMAL, TotalFee:DECIMAL)", + "VSBHKRpt1000": "TABLE VSBHKRpt1000 (AccountID:NCHAR, AccountNameEx:NVARCHAR, AccountName:NVARCHAR, AEID:NCHAR, UserID:NCHAR, RegionID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, RegionCurrencyFlag:NCHAR, CurrencyID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CreditLimit:DECIMAL, MarketValue:DECIMAL, AcceptedMarginValue:DECIMAL, InterestClassID:NCHAR, InterestClassName:NVARCHAR, InterestClassNameEx:NVARCHAR, PrincipalBalance:DECIMAL, PrincipalType:NCHAR, RateDivisor:NCHAR, RateType:NCHAR, RateTypeDescription:NVARCHAR, RateTypeDescriptionEx:NVARCHAR, ReferenceRateID:NCHAR, ReferenceRate:DECIMAL, InterestRate1:DECIMAL, CreditInterestReferenceRateID1:NCHAR, DebitInterestReferenceRateID1:NCHAR, DebitInterestFactor2Type:NCHAR, DebitInterestRate2:DECIMAL, DebitInterestReferenceRateID2:NCHAR, DebitInterestFactor3Type:NCHAR, DebitInterestRate3:DECIMAL, DebitInterestReferenceRateID3:NCHAR, DebitInterestFactor4Type:NCHAR, DebitInterestRate4:DECIMAL, DebitInterestReferenceRateID4:NCHAR, DebitInterestFactor5Type:NCHAR, DebitInterestRate5:DECIMAL, DebitInterestReferenceRateID5:NCHAR, DebitInterestUseStepRateFlag:NCHAR, CreditInterestUseStepRateFlag:NCHAR, CreditInterestFactor2:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestReferenceRateID2:NCHAR, CreditInterestFactor3:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestReferenceRateID3:NCHAR, CreditInterestFactor4:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestReferenceRateID4:NCHAR, CreditInterestFactor5:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestReferenceRateID5:NCHAR, DefaultInterest:DECIMAL, OverrideInterest:DECIMAL, ValueDateEx:DATE, ValueDate:DATE, YearMonth:VARCHAR, DecimalPlaces:SMALLINT, MultipleDaysInOneRecordFlag:CHAR)", + "VSBHKRpt1005A": "TABLE VSBHKRpt1005A (YearMonth:VARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AccountID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, AccountNameEx:NVARCHAR, AccountName:NVARCHAR, AEID:NCHAR, InterestClassID:NCHAR, InterestClassName:NVARCHAR, InterestClassNameEx:NVARCHAR, CreditLimit:DECIMAL, PrincipalBalance:DECIMAL, AcceptedMarginValue:DECIMAL, Interest:DECIMAL, RegionCurrencyFlag:NCHAR, PrincipalType:NCHAR, RateType:NCHAR, RateTypeDescription:NVARCHAR, RateTypeDescriptionEx:NVARCHAR, RateDivisor:NCHAR, ReferenceRateID:NCHAR, ReferenceRate:DECIMAL, InterestRate1:DECIMAL, DebitInterestFactor2Type:NCHAR, DebitInterestRate2:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, CreditInterestUseStepRateFlag:NCHAR, CreditInterestFactor2:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor5:DECIMAL, CreditInterestRate5:DECIMAL, DecimalPlaces:SMALLINT)", + "VSBHKRpt1007": "TABLE VSBHKRpt1007 (TransactionID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, AdjustmentDate:DATE, DecimalPlaces:SMALLINT, InterestPeriodFrom:DATE, InterestPeriodTo:DATE, ValueDate:DATE, ValueDateEx:DATE, PostingCreditInterestAmountTotal:DECIMAL, PostingDebitInterestAmountTotal:DECIMAL, DefaultCreditInterestAmount:DECIMAL, DefaultDebitInterestAmount:DECIMAL, OverrideCreditInterestAmount:DECIMAL, OverrideDebitInterestAmount:DECIMAL, RevisedCreditInterestAmount:DECIMAL, RevisedDebitInterestAmount:DECIMAL, PostingCreditInterestAmount:DECIMAL, PostingDebitInterestAmount:DECIMAL, PostedCreditInterestAmount:DECIMAL, PostedDebitInterestAmount:DECIMAL, PostAccruedInterestFlag:NCHAR, Remark:NVARCHAR, PendingRecordFlag:VARCHAR, MakerUserID:NCHAR)", + "VSBHKRpt1007B": "TABLE VSBHKRpt1007B (AccountID:NCHAR, Remark:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, RegionID:NCHAR, CurrencyID:NCHAR, DecimalPlaces:SMALLINT, ValueDateEx:DATE, ValueDate:DATE, InterestClassID:NCHAR, CreditInterestPrincipalAmount:DECIMAL, CreditInterestAmount:DECIMAL, OverrideCreditInterestAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, DebitInterestAmount:DECIMAL, OverrideDebitInterestAmount:DECIMAL, OverrideBy:NCHAR, Posted:VARCHAR)", + "VSBHKRpt1010": "TABLE VSBHKRpt1010 (TradeDate:DATE, MonthYearStr:NVARCHAR, TradeDateStr:NVARCHAR, StampDuty:DECIMAL, StampDutyThroughSEHK:DECIMAL, FileNumber:NVARCHAR, ContactPerson:NVARCHAR, ContactPhoneNumber:NVARCHAR, BrokerFirmID:NCHAR, BrokerName:NVARCHAR, BrokerNumber:NVARCHAR)", + "VSBHKRpt1015": "TABLE VSBHKRpt1015 (TradeDate:DATE, YearMonth:VARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, ContractID:NCHAR, BuySell:NCHAR, TradingFee:DECIMAL, Name:NVARCHAR, NameEx:NVARCHAR, PhoneNumber:NVARCHAR, ParticipantID:NCHAR)", + "VSBHKRpt1016": "TABLE VSBHKRpt1016 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketTradeCurrencyID:NCHAR, YearMonth:VARCHAR, TradeDate:DATE, MonthYearStr:NVARCHAR, BuyMinContractID:NCHAR, BuyMaxContractID:NCHAR, BuyConsideration:DECIMAL, SellMinContractID:NCHAR, SellMaxContractID:NCHAR, SellConsideration:DECIMAL, CommissionAmount:DECIMAL, StampAmount:DECIMAL, TradingFeeAmount:DECIMAL, LevyAmount:DECIMAL, SettleFeeAmount:DECIMAL, TransferDeedAmount:DECIMAL, InterestAmount:DECIMAL, TradingTariffAmount:DECIMAL, SpecialLevyAmount:DECIMAL, FRCLevyAmount:DECIMAL, OtherAmount:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerStampAmount:DECIMAL, BrokerTradingFeeAmount:DECIMAL, BrokerLevyAmount:DECIMAL, BrokerSettleFeeAmount:DECIMAL, BrokerInterestAmount:DECIMAL, BrokerTradingTariffAmount:DECIMAL, BrokerSpecialLevyAmount:DECIMAL, BrokerFRCLevyAmount:DECIMAL, BrokerOtherAmount:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATETIME)", + "VSBHKRpt1016B": "TABLE VSBHKRpt1016B (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketTradeCurrencyID:NCHAR, TradeCurrenyID:NCHAR, YearMonth:VARCHAR, TradeDate:DATE, MonthYearStr:NVARCHAR, BuyMinContractID:NCHAR, BuyMaxContractID:NCHAR, BuyConsideration:DECIMAL, SellMinContractID:NCHAR, SellMaxContractID:NCHAR, SellConsideration:DECIMAL, CommissionAmount:DECIMAL, StampAmount:DECIMAL, TradingFeeAmount:DECIMAL, LevyAmount:DECIMAL, SettleFeeAmount:DECIMAL, TransferDeedAmount:DECIMAL, InterestAmount:DECIMAL, TradingTariffAmount:DECIMAL, SpecialLevyAmount:DECIMAL, FRCLevyAmount:DECIMAL, OtherAmount:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerStampAmount:DECIMAL, BrokerTradingFeeAmount:DECIMAL, BrokerLevyAmount:DECIMAL, BrokerSettleFeeAmount:DECIMAL, BrokerInterestAmount:DECIMAL, BrokerTradingTariffAmount:DECIMAL, BrokerSpecialLevyAmount:DECIMAL, BrokerFRCLevyAmount:DECIMAL, BrokerOtherAmount:DECIMAL, BaseCurrencyID:NCHAR, BusinessDate:DATETIME)", + "VSBHKRpt1020A": "TABLE VSBHKRpt1020A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, YearMonth:VARCHAR, TradeCurrencyID:NCHAR, TradeType:NCHAR, TradeDate:DATE, ChargeCurrencyID:NCHAR, TradeTypeDescription:NVARCHAR, ConsiderationAmount:DECIMAL, CommissionAmount:DECIMAL, StampAmount:DECIMAL, TradingFeeAmount:DECIMAL, LevyAmount:DECIMAL, SettleFeeAmount:DECIMAL, TransferDeedAmount:DECIMAL, InterestAmount:DECIMAL, SpecialLevyAmount:DECIMAL, FRCLevyAmount:DECIMAL, OtherAmount:DECIMAL, BrokerTradingFeeAmount:DECIMAL, BrokerLevyAmount:DECIMAL, BrokerSettleFeeAmount:DECIMAL, BrokerInterestAmount:DECIMAL, BrokerTradingTariffAmount:DECIMAL, BrokerSpecialLevyAmount:DECIMAL, BrokerFRCLevyAmount:DECIMAL, BrokerOtherAmount:DECIMAL, TradeCurrencyDecimalPlaces:SMALLINT, ChargeCurrencyDecimalPlaces:SMALLINT, BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, ValueDateExchangeRate:DECIMAL, ValueDateChargeCurrencyExchangeRate:DECIMAL, ExchangeRate:DECIMAL, ChargeCurrencyExchangeRate:DECIMAL, BusinessDate:DATETIME)", + "VSBHKRpt1030A": "TABLE VSBHKRpt1030A (TradeDate:DATE, ConfirmationDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, CurrencyID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, BuySell:NCHAR, TradeType:NVARCHAR, Consideration:DECIMAL, Commission:DECIMAL, CommissionCurrencyID:NCHAR, TradeCurrencyDecimalPlace:SMALLINT, BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, PrivilegeAccountFlag:NVARCHAR, CommissionEQD:DECIMAL)", + "VSBHKRpt1040A": "TABLE VSBHKRpt1040A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradeDate:DATE, MarketTradeCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, YearMonth:VARCHAR, CurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, Consideration_CurrentMonth:DECIMAL, Consideration_CurrentMonthEQD:DECIMAL, Consideration_PreviousMonth:DECIMAL, Consideration_PreviousMonthEQD:DECIMAL, PercentageChange:DECIMAL, Consideration_CurrentYear:DECIMAL, Consideration_CurrentYearEQD:DECIMAL, Consideration_PreviousYear:DECIMAL, Consideration_PreviousYearEQD:DECIMAL, Commission_Normal_CurrentMonth:DECIMAL, Commission_Normal_CurrentMonthEQD:DECIMAL, Commission_ITnet_CurrentMonth:DECIMAL, Commission_ITnet_CurrentMonthEQD:DECIMAL, Commission_Broker_CurrentMonth:DECIMAL, Commission_Broker_CurrentMonthEQD:DECIMAL, Commission_Other_CurrentMonth:DECIMAL, Commission_Other_CurrentMonthEQD:DECIMAL, Commission_Total_CurrentMonth:DECIMAL, Commission_Total_CurrentMonthEQD:DECIMAL, Commission_Total_CurrentYear:DECIMAL, Commission_Total_CurrentYearEQD:DECIMAL)", + "VSBHKRpt1040B": "TABLE VSBHKRpt1040B (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradeDate:DATE, MarketTradeCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, YearMonth:VARCHAR, CurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, BaseCurrencyID:NCHAR, BaseCurrencyDecimalPlaces:SMALLINT, AEID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, Consideration_CurrentMonth:DECIMAL, Consideration_CurrentMonthEQD:DECIMAL, Consideration_PreviousMonth:DECIMAL, Consideration_PreviousMonthEQD:DECIMAL, PercentageChange:DECIMAL, Consideration_CurrentYear:DECIMAL, Consideration_CurrentYearEQD:DECIMAL, Consideration_PreviousYear:DECIMAL, Consideration_PreviousYearEQD:DECIMAL, Commission_Normal_CurrentYear:DECIMAL, Commission_Normal_CurrentYearEQD:DECIMAL, Commission_ITnet_CurrentYear:DECIMAL, Commission_ITnet_CurrentYearEQD:DECIMAL, Commission_Broker_CurrentYear:DECIMAL, Commission_Broker_CurrentYearEQD:DECIMAL, Commission_Other_CurrentYear:DECIMAL, Commission_Other_CurrentYearEQD:DECIMAL, Commission_Total_CurrentMonth:DECIMAL, Commission_Total_CurrentMonthEQD:DECIMAL, Commission_Total_CurrentYear:DECIMAL, Commission_Total_CurrentYearEQD:DECIMAL)", + "VSBHKRpt1050": "TABLE VSBHKRpt1050 (YearMonth:VARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BranchNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeType:NCHAR, TradeTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, ContractID:NCHAR, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlaces:SMALLINT, SettleAmountInTradeCurrency:DECIMAL, ExchangeRate:DECIMAL, InterestAmount:DECIMAL, FeeNatureID:NCHAR, FeeName:NVARCHAR, FeeNameEx:NVARCHAR, FeeAmount:DECIMAL, FeeCurrencyID:NCHAR, FeeCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRpt1065": "TABLE VSBHKRpt1065 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MonthYearStr:NVARCHAR, TradeType:NVARCHAR, TradeTypeDescription:NVARCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, AddToSettleAmountFlag:NCHAR, MarginAmount:DECIMAL, CustodianAmount:DECIMAL, CashAmount:DECIMAL, HouseAmount:DECIMAL, RollingBalanceAmount:DECIMAL, ShortSellAmount:DECIMAL, OtherAmount:DECIMAL, Amount:DECIMAL, CurrencyID:NCHAR, DecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, Consideration:DECIMAL, StampDutyFlag:NCHAR, CCASSBoughtConsideration:DECIMAL, CCASSSoldConsideration:DECIMAL, NonCCASSBoughtConsideration:DECIMAL, NonCCASSSoldConsideration:DECIMAL, DirectBoughtConsideration:DECIMAL, DirectSoldConsideration:DECIMAL, CCASSFlag:NCHAR, BrokerTradeCount:INTEGER, SectionID:VARCHAR, BaseCurrencyID:NCHAR)", + "VSBHKRPT1070": "TABLE VSBHKRPT1070 (RecordType:NVARCHAR, MarketID:NCHAR, TradeDate:DATE, AccountID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, Consideration:DECIMAL, ConsiderationABS:DECIMAL, Quantity:DECIMAL, CashLedgerBalance:DECIMAL, InstrumentLedgerBalance:DECIMAL, UnsettledAmount:DECIMAL, NextBusinessDayDueSettleAmount:DECIMAL, UnsettledQuantity:DECIMAL, NextBusinessDayDueSettleQuantity:DECIMAL, MaxPrepayment:DECIMAL, MaxCollateral:DECIMAL, TodaySettle:DECIMAL, CurrencyID:NCHAR, DecimalPlaces:SMALLINT)", + "VSBHKRpt1090": "TABLE VSBHKRpt1090 (ContractID:NCHAR, InstrumentID:NCHAR, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketTradeDate:DATE, NextTradeDate:DATE, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, BuySell:NCHAR, OutstandingQuantity:DECIMAL, OutstandingAmount:DECIMAL, OverDue:DECIMAL, T1Due:DECIMAL, T2Due:DECIMAL, T3OnwardDue:DECIMAL, SettleCurrencyID:NCHAR, SettleCurrencyDecimalPlace:SMALLINT, QuantityDecimalPlaces:SMALLINT, Quantity:DECIMAL, SettleAmount:DECIMAL, SettleContraID:NCHAR)", + "VSBHKRpt1100": "TABLE VSBHKRpt1100 (ReportSessionID:VARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradeCurrencyID:NCHAR, TradeType:NVARCHAR, BuySell:NVARCHAR, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, AgentBrokerFlag:NVARCHAR, TradeDate:DATE, PrintDate:DATE, ContractID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, InterestAmount:DECIMAL, Consideration:DECIMAL, TradeCounterParty:NCHAR, TradeCounterPartyName:NVARCHAR, TradeCounterPartyNameEx:NVARCHAR, ExchangeRate:DECIMAL, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, SettleCurrencyDecimalPlaces:SMALLINT, SI:NVARCHAR, InstrumentSettleDate:DATE, DetailSequence:INTEGER, DetailPrice:DECIMAL, DetailQuantity:DECIMAL, FeeNatureID:NCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR, FeeAmount:DECIMAL)", + "VSBHKRPT1105": "TABLE VSBHKRPT1105 (MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, MarketCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, AgentBrokerFlag:NVARCHAR, ContractID:NCHAR, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, InterestAmount:DECIMAL, FeeCategory1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCategory2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyID2:NVARCHAR, FeeCategory3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyID3:NVARCHAR, FeeCategory4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyID4:NVARCHAR, FeeCategory5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyID5:NVARCHAR, FeeCategory6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyID6:NVARCHAR, FeeCategory7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyID7:NVARCHAR, FeeCategory8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyID8:NVARCHAR, FeeCategory9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyID9:NVARCHAR, FeeCategory10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyID10:NVARCHAR, CompanyCurrencyID:NCHAR, InputDate:DATE, NearFar:NCHAR, NearLegContractID:NCHAR, MatureDate:DATE, HaircutPercentage:DECIMAL, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, PrintDate:DATE)", + "VSBHKRpt1110": "TABLE VSBHKRpt1110 (TransactionID:NCHAR, ValueDate:DATE, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, TransactionCode:NCHAR, LedgerCode:NCHAR, DebitCreditFlag:NCHAR, TransactionAmount:DECIMAL, MovementType:NCHAR, CurrencyID:NVARCHAR, SettleCashMethod:NVARCHAR, ChequeNumber:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, DecimalPlaces:SMALLINT, PrintDate:DATE, BusinessDate:DATE, CompanyCurrencyID:NCHAR, CompanyCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRpt1150": "TABLE VSBHKRpt1150 (MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketID:NCHAR, MarketCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellTypeDescription:NVARCHAR, TradeType:NCHAR, TradeTypeDescription:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstrumentID:NCHAR, CurrencyID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, ContractID:NCHAR, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, Quantity:DECIMAL, Sequence:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Consideration:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, InterestAmount:DECIMAL, FeeCategory1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyID1:NVARCHAR, FeeCategory2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyID2:NVARCHAR, FeeCategory3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyID3:NVARCHAR, FeeCategory4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyID4:NVARCHAR, FeeCategory5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyID5:NVARCHAR, FeeCategory6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyID6:NVARCHAR, FeeCategory7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyID7:NVARCHAR, FeeCategory8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyID8:NVARCHAR, FeeCategory9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyID9:NVARCHAR, FeeCategory10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyID10:NVARCHAR, CompanyCurrencyID:NCHAR, InputDate:DATE, AccountORBroker:VARCHAR)", + "VSBHKRpt1180": "TABLE VSBHKRpt1180 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, CurrencyID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, ContractID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, Price:DECIMAL, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettleCurrencyID:NCHAR, ExchangeRate:DECIMAL, SettleCurrencyDecimalPlace:SMALLINT, QuantityDecimalPlaces:SMALLINT, BuySell:NCHAR, BuySellDescription:NVARCHAR, BuySellDescriptionEx:NVARCHAR, TradeCurrencyDecimalPlace:SMALLINT, SettlementDate:DATE, SettledAmount:DECIMAL, SettledQuantity:DECIMAL, ManualSettleFlag:VARCHAR, ManualSettleBy:NVARCHAR)", + "VSBHKRpt1190": "TABLE VSBHKRpt1190 (BrokerID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, CurrencyID:NCHAR, Settled:DECIMAL, DailyOpenSettledBalance:DECIMAL, LedgerBalance:DECIMAL, UnsettledBuy:DECIMAL, UnsettledSell:DECIMAL, UnderdueBuy:DECIMAL, UnderdueSell:DECIMAL, DueBuy:DECIMAL, DueSell:DECIMAL, TodaySettledBuy:DECIMAL, TodaySettledSell:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, DecimalPlaces:SMALLINT)", + "VSBHKRpt1196": "TABLE VSBHKRpt1196 (ContractID:NCHAR, TradeDate:DATE, TradeType:NCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, CallPut:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, CurrencyID:NCHAR, ExerciseQuantity:DECIMAL, AssignmentQuantity:DECIMAL, ExpiryQuantity:DECIMAL, ExerciseAssignmentFlag:NVARCHAR, QuantityDecimalPlaces:SMALLINT, TradePrice:DECIMAL, LongShort:NCHAR, ExpiryDate:DATE, AutoOrManualFlag:VARCHAR, UnderlyingContractID:NCHAR, UnderlyingMarket:NCHAR, UnderlyingMarketName:NVARCHAR, UnderlyingMarketNameEx:NVARCHAR, UnderlyingInstrumentID:NCHAR, UnderlyingInstrumentName:NVARCHAR, UnderlyingInstrumentNameEx:NVARCHAR, UnderlyingSettlementPrice:DECIMAL, UnderlyingPriceDecimalPlaces:SMALLINT)", + "VSBHKRpt1200A": "TABLE VSBHKRpt1200A (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, TradeDate:DATE, CurrencyID:NCHAR, CurrencyDecimalPlaces:SMALLINT, MonthlyTurnover:DECIMAL, TotalTurnover:DECIMAL, Pct:DECIMAL)", + "VSBHKRpt1200B": "TABLE VSBHKRpt1200B (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, TradeDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, CurrencyID:NCHAR, CurrencyDecimalPlaces:SMALLINT, MonthlyTurnover:DECIMAL, TotalTurnover:DECIMAL, Pct:DECIMAL)", + "VSBHKRpt1200C": "TABLE VSBHKRpt1200C (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, TradeDate:DATE, AEID:NCHAR, AEName:NVARCHAR, CurrencyID:NCHAR, CurrencyDecimalPlaces:SMALLINT, MonthlyTurnover:DECIMAL, TotalTurnover:DECIMAL, Pct:DECIMAL)", + "VSBHKRpt1330": "TABLE VSBHKRpt1330 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, CaptureDate:DATE, QuantityDecimalPlaces:SMALLINT, SettledQuantity:DECIMAL, LedgerQuantity:DECIMAL, NumberOfIssuedShares:DECIMAL)", + "VSBHKRpt1400": "TABLE VSBHKRpt1400 (ValueDate:DATE, AccountID:NCHAR, InterfaceACName:NVARCHAR, InterfaceACNo:NVARCHAR, BankID:NCHAR, G3Status:VARCHAR, RegistrationDate:DATETIME, MandateStatus:NVARCHAR, MerchantRequestIdentification:NVARCHAR, MandateIdentification:NVARCHAR, RejectReasonCode:NVARCHAR, RejectReasonInformation:NVARCHAR)", + "VSBHKRpt1410": "TABLE VSBHKRpt1410 (ValueDate:DATE, AccountID:NCHAR, InterfaceACName:NVARCHAR, InterfaceACNo:NVARCHAR, BankID:NCHAR, G3Status:VARCHAR, TransactionTime:DATETIME, PaymentInformationStatus:NVARCHAR, MerchantInstructionIdentification:NVARCHAR, TransactionIdentification:NVARCHAR, InstructedAmountCurrency:NVARCHAR, InstructedAmount:DECIMAL, RejectReasonCode:NVARCHAR, RejectReasonInformation:NVARCHAR, UnmatchedFlag:VARCHAR)", + "VSBHKRpt2050": "TABLE VSBHKRpt2050 (OutputTime:DATETIME, FileMode:NVARCHAR, ValueDate:DATE, BusinessDate:DATE, LedgerID:NCHAR, LedgerCode:NCHAR, LedgerName:NVARCHAR, SequenceNumber:NVARCHAR, BatchNumber:NVARCHAR, TransactionCode:NCHAR, Voucher:NVARCHAR, VoucherTitle:NVARCHAR, VoucherType:NVARCHAR, BaseCurrencyID:NCHAR, CurrencyID:NCHAR, CurrencyDecimalPlaces:SMALLINT, Amount:DECIMAL, CreditAmount:DECIMAL, DebitAmount:DECIMAL, DRCR:NCHAR, EQDAmount:DECIMAL, EQDCreditAmount:DECIMAL, EQDCurrencyID:NCHAR, EQDDebitAmount:DECIMAL, EQDExchangeRate:DECIMAL, EQDCurrencyDecimalPlaces:SMALLINT, Remark:NVARCHAR, RemarkEx:NVARCHAR, ErrorVoucherFlag:VARCHAR, LatestFlag:VARCHAR)", + "VSBHKRpt2055": "TABLE VSBHKRpt2055 (JournalID:NCHAR, ValueDate:DATE, InputDate:DATE, EntryID:NCHAR, BatchID:NCHAR, Type:NCHAR, TypeDescription:NVARCHAR, TypeDescriptionEx:NVARCHAR, Title:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, Status:NCHAR, StatusDescription:NVARCHAR, StatusDescriptionEx:NVARCHAR, Sequence:INTEGER, LedgerID:NCHAR, LedgerCode:NCHAR, LedgerName:NVARCHAR, LedgerNameEx:NVARCHAR, CurrencyID:NCHAR, DebitAmount:DECIMAL, CreditAmount:DECIMAL, ExchangeRateDirection:NCHAR, ExchangeRate:DECIMAL, EQDCreditAmount:DECIMAL, EQDDebitAmount:DECIMAL, TransactionCode:NCHAR, CostCenterID:NCHAR, CostCenterName:NVARCHAR, CostCenterNameEx:NVARCHAR, DetailRemark:NVARCHAR, DetailRemarkEx:NVARCHAR)", + "VSBHKRpt2070": "TABLE VSBHKRpt2070 (YearMonth:VARCHAR, TradeDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, Consideration:DECIMAL, BrokerTradeCurrencyID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerSettleCurrencyIDDecPlcs:SMALLINT, BrokerFeeCurrencyID:NCHAR, FeeAmount:DECIMAL, FeeNatureID:NCHAR, FeeNatureName:NVARCHAR, FeeNatureNameEx:NVARCHAR)", + "VSBHKRpt2080": "TABLE VSBHKRpt2080 (TradeDate:DATE, YearMonth:VARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, ContractID:NCHAR, BuySell:NCHAR)", + "VSBHKRpt3060": "TABLE VSBHKRpt3060 (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, ReportSectionID:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AEID:NVARCHAR, LocationID:NVARCHAR, LocationName:NVARCHAR, LocationNameEx:NVARCHAR, CountryID:NCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, RegisteredQuantity:DECIMAL, UnregisteredQuantity:DECIMAL, OnHandQuantity:DECIMAL, MarketValueOnHand:DECIMAL, NextThreeDayOrMoreDue:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, BookClosePayable:DECIMAL, LedgerBalance:DECIMAL, ClosingPrice:DECIMAL, MarketValue:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, MarketTradeCurrencyID:NCHAR, MarketCurrencyDecimalPlaces:SMALLINT, CompanyCurrencyID:NCHAR, CompanyCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, BusinessDate:DATETIME, SuspendedDays:INTEGER, CompanyNumberOfSuspendedDays:INTEGER, ClientRegistered:DECIMAL, CompanyRegistered:DECIMAL)", + "VSBHKRpt3200A": "TABLE VSBHKRpt3200A (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, RegionID:NCHAR, WithTransaction:VARCHAR, HaveDailyStatement:VARCHAR, ContactTypeID:NVARCHAR, ContactType:NVARCHAR, ContactReference:NVARCHAR, Status:NVARCHAR, HoldFlag:NVARCHAR, LanguageID:NCHAR, LanguageName:NVARCHAR, LanguageNameEx:NVARCHAR, SuspendDate:DATE, CloseDate:DATE, AccountClosedFlag:VARCHAR)", + "VSBHKRpt3400A": "TABLE VSBHKRpt3400A (AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, RegionID:NCHAR, WithCashBalance:VARCHAR, WithInstrumentBalance:VARCHAR, WithTransaction:VARCHAR, HaveMonthlyStatement:VARCHAR, ContactTypeID:NVARCHAR, ContactType:NVARCHAR, ContactReference:NVARCHAR, Status:NVARCHAR, HoldFlag:NVARCHAR, LanguageID:NCHAR, LanguageName:NVARCHAR, LanguageNameEx:NVARCHAR, SuspendDate:DATE, CloseDate:DATE, AccountClosedFlag:VARCHAR, ContactStatus:NCHAR, ContactReportHoldFlag:NCHAR, StatementPostageFeeFlag:NCHAR)", + "VSBHKRpt4000A": "TABLE VSBHKRpt4000A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, ApplicationNumber:NCHAR, AccountID:NCHAR, ApplicantName1:NVARCHAR, ApplicantName2:NVARCHAR, ApplicantName3:NVARCHAR, ApplicantName4:NVARCHAR, IDNumber:NVARCHAR, BeneficialOwner:NVARCHAR, QuantityApplied:DECIMAL, QuantityAllotted:DECIMAL, HasQuantityAllottedFlag:VARCHAR, FirmID:NCHAR, BrokerNumber:NCHAR, MovementID:NCHAR, IsProcessdFlag:VARCHAR, InputDate:DATE, QuantityDecimalPlaces:SMALLINT)", + "VSBHKRpt4001A": "TABLE VSBHKRpt4001A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, LastClosingPrice:DECIMAL, LastTradeDate:DATE, ClosingPrice:DECIMAL, ClosingPriceDate:DATE, TradeDate:DATE, PriceDecimalPlaces:SMALLINT, ClosingPriceAlertPercentage:DECIMAL)", + "VSBHKRpt4002A": "TABLE VSBHKRpt4002A (MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, MarketTradeDate:DATE, TradeDate:DATE, ContractID:NCHAR, AccountID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, Remark:NVARCHAR, WithRemarkFlag:VARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, DecimalPlaces:SMALLINT)", + "VSBHKRpt5001": "TABLE VSBHKRpt5001 (FileSequence:NVARCHAR, SubmissionDate:DATE, SubmissionSequenceNumber:SMALLINT, ReportSequence:INTEGER, ClientID:NVARCHAR, AccountID:NVARCHAR, Name:NVARCHAR, ClientType:INTEGER, CCEPFirmIDOrCentralEntityNumber:NVARCHAR, BCAN:NVARCHAR, NumberofAccountHolders:INTEGER, EnglishFirstNameAndMiddleName:NVARCHAR, EnglishLastName:NVARCHAR, EnglishNameOfLegalEntity:NVARCHAR, ChineseName:NVARCHAR, ChineseNameOfLegalEntity:NVARCHAR, CountryOfIssuance:NVARCHAR, IDType:INTEGER, IDNumber:NVARCHAR, BCANType:SMALLINT)", + "VSBHKRpt7010A": "TABLE VSBHKRpt7010A (BusinessDateReport:DATE, TransactionID:INTEGER, ReportIDReport:NCHAR, ReportName:NVARCHAR, AccountID:NVARCHAR, ContactID:INTEGER, ContactTypeID:NCHAR, ContactType:NVARCHAR, RecipientName:NVARCHAR, RecipientNameEx:NVARCHAR, EMailAddress:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Country:NVARCHAR, MailStatus:NVARCHAR, PrintSequence:NVARCHAR, FaxNumber:NVARCHAR, FaxAttention:NVARCHAR, SMSNumber:NVARCHAR, AlertLoginID:NVARCHAR, SendStatusID:NVARCHAR, SendStatus:NVARCHAR, SendStatusText:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Sender:NCHAR, LastUpdatedTime:DATETIME)", + "VSBHKRptCONFO": "TABLE VSBHKRptCONFO (ContractID:NCHAR, ContactID:INTEGER, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ContactType:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, Status:NCHAR, EMailAddress:NVARCHAR, FaxNumber:NVARCHAR, PrintSequence:NVARCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, NotifyType:NCHAR, NotifiedFlag:NCHAR, AveragePriceFlag:NCHAR, SourceContractID:CHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, CompanyName:NVARCHAR, CompanyNameEx:NVARCHAR, AccountID:NCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, IssuerName:NVARCHAR, IssuerNameEx:NVARCHAR, ISINCode:NCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, BuySellDescriptionEx:NVARCHAR, CurrencyID:NCHAR, ExchangeRate:DECIMAL, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, AveragePrice:DECIMAL, AveragePriceDecimalPlaces:INTEGER, DetailQuantity:DECIMAL, DetailQuantityDecimalPlaces:SMALLINT, DetailPrice:DECIMAL, DetailPriceDecimalPlaces:SMALLINT, DetailAmount:DECIMAL, Consideration:DECIMAL, ConsiderationDecimalPlaces:SMALLINT, AccruedInterest:DECIMAL, CouponRate:DECIMAL, MaturityDate:DATE, ShowInBondFormatFlag:VARCHAR, InstrumentTypeName:NVARCHAR, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeAmount1DecimalPlaces:INTEGER, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeAmount2DecimalPlaces:INTEGER, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeAmount3DecimalPlaces:INTEGER, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeAmount4DecimalPlaces:INTEGER, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeAmount5DecimalPlaces:INTEGER, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeAmount6DecimalPlaces:INTEGER, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeAmount7DecimalPlaces:INTEGER, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeAmount8DecimalPlaces:INTEGER, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeAmount9DecimalPlaces:INTEGER, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeAmount10DecimalPlaces:INTEGER, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeAmount11DecimalPlaces:INTEGER, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeAmount12DecimalPlaces:INTEGER, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeAmount13DecimalPlaces:INTEGER, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeAmount14DecimalPlaces:INTEGER, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeAmount15DecimalPlaces:INTEGER, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeAmount16DecimalPlaces:INTEGER, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeAmount17DecimalPlaces:INTEGER, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeAmount18DecimalPlaces:INTEGER, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeAmount19DecimalPlaces:INTEGER, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeAmount20DecimalPlaces:INTEGER, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, InterestAmount:DECIMAL, SettleAmountDecimalPlaces:SMALLINT, Remark:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyEMailAddress:NVARCHAR, CompanyWebsite:NVARCHAR, TradeMergedFlag:NVARCHAR, SettleInstrumentMethod:NCHAR, SettleCustodianBankName:NVARCHAR, SettleCustodianBankParticipantID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, CancellationFlag:VARCHAR, FarLegContractID:NCHAR, HaircutPercentage:DECIMAL, MatureDate:DATE, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, RepoInterest:DECIMAL, Term:INTEGER, FarLegSettleAmount:DECIMAL, SFCCentralEntityNumber:NVARCHAR, CustodianBankName:NVARCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, SettlementInstruction:NVARCHAR, BusinessDate:DATE, CommissionAmount:DECIMAL, CommissionAmountCurrencyID:NCHAR, SenderEmail:NVARCHAR)", + "VSBHKRptDiscrepancyCheck": "TABLE VSBHKRptDiscrepancyCheck (ValueDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, BrokerSettleQuantity:DECIMAL, BrokerUnsettleQuantity:DECIMAL, RepledgedQuantity:DECIMAL, CustodianQuantity:DECIMAL, ClientSettleQuantity:DECIMAL, ClientUnsettleQuantity:DECIMAL, TodayDueQuantity:DECIMAL, TodayDueBuyQuantity:DECIMAL, TodayDueNetBuyQuantity:DECIMAL, TodayDueSellQuantity:DECIMAL, TodayDueNetSellQuantity:DECIMAL, TodayInsufficientDueQuantiy:DECIMAL, TodayInsufficientDueQuantiyDueToRepledged:DECIMAL, NextDayDueQuantity:DECIMAL, NextDayDueBuyQuantity:DECIMAL, NextDayDueNetBuyQuantity:DECIMAL, NextDayDueSellQuantity:DECIMAL, NextDayDueNetSellQuantity:DECIMAL, NextDayInsufficientDueQuantiy:DECIMAL, NextDayInsufficientDueQuantiyDueToRepledged:DECIMAL, CheckDiscrepancyFlag:NCHAR)", + "VSBHKRptDSTAT": "TABLE VSBHKRptDSTAT (ReportSectionID:NVARCHAR, ReportSubSectionID:NVARCHAR, ReportSectionSortingSequece:INTEGER, AccountID:NCHAR, RegionID:NCHAR, ContactID:INTEGER, ParticipantID:NCHAR, DefaultContactFlag:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthorizedTypeItems:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MarginFacilityFlag:NCHAR, ContactType:NVARCHAR, ExportSequence:BIGINT, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ACName:NVARCHAR, ACNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, EMailAddress:NVARCHAR, EmailAddressSend:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, HoldFlag:NCHAR, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, MarginRenewDate:DATE, GroupKey:VARCHAR, UseExColumnFlag:VARCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, DiscretionaryAccountFlag:NCHAR, PrivilegeAccountFlag:NVARCHAR, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, AccountSuspendedFlag:VARCHAR, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, Amount:DECIMAL, BuySell:VARCHAR, BuySellDescription:NVARCHAR, Quantity:DECIMAL, SignedQuantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, LinkUpType:NVARCHAR, TransactionCode:NCHAR, PrintDate:DATE, InputDate:DATE, TradeType:NVARCHAR, Price:DECIMAL, Exchange:NVARCHAR, TradeTime:DATETIME, AveragePriceFlag:NCHAR, ShortSellQuantity:DECIMAL, NearFar:NCHAR, NearLegContractID:NCHAR, HaircutPercentage:DECIMAL, MatureDate:DATE, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, AccountContractExchangeRate:DECIMAL, TradeCurrencyMultiplier:SMALLINT, BrokerSettleCurrencyMultiplier:SMALLINT, SettleCurrencyMultiplier:SMALLINT, TradeCurrencyID:NCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, AverageCost:DECIMAL, YieldToMaturity:DECIMAL, SwitchingFeeRate:DECIMAL, SwitchingFeeAmount:DECIMAL, TradeCurrencyDecimalPlaces:SMALLINT, BondFundFlag:NVARCHAR, SwitchingFlag:NVARCHAR, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, InstrumentISINCode:NCHAR, ClosingPriceDate:DATE, AutoReleaseDate:DATE, HoldType:NCHAR, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, MovementType:NVARCHAR, BondFundCurrencyID:NCHAR, PortfolioType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PortfolioValue:DECIMAL, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, TodayUnderDue:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, ReceivableOrPayable:DECIMAL, TotalCashDividend:DECIMAL, SuspendedDays:INTEGER, IsBondFlag:NCHAR, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, InstrumentCategoryID:NVARCHAR, InstrumentCategoryDescription:NVARCHAR, InstrumentRemark:NVARCHAR, InstrumentInterestStartDate:DATE, CoverShare:DECIMAL, AvailableBalance:DECIMAL, PriceWithSuspendCheck:DECIMAL, SettledAndDueMarketValue:DECIMAL, UnderdueMarketValue:DECIMAL, MaturityDate:DATE, FractionalBase:DECIMAL, MarginLimit:DECIMAL, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, MarginPosition:DECIMAL, MarginPositionEQD:DECIMAL, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, AcceptedMarginValue:DECIMAL, OnHandBalance:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, TradingLimit:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestCalculationType:NCHAR, DebitInterestMarginGradeTier1:NCHAR, DebitInterestFactor1:DECIMAL, DebitInterestRate1:DECIMAL, DebitInterestMarginGradeTier2:NCHAR, DebitInterestFactor2:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, DebitInterestMarginGradeTier3:NCHAR, DebitInterestFactor3:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestFactor3Type:NCHAR, DebitInterestMarginGradeTier4:NCHAR, DebitInterestFactor4:DECIMAL, DebitInterestRate4:DECIMAL, DebitInterestFactor4Type:NCHAR, DebitInterestMarginGradeTier5:NCHAR, DebitInterestFactor5:DECIMAL, DebitInterestRate5:DECIMAL, DebitInterestFactor5Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, CreditLimit:DECIMAL, QuantityencyIDHKEX5:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, IssueItemType:NCHAR, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:INTEGER, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, HoldAmount:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, LastNetAssetValue:DECIMAL, Type:NVARCHAR, ValueDate:DATE, ValueDateEx:DATE, DebitInterestPrincipalAmount:DECIMAL, CreditInterestPrincipalAmount:DECIMAL)", + "VSBHKRptDSTAT_BJ": "TABLE VSBHKRptDSTAT_BJ (AccountID:NCHAR, ContactID:INTEGER, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, HoldFlag:NCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NVARCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, SettleCurrencyDecimalPlaces:SMALLINT, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, MarginFacilityFlag:NCHAR, AutoReleaseDate:DATE, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:INTEGER, DebitInterestPrincipalAmount:INTEGER, CreditLimit:DECIMAL, AcceptedMarginValue:INTEGER, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR)", + "VSBHKRptDSTAT_MIDAS": "TABLE VSBHKRptDSTAT_MIDAS (AccountID:NCHAR, ContactID:INTEGER, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, HoldFlag:NCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, SettleCurrencyDecimalPlaces:SMALLINT, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:INTEGER, AverageCost:DECIMAL, MarginFacilityFlag:NCHAR, AutoReleaseDate:DATE, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:INTEGER, DebitInterestPrincipalAmount:INTEGER, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, LinkUpType:NVARCHAR, LastBusinessDate:DATE, ContractPriceSequence:BIGINT, AccountMovementTransactionCount:INTEGER, UnsettleTradingRecordTransactionCount:INTEGER, RepledgeActivityFlag:VARCHAR, HasRepledgedInstrumentFlag:VARCHAR)", + "VSBHKRptDSTAT_TIGER": "TABLE VSBHKRptDSTAT_TIGER (AccountID:NCHAR, ContactID:INTEGER, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, HoldFlag:NCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, SettleCurrencyDecimalPlaces:SMALLINT, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:INTEGER, AverageCost:DECIMAL, MarginFacilityFlag:NCHAR, AutoReleaseDate:DATE, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:INTEGER, DebitInterestPrincipalAmount:INTEGER, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, LinkUpType:NVARCHAR, LastBusinessDate:DATE, ContractPriceSequence:BIGINT, AccountMovementTransactionCount:INTEGER, UnsettleTradingRecordTransactionCount:INTEGER)", + "VSBHKRptDSTATAccountContact": "TABLE VSBHKRptDSTATAccountContact (AccountID:NCHAR, RegionID:NCHAR, ParticipantID:NCHAR, ContactID:INTEGER, DefaultContactFlag:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, MarginFacilityFlag:NCHAR, ContactType:NVARCHAR, ExportSequence:BIGINT, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ACName:NVARCHAR, ACNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, EMailAddress:NVARCHAR, EmailAddressSend:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, HoldFlag:NCHAR, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, MarginRenewDate:DATE, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthorizedTypeItems:NVARCHAR COLLATE \"Latin1_General_CI_AS\", GroupKey:VARCHAR, UseExColumnFlag:VARCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, DiscretionaryAccountFlag:NCHAR, PrivilegeAccountFlag:NVARCHAR, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, AccountSuspendedFlag:VARCHAR)", + "VSBHKRptDSTATAEAndInstrumentRemarks": "TABLE VSBHKRptDSTATAEAndInstrumentRemarks (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, CurrencyID:VARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyTransactionCount:INTEGER, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT)", + "VSBHKRptDSTATCashHold": "TABLE VSBHKRptDSTATCashHold (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, CashSettleDate:DATE, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, AutoReleaseDate:DATE, HoldType:NCHAR, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptDSTATCashMovement": "TABLE VSBHKRptDSTATCashMovement (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, Amount:DECIMAL, BuySell:VARCHAR, BuySellDescription:NVARCHAR, Quantity:DECIMAL, SignedQuantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, Type:NVARCHAR, LinkUpType:NVARCHAR, TransactionCode:NCHAR, PrintDate:DATE)", + "VSBHKRptDSTATCashMovementNoTransactions": "TABLE VSBHKRptDSTATCashMovementNoTransactions (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, Remark:VARCHAR, RemarkEx:VARCHAR)", + "VSBHKRptDSTATCorporateAction": "TABLE VSBHKRptDSTATCorporateAction (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, CurrencyID:VARCHAR, SettleCurrencyID:NCHAR, Amount:DECIMAL, QuantityencyIDHKEX5:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeCurrencyID:NCHAR, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, CurrencyTransactionCount:INTEGER, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, IssueItemType:NCHAR)", + "VSBHKRptDSTATCorporateVoting": "TABLE VSBHKRptDSTATCorporateVoting (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, CurrencyID:VARCHAR, EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceDate:DATE, BalanceExDate:DATE, PayableDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentISINCode:NCHAR, PortfolioType:VARCHAR)", + "VSBHKRptDSTATCustomized": "TABLE VSBHKRptDSTATCustomized (AccountID:NVARCHAR, ContactID:INTEGER, ParticipantID:NVARCHAR, AEID:NVARCHAR, UserID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NVARCHAR, AccountTypeID:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PrintSequence:NVARCHAR, Status:NVARCHAR, LanguageID:NVARCHAR, UseExColumnFlag:NVARCHAR, HoldFlag:NVARCHAR, ReceiveFlag:NVARCHAR, ExportFlag:NVARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:NVARCHAR, BaseCurrencyID:NVARCHAR, BaseCurrencyName:NVARCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:INTEGER, CompanyID:NVARCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NVARCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:NVARCHAR, ReportSectionID:NVARCHAR, ReportSectionSortingSequece:INTEGER, TransactionID:NVARCHAR, HeaderFlag:NVARCHAR, DetailFlag:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NVARCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NVARCHAR, SettleCurrencyName:NVARCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:INTEGER, SettledQuantity:DECIMAL, SettleCurrencyDecimalPlaces:INTEGER, PortfolioType:NVARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, AccountContractExchangeRate:DECIMAL, TradeCurrencyMultiplier:INTEGER, BrokerSettleCurrencyMultiplier:INTEGER, SettleCurrencyMultiplier:INTEGER, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NVARCHAR, InstrumentISINCode:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:INTEGER, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NVARCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, TradeCurrencyDecimalPlaces:INTEGER, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:INTEGER, AverageCost:DECIMAL, MarginFacilityFlag:NVARCHAR, AutoReleaseDate:DATE, HoldType:NVARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, InterestClassID:NVARCHAR, RateType:NVARCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NVARCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NVARCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestFactor2Type:NVARCHAR, DebitInterestFactor3Type:NVARCHAR, CreditInterestRateDivisorType:NVARCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NVARCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NVARCHAR, AnnouncementDisplaySequece:INTEGER, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, HoldAmount:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, LinkUpType:NVARCHAR, IssueItemType:NVARCHAR, LastBusinessDate:DATE, ContractPriceSequence:BIGINT, AccountMovementTransactionCount:INTEGER, UnsettleTradingRecordTransactionCount:INTEGER, RepledgeActivityFlag:VARCHAR, HasRepledgedInstrumentFlag:VARCHAR, Type:NVARCHAR, PriceWithSuspendCheck:DECIMAL, SettledAndDueMarketValue:DECIMAL, UnderdueMarketValue:DECIMAL, TransactionCode:NCHAR, LastNetAssetValue:DECIMAL, PrintDate:DATE)", + "VSBHKRptDSTATGeneralSection": "TABLE VSBHKRptDSTATGeneralSection (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NVARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, AveragePriceFlag:NCHAR, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, SignedQuantity:DECIMAL, NearFar:NCHAR, NearLegContractID:NCHAR, HaircutPercentage:DECIMAL, MatureDate:DATE, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, AutoReleaseDate:DATE, MarginLimit:DECIMAL, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:INTEGER, DebitInterestPrincipalAmount:INTEGER, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, HoldAmount:DECIMAL, HoldType:NCHAR, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, ISINCode:NCHAR, ClosingPriceDate:DATE, LinkUpType:NVARCHAR)", + "VSBHKRptDSTATHoldPortfolio": "TABLE VSBHKRptDSTATHoldPortfolio (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, InstrumentSettleDate:DATE, CurrencyID:NCHAR, Quantity:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, AutoReleaseDate:DATE, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT)", + "VSBHKRptDSTATInstrumentMovement": "TABLE VSBHKRptDSTATInstrumentMovement (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, Quantity:DECIMAL, SignedQuantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MovementType:NVARCHAR, TradeCurrencyID:NCHAR, CurrencyTransactionCount:INTEGER, LinkUpType:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Type:NVARCHAR)", + "VSBHKRptDSTATInterestDetailSection": "TABLE VSBHKRptDSTATInterestDetailSection (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, TransactionID:NCHAR, Type:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, Amount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, CurrencyTransactionCount:INTEGER)", + "VSBHKRptDSTATInterestInformation": "TABLE VSBHKRptDSTATInterestInformation (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, TradingLimit:DECIMAL, MarginLimit:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestCalculationType:NCHAR, DebitInterestMarginGradeTier1:NCHAR, DebitInterestFactor1:DECIMAL, DebitInterestRate1:DECIMAL, DebitInterestMarginGradeTier2:NCHAR, DebitInterestFactor2:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, DebitInterestMarginGradeTier3:NCHAR, DebitInterestFactor3:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestFactor3Type:NCHAR, DebitInterestMarginGradeTier4:NCHAR, DebitInterestFactor4:DECIMAL, DebitInterestRate4:DECIMAL, DebitInterestFactor4Type:NCHAR, DebitInterestMarginGradeTier5:NCHAR, DebitInterestFactor5:DECIMAL, DebitInterestRate5:DECIMAL, DebitInterestFactor5Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, CreditLimit:DECIMAL, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptDSTATInvestmentPortfolio": "TABLE VSBHKRptDSTATInvestmentPortfolio (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, CurrencyID:NVARCHAR, BondFundCurrencyID:NCHAR, PortfolioType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PortfolioValue:DECIMAL, Price:DECIMAL, FractionalBase:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, TodayUnderDue:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, ReceivableOrPayable:DECIMAL, TotalCashDividend:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, CurrencyTransactionCount:INTEGER, InstrumentISINCode:NCHAR, ClosingPriceDate:DATE, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, InstrumentCategoryID:NVARCHAR, InstrumentCategoryDescription:NVARCHAR, IsBondFlag:NCHAR, InstrumentRemark:NVARCHAR, InstrumentInterestStartDate:DATE, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, CoverShare:DECIMAL, AvailableBalance:DECIMAL, PriceWithSuspendCheck:DECIMAL, SettledAndDueMarketValue:DECIMAL, UnderdueMarketValue:DECIMAL, MaturityDate:DATE)", + "VSBHKRptDSTATInvestmentPortfolioNoHoldings": "TABLE VSBHKRptDSTATInvestmentPortfolioNoHoldings (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR)", + "VSBHKRptDSTATMarginInformation": "TABLE VSBHKRptDSTATMarginInformation (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, MarketValue:DECIMAL, MarginValue:DECIMAL, MarginLimit:DECIMAL, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, MarginPosition:DECIMAL, MarginPositionEQD:DECIMAL, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, AcceptedMarginValue:DECIMAL, OnHandBalance:DECIMAL, AccruedInterest:DECIMAL, DebitInterestAmount:DECIMAL, LedgerBalance:DECIMAL, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptDSTATOtherSection": "TABLE VSBHKRptDSTATOtherSection (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CurrencyID:NVARCHAR, SettleCurrencyID:NCHAR, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, Remark:VARCHAR, RemarkEx:VARCHAR, TradeCurrencyID:NCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, OnHandBalance:DECIMAL, HoldAmount:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, LastNetAssetValue:DECIMAL)", + "VSBHKRptDSTATPendingBondFundTradingRecord": "TABLE VSBHKRptDSTATPendingBondFundTradingRecord (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, InputDate:DATE, ContractID:NVARCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, AveragePriceFlag:NCHAR, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeCurrencyID:NCHAR, CurrencyTransactionCount:INTEGER, InstrumentISINCode:NCHAR, ClosingPrice:DECIMAL, ClosingPriceDate:DATE, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, BondFundFlag:NVARCHAR, SwitchingFlag:NVARCHAR, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, InstrumentTypeID:NCHAR)", + "VSBHKRptDSTATPendingIPORecord": "TABLE VSBHKRptDSTATPendingIPORecord (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, TradeDate:DATE, ContractID:NCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, BuySellDescription:NVARCHAR, Quantity:DECIMAL, ContractNetAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeCurrencyID:NCHAR, BalanceType:NCHAR, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptDSTATTradingRecord": "TABLE VSBHKRptDSTATTradingRecord (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, InputDate:DATE, ContractID:NVARCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Exchange:NVARCHAR, TradeTime:DATETIME, Price:DECIMAL, AveragePriceFlag:NCHAR, Quantity:DECIMAL, ShortSellQuantity:DECIMAL, SignedQuantity:DECIMAL, NearFar:NCHAR, NearLegContractID:NCHAR, HaircutPercentage:DECIMAL, MatureDate:DATE, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, AccountContractExchangeRate:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentCategoryID:NVARCHAR, InstrumentISINCode:NCHAR, TradeCurrencyID:NCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, AverageCost:DECIMAL, YieldToMaturity:DECIMAL, SwitchingFeeRate:DECIMAL, SwitchingFeeAmount:DECIMAL, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, BondFundFlag:NVARCHAR, SwitchingFlag:NVARCHAR, OverrideCommissionRate:DECIMAL, OverrideCommissionMinimum:DECIMAL, TradeCurrencyMultiplier:SMALLINT, BrokerSettleCurrencyMultiplier:SMALLINT, SettleCurrencyMultiplier:SMALLINT, PortfolioType:VARCHAR)", + "VSBHKRptDSTATUnsettleTradingRecord": "TABLE VSBHKRptDSTATUnsettleTradingRecord (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, AveragePriceFlag:NCHAR, Quantity:DECIMAL, SignedQuantity:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeCurrencyID:NCHAR, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptDSTATUnsettleTradingRecordNoHoldings": "TABLE VSBHKRptDSTATUnsettleTradingRecordNoHoldings (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER)", + "VSBHKRptEntitlementInfo": "TABLE VSBHKRptEntitlementInfo (EntitlementID:NCHAR, BalanceDate:DATE, OverrideBalanceDate:DATE, BalanceExDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, ManualUpdateFlag:NCHAR, AllowExcessExerciseFlag:NCHAR, HeaderSubscriptionCurrecyID:NCHAR, HeaderSubscriptionPrice:DECIMAL, LastSubscriptionDate:DATE, RefundDate:DATE, BookCloseLotSize:DECIMAL, DistributeByIssuerFlag:NCHAR, AnnouncementNumber:NCHAR, DetailIssueCurrencyID:NCHAR, DetailIssueMarketID:NCHAR, DetailIssueInstrumentID:NCHAR, IssueRatioToInIssueCurrency:DECIMAL, PayableDate:DATE, AutoPayDate:DATE, PaidDate:DATE, ScripOptionPaidDate:DATE, DetailRemark:NVARCHAR, DetailRemarkEx:NVARCHAR, CreatedOn:DATETIME, DetailTermType:NCHAR, DetailIssueItemType:NCHAR, DetailIssueType:NCHAR, DistributionIsConfirmedFlag:VARCHAR, DetailSubscriptionCurrencyID:NCHAR, DetailSubscriptionPrice:DECIMAL, DetailSequence:INTEGER, TransactionID:NCHAR, AccountID:NCHAR, NoDeductFlag:NCHAR, NoDistributionFlag:NCHAR, WithTransactionDistributedFlag:VARCHAR, WithTransactionNotDistributedFlag:VARCHAR, WithDeductedFlag:VARCHAR, WithNotDeductedFlag:VARCHAR, DistributedFlag:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionQuantity:DECIMAL, SubscriptionReceiveQuantity:DECIMAL, ExcessQuantity:DECIMAL, ExcessReceiveQuantity:DECIMAL, ExcessAmount:DECIMAL, ConfirmedExcessReceiveQuantity:DECIMAL, ConfirmedExcessAmount:DECIMAL, ExAmount:DECIMAL, ProcessState:NCHAR, UpdatedBy:NCHAR, PrintChequeAccount:VARCHAR, ExternalID:NCHAR, ExValue:DECIMAL, ChequeAmount:DECIMAL, AutopayAmount:DECIMAL, AccountInterfaceTypeCategory:NCHAR, AutopayInterfaceFileExportedFlag:VARCHAR, AccountDetailSequence:INTEGER, AccountDetailIssueType:NCHAR, AccountTransactionID:NCHAR, IssueCurrencyID:NCHAR, SettleCurrencyID:NCHAR, PayableValue:DECIMAL, ScripOptionIssueQuantity:DECIMAL, ScripOptionSubsciptionPrice:DECIMAL, SubscriptionPriceCurrencyID:NCHAR, SubscriptionPriceInSubscriptionCurrency:DECIMAL, PriceDecimalPlaces:SMALLINT, IssueAmountInSubscriptionCurrency:DECIMAL, ScripOptionDetailIssueType:NCHAR, ScripOptionDetailIssueItemType:NCHAR, FeeNatureID:NCHAR, FeeSequence:INTEGER, ChargeSequence:INTEGER, AddToSubscriptionAmountFlag:NCHAR, EnabledFlag:NCHAR, FeeCurrencyID:NCHAR, ChargedAmount:DECIMAL, ScripOptionSequence:INTEGER, ScripOptionChargeAt:INTEGER, ChargedTransactionID:NCHAR, ExternalSeatNumber:NVARCHAR, ExternalReferenceID:NVARCHAR, ListingDate:DATE, ExerciseableQuantity:DECIMAL, ActionEntitlementID:NCHAR, IssueInstrumentQtyDecimalPlace:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentTypeID:NCHAR, LotSize:DECIMAL, RegistryDate:DATE, QuantityDecimalPlaces:SMALLINT, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, SuspendedAccount:VARCHAR, AutoPerformedFlag:VARCHAR, FirstSequence:INTEGER, FirstCashSequence:INTEGER, FirstByPayableDateSequence:INTEGER, ExistIssueCash:VARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, FeeName:NVARCHAR, FeeNameEx:NVARCHAR, FeeCurrencyDecimalPlace:SMALLINT, TradeCurrencyDecimalPlace:SMALLINT, IssueCurrencyDecimalPlace:SMALLINT, PayableValueDecimalPlace:SMALLINT, SettleCurrencyDecimalPlace:SMALLINT, DetailCurrencyDecimalPlace:SMALLINT, HeaderCurrencyDecimalPlace:SMALLINT, DividendExchangeRate:DECIMAL, TradeCurrencyExchangeRate:DECIMAL, SettleCurrencyExchangeRate:DECIMAL, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEx:NVARCHAR, CalBySubscripQtyIssueTypeList:NVARCHAR, ConfirmCashByPayableDateFlag:NVARCHAR, AccountCategoryDescription:NVARCHAR, AccountCategoryDescriptionEx:NVARCHAR, NonMissingInformationFlag:VARCHAR)", + "VSBHKRptEXHK01": "TABLE VSBHKRptEXHK01 (MarketID:NCHAR, TradeDate:DATE, StampDutyRate:DECIMAL, TPlusZeroStampDuty:DECIMAL, TPlusZeroStampDutyControl:DECIMAL, TPlusZeroStampDutyVariance:DECIMAL, FieldB1:DECIMAL, FieldB2:DECIMAL, FieldB3:DECIMAL, FieldB4:DECIMAL, FieldB4_Remark:NVARCHAR, FileNumber:NVARCHAR, ParticipantID:NVARCHAR, CompanyName:NVARCHAR, ContactPerson:NVARCHAR, ContactPhoneNumber:NVARCHAR)", + "VSBHKRptEXHK28": "TABLE VSBHKRptEXHK28 (NumberOfAccountHolders:INTEGER, JointAccountReference:NCHAR, IDType:NVARCHAR, IDCountryJurisdiction:NVARCHAR, IDNumber:NVARCHAR, FullNameEnglish:NVARCHAR, FullNameChineseOrNonEnglish:NVARCHAR, HKBCANClientType:NVARCHAR, EnglishLegalEntityName:NVARCHAR, ChineseLegalEntityName:NVARCHAR, OwnFileReference:NVARCHAR, EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, HoldType:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, ReinvestBookCloseQuantity:DECIMAL, ReinvestQuantity:DECIMAL, NonReinvestAmount:DECIMAL, ElectedOptionSequence:INTEGER, SubscriptionCurrencyID:NCHAR, SubscriptionPrice:DECIMAL, SubscriptionRatioFrom:DECIMAL, SubscriptionRatioTo:DECIMAL, SubscriptionQuantity:DECIMAL, SubscriptionReceiveQuantity:DECIMAL, SubscriptionAmount:DECIMAL, ExcessQuantity:DECIMAL, ExcessReceiveQuantity:DECIMAL, ExcessAmount:DECIMAL, OverrideExcessAmount:DECIMAL, ConfirmedExcessQuantity:DECIMAL, ConfirmedExcessReceiveQuantity:DECIMAL, ConfirmedExcessAmount:DECIMAL, ConfirmedSubscriptionPrice:DECIMAL, RefundedTransactionID:NCHAR, CurrencyID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, NotifiedFlag:NCHAR, NotifiedTime:DATETIME, NoDeductFlag:NCHAR, NoDistributionFlag:NCHAR, DistributeByIssuerFlag:NCHAR, ExAmount:DECIMAL, MarginPercentageForDividend:DECIMAL, PledgePercentageForDividend:DECIMAL, TransactionReference:NCHAR, PreGeneratedTransactionID:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, InstrumentClassification:NCHAR, GatewaySendStatus:NCHAR, PendingCommand:NCHAR, PendingGroupID:NCHAR, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, InternalRemark:NVARCHAR, ExternalSeatNumber:NVARCHAR, ExternalReferenceID:NVARCHAR, NotificationCashBalance:DECIMAL, SnapshotExercisableQuantity:DECIMAL, SnapshotExercisableReceiveQty:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBHKRptMSTAT": "TABLE VSBHKRptMSTAT (AccountID:NCHAR, RegionID:NCHAR, ContactID:INTEGER, ParticipantID:NCHAR, DefaultContactFlag:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthorizedTypeItems:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MarginFacilityFlag:NCHAR, ContactType:NVARCHAR, ExportSequence:BIGINT, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ACName:NVARCHAR, ACNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, EMailAddress:NVARCHAR, EmailAddressSend:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, HoldFlag:NCHAR, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, MarginRenewDate:DATE, UseExColumnFlag:VARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RepledgeActivityFlag:NVARCHAR, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, HasRepledgedInstrumentFlag:VARCHAR, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, DiscretionaryAccountFlag:NCHAR, AccountSuspendedFlag:VARCHAR, ReportSectionID:NVARCHAR, ReportSubSectionID:NVARCHAR, ReportSectionOrdering:INTEGER, ReportSectionSortingSequece:INTEGER, TransactionID:NVARCHAR, Type:NVARCHAR, HeaderFlag:NVARCHAR, DetailFlag:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ValueDate:DATE, ValueDateEx:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, SettleCurrencyID:NVARCHAR, Amount:DECIMAL, TradeType:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, NearFar:NCHAR, NearLegContractID:NCHAR, HaircutPercentage:DECIMAL, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, BondFundFlag:NVARCHAR, TransactionCode:NCHAR, InterestAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, MovementType:NVARCHAR, CurrencyTransactionCount:INTEGER, LinkUpType:NVARCHAR, CurrencyName:NVARCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NVARCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:INTEGER, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:INTEGER, TradeCurrencyDecimalPlaces:INTEGER, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, AveragePriceFlag:NVARCHAR, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:INTEGER, FeeAmountHKEX1:INTEGER, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:INTEGER, FeeAmountHKEX2:INTEGER, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:INTEGER, FeeAmountHKEX3:INTEGER, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:INTEGER, FeeAmountHKEX4:INTEGER, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:INTEGER, FeeAmountHKEX5:INTEGER, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:INTEGER, FeeAmountHKEX6:INTEGER, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:INTEGER, FeeAmountHKEX7:INTEGER, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:INTEGER, FeeAmountHKEX8:INTEGER, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:INTEGER, FeeAmountHKEX9:INTEGER, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:INTEGER, FeeAmountHKEX10:INTEGER, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:INTEGER, FeeAmountHKEX11:INTEGER, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:INTEGER, FeeAmountHKEX12:INTEGER, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:INTEGER, FeeAmountHKEX13:INTEGER, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:INTEGER, FeeAmountHKEX14:INTEGER, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:INTEGER, FeeAmountHKEX15:INTEGER, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:INTEGER, FeeAmountHKEX16:INTEGER, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:INTEGER, FeeAmountHKEX17:INTEGER, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:INTEGER, FeeAmountHKEX18:INTEGER, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:INTEGER, FeeAmountHKEX19:INTEGER, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:INTEGER, FeeAmountHKEX20:INTEGER, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, ExchangeRate:DECIMAL, AccountContractExchangeRate:DECIMAL, TradeCurrencyMultiplier:SMALLINT, BrokerSettleCurrencyMultiplier:SMALLINT, SettleCurrencyMultiplier:SMALLINT, TradeCurrencyID:NVARCHAR, TotalContractBuyAmount:DECIMAL, TotalContractSellAmount:DECIMAL, InstrumentISINCode:NVARCHAR, ClosingPriceDate:DATE, AutoReleaseDate:DATE, HoldType:NCHAR, BondFundCurrencyID:NCHAR, PortfolioType:NVARCHAR, PortfolioValue:DECIMAL, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, TodayUnderDue:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, ReceivableOrPayable:DECIMAL, TotalCashDividend:DECIMAL, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, InstrumentCategoryID:NVARCHAR, InstrumentCategoryDescription:NVARCHAR, InstrumentRemark:NVARCHAR, InstrumentInterestStartDate:DATE, IsBondFlag:NCHAR, CoverShare:DECIMAL, AvailableBalance:DECIMAL, PriceWithSuspendCheck:DECIMAL, SettledAndDueMarketValue:DECIMAL, UnderdueMarketValue:DECIMAL, MaturityDate:DATE, FractionalBase:DECIMAL, MarginLimit:DECIMAL, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, MarginPosition:DECIMAL, MarginPositionEQD:DECIMAL, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, AcceptedMarginValue:DECIMAL, OnHandBalance:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, TradingLimit:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestPrincipalAmount:DECIMAL, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestCalculationType:NCHAR, DebitInterestMarginGradeTier1:NCHAR, DebitInterestFactor1:DECIMAL, DebitInterestRate1:DECIMAL, DebitInterestMarginGradeTier2:NCHAR, DebitInterestFactor2:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, DebitInterestMarginGradeTier3:NCHAR, DebitInterestFactor3:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestFactor3Type:NCHAR, DebitInterestMarginGradeTier4:NCHAR, DebitInterestFactor4:DECIMAL, DebitInterestRate4:DECIMAL, DebitInterestFactor4Type:NCHAR, DebitInterestMarginGradeTier5:NCHAR, DebitInterestFactor5:DECIMAL, DebitInterestRate5:DECIMAL, DebitInterestFactor5Type:NCHAR, CreditInterestPrincipalAmount:DECIMAL, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, CreditLimit:DECIMAL, BalanceType:NVARCHAR, AnnouncementDisplaySequece:INTEGER, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, IssueItemType:NCHAR, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, HoldAmount:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, LastNetAssetValue:DECIMAL)", + "VSBHKRptMSTAT_BJ": "TABLE VSBHKRptMSTAT_BJ (AccountID:NCHAR, ContactID:INTEGER, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, HoldFlag:NCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NVARCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:INTEGER, SettleQuantity:INTEGER, SettledAmount:INTEGER, SettledAmountWithoutEarlySettledByInterface:INTEGER, SettledQuantity:INTEGER, SettleCurrencyDecimalPlaces:INTEGER, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:INTEGER, BuySell:VARCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:VARCHAR, FeeNatureCategoryDescription1:VARCHAR, FeeCurrencyID1:VARCHAR, FeeAmount1:INTEGER, FeeCurrencyIDHKEX1:VARCHAR, FeeAmountHKEX1:INTEGER, FeeNatureCategory2:VARCHAR, FeeNatureCategoryDescription2:VARCHAR, FeeCurrencyID2:VARCHAR, FeeAmount2:INTEGER, FeeCurrencyIDHKEX2:VARCHAR, FeeAmountHKEX2:INTEGER, FeeNatureCategory3:VARCHAR, FeeNatureCategoryDescription3:VARCHAR, FeeCurrencyID3:VARCHAR, FeeAmount3:INTEGER, FeeCurrencyIDHKEX3:VARCHAR, FeeAmountHKEX3:INTEGER, FeeNatureCategory4:VARCHAR, FeeNatureCategoryDescription4:VARCHAR, FeeCurrencyID4:VARCHAR, FeeAmount4:INTEGER, FeeCurrencyIDHKEX4:VARCHAR, FeeAmountHKEX4:INTEGER, FeeNatureCategory5:VARCHAR, FeeNatureCategoryDescription5:VARCHAR, FeeCurrencyID5:VARCHAR, FeeAmount5:INTEGER, FeeCurrencyIDHKEX5:VARCHAR, FeeAmountHKEX5:INTEGER, FeeNatureCategory6:VARCHAR, FeeNatureCategoryDescription6:VARCHAR, FeeCurrencyID6:VARCHAR, FeeAmount6:INTEGER, FeeCurrencyIDHKEX6:VARCHAR, FeeAmountHKEX6:INTEGER, FeeNatureCategory7:VARCHAR, FeeNatureCategoryDescription7:VARCHAR, FeeCurrencyID7:VARCHAR, FeeAmount7:INTEGER, FeeCurrencyIDHKEX7:VARCHAR, FeeAmountHKEX7:INTEGER, FeeNatureCategory8:VARCHAR, FeeNatureCategoryDescription8:VARCHAR, FeeCurrencyID8:VARCHAR, FeeAmount8:INTEGER, FeeCurrencyIDHKEX8:VARCHAR, FeeAmountHKEX8:INTEGER, FeeNatureCategory9:VARCHAR, FeeNatureCategoryDescription9:VARCHAR, FeeCurrencyID9:VARCHAR, FeeAmount9:INTEGER, FeeCurrencyIDHKEX9:VARCHAR, FeeAmountHKEX9:INTEGER, FeeNatureCategory10:VARCHAR, FeeNatureCategoryDescription10:VARCHAR, FeeCurrencyID10:VARCHAR, FeeAmount10:INTEGER, FeeCurrencyIDHKEX10:VARCHAR, FeeAmountHKEX10:INTEGER, FeeNatureCategory11:VARCHAR, FeeNatureCategoryDescription11:VARCHAR, FeeCurrencyID11:VARCHAR, FeeAmount11:INTEGER, FeeCurrencyIDHKEX11:VARCHAR, FeeAmountHKEX11:INTEGER, FeeNatureCategory12:VARCHAR, FeeNatureCategoryDescription12:VARCHAR, FeeCurrencyID12:VARCHAR, FeeAmount12:INTEGER, FeeCurrencyIDHKEX12:VARCHAR, FeeAmountHKEX12:INTEGER, FeeNatureCategory13:VARCHAR, FeeNatureCategoryDescription13:VARCHAR, FeeCurrencyID13:VARCHAR, FeeAmount13:INTEGER, FeeCurrencyIDHKEX13:VARCHAR, FeeAmountHKEX13:INTEGER, FeeNatureCategory14:VARCHAR, FeeNatureCategoryDescription14:VARCHAR, FeeCurrencyID14:VARCHAR, FeeAmount14:INTEGER, FeeCurrencyIDHKEX14:VARCHAR, FeeAmountHKEX14:INTEGER, FeeNatureCategory15:VARCHAR, FeeNatureCategoryDescription15:VARCHAR, FeeCurrencyID15:VARCHAR, FeeAmount15:INTEGER, FeeCurrencyIDHKEX15:VARCHAR, FeeAmountHKEX15:INTEGER, FeeNatureCategory16:VARCHAR, FeeNatureCategoryDescription16:VARCHAR, FeeCurrencyID16:VARCHAR, FeeAmount16:INTEGER, FeeCurrencyIDHKEX16:VARCHAR, FeeAmountHKEX16:INTEGER, FeeNatureCategory17:VARCHAR, FeeNatureCategoryDescription17:VARCHAR, FeeCurrencyID17:VARCHAR, FeeAmount17:INTEGER, FeeCurrencyIDHKEX17:VARCHAR, FeeAmountHKEX17:INTEGER, FeeNatureCategory18:VARCHAR, FeeNatureCategoryDescription18:VARCHAR, FeeCurrencyID18:VARCHAR, FeeAmount18:INTEGER, FeeCurrencyIDHKEX18:VARCHAR, FeeAmountHKEX18:INTEGER, FeeNatureCategory19:VARCHAR, FeeNatureCategoryDescription19:VARCHAR, FeeCurrencyID19:VARCHAR, FeeAmount19:INTEGER, FeeCurrencyIDHKEX19:VARCHAR, FeeAmountHKEX19:INTEGER, FeeNatureCategory20:VARCHAR, FeeNatureCategoryDescription20:VARCHAR, FeeCurrencyID20:VARCHAR, FeeAmount20:INTEGER, FeeCurrencyIDHKEX20:VARCHAR, FeeAmountHKEX20:INTEGER, InterestAmount:INTEGER, ContractTurnover:INTEGER, ContractNetAmount:INTEGER, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, MarginFacilityFlag:NCHAR, AutoReleaseDate:DATE, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR)", + "VSBHKRptMSTAT_MIDAS": "TABLE VSBHKRptMSTAT_MIDAS (AccountID:NCHAR, ContactID:INTEGER, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, HoldFlag:NCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:INTEGER, SettledAmountWithoutEarlySettledByInterface:INTEGER, SettledQuantity:INTEGER, SettleCurrencyDecimalPlaces:INTEGER, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:INTEGER, AverageCost:DECIMAL, MarginFacilityFlag:NCHAR, AutoReleaseDate:DATE, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, LinkUpType:NVARCHAR, LastBusinessDate:DATE, ContractPriceSequence:BIGINT, AccountMovementTransactionCount:INTEGER, UnsettleTradingRecordTransactionCount:INTEGER, RepledgeActivityFlag:NVARCHAR, HasRepledgedInstrumentFlag:VARCHAR)", + "VSBHKRptMSTAT_TIGER": "TABLE VSBHKRptMSTAT_TIGER (AccountID:NCHAR, ContactID:INTEGER, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, UseExColumnFlag:VARCHAR, HoldFlag:NCHAR, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:INTEGER, SettledAmountWithoutEarlySettledByInterface:INTEGER, SettledQuantity:INTEGER, SettleCurrencyDecimalPlaces:INTEGER, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:INTEGER, FeeAmountHKEX1:INTEGER, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:INTEGER, FeeAmountHKEX2:INTEGER, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:INTEGER, FeeAmountHKEX3:INTEGER, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:INTEGER, FeeAmountHKEX4:INTEGER, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:INTEGER, FeeAmountHKEX5:INTEGER, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:INTEGER, FeeAmountHKEX6:INTEGER, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:INTEGER, FeeAmountHKEX7:INTEGER, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:INTEGER, FeeAmountHKEX8:INTEGER, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:INTEGER, FeeAmountHKEX9:INTEGER, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:INTEGER, FeeAmountHKEX10:INTEGER, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:INTEGER, FeeAmountHKEX11:INTEGER, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:INTEGER, FeeAmountHKEX12:INTEGER, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:INTEGER, FeeAmountHKEX13:INTEGER, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:INTEGER, FeeAmountHKEX14:INTEGER, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:INTEGER, FeeAmountHKEX15:INTEGER, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:INTEGER, FeeAmountHKEX16:INTEGER, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:INTEGER, FeeAmountHKEX17:INTEGER, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:INTEGER, FeeAmountHKEX18:INTEGER, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:INTEGER, FeeAmountHKEX19:INTEGER, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:INTEGER, FeeAmountHKEX20:INTEGER, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyDecimalPlaces:SMALLINT, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:INTEGER, AverageCost:DECIMAL, MarginFacilityFlag:NCHAR, AutoReleaseDate:DATE, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, LinkUpType:NVARCHAR, LastBusinessDate:DATE, ContractPriceSequence:BIGINT, AccountMovementTransactionCount:INTEGER, UnsettleTradingRecordTransactionCount:INTEGER)", + "VSBHKRptMSTATAccountContact": "TABLE VSBHKRptMSTATAccountContact (AccountID:NCHAR, RegionID:NCHAR, ParticipantID:NCHAR, ContactID:INTEGER, DefaultContactFlag:NVARCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, AccountCategoryName:NVARCHAR, AccountCategoryNameEx:NVARCHAR, MarginFacilityFlag:NCHAR, ContactType:NVARCHAR, ExportSequence:BIGINT, ReceiveFlag:VARCHAR, ExportFlag:VARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, ACName:NVARCHAR, ACNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, CountryName:NVARCHAR, CountryNameEx:NVARCHAR, EMailAddress:NVARCHAR, EmailAddressSend:NVARCHAR, PrintSequence:NVARCHAR, Status:NCHAR, LanguageID:NCHAR, HoldFlag:NCHAR, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, MarginRenewDate:DATE, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthorizedTypeItems:NVARCHAR COLLATE \"Latin1_General_CI_AS\", UseExColumnFlag:VARCHAR, BusinessDate:DATE, DayEnded:VARCHAR, BaseCurrencyID:NCHAR, CompanyID:NCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RepledgeActivityFlag:NVARCHAR, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, PrivilegeAccountFlag:NVARCHAR, HasRepledgedInstrumentFlag:VARCHAR, PersonalizedCode:NVARCHAR, PersonalizedCodeEx:NVARCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:VARCHAR, BaseCurrencyName:NCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:SMALLINT, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, DiscretionaryAccountFlag:NCHAR, AccountSuspendedFlag:VARCHAR)", + "VSBHKRptMSTATAEAndInstrumentRemarks": "TABLE VSBHKRptMSTATAEAndInstrumentRemarks (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, CurrencyID:VARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyTransactionCount:INTEGER, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlace:SMALLINT)", + "VSBHKRptMSTATBondFundContractSummary": "TABLE VSBHKRptMSTATBondFundContractSummary (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:INTEGER, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, Amount:DECIMAL, Price:DECIMAL, AveragePriceFlag:NCHAR, Quantity:DECIMAL, TotalContractBuyAmount:DECIMAL, TotalContractSellAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MovementType:VARCHAR, BuySell:NCHAR, TradeCurrencyID:NCHAR, CurrencyTransactionCount:INTEGER, InstrumentISINCode:NCHAR, ClosingPriceDate:DATE, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, InstrumentTypeID:NCHAR)", + "VSBHKRptMSTATCashHold": "TABLE VSBHKRptMSTATCashHold (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, CashSettleDate:DATE, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, Amount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, AutoReleaseDate:DATE, HoldType:NCHAR, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptMSTATCashMovement": "TABLE VSBHKRptMSTATCashMovement (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:INTEGER, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, Type:NVARCHAR, TransactionCode:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, TradeTime:DATETIME, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, Price:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, Quantity:DECIMAL, SignedQuantity:DECIMAL, NearFar:NCHAR, NearLegContractID:NCHAR, HaircutPercentage:DECIMAL, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, InterestAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentCategoryID:NVARCHAR, MovementType:VARCHAR, CurrencyTransactionCount:INTEGER, LinkUpType:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:INTEGER, BondFundFlag:NVARCHAR, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL)", + "VSBHKRptMSTATCashMovementNoTransactions": "TABLE VSBHKRptMSTATCashMovementNoTransactions (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, Remark:VARCHAR, RemarkEx:VARCHAR)", + "VSBHKRptMSTATContractSummary": "TABLE VSBHKRptMSTATContractSummary (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, AveragePriceFlag:NCHAR, Quantity:DECIMAL, TotalContractBuyAmount:DECIMAL, TotalContractSellAmount:DECIMAL, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, PriceDecimalPlaces:INTEGER)", + "VSBHKRptMSTATCorporateAction": "TABLE VSBHKRptMSTATCorporateAction (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, CurrencyID:VARCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, Amount:DECIMAL, Quantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeCurrencyID:NCHAR, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, CurrencyTransactionCount:INTEGER, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, IssueItemType:NCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptMSTATCorporateVoting": "TABLE VSBHKRptMSTATCorporateVoting (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, CurrencyID:VARCHAR, EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceDate:DATE, BalanceExDate:DATE, PayableDate:DATE, Remark:NVARCHAR, RemarkEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentISINCode:NCHAR, PortfolioType:VARCHAR)", + "VSBHKRptMSTATCustomized": "TABLE VSBHKRptMSTATCustomized (AccountID:NVARCHAR, ContactID:INTEGER, ParticipantID:NVARCHAR, AEID:NVARCHAR, UserID:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, AEPhoneNumber:NVARCHAR, BranchID:NVARCHAR, AccountTypeID:NVARCHAR, AccountTypeName:NVARCHAR, AccountTypeNameEX:NVARCHAR, ContactType:NVARCHAR, DefaultContactFlag:NVARCHAR, ContactName:NVARCHAR, ContactNameEx:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, CountryID:NVARCHAR, PrintSequence:NVARCHAR, Status:NVARCHAR, LanguageID:NVARCHAR, UseExColumnFlag:NVARCHAR, HoldFlag:NVARCHAR, ReceiveFlag:NVARCHAR, ExportFlag:NVARCHAR, ObtainedConcentDirectMarketing:NVARCHAR, BusinessDate:DATE, DayEnded:NVARCHAR, BaseCurrencyID:NVARCHAR, BaseCurrencyName:NVARCHAR, BaseCurrencyNameEx:NVARCHAR, BaseCurrencyDecimalPlaces:INTEGER, CompanyID:NVARCHAR, CompanyName:NVARCHAR, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyNameEx:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyCountryID:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyWebsite:NVARCHAR, CompanyEMailAddress:NVARCHAR, SFCCentralEntityNumber:NVARCHAR, RegionID:NVARCHAR, RegionName:NVARCHAR, RegionNameEx:NVARCHAR, GroupKey:NVARCHAR, ReportSectionID:NVARCHAR, ReportSectionSortingSequece:INTEGER, TransactionID:NVARCHAR, HeaderFlag:NVARCHAR, DetailFlag:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, CurrencyName:NVARCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyID:NVARCHAR, SettleCurrencyName:NVARCHAR, SettleCurrencyNameEx:NVARCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, SettleCurrencyDecimalPlaces:INTEGER, PortfolioType:NVARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NVARCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedQuantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:NVARCHAR, FeeAmountHKEX1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:NVARCHAR, FeeAmountHKEX2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:NVARCHAR, FeeAmountHKEX3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:NVARCHAR, FeeAmountHKEX4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:NVARCHAR, FeeAmountHKEX5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:NVARCHAR, FeeAmountHKEX6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:NVARCHAR, FeeAmountHKEX7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:NVARCHAR, FeeAmountHKEX8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:NVARCHAR, FeeAmountHKEX9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:NVARCHAR, FeeAmountHKEX10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:NVARCHAR, FeeAmountHKEX11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:NVARCHAR, FeeAmountHKEX12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:NVARCHAR, FeeAmountHKEX13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:NVARCHAR, FeeAmountHKEX14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:NVARCHAR, FeeAmountHKEX15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:NVARCHAR, FeeAmountHKEX16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:NVARCHAR, FeeAmountHKEX17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:NVARCHAR, FeeAmountHKEX18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:NVARCHAR, FeeAmountHKEX19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:NVARCHAR, FeeAmountHKEX20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, AccountContractExchangeRate:DECIMAL, TradeCurrencyMultiplier:INTEGER, BrokerSettleCurrencyMultiplier:INTEGER, SettleCurrencyMultiplier:INTEGER, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NVARCHAR, InstrumentISINCode:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:INTEGER, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NVARCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, TradeCurrencyDecimalPlaces:INTEGER, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:INTEGER, AverageCost:DECIMAL, MarginFacilityFlag:NVARCHAR, AutoReleaseDate:DATE, HoldType:NVARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, InterestClassID:NVARCHAR, RateType:NVARCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NVARCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NVARCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NVARCHAR, DebitInterestRate3:DECIMAL, DebitInterestFactor3Type:NVARCHAR, CreditInterestRateDivisorType:NVARCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NVARCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NVARCHAR, AnnouncementDisplaySequece:INTEGER, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, HoldAmount:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, EnableDuplexPrintingFlag:NVARCHAR, ShowZeroAccruedCreditInterestFlag:NVARCHAR, ShowZeroAccruedDebitInterestFlag:NVARCHAR, ShowZeroAccruedCreditInterestRateFlag:NVARCHAR, ShowZeroAccruedDebitInterestRateFlag:NVARCHAR, ImageFilePathOne:NVARCHAR, ImageFilePathTwo:NVARCHAR, ImageFilePathThree:NVARCHAR, LinkUpType:NVARCHAR, IssueItemType:NVARCHAR, LastBusinessDate:DATE, ContractPriceSequence:BIGINT, AccountMovementTransactionCount:INTEGER, UnsettleTradingRecordTransactionCount:INTEGER, RepledgeActivityFlag:NVARCHAR, HasRepledgedInstrumentFlag:NVARCHAR, TYPE:NVARCHAR, PriceWithSuspendCheck:DECIMAL, SettledAndDueMarketValue:DECIMAL, UnderdueMarketValue:DECIMAL, TransactionCode:NCHAR, LastNetAssetValue:DECIMAL)", + "VSBHKRptMSTATGeneralSection": "TABLE VSBHKRptMSTATGeneralSection (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NVARCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, Type:NVARCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NVARCHAR, CurrencyID:NVARCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, AveragePriceFlag:NCHAR, Quantity:DECIMAL, SignedQuantity:DECIMAL, NearFar:NCHAR, NearLegContractID:NCHAR, HaircutPercentage:DECIMAL, RepoRate:DECIMAL, RepoRateDivisorType:NCHAR, Term:INTEGER, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeCurrencyIDHKEX1:INTEGER, FeeAmountHKEX1:INTEGER, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeCurrencyIDHKEX2:INTEGER, FeeAmountHKEX2:INTEGER, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeCurrencyIDHKEX3:INTEGER, FeeAmountHKEX3:INTEGER, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeCurrencyIDHKEX4:INTEGER, FeeAmountHKEX4:INTEGER, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeCurrencyIDHKEX5:INTEGER, FeeAmountHKEX5:INTEGER, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeCurrencyIDHKEX6:INTEGER, FeeAmountHKEX6:INTEGER, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeCurrencyIDHKEX7:INTEGER, FeeAmountHKEX7:INTEGER, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeCurrencyIDHKEX8:INTEGER, FeeAmountHKEX8:INTEGER, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeCurrencyIDHKEX9:INTEGER, FeeAmountHKEX9:INTEGER, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeCurrencyIDHKEX10:INTEGER, FeeAmountHKEX10:INTEGER, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeCurrencyIDHKEX11:INTEGER, FeeAmountHKEX11:INTEGER, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeCurrencyIDHKEX12:INTEGER, FeeAmountHKEX12:INTEGER, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeCurrencyIDHKEX13:INTEGER, FeeAmountHKEX13:INTEGER, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeCurrencyIDHKEX14:INTEGER, FeeAmountHKEX14:INTEGER, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeCurrencyIDHKEX15:INTEGER, FeeAmountHKEX15:INTEGER, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeCurrencyIDHKEX16:INTEGER, FeeAmountHKEX16:INTEGER, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeCurrencyIDHKEX17:INTEGER, FeeAmountHKEX17:INTEGER, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeCurrencyIDHKEX18:INTEGER, FeeAmountHKEX18:INTEGER, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeCurrencyIDHKEX19:INTEGER, FeeAmountHKEX19:INTEGER, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, FeeCurrencyIDHKEX20:INTEGER, FeeAmountHKEX20:INTEGER, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, TotalContractBuyAmount:DECIMAL, TotalContractSellAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MovementType:NVARCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, ReceivableOrPayable:DECIMAL, TradeCurrencyID:NCHAR, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TradingLimit:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, AutoReleaseDate:DATE, MarginLimit:DECIMAL, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:INTEGER, DebitInterestPrincipalAmount:INTEGER, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, OnHandBalance:DECIMAL, HoldAmount:DECIMAL, HoldType:NCHAR, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, ISINCode:NCHAR, ClosingPriceDate:DATE, LinkUpType:NVARCHAR)", + "VSBHKRptMSTATHoldPortfolio": "TABLE VSBHKRptMSTATHoldPortfolio (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:VARCHAR, InstrumentSettleDate:DATE, CurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, Quantity:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, AutoReleaseDate:DATE, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT)", + "VSBHKRptMSTATInstrumentMovement": "TABLE VSBHKRptMSTATInstrumentMovement (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, TransactionID:NCHAR, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, Quantity:DECIMAL, SignedQuantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MovementType:NVARCHAR, TradeCurrencyID:NCHAR, CurrencyTransactionCount:INTEGER, InstrumentISINCode:NCHAR, ClosingPriceDate:DATE, LinkUpType:NVARCHAR, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, Type:NVARCHAR)", + "VSBHKRptMSTATInterestDetailSection": "TABLE VSBHKRptMSTATInterestDetailSection (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, TransactionID:NCHAR, Type:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, Amount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestRate1:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, ValueDate:DATE, ValueDateEx:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, CreditLimit:DECIMAL, AcceptedMarginValue:DECIMAL, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, CurrencyTransactionCount:INTEGER)", + "VSBHKRptMSTATInterestInformation": "TABLE VSBHKRptMSTATInterestInformation (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, TradingLimit:DECIMAL, MarginLimit:DECIMAL, InterestClassID:NCHAR, RateType:NCHAR, RateTypeName:NVARCHAR, DebitInterestRateDivisorType:NCHAR, DebitInterestRateDivisorName:NVARCHAR, DebitInterestWaiveBalance:DECIMAL, DebitInterestWaiveAmount:DECIMAL, DebitReferenceRateName:NVARCHAR, DebitReferenceRateNameEx:NVARCHAR, DebitReferenceRate:DECIMAL, DebitInterestUseStepRateFlag:NCHAR, DebitInterestCalculationType:NCHAR, DebitInterestMarginGradeTier1:NCHAR, DebitInterestFactor1:DECIMAL, DebitInterestRate1:DECIMAL, DebitInterestMarginGradeTier2:NCHAR, DebitInterestFactor2:DECIMAL, DebitInterestRate2:DECIMAL, DebitInterestFactor2Type:NCHAR, DebitInterestMarginGradeTier3:NCHAR, DebitInterestFactor3:DECIMAL, DebitInterestRate3:DECIMAL, DebitInterestFactor3Type:NCHAR, DebitInterestMarginGradeTier4:NCHAR, DebitInterestFactor4:DECIMAL, DebitInterestRate4:DECIMAL, DebitInterestFactor4Type:NCHAR, DebitInterestMarginGradeTier5:NCHAR, DebitInterestFactor5:DECIMAL, DebitInterestRate5:DECIMAL, DebitInterestFactor5Type:NCHAR, CreditInterestRateDivisorType:NCHAR, CreditInterestRateDivisorName:NVARCHAR, CreditInterestWaiveBalance:DECIMAL, CreditInterestWaiveAmount:DECIMAL, CreditReferenceRateName:NVARCHAR, CreditReferenceRateNameEx:NVARCHAR, CreditReferenceRate:DECIMAL, CreditInterestUseStepRateFlag:NCHAR, CreditInterestRate1:DECIMAL, CreditInterestRate2:DECIMAL, CreditInterestFactor2:DECIMAL, CreditInterestRate3:DECIMAL, CreditInterestFactor3:DECIMAL, CreditInterestRate4:DECIMAL, CreditInterestFactor4:DECIMAL, CreditInterestRate5:DECIMAL, CreditInterestFactor5:DECIMAL, CreditLimit:DECIMAL, OnHandBalance:DECIMAL, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptMSTATInvestmentPortfolio": "TABLE VSBHKRptMSTATInvestmentPortfolio (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, CurrencyID:NVARCHAR, BondFundCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, PortfolioType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PortfolioValue:DECIMAL, Price:DECIMAL, FractionalBase:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, BoughtForward:DECIMAL, TodayInOut:DECIMAL, CarriedForward:DECIMAL, SettledAndDue:DECIMAL, Underdue:DECIMAL, TodayUnderDue:DECIMAL, NextDayDue:DECIMAL, NextTwoDayDue:DECIMAL, ReceivableOrPayable:DECIMAL, TotalCashDividend:DECIMAL, TradeCurrencyID:NCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, SuspendedDays:INTEGER, MarketValue:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, LastTransactionDate:DATE, CostAmount:DECIMAL, CostAmountWithoutFee:DECIMAL, AverageCost:DECIMAL, CurrencyTransactionCount:INTEGER, InstrumentISINCode:NCHAR, ClosingPriceDate:DATE, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, InstrumentCategoryID:NVARCHAR, InstrumentCategoryDescription:NVARCHAR, IsBondFlag:NCHAR, InstrumentRemark:NVARCHAR, InstrumentInterestStartDate:DATE, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, CoverShare:DECIMAL, AvailableBalance:DECIMAL, PriceWithSuspendCheck:DECIMAL, SettledAndDueMarketValue:DECIMAL, UnderdueMarketValue:DECIMAL, MaturityDate:DATE)", + "VSBHKRptMSTATInvestmentPortfolioNoHoldings": "TABLE VSBHKRptMSTATInvestmentPortfolioNoHoldings (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, CurrencyID:NCHAR, PortfolioValue:INTEGER, Remark:VARCHAR, RemarkEx:VARCHAR, MarketID:NCHAR, TradeCurrencyID:NCHAR, SuspendedDays:INTEGER, MarketValue:INTEGER, MarginValue:INTEGER, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, TradeCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptMSTATMarginInformation": "TABLE VSBHKRptMSTATMarginInformation (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, MarginLimit:DECIMAL, FurtherPurchaseAllowed:DECIMAL, FurtherPurchaseAllowedEQD:DECIMAL, CallForDeposit:DECIMAL, CallForDepositEQD:DECIMAL, MarginPosition:DECIMAL, MarginPositionEQD:DECIMAL, MarginDebitRatio:DECIMAL, MarginDebitRatioEQD:DECIMAL, MarginMarketValueRatio:DECIMAL, MarginMarketValueRatioEQD:DECIMAL, AcceptedMarginValue:DECIMAL, OnHandBalance:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptMSTATOtherSection": "TABLE VSBHKRptMSTATOtherSection (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, HeaderFlag:VARCHAR, DetailFlag:VARCHAR, CurrencyID:NVARCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, PortfolioType:VARCHAR, PortfolioValue:DECIMAL, Amount:DECIMAL, Remark:VARCHAR, RemarkEx:VARCHAR, TradeCurrencyID:NCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, CreditInterestAmount:DECIMAL, DebitInterestAmount:DECIMAL, OnHandBalance:DECIMAL, HoldAmount:DECIMAL, DueAmount:DECIMAL, NextDayDueAmount:DECIMAL, NextTwoDayDueAmount:DECIMAL, NextThreeDayOrOnwardDueAmount:DECIMAL, AccruedInterest:DECIMAL, LedgerBalance:DECIMAL, MaximumAccountCashSettleDay:INTEGER, NextTradeDate:DATE, NextTwoTradeDate:DATE, NextThreeTradeDate:DATE, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, LastNetAssetValue:DECIMAL)", + "VSBHKRptMSTATPendingIPORecord": "TABLE VSBHKRptMSTATPendingIPORecord (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, TradeDate:DATE, ContractID:NCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, Amount:DECIMAL, Quantity:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeCurrencyID:NCHAR, BalanceType:NCHAR, AnnouncementDisplaySequece:BIGINT, BalanceExDate:DATE, BalanceDate:DATE, PayableDate:DATE, PaidDate:DATE, BookCloseQuantity:DECIMAL, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT)", + "VSBHKRptMSTATTradingRecord": "TABLE VSBHKRptMSTATTradingRecord (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSectionSortingSequece:BIGINT, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, AveragePriceFlag:NCHAR, Quantity:DECIMAL, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, ExchangeRate:DECIMAL, AccountContractExchangeRate:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, TradeCurrencyID:NCHAR, TradeCurrencyName:NVARCHAR, TradeCurrencyNameEx:NVARCHAR, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, TradeCurrencyMultiplier:SMALLINT, BrokerSettleCurrencyMultiplier:SMALLINT, SettleCurrencyMultiplier:SMALLINT, PortfolioType:VARCHAR)", + "VSBHKRptMSTATUnsettleTradingRecord": "TABLE VSBHKRptMSTATUnsettleTradingRecord (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:NCHAR, ReportSectionSortingSequece:BIGINT, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, ContractID:NCHAR, CurrencyID:NCHAR, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleQuantity:DECIMAL, SettledAmount:DECIMAL, SettledAmountWithoutEarlySettledByInterface:DECIMAL, SettledQuantity:DECIMAL, TradeType:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, Price:DECIMAL, AveragePriceFlag:NCHAR, Quantity:DECIMAL, SignedQuantity:DECIMAL, InterestAmount:DECIMAL, ContractTurnover:DECIMAL, ContractNetAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeCurrencyID:NCHAR, CurrencyTransactionCount:INTEGER, CurrencyName:NCHAR, CurrencyNameEx:NVARCHAR, SettleCurrencyName:NCHAR, SettleCurrencyNameEx:NVARCHAR, SettleCurrencyDecimalPlaces:SMALLINT, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentFullName:NVARCHAR, InstrumentFullNameEx:NVARCHAR, PriceDecimalPlaces:INTEGER, QuantityDecimalPlaces:SMALLINT, TradeCurrencyDecimalPlaces:SMALLINT, FeeNatureCategory1:NVARCHAR, FeeNatureCategoryDescription1:NVARCHAR, FeeCurrencyID1:NVARCHAR, FeeAmount1:DECIMAL, FeeNatureCategory2:NVARCHAR, FeeNatureCategoryDescription2:NVARCHAR, FeeCurrencyID2:NVARCHAR, FeeAmount2:DECIMAL, FeeNatureCategory3:NVARCHAR, FeeNatureCategoryDescription3:NVARCHAR, FeeCurrencyID3:NVARCHAR, FeeAmount3:DECIMAL, FeeNatureCategory4:NVARCHAR, FeeNatureCategoryDescription4:NVARCHAR, FeeCurrencyID4:NVARCHAR, FeeAmount4:DECIMAL, FeeNatureCategory5:NVARCHAR, FeeNatureCategoryDescription5:NVARCHAR, FeeCurrencyID5:NVARCHAR, FeeAmount5:DECIMAL, FeeNatureCategory6:NVARCHAR, FeeNatureCategoryDescription6:NVARCHAR, FeeCurrencyID6:NVARCHAR, FeeAmount6:DECIMAL, FeeNatureCategory7:NVARCHAR, FeeNatureCategoryDescription7:NVARCHAR, FeeCurrencyID7:NVARCHAR, FeeAmount7:DECIMAL, FeeNatureCategory8:NVARCHAR, FeeNatureCategoryDescription8:NVARCHAR, FeeCurrencyID8:NVARCHAR, FeeAmount8:DECIMAL, FeeNatureCategory9:NVARCHAR, FeeNatureCategoryDescription9:NVARCHAR, FeeCurrencyID9:NVARCHAR, FeeAmount9:DECIMAL, FeeNatureCategory10:NVARCHAR, FeeNatureCategoryDescription10:NVARCHAR, FeeCurrencyID10:NVARCHAR, FeeAmount10:DECIMAL, FeeNatureCategory11:NVARCHAR, FeeNatureCategoryDescription11:NVARCHAR, FeeCurrencyID11:NVARCHAR, FeeAmount11:DECIMAL, FeeNatureCategory12:NVARCHAR, FeeNatureCategoryDescription12:NVARCHAR, FeeCurrencyID12:NVARCHAR, FeeAmount12:DECIMAL, FeeNatureCategory13:NVARCHAR, FeeNatureCategoryDescription13:NVARCHAR, FeeCurrencyID13:NVARCHAR, FeeAmount13:DECIMAL, FeeNatureCategory14:NVARCHAR, FeeNatureCategoryDescription14:NVARCHAR, FeeCurrencyID14:NVARCHAR, FeeAmount14:DECIMAL, FeeNatureCategory15:NVARCHAR, FeeNatureCategoryDescription15:NVARCHAR, FeeCurrencyID15:NVARCHAR, FeeAmount15:DECIMAL, FeeNatureCategory16:NVARCHAR, FeeNatureCategoryDescription16:NVARCHAR, FeeCurrencyID16:NVARCHAR, FeeAmount16:DECIMAL, FeeNatureCategory17:NVARCHAR, FeeNatureCategoryDescription17:NVARCHAR, FeeCurrencyID17:NVARCHAR, FeeAmount17:DECIMAL, FeeNatureCategory18:NVARCHAR, FeeNatureCategoryDescription18:NVARCHAR, FeeCurrencyID18:NVARCHAR, FeeAmount18:DECIMAL, FeeNatureCategory19:NVARCHAR, FeeNatureCategoryDescription19:NVARCHAR, FeeCurrencyID19:NVARCHAR, FeeAmount19:DECIMAL, FeeNatureCategory20:NVARCHAR, FeeNatureCategoryDescription20:NVARCHAR, FeeCurrencyID20:NVARCHAR, FeeAmount20:DECIMAL)", + "VSBHKRptMSTATUnsettleTradingRecordNoHoldings": "TABLE VSBHKRptMSTATUnsettleTradingRecordNoHoldings (AccountID:NCHAR, RegionID:NCHAR, ReportSectionID:VARCHAR, ReportSubSectionID:VARCHAR, ReportSectionSortingSequece:INTEGER)", + "VSBHKS181ReturnForTrade": "TABLE VSBHKS181ReturnForTrade (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, TradeDate:DATE, ClientID:NCHAR, DefaultClientFlag:NCHAR, AccountID:NCHAR, ClientName:NVARCHAR, ClientNameEx:NVARCHAR, IDNumber:NVARCHAR, QuantityBought:DECIMAL, QuantitySold:DECIMAL, Price:DECIMAL, PriceDecimalPlaces:SMALLINT, QuantityDecimalPlaces:SMALLINT, ContactNo:NVARCHAR, Address:NVARCHAR, GivingOrderPersonName:NVARCHAR, GivingOrderPersonNameEx:NVARCHAR, AEName:NVARCHAR, AENameEx:NVARCHAR, ShortSellingTradeFlag:VARCHAR, FarmOutTradeFlag:NVARCHAR, TradeDateFrom:DATE, TradeDateTo:DATE, OurRef:VARCHAR)", + "VSBHKStampDutyDailyReturn": "TABLE VSBHKStampDutyDailyReturn (MarketID:NCHAR, TradeDate:DATE, StampDutyRate:DECIMAL, AccountContractStampDutyOutsideBrokerTrade:DECIMAL, BrokerContractStampDutyOutsideBrokerTrade:DECIMAL, TPlusZeroStampDuty:DECIMAL, TPlusZeroStampDutyControl:DECIMAL, TPlusZeroStampDutyVariance:DECIMAL, FieldB1:DECIMAL, FieldB2:DECIMAL, FieldB3:DECIMAL, FieldB4:DECIMAL, FieldB4_remark:NVARCHAR)", + "VSBHKStampDutyReturn": "TABLE VSBHKStampDutyReturn (MarketID:NCHAR, TradeDate:DATE, StampDutyRate:DECIMAL, AccountContractStampDutyOutsideBrokerTrade:DECIMAL, BrokerContractStampDutyOutsideBrokerTrade:DECIMAL, TPlusZeroStampDuty:DECIMAL, TPlusZeroStampDutyControl:DECIMAL, TPlusZeroStampDutyVariance:DECIMAL, FieldB1:DECIMAL, FieldB2:DECIMAL, FieldB3:DECIMAL, FieldB4:DECIMAL, FieldB4_remark:NVARCHAR)", + "VSBHoldForSettlementAccountContract": "TABLE VSBHoldForSettlementAccountContract (ContractID:NCHAR, AccountID:NCHAR, TradeDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, Price:DECIMAL)", + "VSBHoldForSettlementReleaseForBrowseMode": "TABLE VSBHoldForSettlementReleaseForBrowseMode (TransactionID:NCHAR, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, ReleaseAmount:DECIMAL, ReceiveAmount:DECIMAL, ChargeFeeFlag:NCHAR, InterestRateType:NCHAR, InterestRateDivisorType:NCHAR, InterestRate:DECIMAL, MinimumAmount:DECIMAL, FeeAmount:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR)", + "VSBHoldForSettlementReleaseInstrument": "TABLE VSBHoldForSettlementReleaseInstrument (MarketID:NCHAR, InstrumentTypeID:NCHAR, HoldForSettlement:DECIMAL)", + "VSBHoldForSettlementReleaseInstrumentForBrowseMode": "TABLE VSBHoldForSettlementReleaseInstrumentForBrowseMode (TransactionID:NCHAR, AccountID:NCHAR, InstrumentGroupID:NCHAR, MarketIDList:NCHAR, ReleaseQuantity:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Name:NVARCHAR, NameEx:NVARCHAR)", + "VSBInstrumentMarginPosition": "TABLE VSBInstrumentMarginPosition (MarketID:NCHAR, InstrumentID:NCHAR, MarginQuantity:DECIMAL, UsedMarginQuantity:DECIMAL, IntradayUsedMarginQuantity:DECIMAL, UsedMarginLoan:DECIMAL, IntradayUsedMarginLoan:DECIMAL)", + "VSBLedgerGenerationAccountBrokerContractConsiderationDifference": "TABLE VSBLedgerGenerationAccountBrokerContractConsiderationDifference (TransactionID:NCHAR, ValueDate:DATE, TradeDate:DATE, SourceType:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeType:NCHAR, TradeCurrencyID:NCHAR, CurrencyID:NCHAR, SettleCashMethod:NCHAR, ReverseFlag:VARCHAR, AccountSettleCurrencyID:NCHAR, AccountConsideration:DECIMAL, SettleCurrencyID:NCHAR, Consideration:DECIMAL, TYPE:VARCHAR, SubType:VARCHAR, Amount:DECIMAL)", + "VSBLedgerGenerationAccountBrokerContractSettleAmountDifference": "TABLE VSBLedgerGenerationAccountBrokerContractSettleAmountDifference (TransactionID:NCHAR, ValueDate:DATE, TradeDate:DATE, SourceType:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeType:NCHAR, TradeCurrencyID:NCHAR, CurrencyID:NCHAR, SettleCashMethod:NCHAR, ReverseFlag:VARCHAR, AccountSettleCurrencyID:NCHAR, AccountSettleAmount:DECIMAL, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, TYPE:VARCHAR, SubType:VARCHAR, Amount:DECIMAL)", + "VSBLedgerGenerationAccountContractByCashSettleDate": "TABLE VSBLedgerGenerationAccountContractByCashSettleDate (TransactionID:NCHAR, ValueDate:DATE, TradeDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, TYPE:VARCHAR, SubType:VARCHAR, FeeNatureID:NVARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeType:NCHAR, TradeCurrencyID:NCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, SettleCashMethod:NCHAR, AccountTypeID:NCHAR, AccountID:NCHAR, CashCustodyFlag:NVARCHAR, IdentificationType:NCHAR, BranchID:NVARCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, Quantity:DECIMAL, Price:DECIMAL)", + "VSBLedgerGenerationAccountContractByCashSettleDateWithVSD": "TABLE VSBLedgerGenerationAccountContractByCashSettleDateWithVSD (TransactionID:NCHAR, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, TYPE:VARCHAR, SubType:VARCHAR, FeeNatureID:NVARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeType:NCHAR, TradeCurrencyID:NCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, SettleCashMethod:NCHAR, AccountTypeID:NCHAR, AccountID:NCHAR, CashCustodyFlag:NVARCHAR, IdentificationType:NCHAR, BranchID:NVARCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, Quantity:DECIMAL, Price:DECIMAL)", + "VSBLedgerGenerationAccountContractRebate": "TABLE VSBLedgerGenerationAccountContractRebate (ValueDate:DATE, SourceType:VARCHAR, MarketID:NCHAR, TradeType:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, Amount:DECIMAL, AEID:NCHAR)", + "VSBLedgerGenerationAccountCurrencyExchange": "TABLE VSBLedgerGenerationAccountCurrencyExchange (TransactionID:NCHAR, Sequence:INTEGER, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:NCHAR, SubType:NVARCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:NVARCHAR, TransactionCodeBankAccountID:NCHAR, RegionID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:INTEGER, TradeType:INTEGER, TradeCurrencyID:INTEGER, CentralClearingFlag:INTEGER, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, BankAccountID:NCHAR, SettleCashMethod:NCHAR, Remark:NVARCHAR, RemarkEx:INTEGER, AccountTypeID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, CashCustodyFlag:NVARCHAR, ContractID:INTEGER, BranchID:NVARCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, Quantity:DECIMAL, BondFundFlag:INTEGER, EntitlementInstrumentID:INTEGER, EntitlementTermType:INTEGER, EntitlementOptionFlag:INTEGER, EntitlementScripOptionFlag:INTEGER, TransferToAccountID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, ChequeNumber:INTEGER, PrintDate:DATE, InputDate:DATE, State:NCHAR, ChequePrintedFlag:VARCHAR, IdentificationType:NCHAR, BrokerID:INTEGER, LinkupType:NCHAR, LinkupID:NCHAR)", + "VSBLedgerGenerationAccountTermDeposit": "TABLE VSBLedgerGenerationAccountTermDeposit (TermDepositID:NCHAR, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, Amount:DECIMAL, AccountID:NCHAR, IdentificationType:NCHAR, BranchID:NVARCHAR, InstrumentID:VARCHAR, Quantity:VARCHAR, CashCustodyFlag:NVARCHAR)", + "VSBLedgerGenerationAccountTransaction": "TABLE VSBLedgerGenerationAccountTransaction (TransactionID:NCHAR, Sequence:INTEGER, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:NVARCHAR, SubType:NVARCHAR, FeeNatureID:NVARCHAR, FeeNatureName:NVARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:NVARCHAR, TransactionCodeBankAccountID:NCHAR, RegionID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, BankAccountID:NCHAR, SettleCashMethod:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, AccountTypeID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, CashCustodyFlag:NVARCHAR, ContractID:NCHAR, BranchID:NVARCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, Quantity:DECIMAL, BondFundFlag:NCHAR, EntitlementInstrumentID:NCHAR, EntitlementTermType:NCHAR, EntitlementOptionFlag:NVARCHAR, EntitlementScripOptionFlag:VARCHAR, TransferToAccountID:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, ChequeNumber:VARCHAR, PrintDate:DATE, InputDate:DATE, State:NCHAR, ChequePrintedFlag:VARCHAR, IdentificationType:NCHAR, BrokerID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR)", + "VSBLedgerGenerationBrokerTransaction": "TABLE VSBLedgerGenerationBrokerTransaction (TransactionID:NCHAR, Sequence:INTEGER, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:CHAR, SubType:VARCHAR, FeeNatureID:VARCHAR, FeeNatureCategory:NVARCHAR, TransactionCode:NVARCHAR, RegionID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, TradeType:NVARCHAR, TradeCurrencyID:NVARCHAR, CentralClearingFlag:NVARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, SettleCashMethod:CHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, BrokerTypeID:NCHAR, BrokerID:NCHAR, ReverseFlag:VARCHAR, Amount:DECIMAL, BondFundFlag:NCHAR, OverrideDebitLedgerID:NCHAR, OverrideCreditLedgerID:NCHAR, OverrideDebitRemark:NVARCHAR, OverrideCreditRemark:NVARCHAR, DirectTradeFlag:VARCHAR, PrintDate:DATE, InputDate:DATE, State:NCHAR)", + "VSBLedgerGenerationDebitInterestByFundingSource": "TABLE VSBLedgerGenerationDebitInterestByFundingSource (TransactionID:NCHAR, ValueDate:DATE, SourceType:VARCHAR, RecordType:VARCHAR, Type:NCHAR, SubType:VARCHAR, CurrencyID:NCHAR, CurrencyIDForAccounting:NCHAR, Amount:DECIMAL, FundingSource:NCHAR, FundingType:NVARCHAR, AccountTypeID:NCHAR, AccountID:NCHAR, CashCustodyFlag:NVARCHAR, IdentificationType:NCHAR, BranchID:NVARCHAR, InstrumentID:INTEGER, Quantity:INTEGER)", + "VSBLookupAccountContractBondFundReverseSubscriptionTradeDateList": "TABLE VSBLookupAccountContractBondFundReverseSubscriptionTradeDateList (MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, ID:DATE, Description:DATE)", + "VSBLookupAccountContractBondFundSubscriptionTradeDateList": "TABLE VSBLookupAccountContractBondFundSubscriptionTradeDateList (MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, ID:DATE, Description:DATE)", + "VSBLookupEntitlementBookClosedAndIssuedList": "TABLE VSBLookupEntitlementBookClosedAndIssuedList (EntitlementID:NCHAR, Sequence:INTEGER, Remark:NVARCHAR, RemarkEx:NVARCHAR)", + "VSBLookupEntitlementBookClosedList": "TABLE VSBLookupEntitlementBookClosedList (EntitlementID:NCHAR, Sequence:SMALLINT, Remark:NVARCHAR, RemarkEx:NVARCHAR)", + "VSBLookupEntitlementIssuedList": "TABLE VSBLookupEntitlementIssuedList (EntitlementID:NCHAR, Sequence:INTEGER, Remark:NVARCHAR, RemarkEx:NVARCHAR)", + "VSBMadeUpContract": "TABLE VSBMadeUpContract (MarketID:NCHAR, InstrumentID:NCHAR, BoughtContractID:NCHAR, BoughtContractPrice:DECIMAL, BoughtTradeDate:DATE, BoughtAccountID:NCHAR, BoughtAccountName:NVARCHAR, BoughtAccountNameEx:NVARCHAR, BoughtInterestAmount:DECIMAL, SoldContractID:NCHAR, SoldContractPrice:DECIMAL, SoldTradeDate:DATE, SoldAccountID:NCHAR, SoldAccountName:NVARCHAR, SoldAccountNameEx:NVARCHAR, SoldInterestAmount:DECIMAL, MadeUpQuantity:DECIMAL, InputDate:DATE)", + "VSBMonthlyRebateCalculationGenericDataSource": "TABLE VSBMonthlyRebateCalculationGenericDataSource (ContractID:NCHAR, AccountID:NCHAR, AEID:NCHAR, ProcessingAEID:NCHAR, MarketID:NCHAR, TradeDate:DATE, CurrencyID:NCHAR, TransactionAmount:DECIMAL, TransactionQuantity:DECIMAL, TransactionCount:INTEGER, CommissionRate:DECIMAL, CommissionAmount:DECIMAL)", + "VSBMonthlyRebateCalculationUserAccount": "TABLE VSBMonthlyRebateCalculationUserAccount (UserID:NCHAR, AccountID:NCHAR, AccountOpenDate:DATE)", + "VSBNotMatchedCDOrderContractSeries": "TABLE VSBNotMatchedCDOrderContractSeries (MarketID:NCHAR, TradeDate:DATE, BuySell:NCHAR, InstrumentID:NCHAR, AcceptConsiderationDiffCDOrder:DECIMAL, MatchShortSellQuantityFlag:NCHAR, TradeType:NVARCHAR, CashSettleDate:DATE, InstrumentSettleDate:DATE, QuantityDifference:DECIMAL, ShortSellQuantityDifference:DECIMAL, ConsiderationDifference:DECIMAL, MatchedFlag:VARCHAR)", + "VSBNotMatchedContractSeries": "TABLE VSBNotMatchedContractSeries (MarketID:NCHAR, TradeDate:DATE, BuySell:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, TradeType:NVARCHAR, CashSettleDate:DATE, InstrumentSettleDate:DATE, QuantityDifference:DECIMAL, ConsiderationDifference:DECIMAL, CDOrderType:NCHAR, MatureDate:DATE)", + "VSBNotMatchedContractSeriesByCustodyID": "TABLE VSBNotMatchedContractSeriesByCustodyID (CustodyID:NVARCHAR, MarketID:NCHAR, TradeDate:DATE, BuySell:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, TradeType:NVARCHAR, CashSettleDate:DATE, InstrumentSettleDate:DATE, QuantityDifference:DECIMAL, ConsiderationDifference:DECIMAL, CDOrderType:NCHAR)", + "VSBNotYetMadeUpBoughtContract": "TABLE VSBNotYetMadeUpBoughtContract (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, MadeUpQuantity:DECIMAL, MadeUpConsideration:DECIMAL, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR)", + "VSBNotYetMadeUpSoldContract": "TABLE VSBNotYetMadeUpSoldContract (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, MadeUpQuantity:DECIMAL, MadeUpConsideration:DECIMAL, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR)", + "VSBNotYetPairUpAccountContract": "TABLE VSBNotYetPairUpAccountContract (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, PairUpID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, PairedUpQuantity:DECIMAL, PairedUpConsideration:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, SettleLocationID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR)", + "VSBNotYetPairUpBrokerContract": "TABLE VSBNotYetPairUpBrokerContract (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, PairUpID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, PairedUpQuantity:DECIMAL, PairedUpConsideration:DECIMAL, BrokerID:NCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, SettleLocationID:NCHAR, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR)", + "VSBOMGEOConnectionInterfaceFile": "TABLE VSBOMGEOConnectionInterfaceFile (ContractID:NCHAR, TradeDate:VARCHAR, InstrumentSettleDate:VARCHAR, BuySell:NCHAR, MarketID:NCHAR, AccountID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, TradingCurrencyID:NCHAR, Quantity:DECIMAL, QuantityDecimalPlaces:INTEGER, Price:DECIMAL, PriceDecimalPlaces:INTEGER, Consideration:DECIMAL, ConsiderationDecimalPlaces:INTEGER, CommissionFee:DECIMAL, CommissionFeeDecimalPlaces:INTEGER, OtherFee:DECIMAL, OtherFeeDecimalPlaces:INTEGER, SettleAmount:DECIMAL, SettleAmountDecimalPlaces:INTEGER, ReceiverAcronym:NVARCHAR, ExternalCode:NVARCHAR, ExternalCodeType:VARCHAR)", + "VSBOnlineAccountContractFee": "TABLE VSBOnlineAccountContractFee (AccountID:NCHAR, TradeDate:DATE, TradeReference:NCHAR, Commission:DECIMAL, Tax:DECIMAL, OtherFee:DECIMAL)", + "VSBOnlineAccountContractSummary": "TABLE VSBOnlineAccountContractSummary (AccountID:NCHAR, TradeDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, CurrencyID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, SettleAmount:DECIMAL, CommissionRate:DECIMAL, Commission:DECIMAL, Tax:DECIMAL, OtherFee:DECIMAL)", + "VSBOnlineAccountCustodian": "TABLE VSBOnlineAccountCustodian (AccountID:NCHAR, MarketID:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, Description:NVARCHAR)", + "VSBOnlineAccountCustodyID": "TABLE VSBOnlineAccountCustodyID (AccountID:NCHAR, CustodyID:NCHAR)", + "VSBOnlineAccountInstrumentMovement": "TABLE VSBOnlineAccountInstrumentMovement (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL, CurrencyID:NCHAR, SettleInstrumentMethod:NCHAR, SettleLocationID:NCHAR, SettleHoldType:NCHAR, SettleCustodianBankID:NCHAR, SettleCustodianACNo:NVARCHAR, SettleCustodianACName:NVARCHAR, SettleInstructionID:NCHAR, SettleCashMethod:NCHAR, SettleInterfaceTypeID:NCHAR, SettleInterfaceID:INTEGER, SettleStatus:NCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, NeedHoldFlag:NCHAR, HoldType:NCHAR, AutoReleaseDate:DATE, AutoReleaseQuantity:DECIMAL, AutoReleaseRemark:NVARCHAR, AutoReleaseRemarkEx:NVARCHAR, ReleasedDate:DATE, ReleasedQuantity:DECIMAL, ConvertToHoldType:NCHAR, AutoConvertHoldDate:DATE, AutoConvertHoldRemark:NVARCHAR, AutoConvertHoldRemarkEx:NVARCHAR, ConvertedHoldDate:DATE, ConvertedHoldQuantity:DECIMAL, ConvertedToMovementID:NCHAR, NeedPaymentFlag:NCHAR, PaymentCurrencyID:NCHAR, PaymentAmount:DECIMAL, PaymentExchangeRateDirection:NCHAR, PaymentExchangeRate:DECIMAL, Purpose:NCHAR, TransferToAccountID:NCHAR, TransferToLocationID:NCHAR, NotificationBalance:DECIMAL, NotificationBalanceEx:DECIMAL, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, BatchID:NCHAR, InternalRemark:NVARCHAR, PreGeneratedMovementID:NCHAR, ShareholderCode:NCHAR, InstrumentClassification:NCHAR, ReferenceNumber:NCHAR, GatewaySendStatus:NCHAR, NotificationFlag:NCHAR, InputDate:DATE, PrintDate:DATE, ProcessState:NCHAR, ProcessingCommand:NCHAR, ProcessingGroupID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, InstrumentType:NCHAR, UnderlyingInstrumentID:NCHAR)", + "VSBOnlineAccountInterface": "TABLE VSBOnlineAccountInterface (AccountID:NCHAR, SettleMethodID:VARCHAR, InterfaceID:INTEGER, InterfaceTypeID:NVARCHAR, InterfaceTypeName:NVARCHAR, InterfaceTypeNameEx:NVARCHAR, CurrencyID:NCHAR, BankID:NVARCHAR, BankName:NVARCHAR, BankNameEx:NVARCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, EnabledFlag:NCHAR, DefaultFlag:NCHAR, DepositWithdrawalFlag:VARCHAR, ProcessStatus:NCHAR, ValidatedFlag:NCHAR)", + "VSBOnlineAccountLoanContractForRepayment": "TABLE VSBOnlineAccountLoanContractForRepayment (LoanContractID:NCHAR, ValueDate:DATE, AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, LoanType:NCHAR, LoanServiceID:NCHAR, FundingSource:NCHAR, InterestClassID:NCHAR, BorrowedAmount:DECIMAL, PostedInterestAmount:DECIMAL, PostedFeeAmount:DECIMAL, RepaidAmount:DECIMAL, RepaidInterestAmount:DECIMAL, RepaidFeeAmount:DECIMAL, AccruedInterestAmount:DECIMAL, OutstandingAmount:DECIMAL, OutstandingAmountExInterest:DECIMAL, MatureDate:DATE, ContractReference:NVARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, SettleStatus:NCHAR, OverdueDays:INTEGER, PendingRenewalFlag:VARCHAR, PendingRenewalTransactionID:NCHAR)", + "VSBOnlineAccountLoanContractInterest": "TABLE VSBOnlineAccountLoanContractInterest (AccountID:NCHAR, CurrencyID:NCHAR, ValueDate:DATE, InterestRate:DECIMAL, PrincipalAmount:DECIMAL, InterestAmount:DECIMAL)", + "VSBOnlineAccountLoanContractRepayment": "TABLE VSBOnlineAccountLoanContractRepayment (LoanContractID:NCHAR, ValueDate:DATE, RepaymentDate:DATE, Value:DECIMAL)", + "VSBOnlineAccountLocationInstrument": "TABLE VSBOnlineAccountLocationInstrument (AccountID:NCHAR, MarketID:NCHAR, LocationID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, UnderlyingInstrumentID:NCHAR, InstrumentType:NCHAR)", + "VSBOnlineAccountOddLotSell": "TABLE VSBOnlineAccountOddLotSell (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CurrencyID:NCHAR, MovementType:NCHAR, TransactionCode:NCHAR, Quantity:DECIMAL, Price:DECIMAL, PaymentCurrencyID:NCHAR, PaymentAmount:DECIMAL, FeeAmount:DECIMAL, TaxAmount:DECIMAL, SettleAmount:DECIMAL, SettleStatus:NCHAR, GatewaySendStatus:NCHAR, SettleInstrumentMethod:NCHAR, Status:VARCHAR, StatusRemark:NVARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBOnlineAccountOnlineAdvanceContract": "TABLE VSBOnlineAccountOnlineAdvanceContract (CashInAdvanceID:NCHAR, MarketID:NCHAR, CashSettleDate:DATE, CashInAdvanceAmount:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, Category:VARCHAR)", + "VSBOnlineAccountOnlineEntitmentSubscription": "TABLE VSBOnlineAccountOnlineEntitmentSubscription (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AccountID:NCHAR, InstrumentBalance:DECIMAL, InstrumentSubscriptionAmount:DECIMAL, IssueType:NCHAR, SubscriptionRatio:NVARCHAR, SubscriptionPrice:DECIMAL, SubscriptionMarketID:NCHAR, SubscriptionInstrumentID:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, SubscriptionInstrumentBalance:DECIMAL, RegisteredSubscriptionQuantity:DECIMAL, RegisteredSubscriptionAmount:DECIMAL)", + "VSBOnlineAccountOnlineEntitmentTransaction": "TABLE VSBOnlineAccountOnlineEntitmentTransaction (EntitlementID:NCHAR, TransactionID:NCHAR, TermType:NCHAR, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, InstrumentBalance:DECIMAL, SubscriptionPrice:DECIMAL, SubscriptionAmount:DECIMAL, SubscriptionQuantity:DECIMAL, IssueCashCurrencyID:NCHAR, IssueCashRatio:NVARCHAR, IssueCashAmount:DECIMAL, IssueInstrumentMarketID:NCHAR, IssueInstrumentInstrumentID:NCHAR, IssueInstrumentRatio:NVARCHAR, IssueInstrumentQuantity:DECIMAL, IssueInstrumentBalance:DECIMAL, BalanceType:NCHAR, BookCloseDate:DATE, Remark:NVARCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, PayableDate:DATE, PaidDate:DATE, DistributedFlag:VARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBOnlineCashInAdvanceSettings": "TABLE VSBOnlineCashInAdvanceSettings (AccountID:NCHAR, CurrencyID:NCHAR, MinimumInterestAmount:NVARCHAR, EnabledFlag:NVARCHAR)", + "VSBOptionInstrument": "TABLE VSBOptionInstrument (MarketID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, UnderlyingInstrumentID:NCHAR, ExercisePrice:DECIMAL, MaturityDate:DATE, LotSize:DECIMAL, RegionID:NCHAR, TradeCurrencyID:NCHAR, ClosingPrice:DECIMAL, InstrumentSubTypeID:NCHAR)", + "VSBOptionsBalanceForExerciseOrAssignment": "TABLE VSBOptionsBalanceForExerciseOrAssignment (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, UnderlyingInstrumentID:NCHAR, UnderlyingInstrumentLedgerBalance:DECIMAL, CoverShare:DECIMAL, LedgerBalance:DECIMAL, StrikePrice:DECIMAL, ExpiryDate:DATE, LotSize:DECIMAL, StockPrice:DECIMAL, OptionPrice:DECIMAL, CostAmount:DECIMAL, RegionID:NCHAR, TradeCurrencyID:NCHAR, OptionType:NCHAR, LongShort:VARCHAR, CallPut:VARCHAR, InTheMoneyFlag:VARCHAR)", + "VSBOptionsLocationBalanceForExerciseOrAssignment": "TABLE VSBOptionsLocationBalanceForExerciseOrAssignment (AccountID:NCHAR, MarketID:NCHAR, LocationID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, UnderlyingInstrumentID:NCHAR, UnderlyingInstrumentLedgerBalance:DECIMAL, CoverShare:DECIMAL, LedgerBalance:DECIMAL, StrikePrice:DECIMAL, ExpiryDate:DATE, LotSize:DECIMAL, StockPrice:DECIMAL, OptionPrice:DECIMAL, RegionID:NCHAR, TradeCurrencyID:NCHAR, OptionType:NCHAR, LongShort:VARCHAR, CallPut:VARCHAR, InTheMoneyFlag:VARCHAR)", + "VSBPairedUpContract": "TABLE VSBPairedUpContract (AccountContractID:NCHAR, AccountContractPrice:DECIMAL, MarketID:NCHAR, TradeDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, AccountSettleLocationID:NCHAR, AccountBrokerSettleCurrencyID:NCHAR, AccountBrokerExchangeRateDirec:NCHAR, AccountBrokerExchangeRate:DECIMAL, AccountBrokerCommissionAmount:DECIMAL, AccountBrokerSettleAmount:DECIMAL, AccountInterestAmount:DECIMAL, BrokerContractID:NCHAR, BrokerContractPrice:DECIMAL, BrokerID:NCHAR, BrokerName:NVARCHAR, BrokerNameEx:NVARCHAR, BrokerSettleCurrencyID:NCHAR, BrokerExchangeRateDirection:NCHAR, BrokerExchangeRate:DECIMAL, BrokerCommissionAmount:DECIMAL, BrokerSettleAmount:DECIMAL, BrokerInterestAmount:DECIMAL, BrokerSettleLocationID:NCHAR, BrokerSettleInstructionID:NCHAR, BuySell:NCHAR, InstrumentID:NCHAR, PairUpQuantity:DECIMAL)", + "VSBRpt0001": "TABLE VSBRpt0001 (AuditID:INTEGER, FunctionID:NCHAR, UserID:NCHAR, ActionType:NCHAR, ActionTime:DATETIME, Remark:NVARCHAR, CheckerAction:NCHAR, EntrySequence:SMALLINT, TableName:NCHAR, State:NCHAR, ColumnType:VARCHAR, ColumnSequence:SMALLINT, ColumnName:NCHAR, OldValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldValueDescription:NVARCHAR, OldValueDescriptionEx:NVARCHAR, NewValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewValueDescription:NVARCHAR, NewValueDescriptionEx:NVARCHAR, CheckerAuditID:INTEGER, UserApr:NCHAR, TimeApr:DATETIME)", + "VSBRpt0002A": "TABLE VSBRpt0002A (AEID:NCHAR, BranchName:NVARCHAR, Name:NVARCHAR, BranchID:NCHAR, SupervisorUserID:NCHAR)", + "VSBRpt0002B": "TABLE VSBRpt0002B (ClientID:NCHAR, Name:NVARCHAR, AccountID:NCHAR, Maker:NCHAR, MakerBranch:NCHAR, Checker:NCHAR, CheckerBranch:NCHAR, TransactionDate:DATE, EffectiveDate:DATE, Account_AEID_Old:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Client_Branch_Old:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Client_refer_Type_Old:VARCHAR, Client_refer_By_Old:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Account_AEID_New:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Client_Branch_New:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Client_refer_Type_New:VARCHAR, Client_refer_By_New:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VSBRpt0002B_Log": "TABLE VSBRpt0002B_Log (TransactionDate:DATE, EffectiveDate:DATE, AuditID:INTEGER, ClientID:NCHAR, Name:NVARCHAR, AccountID:NCHAR, ColumnName:NCHAR, OldValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", CheckerAuditID:INTEGER, Maker:NCHAR, MakerBranch:NCHAR, Checker:NCHAR, CheckerBranch:NCHAR)", + "VSBRpt0003": "TABLE VSBRpt0003 (UserID:NCHAR, UserName:NVARCHAR, ReportID:NCHAR, ExecutionDateTime:DATETIME2, ExecutionDate:DATE, Parameter:VARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VSBRpt0005A": "TABLE VSBRpt0005A (UserID:NCHAR, UserName:NVARCHAR, FullName:NVARCHAR, Role:NVARCHAR, ActivateNow:NCHAR, ApprovalLimit:DECIMAL, Override:VARCHAR, Remark:NVARCHAR)", + "VSBRpt0005B": "TABLE VSBRpt0005B (UserID:NCHAR, UserName:NVARCHAR, BranchID:NCHAR, DepartmentID:NCHAR, TYPE:NCHAR, TypeName:VARCHAR, StatusID:NCHAR, Status:VARCHAR, EMailAddress:NVARCHAR, OpenDate:DATE, CloseDate:DATE, Role:NVARCHAR, RoleName:NVARCHAR, UserAccessibleBranch:NVARCHAR, SupervisorUserID:NCHAR, SName:NVARCHAR, SEMailAddress:NVARCHAR, UserApprovalLimit:NVARCHAR, UserFunction:NVARCHAR, Remark:NVARCHAR)", + "VSBRpt0005BLimit": "TABLE VSBRpt0005BLimit (UserID:NCHAR, ApprovalType:NCHAR, MessageBody:NVARCHAR, ApprovalLimit:NVARCHAR, Note:NVARCHAR)", + "VSBRpt0005C": "TABLE VSBRpt0005C (AEID:NCHAR, AEName:NVARCHAR, BranchID:NCHAR, DepartmentID:NCHAR, OpenDate:DATE, CloseDate:DATE, SupervisorUserID:NCHAR, SName:NVARCHAR, StatusID:NCHAR, Status:VARCHAR, EMailAddress:NVARCHAR, SEMailAddress:NVARCHAR, TYPE:NCHAR, TypeName:VARCHAR, RebateSchemeID:NCHAR, RName:NVARCHAR, Remark:NVARCHAR)", + "VSBRPT0006": "TABLE VSBRPT0006 (AccountClassID:NCHAR, AccountClassName:NVARCHAR, MarketID:NCHAR, FeeNatureID:NCHAR, FeeNatureName:NVARCHAR, FeeNatureType:NVARCHAR, ContractFeeOnly:VARCHAR, Category:NCHAR, CalculationMethodID:NCHAR, CalculationMethodName:NVARCHAR, CalculationBaseType:NVARCHAR, EffectiveDateFrom:DATE, ChannelID:NCHAR, RateTypeName:NVARCHAR, Rate:DECIMAL, OverAmount:DECIMAL)", + "VSBRPT0006A": "TABLE VSBRPT0006A (AccountID:NCHAR, BusinessDate:DATE, PITCode:INTEGER, AccountName:NVARCHAR, IDNumber:NVARCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, TransferTotal:DECIMAL, IncomeTotal:DECIMAL, PITAmount:DECIMAL)", + "VSBRPT0006B": "TABLE VSBRPT0006B (KeyID:NVARCHAR, AccountID:NVARCHAR, TradeDate:DATETIME, InstrumentID:NVARCHAR, ClientID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AccountTypeName:NVARCHAR, TotalTaxableBonus:DECIMAL, TotalSellAndTransfer:DECIMAL, RemainingTaxableBonus:DECIMAL)", + "VSBRPT0006C": "TABLE VSBRPT0006C (AccountID:NCHAR, BusinessDate:DATE, AccountName:NVARCHAR, IDNumber:NVARCHAR, Quantity:DECIMAL, IncomeTotal:DECIMAL, PITAmount:DECIMAL)", + "VSBRPT0006D": "TABLE VSBRPT0006D (AccountID:NCHAR, TradeDate:DATE, ClientID:NVARCHAR, Name:NVARCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, Remark:NVARCHAR, CreatedBy:NCHAR, CheckedBy:NCHAR)", + "VSBRpt0007": "TABLE VSBRpt0007 (Group_type:VARCHAR, Role:NCHAR, FunctionID:NVARCHAR, Name:NVARCHAR, CanQueryFlag:NVARCHAR, CanAddFlag:NVARCHAR, CanUpdateFlag:NVARCHAR, CanDeleteFlag:NVARCHAR, CanExecuteFlag:NVARCHAR, CanCheckAddFlag:NVARCHAR, CanCheckUpdateFlag:NVARCHAR, CanCheckDeleteFlag:NVARCHAR, CanCheckExecuteFlag:NVARCHAR, NeedNotificationFlag:NVARCHAR, CanImportFlag:NVARCHAR, CanExportFlag:NVARCHAR, CanPrintFlag:NVARCHAR, CanCopyRecordFlag:NVARCHAR, NeedCheckAccessHierarchyFlag:NVARCHAR, ApprovalType:NVARCHAR, MessageBody:NVARCHAR, ApprovalLimit:NVARCHAR, UpdatedOn:DATETIME)", + "VSBRpt0031": "TABLE VSBRpt0031 (CashInAdvanceID:NCHAR, ContractDate:DATE, SettleDate:DATE, AccountName:NVARCHAR, OSAdvancedAmt:DECIMAL, ContractNo:NVARCHAR, InterestAmt:DECIMAL, DecNo:SMALLINT, AccountID:NCHAR, Branch:NVARCHAR, BankGateway:VARCHAR, VATratio:DECIMAL, BankName:NVARCHAR, AccountTypeID:NCHAR, CIAType:VARCHAR)", + "VSBRpt0031A": "TABLE VSBRpt0031A (CashInAdvanceID:NCHAR, ContractDate:DATE, SettleDate:DATE, AccountName:NVARCHAR, AdvancedAmt:DECIMAL, ContractNo:NVARCHAR, InterestAmt:DECIMAL, DecNo:SMALLINT, AccountID:NCHAR, Branch:NVARCHAR, BankGateway:VARCHAR, VATratio:DECIMAL, TotalAdvAmt:DECIMAL, iRow:INTEGER, BankName:NVARCHAR, AccountTypeID:NCHAR, CIAType:VARCHAR, BranchID:NCHAR)", + "VSBRpt0031B": "TABLE VSBRpt0031B (AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, AccountID:NCHAR, Address:NVARCHAR, Branch:NVARCHAR, StockCode:NCHAR, StockQty:DECIMAL, Price:DECIMAL, TradeDate:DATE, SettleDate:DATE, Fee:DECIMAL, PIT:DECIMAL, SettleFee:DECIMAL, CIA_Amount:DECIMAL, FeeRate:DECIMAL, CIAFee:DECIMAL, CIASettleDate:DATE, ContractNo:NVARCHAR, ContractDate:DATE, AuthName:NVARCHAR, AuthIDNumber:NVARCHAR, AuthIssueDate:DATE, AuthIssuePlace:NVARCHAR, AuthAddress:NVARCHAR, CIATotal:DECIMAL, CurrencyID:NCHAR, MinCIAFee:NVARCHAR, Consideration:DECIMAL, CashInAdvanceID:NCHAR, State:NCHAR)", + "VSBRpt0031B_ACBS": "TABLE VSBRpt0031B_ACBS (AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, AccountID:NCHAR, Address:NVARCHAR, Branch:NVARCHAR, StockCode:NCHAR, StockQty:DECIMAL, Price:DECIMAL, TradeDate:DATE, SettleDate:DATE, Fee:DECIMAL, PIT:DECIMAL, SettleFee:DECIMAL, CIA_Amount:DECIMAL, FeeRate:DECIMAL, CIAFee:DECIMAL, CIASettleDate:DATE, ContractNo:NVARCHAR, ContractDate:DATE, AuthName:NVARCHAR, AuthIDNumber:NVARCHAR, AuthIssueDate:DATE, AuthIssuePlace:NVARCHAR, AuthAddress:NVARCHAR, CIATotal:DECIMAL, CurrencyID:NCHAR, MinCIAFee:NVARCHAR, Consideration:DECIMAL, CashInAdvanceID:NCHAR, State:NCHAR, PostedInterestAmount:DECIMAL)", + "VSBRpt0031BH": "TABLE VSBRpt0031BH (AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, AccountID:NCHAR, Address:NVARCHAR, Branch:NVARCHAR, StockCode:NCHAR, StockQty:DECIMAL, Price:DECIMAL, TradeDate:DATE, SettleDate:DATE, Fee:DECIMAL, PIT:DECIMAL, SettleFee:DECIMAL, CIA_Amount:DECIMAL, FeeRate:DECIMAL, CIAFee:DECIMAL, CIASettleDate:DATE, ContractNo:NVARCHAR, ContractDate:DATE, AuthName:NVARCHAR, AuthIDNumber:NVARCHAR, AuthIssueDate:DATE, AuthIssuePlace:NVARCHAR, AuthAddress:NVARCHAR, CIATotal:DECIMAL, CurrencyID:NCHAR, MinCIAFee:NVARCHAR, Consideration:DECIMAL)", + "VSBRpt0031C": "TABLE VSBRpt0031C (CashInAdvanceID:NCHAR, ContractDate:DATE, TransactionDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, AdvAmt:DECIMAL, RelAdvAmt:DECIMAL, OSAdvAmt:DECIMAL, ContractNo:NVARCHAR, Branch:NVARCHAR, BankGateway:VARCHAR, iRows:INTEGER, BankName:NVARCHAR, AccountTypeID:NCHAR, CIAType:VARCHAR, SettleStatus:VARCHAR)", + "VSBRpt0031D": "TABLE VSBRpt0031D (TransID:NCHAR, ContractID:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BankNo:NVARCHAR, BankName:NVARCHAR, ContractDate:DATE, SettleDate:DATE, AdvAmtIncludeInterest:DECIMAL, AdvAmt:DECIMAL, InterestAmt:DECIMAL, InterestTotalAmt:DECIMAL, CIATotalAmt:DECIMAL, AdvDateCount:INTEGER, CIAType:VARCHAR, CIACheckedON:DATETIME, SettleStatus:NVARCHAR, Purpose:VARCHAR, CIAAmount:DECIMAL, AccountTypeID:NCHAR)", + "VSBRpt0031E": "TABLE VSBRpt0031E (MovementID:NCHAR, ValueDate:DATE, MovementType:NCHAR, TransactionCode:NCHAR, RegionID:NCHAR, Amount:DECIMAL, TotalCashInAdavnceAmount:DECIMAL, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, AccountID:NCHAR, Address:NVARCHAR, Branch:NVARCHAR, StockCode:NCHAR, StockQty:DECIMAL, Price:DECIMAL, TradeDate:DATE, SettleDate:DATE, Fee:DECIMAL, PIT:DECIMAL, SettleFee:DECIMAL, CIA_Amount:DECIMAL, FeeRate:DECIMAL, CIAFee:DECIMAL, CIASettleDate:DATE, ContractNo:NVARCHAR, ContractDate:DATE, AuthName:NVARCHAR, AuthIDNumber:NVARCHAR, AuthIssueDate:DATE, AuthIssuePlace:NVARCHAR, AuthAddress:NVARCHAR, CIATotal:DECIMAL, CurrencyID:NCHAR, MinCIAFee:NVARCHAR, Consideration:DECIMAL, CashInAdvanceID:NCHAR, State:NCHAR, MaximumWithdrawableBalance:DECIMAL, AcceptedMarginValue:DECIMAL, CurrentRatio:DECIMAL, ProjectedRatio:DECIMAL, AccountType:NVARCHAR)", + "VSBRpt0031L": "TABLE VSBRpt0031L (AccountID:NVARCHAR, ACName:NVARCHAR, CustodyID:NVARCHAR, IDNo:NVARCHAR, CIAType:NVARCHAR, CIAInFo:NVARCHAR, EffectiveDate:DATE, AddressName:NVARCHAR, NationalityName:NVARCHAR, AccType:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, UpdatedBy:NCHAR, CheckedBy:NCHAR, Tel:NVARCHAR, IDType:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, Nationality:NVARCHAR)", + "VSBRpt0031M": "TABLE VSBRpt0031M (TradeDate:DATE, HoTroSGB:DECIMAL, HoTroBIDV:DECIMAL, HoTroACB:DECIMAL, TongHoTro_NoFee:DECIMAL, ThuVeSGB:DECIMAL, ThuVeBIDV:DECIMAL, ThuVeACB:DECIMAL, TongThuVe_NoFee:DECIMAL, TotalFeeAmt:DECIMAL, PrevBringAmt:DECIMAL, BringCurrent:DECIMAL)", + "VSBRpt0031P": "TABLE VSBRpt0031P (ContractDate:DATE, ContractNo:NVARCHAR, AccountName:NVARCHAR, AccountID:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Phone:NVARCHAR, BranchID:NCHAR, Branch:NVARCHAR, SellAmount:DECIMAL, ComissionFee:DECIMAL, TradingFee:DECIMAL, SettleFee:DECIMAL, AdvancedAmt:DECIMAL, InterestAmt:DECIMAL, CurrencyID:NCHAR, DecNo:SMALLINT, BankGateway:VARCHAR, VATratio:DECIMAL, TotalAdvAmt:DECIMAL, iRow:INTEGER, BankName:NVARCHAR, AccountTypeID:NCHAR, InterestRate:DECIMAL, CreatedBy:NCHAR, InterestRateDivisorType:NCHAR)", + "VSBRPT0031R": "TABLE VSBRPT0031R (TransactionID:NCHAR, ContractID:INTEGER, AccountID:NCHAR, AccountName:NVARCHAR, BankNo:NVARCHAR, BankName:NVARCHAR, ContractDate:DATE, SettleDate:DATE, AdvAmtIncludeInterest:DECIMAL, AdvAmt:DECIMAL, InterestAmt:DECIMAL, MinimumAmount:DECIMAL, CIATotalAmt:DECIMAL, AdvDateCount:INTEGER, State:NCHAR, Purpose:VARCHAR)", + "VSBRpt0031S": "TABLE VSBRpt0031S (ContractDate:DATE, SettleDate:DATE, AccountName:NVARCHAR, AccountID:NCHAR, BranchID:NCHAR, Branch:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR, SellAmount:DECIMAL, ComissionFee:DECIMAL, TradingFee:DECIMAL, SettleFee:DECIMAL, AdvancedAmt:DECIMAL, InterestAmt:DECIMAL, DecNo:SMALLINT, BankGateway:VARCHAR, VATratio:DECIMAL, TotalAdvAmt:DECIMAL, iRow:INTEGER, BankName:NVARCHAR, AccountTypeID:NCHAR)", + "VSBRpt0031T": "TABLE VSBRpt0031T (CashInAdvanceID:NCHAR, ContractNo:NVARCHAR, ContractDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, AccountTypeID:NCHAR, CIAType:VARCHAR, AdvancedAmt:DECIMAL, InterestAmt:DECIMAL, VATAmt:DECIMAL, NetAdvanceAmt:DECIMAL, TradeDate_group:VARCHAR, TradeDate:DATE, SettleDate_group:VARCHAR, SettleDate:DATE, DetailAdvancedAmt:DECIMAL, BranchID:NCHAR, TeamID:NCHAR, MarketingID:NCHAR, CreatedBy:NCHAR, CheckedOn:VARCHAR)", + "VSBRpt0031Y": "TABLE VSBRpt0031Y (ValueDate:DATE, AccountID:NCHAR, Name:NVARCHAR, AvailableBalance:DECIMAL, T0Buy:DECIMAL, CIA_Amount:DECIMAL, CIA_Day:INTEGER, CIA_Fee:DECIMAL, CIA_Net:DECIMAL, ToTal_CIA_Net:DECIMAL, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, TeamName:NVARCHAR, MarketingID:NCHAR)", + "VSBRpt0031Z": "TABLE VSBRpt0031Z (CashInAdvanceID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BrokerName:NVARCHAR, BankName:NVARCHAR, BrokerageFee:NVARCHAR, CIAFee:DECIMAL, ContractNo:NVARCHAR, AdvanceDate:DATE, SellingDate:DATE, SettleDate:DATE, BoughtDate:DATE, AutoCIAAmount:DECIMAL, CIAAmount:DECIMAL, CIAFeeValue:DECIMAL, InterestTotalAmt:DECIMAL, Purpose:VARCHAR, rowid:BIGINT)", + "VSBRpt0034": "TABLE VSBRpt0034 (MovementID:NCHAR, MovementType:NCHAR, HoldType:NCHAR, TransactionID:NCHAR, ValueDate:DATE, Type:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, AEID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, HoldQuantity:DECIMAL, ReleasedQuantity:DECIMAL, Remark:NVARCHAR, InternalRemark:NVARCHAR, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBRpt0035": "TABLE VSBRpt0035 (KeyId:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, Address4:NVARCHAR, MarketID:NCHAR, BranchName:NVARCHAR, TradeDate:DATETIME, InstrumentID:NVARCHAR, AvailableQty:INTEGER, T1Buy:INTEGER, T1Sell:INTEGER, T2Buy:INTEGER, T2Sell:INTEGER, T3Buy:INTEGER, T3Sell:INTEGER, HoldForTemp:INTEGER, Mortgage:INTEGER, HoldForBlock:INTEGER, HoldForSettlement:INTEGER)", + "VSBRpt0035A": "TABLE VSBRpt0035A (KeyId:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, Address4:NVARCHAR, MarketID:NCHAR, BranchName:NVARCHAR, TradeDate:DATETIME, InstrumentID:NVARCHAR, AvailableQty:DECIMAL, T1Buy:DECIMAL, T1Sell:DECIMAL, T2Buy:DECIMAL, T2Sell:DECIMAL, T3Buy:DECIMAL, T3Sell:DECIMAL, HoldForTemp:DECIMAL, Mortgage:DECIMAL, HoldForBlock:DECIMAL, HoldForSettlement:DECIMAL, AccountType:NVARCHAR, HoldForDistribution:DECIMAL)", + "VSBRpt0036": "TABLE VSBRpt0036 (KeyID:NVARCHAR, MarketID:NVARCHAR, AccountID:NVARCHAR, InstrumentID:NVARCHAR, InstrumentTypeID:NVARCHAR, ParValue:BIGINT, HoldQuantity:BIGINT, HoldValue:BIGINT, Type:NVARCHAR, FreezeType:NVARCHAR, InstrumentSettleDate:DATE, TradeDate:DATE, ValueDate:DATE, Remark:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", RemarkEx:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\")", + "VSBRpt0036A": "TABLE VSBRpt0036A (AccountID:NVARCHAR, AccountName:NVARCHAR, TradeDate:DATE, MarketPrice:DECIMAL)", + "VSBRpt0037": "TABLE VSBRpt0037 (TransactionID:INTEGER, TradeDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, SumInsBegin:DECIMAL, SumAccInsBegin:DECIMAL, Quantity:DECIMAL, SumAccInsEnd:DECIMAL, Remark:NVARCHAR, RemarkEx:NVARCHAR, ValueDate:DATE, BranchID:NCHAR, BranchName:NVARCHAR)", + "VSBRpt0038A": "TABLE VSBRpt0038A (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, YearMonth:VARCHAR, AccountGroupID:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL)", + "VSBRpt0038B": "TABLE VSBRpt0038B (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NVARCHAR, AccountClassID:NVARCHAR, House_Type:NVARCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Stock_Type:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, Total_Amount_PITFee:DECIMAL, MarketID:NCHAR, BankName:NVARCHAR)", + "VSBRpt0038BC": "TABLE VSBRpt0038BC (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NVARCHAR, AccountClassID:NVARCHAR, House_Type:NVARCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Stock_Type:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, MarketID:NCHAR)", + "VSBRpt0038C": "TABLE VSBRpt0038C (ReferBy:NVARCHAR, ContractID:NCHAR, ReferName:NVARCHAR, Name:NVARCHAR, AccountID:NCHAR, OpenDate:DATE, Address:NVARCHAR, TradeDate:DATE, TotalTradeAmount:DECIMAL, ComissionFee:NUMERIC, ComissionFeeWithRebate:DECIMAL, UserID:NVARCHAR)", + "VSBRpt0038S": "TABLE VSBRpt0038S (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, YearMonth:VARCHAR, AEID:NVARCHAR, AccountClassID:NVARCHAR, AccountGroupID:NVARCHAR, House_Type:NVARCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Stock_Type:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL)", + "VSBRpt0038X": "TABLE VSBRpt0038X (AccountID:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NVARCHAR, AEName:NVARCHAR, AccountClassID:NVARCHAR, AccountGroupID:NVARCHAR, House_Type:NVARCHAR, MemberType:NVARCHAR, ContractID:NVARCHAR, Stock_Type:NVARCHAR, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_ComissionFee:DECIMAL, UserID:NCHAR)", + "VSBRpt0038Y": "TABLE VSBRpt0038Y (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NVARCHAR, AccountClassID:NVARCHAR, House_Type:NVARCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Stock_Type:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL)", + "VSBRpt0038Z": "TABLE VSBRpt0038Z (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NVARCHAR, AccountClassID:NVARCHAR, House_Type:NVARCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, MarketID:NVARCHAR, MarketName:NVARCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Stock_Type:NVARCHAR, BoardID:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL)", + "VSBRpt0039B": "TABLE VSBRpt0039B (ValueDate:DATETIME, CurrencyID:NCHAR, CurrencyScale:INTEGER, BeneficiaryID:NCHAR, BeneficiaryName:NVARCHAR, BeneficiaryNameEx:NVARCHAR, RebateAmount:INTEGER, MarketID:NCHAR, RebateSchemeID:NCHAR, Sequence:SMALLINT, Name:NVARCHAR, DataSource:NVARCHAR, FilterName:VARCHAR, FilterValue:NVARCHAR, CalculationMethodID:NCHAR, TransactionAmount:INTEGER, TransactionQuantity:INTEGER, TransactionCount:INTEGER, CommissionRate:INTEGER, DeductRate:INTEGER, AuxiliaryRate:INTEGER, CommissionAmount:INTEGER, AuxiliaryAmount:INTEGER, ResultAmount:INTEGER, ResultRate:INTEGER)", + "VSBRpt0040": "TABLE VSBRpt0040 (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountClassID:NCHAR, BranchID:NCHAR, InterestClassID:NCHAR, InterestClassName:NVARCHAR, DebtAmt:DECIMAL, DebtRatio:DECIMAL, MarginPosition:DECIMAL, ValueDate:DATETIME, BoughtAmt:INTEGER, SoldAmt:INTEGER, TradingFee:INTEGER, Commission:INTEGER, CIAAmt:INTEGER, CIAFee:INTEGER, DecrDebt:INTEGER, IncrDebt:INTEGER, DepositAmt:INTEGER, WithdrawAmt:INTEGER, DebitInterestAmount:INTEGER, CreditInterestAmount:INTEGER)", + "VSBRpt0040_Transaction": "TABLE VSBRpt0040_Transaction (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AccountClassID:NCHAR, BranchID:NCHAR, InterestClassID:NCHAR, InterestClassName:NVARCHAR, DebtAmt:INTEGER, DebtRatio:INTEGER, MarginPosition:INTEGER, ValueDate:DATE, BoughtAmt:DECIMAL, SoldAmt:DECIMAL, TradingFee:DECIMAL, Commission:DECIMAL, CIAAmt:DECIMAL, CIAFee:DECIMAL, DecrDebt:DECIMAL, IncrDebt:DECIMAL, DepositAmt:DECIMAL, WithdrawAmt:DECIMAL, DebitInterestAmount:DECIMAL, CreditInterestAmount:DECIMAL)", + "VSBRpt0055A": "TABLE VSBRpt0055A (SectionType:VARCHAR, AccountID:NCHAR, MarketValue:DECIMAL, NetAsset:DECIMAL, AssetToDebtRatio:DECIMAL, BankAvailableBalance:DECIMAL, PendingTransfer:DECIMAL, AvailableCIA:DECIMAL, AvailableMargin:DECIMAL, MarginLoanAmount:DECIMAL, CreditLoanAmount:DECIMAL, DueAndOverdueMarginLoanAmount:DECIMAL, DueAndOverdueCreditLoanAmount:DECIMAL, Stock:NCHAR, SellableQty:DECIMAL, Bought_Qty:DECIMAL, Sold_Qty:DECIMAL, Total_Qty:DECIMAL, ClosingPrice:DECIMAL, MarketValue_Stock:DECIMAL, Stock_Trade:NCHAR, BuySell:NCHAR, Quantity:DECIMAL, AvgPrice:DECIMAL, Value:DECIMAL, BrFee:DECIMAL, Tax:DECIMAL, NetValue:DECIMAL, Details:NCHAR, Remarks:VARCHAR, Amount:DECIMAL, DetailType:VARCHAR, Amount_Settlement:DECIMAL, Source:VARCHAR, OutAmountPrincipal:DECIMAL, OutAmount:DECIMAL, EquityRatio:DECIMAL, CallForDeposit:DECIMAL, NoOfCallingDays:INTEGER, Status:VARCHAR, ValueDate:DATE, GenFlag:VARCHAR, AccType:VARCHAR, TradeDate:DATE)", + "VSBRpt0055B": "TABLE VSBRpt0055B (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATETIME, SignedQuantity:INTEGER, AvailableQty:INTEGER, MarketID:INTEGER, Debit:DECIMAL, InstrumentID:NCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NVARCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, FeeCategory:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, MstType:VARCHAR, HoldForSettlement:DECIMAL)", + "VSBRpt0055B_OCS": "TABLE VSBRpt0055B_OCS (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATETIME, SignedQuantity:INTEGER, AvailableQty:INTEGER, MarketID:INTEGER, Debit:DECIMAL, InstrumentID:NCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NVARCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, FeeCategory:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, MstType:VARCHAR, ManualHold:DECIMAL, CIAAmt:DECIMAL, MortgageAmt:DECIMAL, OtherFeeAmt:DECIMAL)", + "VSBRpt0055B_v3": "TABLE VSBRpt0055B_v3 (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATETIME, SignedQuantity:INTEGER, AvailableQty:INTEGER, MarketID:INTEGER, Debit:DECIMAL, InstrumentID:NCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NVARCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, FeeCategory:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, MstType:VARCHAR, ManualHold:DECIMAL, CIAAmt:DECIMAL, MortgageAmt:DECIMAL, OtherFeeAmt:DECIMAL, HoldForSettlement:DECIMAL)", + "VSBRpt0055BC": "TABLE VSBRpt0055BC (Name:NVARCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID2:NVARCHAR, AccountID:NCHAR, gp:INTEGER, AvailableBalance:DECIMAL, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATETIME, SignedQuantity:INTEGER, AvailableQty:INTEGER, MarketID:INTEGER, Debit:DECIMAL, InstrumentID:NCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NVARCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, FeeCategory:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, MstType:VARCHAR, RowID:BIGINT)", + "VSBRpt0055C": "TABLE VSBRpt0055C (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CashOnHold:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, Type:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, KeyID:VARCHAR)", + "VSBRpt0055C_Balance": "TABLE VSBRpt0055C_Balance (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, AvailableBalance:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, CashOnHold:DECIMAL, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, KeyID:NVARCHAR)", + "VSBRpt0055C_CIBalance": "TABLE VSBRpt0055C_CIBalance (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, AvailableBalance:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, CashOnHold:DECIMAL, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, KeyID:NVARCHAR)", + "VSBRpt0055D": "TABLE VSBRpt0055D (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, MarginRatio:INTEGER, InitialMarginRequirement:INTEGER, MaintenanceMarginRequirement:INTEGER, CollateralValue:INTEGER, MarginStatus:VARCHAR, ExecessEquity:INTEGER, EquityBalance:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, Type:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, MarketValue:INTEGER, TotalMarketValue:INTEGER, BuySell:NVARCHAR, Amount:DECIMAL, ComissionFee:DECIMAL, TradingFee:DECIMAL, Commission_rate:DECIMAL, BC_Date:DATETIME, PaidDate:DATETIME, Sub_Date:DATETIME, BC_Qty:INTEGER, Cash_Dividend:INTEGER, BonusShare:INTEGER, UnexerciseQty:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055D_CI": "TABLE VSBRpt0055D_CI (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, AvailableBalance:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, CallForDeposit:DECIMAL, DebtRatio:DECIMAL, MarginRatio:DECIMAL, InitialMarginRequirement:DECIMAL, ExecessEquity:DECIMAL, EquityBalance:DECIMAL, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:DECIMAL, HoldForSettlementIns:DECIMAL, HoldForBlockIns:DECIMAL, HoldForMortgageIns:DECIMAL, HoldForTempIns:DECIMAL, BookClosePayableIns:DECIMAL, Position:DECIMAL, ClosingPrice:DECIMAL, MarketValue:DECIMAL, TotalMarketValue:DECIMAL, BuySell:VARCHAR, Amount:INTEGER, ComissionFee:INTEGER, TradingFee:INTEGER, Commission_rate:INTEGER, BC_Date:DATETIME, PaidDate:DATETIME, Sub_Date:DATETIME, BC_Qty:INTEGER, Cash_Dividend:INTEGER, BonusShare:INTEGER, UnexerciseQty:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0055D_CIBalance": "TABLE VSBRpt0055D_CIBalance (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, AvailableBalance:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, CallForDeposit:DECIMAL, DebtRatio:DECIMAL, MarginRatio:DECIMAL, InitialMarginRequirement:DECIMAL, MaintenanceMarginRequirement:DECIMAL, CollateralValue:DECIMAL, MarginStatus:VARCHAR, ExecessEquity:DECIMAL, EquityBalance:DECIMAL, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:DECIMAL, HoldForSettlementIns:DECIMAL, HoldForBlockIns:DECIMAL, HoldForMortgageIns:DECIMAL, HoldForTempIns:DECIMAL, BookClosePayableIns:DECIMAL, Position:DECIMAL, ClosingPrice:DECIMAL, MarketValue:DECIMAL, TotalMarketValue:DECIMAL, BuySell:VARCHAR, Amount:INTEGER, ComissionFee:INTEGER, TradingFee:INTEGER, Commission_rate:INTEGER, BC_Date:DATETIME, PaidDate:DATETIME, Sub_Date:DATETIME, BC_Qty:INTEGER, Cash_Dividend:INTEGER, BonusShare:INTEGER, UnexerciseQty:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0055D_Entitlement": "TABLE VSBRpt0055D_Entitlement (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, MarginRatio:INTEGER, InitialMarginRequirement:INTEGER, ExecessEquity:INTEGER, EquityBalance:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, MarketValue:INTEGER, TotalMarketValue:INTEGER, BuySell:VARCHAR, Amount:INTEGER, ComissionFee:INTEGER, TradingFee:INTEGER, Commission_rate:INTEGER, BC_Date:DATE, PaidDate:DATE, Sub_Date:DATE, BC_Qty:DECIMAL, Cash_Dividend:DECIMAL, BonusShare:DECIMAL, UnexerciseQty:DECIMAL)", + "VSBRpt0055D_Entitlement1": "TABLE VSBRpt0055D_Entitlement1 (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, MarginRatio:INTEGER, InitialMarginRequirement:INTEGER, ExecessEquity:INTEGER, EquityBalance:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, MarketValue:INTEGER, TotalMarketValue:INTEGER, BuySell:VARCHAR, Amount:INTEGER, ComissionFee:INTEGER, TradingFee:INTEGER, Commission_rate:INTEGER, BC_Date:DATE, PaidDate:DATE, Sub_Date:DATE, BC_Qty:DECIMAL, Cash_Dividend:DECIMAL, BonusShare:DECIMAL, UnexerciseQty:DECIMAL, KeyID:VARCHAR)", + "VSBRpt0055D_Entitlement2": "TABLE VSBRpt0055D_Entitlement2 (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, MarginRatio:INTEGER, InitialMarginRequirement:INTEGER, ExecessEquity:INTEGER, EquityBalance:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, MarketValue:INTEGER, TotalMarketValue:INTEGER, BuySell:VARCHAR, Amount:INTEGER, ComissionFee:INTEGER, TradingFee:INTEGER, Commission_rate:INTEGER, BC_Date:DATE, PaidDate:DATE, Sub_Date:DATE, BC_Qty:DECIMAL, Cash_Dividend:INTEGER, BonusShare:DECIMAL, UnexerciseQty:DECIMAL, KeyID:NVARCHAR)", + "VSBRpt0055E": "TABLE VSBRpt0055E (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL, HoldForTempIns:INTEGER, BookClosePayable:INTEGER, HoldForSettlement:DECIMAL)", + "VSBRpt0055EM": "TABLE VSBRpt0055EM (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL, HoldForTempIns:INTEGER, BookClosePayable:INTEGER)", + "VSBRpt0055G": "TABLE VSBRpt0055G (gp:VARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, ValueDate:DATE, LoanBalance:DECIMAL, CashBalance:DECIMAL, CashSellT1:DECIMAL, CashSellT2:DECIMAL, CashSellT3:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, InstrumentID:NVARCHAR, TotalQty:INTEGER, AvailableBalQty:INTEGER, Rights:INTEGER, MarginPercentage:INTEGER, PledgePercentage:INTEGER, BuyT1:INTEGER, BuyT2:INTEGER, BuyT3:INTEGER, SellT1:INTEGER, SellT2:INTEGER, SellT3:INTEGER, AvgPrice:DECIMAL, MarketPrice:DECIMAL, BookClosePayable:DECIMAL, CIAAmt:DECIMAL)", + "VSBRpt0055H": "TABLE VSBRpt0055H (KeyID:NVARCHAR, gp:VARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, DateFrom:DATE, DateTo:DATE, InstrumentID:NVARCHAR, TotalQty:INTEGER, MarketPrice:DECIMAL, BalanceFrom:DECIMAL, BuyValue:DECIMAL, SellValue:DECIMAL, CashDeposit:DECIMAL, CashWithdraw:DECIMAL, CreditNDividend:DECIMAL, DebitNStockFee:DECIMAL, FeeNTax:DECIMAL, DebtTo:DECIMAL, DebtFrom:FLOAT, LMVTo:FLOAT, LMVFrom:FLOAT, EquityTo:FLOAT, EquityFrom:FLOAT)", + "VSBRpt0055H_Section1": "TABLE VSBRpt0055H_Section1 (AccountID:NCHAR, EntryCode1:NVARCHAR, TradeDate:DATE, Description1:NVARCHAR, StockCode1:NCHAR, Quantity1:DECIMAL, Price1:INTEGER, FeeNTax1:DECIMAL, Amount:DECIMAL)", + "VSBRpt0055H_Section2": "TABLE VSBRpt0055H_Section2 (AccountID:NCHAR, EntryCode1:NVARCHAR, TradeDate:DATE, Description1:NVARCHAR, StockCode1:INTEGER, Quantity1:INTEGER, Price1:INTEGER, FeeNTax1:DECIMAL, Amount:DECIMAL)", + "VSBRpt0055H_Section3": "TABLE VSBRpt0055H_Section3 (AccountID:NCHAR, EntryCode1:NVARCHAR, TradeDate:DATE, Description1:NVARCHAR, StockCode1:INTEGER, Quantity1:INTEGER, Price1:INTEGER, FeeNTax1:INTEGER, Amount:DECIMAL)", + "VSBRpt0055I": "TABLE VSBRpt0055I (AccountID:NCHAR, AccountName:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, ValueDate:DATE, CashBalance:DECIMAL, NewLoan:DECIMAL, Int_Type:NVARCHAR, InterestClassID:NCHAR, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, InterestRate:DECIMAL, Divisor_Rate:INTEGER, DebitInterestAmount:DECIMAL, CreditInterestAmount:DECIMAL)", + "VSBRpt0055K": "TABLE VSBRpt0055K (AccountID:NCHAR, ContractReference:NVARCHAR, Name:NVARCHAR, ValueDate:DATE, BorrowedAmount:DECIMAL, MatureDate:DATE, RepaidDate:DATE, RepaidAmount:DECIMAL, CountDate:INTEGER, InterestRate:DECIMAL, TransactionID:NCHAR)", + "VSBRpt0055M": "TABLE VSBRpt0055M (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, Type:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055M_AccountInformation": "TABLE VSBRpt0055M_AccountInformation (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055M_Cash": "TABLE VSBRpt0055M_Cash (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, AvailableBalance:INTEGER, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, HoldForSettlement:DECIMAL, HoldForMortgage:DECIMAL, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0055M_Stock": "TABLE VSBRpt0055M_Stock (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:NCHAR, InstrumentID:NVARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:DECIMAL, KeyID:NVARCHAR)", + "VSBRpt0055N": "TABLE VSBRpt0055N (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, Type:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForTradeIns:INTEGER, HoldForWithdrawIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, MarketValue:INTEGER, TotalMarketValue:INTEGER, BuySell:NVARCHAR, Amount:DECIMAL, ComissionFee:DECIMAL, TradingFee:DECIMAL, PIT_TaxableBonus:DECIMAL, Commission_rate:DECIMAL, BC_Date:DATE, PaidDate:DATE, Sub_Date:DATE, BC_Qty:INTEGER, Cash_Dividend:INTEGER, BonusShare:INTEGER, UnexerciseQty:INTEGER, KeyID:VARCHAR, ContractReference:VARCHAR, ContractDate:DATE, TransactionDate:DATE, Purpose:VARCHAR, AdvAmt:INTEGER, RelAdvAmt:INTEGER, OSAdvAmt:INTEGER)", + "VSBRPT0055N_CIASettlement": "TABLE VSBRPT0055N_CIASettlement (gp:VARCHAR, CashInAdvanceID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, MarginRenewDate:DATE, BranchID:NCHAR, ContractReference:NVARCHAR, ContractDate:DATE, TransactionDate:DATE, Purpose:VARCHAR, AdvAmt:DECIMAL, RelAdvAmt:DECIMAL, OSAdvAmt:INTEGER)", + "VSBRpt0055N_CIBalance": "TABLE VSBRpt0055N_CIBalance (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, AvailableBalance:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, CallForDeposit:DECIMAL, DebtRatio:DECIMAL, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:DECIMAL, HoldForSettlementIns:DECIMAL, HoldForBlockIns:DECIMAL, HoldForMortgageIns:DECIMAL, HoldForTempIns:DECIMAL, BookClosePayableIns:DECIMAL, HoldForTradeIns:DECIMAL, HoldForWithdrawIns:DECIMAL, Position:DECIMAL, ClosingPrice:DECIMAL, MarketValue:DECIMAL, TotalMarketValue:DECIMAL, BuySell:VARCHAR, Amount:INTEGER, ComissionFee:INTEGER, TradingFee:INTEGER, PIT_TaxableBonus:INTEGER, Commission_rate:INTEGER, BC_Date:DATE, PaidDate:DATE, Sub_Date:DATE, BC_Qty:INTEGER, Cash_Dividend:INTEGER, BonusShare:INTEGER, UnexerciseQty:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0055N_Entitlement1": "TABLE VSBRpt0055N_Entitlement1 (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, Type:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForTradeIns:INTEGER, HoldForWithdrawIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, MarketValue:INTEGER, TotalMarketValue:INTEGER, BuySell:VARCHAR, Amount:INTEGER, ComissionFee:INTEGER, TradingFee:INTEGER, PIT_TaxableBonus:INTEGER, Commission_rate:INTEGER, BC_Date:DATE, PaidDate:DATE, Sub_Date:DATE, BC_Qty:DECIMAL, Cash_Dividend:DECIMAL, BonusShare:DECIMAL, UnexerciseQty:DECIMAL, KeyID:VARCHAR, ContractReference:INTEGER, ContractDate:INTEGER, TransactionDate:INTEGER, Purpose:INTEGER, AdvAmt:INTEGER, RelAdvAmt:INTEGER, OSAdvAmt:INTEGER)", + "VSBRpt0055N_Entitlement2": "TABLE VSBRpt0055N_Entitlement2 (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, MarginLimit:DECIMAL, MarginRenewDate:DATE, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, Type:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForTradeIns:INTEGER, HoldForWithdrawIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, MarketValue:INTEGER, TotalMarketValue:INTEGER, BuySell:VARCHAR, Amount:INTEGER, ComissionFee:INTEGER, TradingFee:INTEGER, PIT_TaxableBonus:INTEGER, Commission_rate:INTEGER, BC_Date:DATE, PaidDate:DATE, Sub_Date:DATE, BC_Qty:DECIMAL, Cash_Dividend:INTEGER, BonusShare:DECIMAL, Sub_Right_Qty:DECIMAL, Rights_AvailableQty:DECIMAL, IssueRatioTo:DECIMAL, IssueRatioFrom:DECIMAL, KeyID:NVARCHAR, NoDeductFlag:NCHAR, ContractReference:INTEGER, ContractDate:INTEGER, TransactionDate:INTEGER, Purpose:INTEGER, AdvAmt:INTEGER, RelAdvAmt:INTEGER, OSAdvAmt:INTEGER)", + "VSBRpt0055O": "TABLE VSBRpt0055O (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL, HoldForTempIns:INTEGER, BookClosePayable:INTEGER)", + "VSBRpt0055P": "TABLE VSBRpt0055P (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, ContactID:VARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, TradeDateSort:DATE, AvaiableQtyTo:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL)", + "VSBRpt0055PM": "TABLE VSBRpt0055PM (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, ContactID:VARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, TradeDateSort:DATE, AvaiableQtyTo:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL)", + "VSBRpt0055Q": "TABLE VSBRpt0055Q (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchID:NCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, FeeCategory:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL, HoldForTempIns:INTEGER, BookClosePayable:INTEGER, HoldForSettlement:DECIMAL)", + "VSBRpt0055Q_Cash_v3": "TABLE VSBRpt0055Q_Cash_v3 (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeName:NCHAR, KeyID:NVARCHAR, BranchID:NCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:INTEGER, AvailableQty:INTEGER, MarketID:VARCHAR, Debit:DECIMAL, InstrumentID:NCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, FeeCategory:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL, HoldForTempIns:INTEGER, BookClosePayable:INTEGER, HoldForSettlement:DECIMAL)", + "VSBRpt0055Q_Stock_v3": "TABLE VSBRpt0055Q_Stock_v3 (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeName:NCHAR, KeyID:NVARCHAR, BranchID:NCHAR, AvailableBalance:INTEGER, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, MaxWithdrawBal:INTEGER, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NVARCHAR, Debit:INTEGER, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:INTEGER, SubType:VARCHAR, FeeCategory:VARCHAR, SubTypeID:VARCHAR, InterestAmt:INTEGER, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForMortgageCsh:INTEGER, HoldForCIACsh:INTEGER, HoldForTempCsh:INTEGER, HoldForTempIns:INTEGER, BookClosePayable:INTEGER, HoldForSettlement:INTEGER)", + "VSBRpt0055QC": "TABLE VSBRpt0055QC (Name:NVARCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, AccountID2:NVARCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:DECIMAL, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, FeeCategory:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, MstType:VARCHAR, RowID:BIGINT, Sequence:INTEGER, HoldForSettlementIns:DECIMAL, HoldForBlockIns:DECIMAL, HoldForMortgageIns:DECIMAL, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL)", + "VSBRpt0055R": "TABLE VSBRpt0055R (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, Type:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055R_AccountInformation": "TABLE VSBRpt0055R_AccountInformation (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055R_Cash": "TABLE VSBRpt0055R_Cash (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, AvailableBalance:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, HoldForSettlement:DECIMAL, HoldForMortgage:DECIMAL, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0055S": "TABLE VSBRpt0055S (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, Type:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Position:INTEGER, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForTempIns:INTEGER, HoldForBlockIns:INTEGER, HoldForWithdrawIns:INTEGER, HoldForSubscriptionIns:INTEGER, HoldForTradeIns:INTEGER, BookClosePayableIns:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055S_AccountInformation": "TABLE VSBRpt0055S_AccountInformation (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Position:INTEGER, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForTempIns:INTEGER, HoldForBlockIns:INTEGER, HoldForWithdrawIns:INTEGER, HoldForSubscriptionIns:INTEGER, HoldForTradeIns:INTEGER, BookClosePayableIns:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055S_Stock": "TABLE VSBRpt0055S_Stock (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, MarketID:NCHAR, InstrumentID:NVARCHAR, Position:INTEGER, AvailableQty:INTEGER, HoldForSettlementIns:INTEGER, HoldForTempIns:INTEGER, HoldForBlockIns:INTEGER, HoldForWithdrawIns:DECIMAL, HoldForSubscriptionIns:INTEGER, HoldForTradeIns:INTEGER, BookClosePayableIns:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0055T": "TABLE VSBRpt0055T (SectionType:VARCHAR, AccountID:NVARCHAR, Name:NVARCHAR, TradeDate:DATETIME, EntryCode1:NVARCHAR, EntryCode1_EN:NVARCHAR, Description1:NVARCHAR, Description1_EN:NVARCHAR, StockCode1:NCHAR, Quantity1:DECIMAL, Price1:DECIMAL, FeeNTax1:DECIMAL, Amount:DECIMAL, EntryCode2:NVARCHAR, EntryCode2_EN:NVARCHAR, Description2:NVARCHAR, Description2_EN:NVARCHAR, StockCode2:NCHAR, Quantity2:DECIMAL, TradeValue2:DECIMAL, FeeNTax2:DECIMAL, AfterFeeNTax2:DECIMAL, EntryCode3:NVARCHAR, EntryCode3_EN:NVARCHAR, Description3:NVARCHAR, Description3_EN:NVARCHAR, StockCode3:NCHAR, Quantity3:DECIMAL, Price3:DECIMAL, TradeValue3:DECIMAL, BalanceFrom:DECIMAL, KeyID:NVARCHAR)", + "VSBRpt0055T_Section1": "TABLE VSBRpt0055T_Section1 (AccountID:NCHAR, EntryCode1:NVARCHAR, EntryCode1_EN:NVARCHAR, TradeDate:DATE, Description1:NVARCHAR, Description1_EN:NVARCHAR, StockCode1:NCHAR, Quantity1:DECIMAL, Price1:DECIMAL, FeeNTax1:DECIMAL, Amount:DECIMAL)", + "VSBRpt0055T_Section2": "TABLE VSBRpt0055T_Section2 (AccountID:NCHAR, TradeDate:DATE, EntryCode2:NVARCHAR, EntryCode2_EN:NVARCHAR, Description2:NVARCHAR, Description2_EN:NVARCHAR, StockCode2:NCHAR, Quantity2:DECIMAL, TradeValue2:DECIMAL, FeeNTax2:DECIMAL, AfterFeeNTax2:DECIMAL)", + "VSBRpt0055T_Section3": "TABLE VSBRpt0055T_Section3 (AccountID:NCHAR, TradeDate:DATE, EntryCode3:NVARCHAR, EntryCode3_EN:NVARCHAR, Description3:NVARCHAR, Description3_EN:NVARCHAR, StockCode3:NCHAR, Quantity3:DECIMAL, Price3:DECIMAL, TradeValue3:DECIMAL)", + "VSBRpt0055U": "TABLE VSBRpt0055U (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, CashBalance:DECIMAL, CashBalanceFrom:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, HoldForSettlement:DECIMAL, HoldForMortgage:DECIMAL, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:DATE, Type:NVARCHAR, SubType:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0055U_AccountInformation": "TABLE VSBRpt0055U_AccountInformation (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:DATE, Type:VARCHAR, SubType:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055U_Cash": "TABLE VSBRpt0055U_Cash (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, CashBalance:DECIMAL, CashBalanceFrom:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, HoldForSettlement:DECIMAL, HoldForMortgage:DECIMAL, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:INTEGER, Type:VARCHAR, SubType:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0055U_Contract": "TABLE VSBRpt0055U_Contract (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:DATE, Type:NCHAR, SubType:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, CommissionFee:DECIMAL, TaxFee:DECIMAL, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR)", + "VSBRpt0055U_Stock": "TABLE VSBRpt0055U_Stock (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, SettledDate:DATETIME, Type:VARCHAR, SubType:VARCHAR, MarketID:NCHAR, InstrumentID:NVARCHAR, Price:INTEGER, Quantity:INTEGER, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, Position:INTEGER, ClosingPrice:DECIMAL, KeyID:NVARCHAR)", + "VSBRpt0055V": "TABLE VSBRpt0055V (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, IdentificationType:VARCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, CashBalance:DECIMAL, CashBalanceFrom:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, HoldForSettlement:DECIMAL, HoldForMortgage:DECIMAL, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:DATE, Type:NVARCHAR, SubType:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, Price:DECIMAL, Quantity:DECIMAL, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:DECIMAL, SignedPendingAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTaxable:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForDerrivative:INTEGER, POSITION:INTEGER, ClosingPrice:INTEGER, CreatedOn:DATETIME, TransMode:NVARCHAR, KeyID:NVARCHAR, State:VARCHAR)", + "VSBRpt0055V_AccountInformation": "TABLE VSBRpt0055V_AccountInformation (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, IdentificationType:VARCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:DATE, TYPE:VARCHAR, SubType:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:INTEGER, SignedPendingAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldforTaxable:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForDerrivative:INTEGER, POSITION:INTEGER, ClosingPrice:INTEGER, CreatedOn:INTEGER, TransMode:VARCHAR, KeyID:VARCHAR, State:VARCHAR)", + "VSBRpt0055V_Cash": "TABLE VSBRpt0055V_Cash (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, IdentificationType:VARCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, CashBalance:DECIMAL, CashBalanceFrom:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, HoldForSettlement:DECIMAL, HoldForMortgage:DECIMAL, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:INTEGER, TYPE:VARCHAR, SubType:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:DECIMAL, SignedPendingAmount:DECIMAL, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTaxable:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForDerrivative:INTEGER, POSITION:INTEGER, ClosingPrice:INTEGER, CreatedOn:INTEGER, TransMode:VARCHAR, KeyID:NVARCHAR, State:VARCHAR)", + "VSBRpt0055V_Contract": "TABLE VSBRpt0055V_Contract (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, IdentificationType:VARCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:DATE, TYPE:NCHAR, SubType:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, CommissionFee:DECIMAL, TaxFee:DECIMAL, SignedAmount:INTEGER, SignedPendingAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTaxable:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForDerrivative:INTEGER, POSITION:INTEGER, ClosingPrice:INTEGER, CreatedOn:INTEGER, TransMode:VARCHAR, KeyID:VARCHAR, State:VARCHAR)", + "VSBRpt0055V_Stock": "TABLE VSBRpt0055V_Stock (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, IdentificationType:VARCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, SettledDate:DATETIME, TYPE:VARCHAR, SubType:VARCHAR, MarketID:NCHAR, InstrumentID:NVARCHAR, Price:INTEGER, Quantity:INTEGER, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:INTEGER, SignedPendingAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:DECIMAL, LimitQty:DECIMAL, HoldForSubscription:DECIMAL, HoldForTaxable:DECIMAL, HoldForTrade:DECIMAL, HoldForSettlementIns:DECIMAL, HoldForBlockIns:DECIMAL, HoldForMortgageIns:DECIMAL, HoldForTempIns:DECIMAL, BookClosePayableIns:DECIMAL, HoldForDerrivative:DECIMAL, POSITION:DECIMAL, ClosingPrice:DECIMAL, CreatedOn:INTEGER, TransMode:VARCHAR, KeyID:NVARCHAR, State:VARCHAR)", + "VSBRpt0055Z": "TABLE VSBRpt0055Z (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATE, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL, HoldForTempIns:INTEGER, BookClosePayable:INTEGER)", + "VSBRpt0055ZM": "TABLE VSBRpt0055ZM (Name:NVARCHAR, AEID:NCHAR, MemberTypeID:NCHAR, KeyID:NVARCHAR, BranchName:NVARCHAR, AvailableBalance:DECIMAL, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, gp:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, MaxWithdrawBal:DECIMAL, CashSettleDate:DATE, SignedQuantity:DECIMAL, AvailableQty:INTEGER, MarketID:NCHAR, Debit:DECIMAL, InstrumentID:NVARCHAR, Type:NVARCHAR, TradeDate:DATETIME, TransactionID:NCHAR, SignedAmount:DECIMAL, SubType:NVARCHAR, SubTypeID:NVARCHAR, InterestAmt:DECIMAL, Remark:NVARCHAR, Price:DECIMAL, UnsignedQuantity:DECIMAL, Sequence:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForMortgageCsh:DECIMAL, HoldForCIACsh:DECIMAL, HoldForTempCsh:DECIMAL, HoldForTempIns:INTEGER, BookClosePayable:INTEGER)", + "VSBRpt0057": "TABLE VSBRpt0057 (MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, BankAccountID:NCHAR, ToBankName:NVARCHAR, ToBankBranch:NVARCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, ActiveRecordFlag:VARCHAR)", + "VSBRpt0057A": "TABLE VSBRpt0057A (RecordType:VARCHAR, MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, ActiveRecordFlag:VARCHAR)", + "VSBRpt0057B": "TABLE VSBRpt0057B (RecordType:VARCHAR, MovementID:NCHAR, ValueDate:DATE, AccountID:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, BankAccountCode:NCHAR, BankAccountHolderName:NVARCHAR, BankAccountHolderAddress1:NVARCHAR, BankAccountHolderAddress2:NVARCHAR, BankAccountHolderAddress3:NVARCHAR, BankAccountHolderAddress4:NVARCHAR, BankName:NVARCHAR, BankBranchName:NVARCHAR, ActiveRecordFlag:VARCHAR)", + "VSBRpt0060": "TABLE VSBRpt0060 (AccountID:NCHAR, Name:NVARCHAR, ClientID:NCHAR, MemberTypeID:NCHAR, TradeDate:DATE, AvailableBalance:DECIMAL, TodayIn:DECIMAL, TodayOut:DECIMAL, AvailableBalance2:DECIMAL, BranchName:NVARCHAR, StockCustodyFlag:NVARCHAR)", + "VSBRpt0061": "TABLE VSBRpt0061 (AccountID:NCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, ClientID:NCHAR, CustodyID:NCHAR, BranchID:NCHAR, AvailableBalance:DECIMAL, MaxWithdrawBal:DECIMAL, WithdrawBal:DECIMAL, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, TradeDate:DATETIME, InterestAmt:DECIMAL, ManualHold:DECIMAL, MortgageAmt:DECIMAL, MarginPosition:DECIMAL, CreditInterest:DECIMAL, DebitInterest:DECIMAL, StockDepositFee:DECIMAL, StockTransferFee:DECIMAL, CIAAmt:DECIMAL)", + "VSBRpt0061D": "TABLE VSBRpt0061D (TradeDate:DATE, AccountTypeID:NCHAR, TypeName:NVARCHAR, AccountID:NCHAR, Name:NVARCHAR, BankAccNo:NVARCHAR, BankName:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, TotalBalance:DECIMAL, AvailBalance:DECIMAL, BlockBalance:DECIMAL, SellAmount:DECIMAL, BuyAmount:DECIMAL, OutDebt:DECIMAL, EstDebt:DECIMAL, MemberType:NCHAR, MemberTypeID:NVARCHAR)", + "VSBRpt0061M": "TABLE VSBRpt0061M (TradeDate:DATE, AccountID:NCHAR, Name:NVARCHAR, BankAccNo:NVARCHAR, BankName:NVARCHAR, AccountTypeID:NCHAR, TypeName:NVARCHAR, TotalBalance:DECIMAL, AvailBalance:DECIMAL, BlockAmount:DECIMAL, SellAmount:DECIMAL, BuyAmount:DECIMAL, OutDebt:DECIMAL, EstDebt:DECIMAL, DebtLoan:DECIMAL, MemberTypeID:NCHAR, AccRegName:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR)", + "VSBRpt0061S": "TABLE VSBRpt0061S (TradeDate:DATE, AccountID:NCHAR, Name:NVARCHAR, BankAccNo:NVARCHAR, BankName:NVARCHAR, AccountTypeID:NCHAR, TypeName:NVARCHAR, TotalBalance:DECIMAL, AvailBalance:DECIMAL, BlockAmount:DECIMAL, SellAmount:DECIMAL, BuyAmount:DECIMAL, OutDebt:DECIMAL, EstDebt:DECIMAL, DebtLoan:DECIMAL, MemberTypeID:NCHAR, AccRegName:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR)", + "VSBRpt0110A": "TABLE VSBRpt0110A (EntitlementID:NCHAR, StockID:NCHAR, LastBookCloseDate:DATE, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, TransferDateFrom:DATE, TransferDateTo:DATE, Event:NVARCHAR, EventEx:NVARCHAR, PayableDate:DATE, PaidDate:DATE, ExDividend_Date:DATE, AnnouncementNumber:NCHAR, MarketID:NCHAR, TermType:NCHAR, IssueType:NCHAR, TransactionNo:INTEGER)", + "VSBRpt0110B": "TABLE VSBRpt0110B (LastBookCloseDate:DATE, EntitlementID:NCHAR, MarketID:NCHAR, StockID:NCHAR, StockCode:NVARCHAR, Event:NVARCHAR, PayableDate:DATE, PaidDate:DATE, ReportDate:DATE, ExDividend_Date:DATE, AnnouncementNumber:NCHAR, Import:VARCHAR, TermType:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE)", + "VSBRpt0110C": "TABLE VSBRpt0110C (PayableDate:DATE, PaidDate:DATE, LastBookCloseDate:DATE, EntitlementID:NCHAR, MarketID:NCHAR, StockID:NCHAR, StockCode:NVARCHAR, Event:NVARCHAR, ReportDate:DATE, ExDividend_Date:DATE, AnnouncementNumber:NCHAR, TermType:NCHAR, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE)", + "VSBRpt0110D": "TABLE VSBRpt0110D (EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, MarketID:NCHAR, StockID:NCHAR, Event:NVARCHAR, Eventex:NVARCHAR, Quantity:DECIMAL, LastBookCloseDate:DATE, TermType:NCHAR, ExDividend_Date:DATE, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, PayableDate:DATE, PaidDate:DATE, AnnouncementNumber:NCHAR)", + "VSBRpt0110E": "TABLE VSBRpt0110E (SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, TermType:NCHAR, LastBookCloseDate:DATE, InstrumentID:NCHAR, IssueInstrumentID:NCHAR, IssueInstrumentName:NVARCHAR, ExDate:DATE, Event:NVARCHAR, CreateDate:DATE, PaidDate:DATE, IssueRatio:VARCHAR, TransferDateFrom:DATE, TransferDateTo:DATE, note:NVARCHAR, email:VARCHAR, CheckedBy:NCHAR, MarketID:NCHAR, EntitlementID:NCHAR, StockID:NCHAR, EventEx:NVARCHAR, PayableDate:DATE, AnnouncementNumber:NCHAR, IssueType:NCHAR, TransactionNo:INTEGER, NoDistributionFlag:NCHAR)", + "VSBRpt0110F": "TABLE VSBRpt0110F (DueStatus:VARCHAR, IssuerName:NVARCHAR, Name:NVARCHAR, InstrumentID:NCHAR, IsinCode:NCHAR, UnderlyingInstrumentID:NCHAR, InstrumentExerciseTypeID:VARCHAR, MarketID:NCHAR, MaturityPeriod:INTEGER, IssueDate:DATE, MaturityDate:DATE, AutoDeductDate:DATE, IssuePrice:DECIMAL, ExercisePrice:DECIMAL, ExerciseRatio:VARCHAR, SettlementPrice:DECIMAL, GLStatus:VARCHAR, PaidDate:DATE, PaidPrice:DECIMAL, EntitlementID:NCHAR)", + "VSBRpt0111A": "TABLE VSBRpt0111A (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, AccountClassID:NCHAR, OpenDate:DATE, AEID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, AccountClass:NVARCHAR, AccountClassEx:NVARCHAR, AccountType:NVARCHAR, AccountTypeEx:NVARCHAR, GroupName:NCHAR, AEName:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Description:NVARCHAR, ID:NCHAR, StatusCode:NCHAR, CustodyID:NVARCHAR, AccountTypeID:NCHAR)", + "VSBRpt0111B": "TABLE VSBRpt0111B (AccountID:NCHAR, Name:NVARCHAR, DateOfBirth:DATE, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, SMSNumber:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, EMailAddress:NVARCHAR, AccountTypeID:NCHAR, BranchID:NCHAR, NationalityID:NCHAR)", + "VSBRpt0111C": "TABLE VSBRpt0111C (AccountID:NCHAR, Name:NVARCHAR, NationalityID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, OpenDate:DATE, Address1:NVARCHAR, AEID:NCHAR, RegistrationType:NVARCHAR, TypeGroup:VARCHAR, RegistrationID:NCHAR, CompanyName:NVARCHAR, PhoneNumber:NVARCHAR, Branch:NVARCHAR)", + "VSBRpt0111D": "TABLE VSBRpt0111D (MemberTypeName:NVARCHAR, NationalityID:NCHAR, OpenDate:DATE, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, AccountID:NCHAR, MobileNumber:NVARCHAR, EnabledFlag:NVARCHAR, AEName:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, MemberTypeID:NCHAR, Name:NVARCHAR, StatusCode:NCHAR, BranchName:NVARCHAR, CustodyID:NVARCHAR, AccountType:NVARCHAR)", + "VSBRpt0111E": "TABLE VSBRpt0111E (AccountID:NCHAR, Name:NVARCHAR, NationalityID:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDType:NVARCHAR, IDIssueDate:DATE, OpenDate:DATE, BranchID:NCHAR, CloseDate:DATE, AccountType:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address4:NVARCHAR, Address3:NVARCHAR, StatusCode:NCHAR, BranchName:NVARCHAR)", + "VSBRpt0111F": "TABLE VSBRpt0111F (AccountID:NCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, AuthName:NVARCHAR, AuthIDNumber:NVARCHAR, AuthAdd1:NVARCHAR, AuthAdd2:NVARCHAR, AuthAdd3:NVARCHAR, AuthAdd4:NVARCHAR, Date_Filter:DATETIME, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthTypeName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OpenDate:DATE, BranchName:NVARCHAR, CustodyID:NCHAR)", + "VSBRpt0111G": "TABLE VSBRpt0111G (AccountID:NCHAR, Name:NVARCHAR, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, SMSNumber:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, EMailAddress:NVARCHAR, AccountTypeID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, AEName:NVARCHAR)", + "VSBRpt0111H": "TABLE VSBRpt0111H (AccountID:NCHAR, BusinessCode:NCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, CustodyID:NCHAR, Name:NVARCHAR, Address:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, RegistrationType:NCHAR, AccountType:NVARCHAR, OpenDate:DATE, NationalityID:NCHAR, Remark:NVARCHAR, ClientID:NCHAR, Represent:VARCHAR, Depend:VARCHAR, Organize:VARCHAR)", + "VSBRpt0111I": "TABLE VSBRpt0111I (ClientID:NCHAR, RegistrationType:NCHAR, MemberTypeID:NVARCHAR, CustodianFlag:NCHAR, OmnibusFlag:NCHAR, Name:NVARCHAR, MutualFundFlag:NCHAR, NameEx:NVARCHAR, AssetManagementFlag:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, IDExpiryDate:DATE, Gender:NCHAR, DateOfBirth:DATE, PlaceOfBirth:NVARCHAR, NationalityID:NCHAR, ResidentCountryID:NVARCHAR, Occupation:NVARCHAR, FATCARegistrationFlag:NCHAR, Employer:NVARCHAR, Position:NVARCHAR, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, CustodyID:NCHAR, TaxCode:NVARCHAR, TradingCode:NVARCHAR, RegistryDate:DATE, OpenDate:DATE, CloseDate:DATE, StaffRelatedClientFlag:NCHAR, StaffUserID:NCHAR, State:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, Remark:NVARCHAR, AMLRiskLevel:NCHAR, ClientRiskLevel:NCHAR, CRSAccountHolderType:NCHAR, LegalRepresentativeName:NVARCHAR, LegalRepresentativeIDType:NCHAR, LegalRepresentativeIDNumber:NVARCHAR, LegalRepresentativeIDIssuePlace:NVARCHAR, LegalRepresentativeIDIssueDate:DATE, LegalRepresentativeAddress:NVARCHAR, LegalRepresentativePhoneNumber:NVARCHAR, LegalRepresentativePosition:NVARCHAR, LegalRepresentativeClientID:NCHAR, LegalRepresentativeTypeID:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBRpt0111S": "TABLE VSBRpt0111S (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, OpenDate:DATE, CloseDate:DATE, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, AEID:NCHAR, AccountClassID:NCHAR, AccountClass:NVARCHAR, AccountClassEx:NVARCHAR, AccountType:NVARCHAR, AccountTypeEx:NVARCHAR, GroupName:NCHAR, AEName:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, ID:NCHAR, Description:NVARCHAR, StatusCode:NCHAR, CustodyID:NVARCHAR, MobileNumber:NVARCHAR, NationalID:NCHAR, NationalName:NVARCHAR, DateOfBirth:DATE, TradingCode:NVARCHAR, TradingDate:DATE, CreationMethod:NCHAR, CreationMethodDescription:NVARCHAR, ReferType:NCHAR, ReferTypeDescription:NVARCHAR, TempResidenceInfoIDNumber:NVARCHAR, TempResidenceInfoIDIssuePlace:NVARCHAR, TempResidenceInfoIDIssueDate:DATE, TempResidenceInfoIDExpiryDate:DATE)", + "VSBRpt0111Y": "TABLE VSBRpt0111Y (AccountID:NCHAR, Name:NVARCHAR, NationalityID:NCHAR, OpenDate:DATE, BranchID:NCHAR, BranchName:NVARCHAR, CloseDate:DATE, Address1:NVARCHAR, AEID:NCHAR, RegistrationType:NVARCHAR, TypeGroup:VARCHAR, RegistrationID:NCHAR, CompanyName:NVARCHAR, Branch:NVARCHAR, PhoneNumber:NVARCHAR)", + "VSBRpt0112": "TABLE VSBRpt0112 (CustomerName:NVARCHAR, AccountID:NCHAR, CusIDN:NVARCHAR, AuthDate:DATE, AuthName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", EndDate:DATE, actionDateTime:DATE, oldAuthName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAuthName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldIDNumber:VARCHAR, newIDNumber:VARCHAR, oldAddress:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAddress:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldAuthorizedType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAuthorizedType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldEffectiveDateTo:DATE, newEffectiveDateTo:DATE, UpdateDate:DATETIME)", + "VSBRpt0112D": "TABLE VSBRpt0112D (MemberTypeName:NVARCHAR, NationalityID:NCHAR, OpenDate:DATE, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, EnabledFlag:NVARCHAR, AEName:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, MemberTypeID:NCHAR, Name:NVARCHAR, ClientID:NCHAR, AccountID:NCHAR, StatusCode:NCHAR, BranchName:NVARCHAR)", + "VSBRpt0112E": "TABLE VSBRpt0112E (CustodyID:NCHAR, ClientID:NCHAR, BusinessCode:NCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, Name:NVARCHAR, NationalityID:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, OpenDate:DATE, BranchID:NCHAR, CloseDate:DATE, IDType:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, StatusCode:VARCHAR, BranchName:NVARCHAR, Remark:NVARCHAR, NationalName:NVARCHAR)", + "VSBRpt0112F": "TABLE VSBRpt0112F (ClientID:NCHAR, CustodyID:NCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NVARCHAR, AccountID:NVARCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, AuthName:NVARCHAR, AuthIDNumber:NVARCHAR, AuthAdd1:NVARCHAR, AuthAdd2:NVARCHAR, AuthAdd3:NVARCHAR, AuthAdd4:NVARCHAR, Date_Filter:DATETIME, Date_Filter_Close:DATE, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthIDType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OpenDate:DATE, BranchID:NCHAR, BranchName:NVARCHAR, Remark:NVARCHAR, TeamID:NVARCHAR, MarketID:NVARCHAR, CreatedBy:NVARCHAR, EffectiveDateFrom1:VARCHAR, EffectiveDateTo1:VARCHAR, EffectiveDateFrom2:VARCHAR, EffectiveDateTo2:VARCHAR)", + "VSBRpt0112F_HSC": "TABLE VSBRpt0112F_HSC (ClientID:NCHAR, CustodyID:NCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NVARCHAR, AccountID:NVARCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, AuthName:NVARCHAR, AuthIDNumber:NVARCHAR, AuthAdd1:NVARCHAR, AuthAdd2:NVARCHAR, AuthAdd3:NVARCHAR, AuthAdd4:NVARCHAR, Date_Filter:DATETIME, Date_Filter_Close:DATE, EffectiveDateFrom:DATE, EffectiveDateTo:DATE, AuthIDType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OpenDate:DATE, BranchID:NCHAR, BranchName:NVARCHAR, Remark:NVARCHAR, TeamID:NVARCHAR, MarketID:NVARCHAR, CreatedBy:NVARCHAR, EffectiveDateFrom1:VARCHAR, EffectiveDateTo1:VARCHAR, EffectiveDateFrom2:VARCHAR, EffectiveDateTo2:VARCHAR)", + "VSBRpt0112G": "TABLE VSBRpt0112G (AccountID:NVARCHAR, ClientID:NVARCHAR, CustodyID:NVARCHAR, ACName:NVARCHAR, OpenDate:DATE, AddressName:NVARCHAR, Tel:NVARCHAR, Email:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, Nationality:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR, PhoneNumber:NVARCHAR, Company_Address:NVARCHAR, BusinessCode:NCHAR, Remark:NVARCHAR, CreatedBy:NCHAR, AccOpenDate:DATE)", + "VSBRpt0113": "TABLE VSBRpt0113 (CustomerName:NVARCHAR, AccountID:NCHAR, CustodyID:NCHAR, oldIDCustody:VARCHAR, newIDCustody:VARCHAR, CusIDN:NVARCHAR, AuthName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", actionDateTime:DATE, oldAccName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAccName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldIDNumber:VARCHAR, newIDNumber:VARCHAR, oldIDIssuePlace:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newIDIssuePlace:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldIDIssueDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newIDIssueDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldNationalityID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newNationalityID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldAddress:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAddress:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldRemark:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newRemark:NVARCHAR COLLATE \"Latin1_General_CI_AS\", UpdateDate:DATETIME, ClientID:NCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NCHAR)", + "VSBRpt0113_v2": "TABLE VSBRpt0113_v2 (CustomerName:NVARCHAR, AccountID:NCHAR, CustodyID:NCHAR, oldIDCustody:VARCHAR, newIDCustody:VARCHAR, CusIDN:NVARCHAR, AuthName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", actionDateTime:DATE, oldAccName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAccName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldIDNumber:VARCHAR, newIDNumber:VARCHAR, oldIDIssuePlace:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newIDIssuePlace:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldIDIssueDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newIDIssueDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldNationalityID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newNationalityID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldAddress:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAddress:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldRemark:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newRemark:NVARCHAR COLLATE \"Latin1_General_CI_AS\", UpdateDate:DATETIME, ClientID:NCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NCHAR)", + "VSBRpt0113B": "TABLE VSBRpt0113B (CustomerName:NVARCHAR, AccountID:NCHAR, MarketID:NVARCHAR, MarketName:NVARCHAR, CustodyID:NCHAR, BranchID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, FeeNature:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, oldAccountClassID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAccountClassID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", actionDateTime:DATE, oldCalculationMethodID:NVARCHAR, OldCalculationMethod:NVARCHAR, newCalculationMethodID:NVARCHAR, NewCalculationMethod:NVARCHAR, UpdateDate:DATETIME, Maker:NCHAR, Checker:NCHAR, EffectiveDate:DATE, Category:NVARCHAR)", + "VSBRpt0113C": "TABLE VSBRpt0113C (CustomerName:NVARCHAR, AccountID:NCHAR, MemberType:NCHAR, MemberTypeID:NVARCHAR, MarketID:NCHAR, MarketName:NVARCHAR, CustodyID:NCHAR, BranchID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, FeeNatureID:NCHAR, FeeNature:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, oldAccountClassID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", newAccountClassID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", actionDateTime:DATE, oldCalculationMethodID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", oldCalculationMethod:NVARCHAR, newCalculationMethodID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewCalculationMethod:NVARCHAR, UpdateDate:DATETIME, Maker:NCHAR, Checker:NCHAR, EffectiveDate:DATE, Category:NVARCHAR)", + "VSBRpt0114": "TABLE VSBRpt0114 (CustodyID:NCHAR, AccountID:NCHAR, BusinessCode:NCHAR, Address:NVARCHAR, ValueDate:DATE, RegistrationID:NCHAR, Status_Type:VARCHAR, CheckDate:DATE)", + "VSBRpt0115": "TABLE VSBRpt0115 (AccountID:NCHAR, AccountName:NVARCHAR, ClientID:NCHAR, CustodyID:NCHAR, IDNumber:NVARCHAR, BirthDay:DATE, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, Addr:NVARCHAR, BranchID:NCHAR)", + "VSBRpt0116": "TABLE VSBRpt0116 (BranchName:NVARCHAR, BranchNameEx:NVARCHAR, AEName:NVARCHAR, AccountID:NCHAR, Name:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, HoldingQty:DECIMAL, HoldingPercent:DECIMAL, BottomThresHold:DECIMAL, TopThresHold:DECIMAL)", + "VSBRpt0117": "TABLE VSBRpt0117 (ClientID:NCHAR, MemberTypeID:NCHAR, AccountType:NVARCHAR, Name:NVARCHAR, BranchID:NCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, expiredDate:DATE, OpenDate:DATE, Address:NVARCHAR, SMSNumber:NVARCHAR, AEID:NVARCHAR)", + "VSBRpt0117_v2": "TABLE VSBRpt0117_v2 (ClientID:NCHAR, MemberTypeID:NCHAR, AccountType:NVARCHAR, Name:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, clientType:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, expiredDate:DATE, OpenDate:DATE, Address:NVARCHAR, defaultFlagEmail:NCHAR, EMailAddress:NVARCHAR, DefaultFlagSMS:NCHAR, SMSNumber:NVARCHAR)", + "VSBRpt0119": "TABLE VSBRpt0119 (AccountID:NVARCHAR, AccountName:NVARCHAR, AddressName:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, MobileNumber:NVARCHAR, BranchID:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, Quantity:DECIMAL, InstrumentTypeID:NCHAR)", + "VSBRpt0120": "TABLE VSBRpt0120 (AuditID:INTEGER, BranchID:NVARCHAR, BranchName:NVARCHAR, TransactionDate:DATE, AccountID:NCHAR, Name:NVARCHAR, OldValue:NVARCHAR, NewValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", State:NCHAR, SMSStatus:NVARCHAR)", + "VSBRpt0121": "TABLE VSBRpt0121 (NoOpenActive:INTEGER, NoOpenInactive:INTEGER, NoOpenClose:INTEGER, NoOpenTotal:INTEGER, NoEndActive:INTEGER, NoEndInActive:INTEGER, NoEndClose:INTEGER, NoEndTotal:INTEGER, NoIncreaseActive:INTEGER, NoIncreaseInActive:INTEGER, NoIncreaseClose:INTEGER, NoIncreaseTotal:INTEGER, percentActive:INTEGER, percentInActive:INTEGER, percentCloseActive:INTEGER, percentTotal:INTEGER)", + "VSBRpt0122": "TABLE VSBRpt0122 (Code:NVARCHAR, Seq:BIGINT, Name:NVARCHAR, Sex:NCHAR, DOB:DATE, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, AccountID:NCHAR, AccountClassID:NCHAR, BankName:NVARCHAR, Address:NVARCHAR, Phone:NVARCHAR, Email:NVARCHAR, OpenDate:DATE, CloseDate:DATE, Brokerage:NVARCHAR, Runner:NVARCHAR, AEID:NCHAR)", + "VSBRpt0123": "TABLE VSBRpt0123 (Code:NVARCHAR, Name:NVARCHAR, Sex:NCHAR, DOB:DATE, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, AccountID:NCHAR, ClientID:NCHAR, AccountClassID:NCHAR, BankName:NVARCHAR, Address:NVARCHAR, Phone:NVARCHAR, Email:NVARCHAR, OpenDate:DATE, CloseDate:DATE, Brokerage:NVARCHAR, Runner:NVARCHAR, TradeAmount:DECIMAL, TradeDate:DATE, AEID:NCHAR)", + "VSBRpt0123A": "TABLE VSBRpt0123A (OpenDate:VARCHAR, CloseDate:VARCHAR, LocalRetail_From:INTEGER, LocalRetail_To:INTEGER, NoActiveTrade_LocalRetail:INTEGER, LocalInstitutional_From:INTEGER, LocalInstitutional_To:INTEGER, NoActiveTrade_LocalInstitutional:INTEGER, ForeignRetail_From:INTEGER, ForeignRetail_To:INTEGER, NoActiveTrade_ForeignRetail:INTEGER, ForeignInstitutional_From:INTEGER, ForeignInstitutional_To:INTEGER, NoActiveTrade_ForeignInstitutional:INTEGER, AccountTypeID:VARCHAR)", + "VSBRpt0124": "TABLE VSBRpt0124 (ContractReference:NVARCHAR, ValueDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, MortgagePrice:DECIMAL, StopLossPercentage:DECIMAL, MortgageQuantity:DECIMAL, StockName:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, ClientID:NCHAR, PriceDropPercentage:DECIMAL)", + "VSBRpt0125": "TABLE VSBRpt0125 (Code:NVARCHAR, AccountName:NVARCHAR, AccountID:NCHAR, BrokerageFeeName:NVARCHAR, ManualCIAFeeValue:DECIMAL, AutoCIAFeeValue:DECIMAL, MarginFeeName:NVARCHAR, LatePaymentFeeName:NVARCHAR, BrokerName:NVARCHAR, TradeDate:DATETIME)", + "VSBRPT0126E": "TABLE VSBRPT0126E (CustodyID:NCHAR, ClientID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, OpenDate:DATE, CloseDate:DATE, IDType:NVARCHAR, AccountTypeID:NCHAR, Name:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, StatusCode:VARCHAR, Remark:NVARCHAR, NationalName:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR, UpdatedBy:NCHAR, CheckedBy:NCHAR)", + "VSBRpt0128": "TABLE VSBRpt0128 (CustodyID:NCHAR, AccountID:NCHAR, IsMarginAccountFlag:NCHAR, IndividualFlag:NVARCHAR, Name:NVARCHAR, NameEx:NVARCHAR, DateOfBirth:DATE, PlaceOfBirth:NVARCHAR, PlaceOfBirthName:NVARCHAR, PlaceOfBirthNameEx:NVARCHAR, Gender:NCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, IDIssuePlaceName:NVARCHAR, IDIssuePlaceNameEx:NVARCHAR, NationalityID:NCHAR, NationalityName:NVARCHAR, NationalityNameEx:NVARCHAR, TaxCode:NVARCHAR, DefaultMailAddress:NVARCHAR, PermanentMailAddress:NVARCHAR, CorrespondenceMailAddress:NVARCHAR, Employer:NVARCHAR, SMSNumber:NVARCHAR, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, EMailAddress:NVARCHAR, FaxNumber:NVARCHAR, LogicalBranchID:NCHAR, LogicalBranchName:NVARCHAR, LogicalBranchNameEx:NVARCHAR, BranchAddress:NVARCHAR, BranchAddressEx:NVARCHAR, BranchPhoneNumber:NVARCHAR, BranchFaxNumber:NVARCHAR, LineOfBusiness:NVARCHAR, AuthorizedPersonName:NVARCHAR, AuthorizedPersonNameEx:NVARCHAR, AuthorizedPersonPosition:NVARCHAR, AuthorizedPersonIDNumber:NVARCHAR, AuthorizedPersonIDIssueDate:DATE, AuthorizedPersonIDIssuePlace:NVARCHAR, AuthorizedPersonPhoneNumber:NVARCHAR, CashAccountID:NCHAR, MarginAccountID:NCHAR)", + "VSBRpt0129": "TABLE VSBRpt0129 (AccountID:NCHAR, Name:NVARCHAR, RISK_CONTROL_GROUP:VARCHAR, AEID:NCHAR, BranchID:NCHAR, AccountTypeID:NVARCHAR)", + "VSBRpt0130": "TABLE VSBRpt0130 (ValueDate:DATE, AccountID:NCHAR, ClientID:NCHAR, InvestorCodePCOD:NVARCHAR, InvestorCodePCODVSD:NVARCHAR, SingleInvestorIDSIDN:NVARCHAR, SingleInvestorIDSIDNVSD:NVARCHAR, NameLNAM:NVARCHAR, NameLNAMVSD:NVARCHAR, IdDocumentTypeIDTY:NVARCHAR, IdDocumentTypeIDTYVSD:NVARCHAR, IdSerialNumberIDSN:NVARCHAR, IdSerialNumberIDSNVSD:NVARCHAR, IdIssuanceDateIDDT:NVARCHAR, IdIssuanceDateIDDTVSD:NVARCHAR, NationalityIDCOUR:NVARCHAR, NationalityIDCOURVSD:NVARCHAR, InstitutionCategoryPTYP:NVARCHAR, InstitutionCategoryPTYPVSD:NVARCHAR, InputFileName:NVARCHAR)", + "VSBRpt0201": "TABLE VSBRpt0201 (ContractNo:NVARCHAR, ContractDate:DATE, MatureDate:DATE, AccountID:NCHAR, Name:NVARCHAR, MortgageAmount:DECIMAL, InterestRate:DECIMAL, SettleStatus:NCHAR, State:NCHAR, Remark:NVARCHAR, NoOfDay:INTEGER)", + "VSBRpt0290C": "TABLE VSBRpt0290C (AccountID:NCHAR, ValueDate:DATE, MovementID:NCHAR, Amount:DECIMAL, TransactionCode:VARCHAR, Remark:NVARCHAR, BranchID:NCHAR)", + "VSBRpt0290D": "TABLE VSBRpt0290D (Type:NCHAR, Description:NVARCHAR, TransactionID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, TradeDate:DATE, FundType:NVARCHAR, CreditAmount:DECIMAL, DebitAmount:DECIMAL, Remark:NVARCHAR, Approver:NVARCHAR, IsOnlineFlag:VARCHAR, BranchName:NVARCHAR, CurrencyName:NVARCHAR, TransactionCode:NCHAR, ParameterValue:NVARCHAR, AccountTypeID:NCHAR)", + "VSBRpt0290E": "TABLE VSBRpt0290E (CashInAdvanceID:NCHAR, G2FRef:NCHAR, txID:NCHAR, sysDate:DATE, AccountID:NCHAR, ClientIdFrom:NCHAR, ClientNameFrom:NVARCHAR, amt:DECIMAL, ClientIdTo:NCHAR, ClientNameTo:NVARCHAR, Description:NVARCHAR, Approver:NVARCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, TransferToBankACName:NVARCHAR, IsPrinted:VARCHAR, ContractNo:NVARCHAR, CreateDate:DATETIME, CashInAdvanceAmount:DECIMAL, PostedInterestAmount:DECIMAL, VATAmt:DECIMAL, txType:VARCHAR, Type:NCHAR, CashSettleDate:DATE, IsTransfer:VARCHAR, MovementType:NCHAR, BranchName:NVARCHAR, AutoGeneratedFlag:NCHAR, MovementID:NCHAR, TypeID:NCHAR, Name:NVARCHAR)", + "VSBRpt0290E_OCS": "TABLE VSBRpt0290E_OCS (CashInAdvanceID:NCHAR, G2FRef:NVARCHAR, txID:NCHAR, sysDate:DATE, AccountID:NCHAR, ClientIdFrom:NCHAR, ClientNameFrom:NVARCHAR, amt:DECIMAL, ClientIdTo:NCHAR, ClientNameTo:NVARCHAR, Description:NVARCHAR, Approver:NVARCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, TransferToBankACName:NVARCHAR, TransferToBankACNameOCS:NVARCHAR, IsPrinted:VARCHAR, ContractNo:NVARCHAR, CreateDate:DATETIME, CashInAdvanceAmount:DECIMAL, PostedInterestAmount:DECIMAL, VATAmt:DECIMAL, txType:VARCHAR, Type:NCHAR, CashSettleDate:DATE, IsTransfer:VARCHAR, MovementType:NCHAR, BranchName:NVARCHAR, AutoGeneratedFlag:NCHAR, MovementID:NCHAR, TypeID:NCHAR, Name:NVARCHAR, BranchToName:NVARCHAR, State:VARCHAR)", + "VSBRPT0290F": "TABLE VSBRPT0290F (Type:NCHAR, Description:NVARCHAR, TransactionID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, TradeDate:DATE, FundType:NVARCHAR, CreditAmount:DECIMAL, DebitAmount:DECIMAL, Remark:NVARCHAR, Approver:NVARCHAR, Maker:NVARCHAR, IsOnlineFlag:VARCHAR, BranchName:NVARCHAR, CurrencyName:NVARCHAR, TransactionCode:NVARCHAR, ParameterValue:NVARCHAR, TransactionDescriptions:NVARCHAR, AccountTypeID:NCHAR, InterfaceACNo:NVARCHAR, BankName:NVARCHAR)", + "VSBRpt0290F_v4": "TABLE VSBRpt0290F_v4 (Type:NCHAR, Description:NVARCHAR, TransactionID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, TradeDate:DATE, FundType:NVARCHAR, SignedAmountofTemp:DECIMAL, SignedAmount:DECIMAL, CreditAmount:DECIMAL, DebitAmount:DECIMAL, Remark:NVARCHAR, Approver:NVARCHAR, Maker:NVARCHAR, IsOnlineFlag:VARCHAR, BranchName:NVARCHAR, CurrencyName:NVARCHAR, TransactionCode:NVARCHAR, ParameterValue:NVARCHAR, TransactionDescriptions:NVARCHAR, SubTypeID:NCHAR)", + "VSBRpt0290G": "TABLE VSBRpt0290G (TransactionID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, BankAccountID:NCHAR, BankID:NCHAR, PreviousDayFlag:NCHAR, BankName:NVARCHAR, InterfaceACNo:NCHAR, AccountTypeID:NCHAR, TradeDate:DATE, CreditAmount:DECIMAL, DebitAmount:DECIMAL, Remark:NVARCHAR, Approver:NVARCHAR, CheckedOn:DATETIME, Maker:NVARCHAR, CreatedOn:DATETIME, IsOnlineFlag:VARCHAR, CurrencyName:NVARCHAR, TransactionCode:NVARCHAR, FundType:NVARCHAR, ParameterValue:NVARCHAR, TransactionDescriptions:NVARCHAR, Type:NCHAR, TypeName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Description:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, State:NVARCHAR)", + "VSBRpt0290H": "TABLE VSBRpt0290H (ValueDate:DATE, ID:NCHAR, TYPE:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TransactionID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AccountType:NCHAR, AEID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TransactionName:NVARCHAR, FundType:NVARCHAR, CreditAmount:DECIMAL, DebitAmount:DECIMAL, Remark:NVARCHAR, TransactionCode:NCHAR, Maker:NVARCHAR, Approver:NVARCHAR, IsOnlineFlag:VARCHAR, BankName:NCHAR, BankAccountID:NCHAR, BankAccountName:NVARCHAR, CreatedOn:DATETIME, TransMode:NVARCHAR)", + "VSBRPT0290I": "TABLE VSBRPT0290I (AccountID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, BankAvailableBalance:DECIMAL, CIA:DECIMAL, SnapshotAvailableCIAAmount:DECIMAL, UnderdueSell:DECIMAL, AvailableAutoCIA:NUMERIC, EstimatedAmount:DECIMAL)", + "VSBRpt0290J": "TABLE VSBRpt0290J (AccountID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, IDType:NCHAR, MemberTypeID:NVARCHAR, AccountTypeID:NCHAR, AccountType:NVARCHAR, LinkupType:NCHAR, FeeType:VARCHAR, ValueDate:DATE, SettleDate:DATE, SettledAmount:DECIMAL, OutstandingAmount:DECIMAL, UserId:NCHAR, Remark:NVARCHAR)", + "VSBRpt0290K": "TABLE VSBRpt0290K (AccountID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, IDType:NCHAR, MemberTypeID:NVARCHAR, AccountTypeID:NCHAR, AccountType:NVARCHAR, LinkupType:NCHAR, FeeType:VARCHAR, ValueDate:DATE, SettleDate:DATE, SettledAmount:DECIMAL, UserId:NCHAR, Remark:NVARCHAR)", + "VSBRPT0290Q": "TABLE VSBRPT0290Q (Type:NCHAR, TransactionType:NVARCHAR, TransactionName:NVARCHAR, TransID:NCHAR, TradeDate:DATE, TransDate:DATE, AccountType:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, Remark:NVARCHAR, CreditAmount:INTEGER, DebitAmount:INTEGER, TransAmount:DECIMAL, BankAccountID:NVARCHAR, BankName:NVARCHAR, IsOnlineFlag:VARCHAR, AccountTypeID:NCHAR, TransactionTime:VARCHAR)", + "VSBRpt0290S": "TABLE VSBRpt0290S (gp:VARCHAR, AccountID:VARCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, Type:VARCHAR, Quantity:INTEGER, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, KeyID:VARCHAR, EnableSection:VARCHAR)", + "VSBRpt0290S_AccountInformation": "TABLE VSBRpt0290S_AccountInformation (gp:VARCHAR, AccountID:VARCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, KeyID:VARCHAR, EnableSection:VARCHAR)", + "VSBRpt0290S_Cash": "TABLE VSBRpt0290S_Cash (gp:VARCHAR, AccountID:VARCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, AvailableBalance:DECIMAL, CashBalanceFrom:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, HoldForTempCsh:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, StockDepositFee:DECIMAL, BookClosePayable:DECIMAL, MarginValue:DECIMAL, HoldForSettlement:DECIMAL, HoldForMortgage:DECIMAL, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, Type:VARCHAR, Quantity:INTEGER, SignedAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, KeyID:NVARCHAR, EnableSection:VARCHAR)", + "VSBRpt0290SType": "TABLE VSBRpt0290SType (gp:VARCHAR, AccountID:VARCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, AvailableBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, Type:VARCHAR, Quantity:INTEGER, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, KeyID:VARCHAR, EnableSection:VARCHAR)", + "VSBRpt0291": "TABLE VSBRpt0291 (ClientID:NCHAR, ClientName:NVARCHAR, IDNumber:NVARCHAR, TaxCode:NVARCHAR, TradingCode:NVARCHAR, RegistrationType:NCHAR, RegistrationName:NVARCHAR, Balance:DECIMAL, CurrencyType:NCHAR, ValueDate:DATE)", + "VSBRpt0291H": "TABLE VSBRpt0291H (AccountID:NCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, TransactionID:NCHAR, ValueDate:DATE, DebitAmount:DECIMAL, CreditAmount:DECIMAL, Remark:NVARCHAR)", + "VSBRpt0291I": "TABLE VSBRpt0291I (AccountID:NCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, TransactionID:NCHAR, ValueDate:DATE, TransactionCode:VARCHAR, Amount:DECIMAL, Remark:NVARCHAR, Bank:NVARCHAR, BranchID:NCHAR)", + "VSBRpt0291O": "TABLE VSBRpt0291O (AccountID:NCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, TransactionID:NCHAR, ValueDate:DATE, Amount:DECIMAL, Remark:NVARCHAR, CheckedOn:CHAR, TransactionCode:NCHAR, TransactionName:NVARCHAR, OL:VARCHAR, ToAccount:NVARCHAR, Bank:NVARCHAR, BranchID:NCHAR)", + "VSBRPT0291P": "TABLE VSBRPT0291P (AccountID:NCHAR, AccountName:NVARCHAR, AccountTypeID:NCHAR, AEID:NCHAR, BranchID:NCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, MovementID:NCHAR, ValueDate:DATE, TransactionCode:NVARCHAR, Remark:NVARCHAR, ToBankName:NVARCHAR, ToBankBranch:NVARCHAR, ToBankAccountName:NVARCHAR, ToBankAccountNumber:NVARCHAR, FeeType:NCHAR, Amount:DECIMAL)", + "VSBRpt0291S": "TABLE VSBRpt0291S (AccountID:NCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, BranchID:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, NameBranch:NVARCHAR, TransactionID:NCHAR, ValueDate:DATE, Amount:DECIMAL, Remark:NVARCHAR, CheckedOn:CHAR, TransactionCode:NCHAR, TransactionName:NVARCHAR, OL:VARCHAR, FromBankAccountName:NVARCHAR, FromBankAccountNumber:NVARCHAR, FromBankBranch:NVARCHAR, FromBankName:NVARCHAR, ToBankAccountName:NVARCHAR, ToBankAccountNumber:NVARCHAR, ToBankBranch:NVARCHAR, ToBankName:NVARCHAR, BankName:NVARCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, TransferToAccountID:NCHAR, TransferToAccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:VARCHAR, IDIssuePlace:NVARCHAR, CompanyID:NCHAR, ComName:NVARCHAR, Website:NVARCHAR)", + "VSBRpt0291T": "TABLE VSBRpt0291T (AccountID:NCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, TransactionID:NCHAR, ValueDate:DATE, Amount:DECIMAL, Remark:NVARCHAR, CheckedOn:CHAR, TransactionCode:NCHAR, TransactionName:NVARCHAR, OL:VARCHAR, FromBankAccountName:NVARCHAR, FromBankAccountNumber:NVARCHAR, FromBankBranch:NVARCHAR, FromBankName:NVARCHAR, ToBankAccountName:NVARCHAR, ToBankAccountNumber:NVARCHAR, ToBankBranch:NVARCHAR, ToBankName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR)", + "VSBRpt0291V": "TABLE VSBRpt0291V (TransactionID:NCHAR, ValueDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, AccountTax:NVARCHAR, AccountIDNumber:NVARCHAR, AccountAddress:NVARCHAR, AccountPhone:NVARCHAR, AccountFax:NVARCHAR, AccountEmail:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, Type:NCHAR, Quantity:DECIMAL, Amount:DECIMAL, Tax:NUMERIC, Remark:NVARCHAR, TAccountID:NCHAR, TAccountName:NVARCHAR, TAccountTax:NVARCHAR, TAccountIDNumber:NVARCHAR, TAccountAddress:NVARCHAR, TAccountPhone:NVARCHAR, TAccountFax:NVARCHAR, TAccountEmail:NVARCHAR)", + "VSBRpt0292": "TABLE VSBRpt0292 (AuditID:INTEGER, MovementID:NVARCHAR, TransactionID:NVARCHAR, MovementType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TransactionName:VARCHAR, TransactionType:VARCHAR, ClientID:NCHAR, AccountID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TradeDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", InstrumentID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MarketID:NCHAR, Quantity:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Amount:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ValueDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MakerUserID:NCHAR, CreatedOn:DATE, UpdatedBy:NCHAR, UpdatedOn:DATE, CheckerUserID:NCHAR, CheckedOn:DATE)", + "VSBRpt0293": "TABLE VSBRpt0293 (ClientID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BranchID:NCHAR, CustomerType:VARCHAR, ContactType:NCHAR, ContactID:INTEGER, DefaultFlag:NVARCHAR, SuspendFlag:NCHAR, DebtType:VARCHAR, FeeAmount:DECIMAL, SentTimes:NVARCHAR)", + "VSBRpt0294": "TABLE VSBRpt0294 (UserID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, EMailAddress:NVARCHAR, ClientID:NCHAR, ClientName:NVARCHAR, BranchID:NCHAR, CustomerType:VARCHAR, DebtSum:DECIMAL, CustodyDebt:DECIMAL, SMSDebt:DECIMAL, SMSServiceStatus:NVARCHAR, CurrentDay:DATE)", + "VSBRpt0301": "TABLE VSBRpt0301 (KeyId:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, Address4:NVARCHAR, MarketID:NCHAR, BranchName:NVARCHAR, TradeDate:DATETIME, InstrumentID:NVARCHAR, AvailableQty:DECIMAL, TxBuy:DECIMAL, TxSell:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, Mortgage:DECIMAL)", + "VSBRpt0301C": "TABLE VSBRpt0301C (AccountID:NCHAR, Address:NVARCHAR, CustodyID:NCHAR, Name:NVARCHAR, AuthorizedPersonName:NVARCHAR, RegistrationType:VARCHAR, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, InstrumentID:NVARCHAR, AvailableQty:DECIMAL, HoldForLimit:DECIMAL, HoldForSubscription:DECIMAL, HoldForTrade:DECIMAL, HoldForSettlementIns:DECIMAL, HoldForBlockIns:DECIMAL, HoldForMortgageIns:DECIMAL, HoldForTempIns:DECIMAL, BookClosePayableIns:DECIMAL, Position:DECIMAL, HoldForMortgageVSD:DECIMAL, HoldForAwaitingLimit:DECIMAL, HoldForDerrivative:DECIMAL, ClosingPrice:DECIMAL, KeyID:NVARCHAR, TradeDate:DATETIME, EffectiveDateTo:DATE)", + "VSBRpt0301P": "TABLE VSBRpt0301P (AccountID:NCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, Address:NVARCHAR, AccountType:NVARCHAR, Unit:NCHAR, ReceivingDevidend:DECIMAL, MarketValue:DECIMAL, NetTotalAsset:DECIMAL, BranchName:NVARCHAR, AvailableBalance:DECIMAL, UnderDueBuy:DECIMAL, CustodyFee:DECIMAL, DebitInterest:DECIMAL, WithdrawableBalance:DECIMAL, UnderDueSell:DECIMAL, CashInAdvance:DECIMAL, MaximumAvailableBalance:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, InstrBalanace:DECIMAL, InsT1Buy:DECIMAL, InsT2Buy:DECIMAL, InsT3Buy:DECIMAL, OnHold:DECIMAL, Receiving:DECIMAL, TotalHolding:DECIMAL, ClosingPrice:DECIMAL, InsMarketValue:DECIMAL, InsWeight:DECIMAL, InstrumentTypeID:NCHAR, HoldForSettlement:DECIMAL, CashOnHold:DECIMAL, BookClosePayable:DECIMAL, HoldForTrade:DECIMAL, PendingBonus:DECIMAL)", + "VSBRpt0301Q": "TABLE VSBRpt0301Q (AccountID:NCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, Address:NVARCHAR, AccountType:NVARCHAR, Unit:NCHAR, ReceivingDevidend:DECIMAL, MarketValue:DECIMAL, NetTotalAsset:DECIMAL, BranchName:NVARCHAR, AvailableBalance:DECIMAL, UnderDueBuy:DECIMAL, CustodyFee:DECIMAL, DebitInterest:DECIMAL, WithdrawableBalance:DECIMAL, UnderDueSell:DECIMAL, CashInAdvance:DECIMAL, MaximumAvailableBalance:DECIMAL, Mortgage:INTEGER, CreditInterest:INTEGER, HoldForTemp:INTEGER, IntrsMortgage:INTEGER, TradeDate:DATETIME, AccountClassID:VARCHAR, InstrHoldForTemp:INTEGER, InstrHoldForBlock:INTEGER, BonusIssue:INTEGER, RightsIssue:INTEGER, UnsettleCustodyFee:INTEGER, MarketID:NCHAR, InstrumentID:NCHAR, InstrBalanace:DECIMAL, InsT1Buy:DECIMAL, InsT2Buy:DECIMAL, InsT3Buy:DECIMAL, OnHold:DECIMAL, Receiving:DECIMAL, TotalHolding:DECIMAL, ClosingPrice:DECIMAL, InsMarketValue:DECIMAL, InsWeight:DECIMAL, InstrumentTypeID:NCHAR)", + "VSBRpt0301Q_v3": "TABLE VSBRpt0301Q_v3 (TradeDate:DATE, Name:NVARCHAR, IDNumber:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Mortgage:DECIMAL, HoldForTemp:DECIMAL, HoldForDeposit:DECIMAL, HoldForUserType1:DECIMAL, HoldForUserType2:DECIMAL, HoldForUserType3:DECIMAL, HoldForUserType4:DECIMAL, HoldForUserType5:DECIMAL, HoldForUserType6:DECIMAL, HoldForUserType7:DECIMAL, HoldForUserType8:DECIMAL, NextDayDueBuy:DECIMAL, NextDayDueSell:DECIMAL, NextTwoDayDueBuy:DECIMAL, NextTwoDayDueSell:DECIMAL, InstrumentID:NCHAR, NextInstrDueBuy:DECIMAL, NextInstrDueSell:DECIMAL, NextTwoInstrDueBuy:DECIMAL, NextTwoInstrDueSell:DECIMAL, InstrHoldForBlock:DECIMAL, InstrHoldForTemp:DECIMAL, InstrHoldForDeposit:DECIMAL, InstrHoldForUserType1:DECIMAL, InstrHoldForUserType2:DECIMAL, InstrHoldForUserType3:DECIMAL, InstrHoldForUserType4:DECIMAL, InstrHoldForUserType5:DECIMAL, InstrHoldForUserType6:DECIMAL, InstrHoldForUserType7:DECIMAL, InstrHoldForUserType8:DECIMAL, CashBalance:DECIMAL, InstrBalanace:DECIMAL, InstrMortgage:DECIMAL, CashInAdvance:DECIMAL, AccountID:NCHAR, MarketID:NCHAR, BranchName:NVARCHAR, ClosingPrice:DECIMAL, AvailableBalance:DECIMAL, LedgerBalance:DECIMAL, MarketValueQuantity:DECIMAL, UnderDueSellCash:DECIMAL, UnderBuySellCash:DECIMAL, InsT3Buy:DECIMAL, InsT3Sell:DECIMAL, BookClosePayable:DECIMAL, MaximumAvailableBalance:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, AccruedCustodianFeeEx:DECIMAL, DueBuy:DECIMAL)", + "VSBRpt0302C": "TABLE VSBRpt0302C (AccName:NVARCHAR, Addr:NVARCHAR, AccountID:NCHAR, ClientID:NCHAR, SocialID:NVARCHAR, AuName:NVARCHAR, AuAddr:NVARCHAR, AuID:NVARCHAR, AuType:NVARCHAR, WithdrawAmt:DECIMAL, MaxWithdrawAmt:DECIMAL, BuyT0:DECIMAL, BuyT1:DECIMAL, BuyT2:DECIMAL, SellT0:DECIMAL, SellT1:DECIMAL, SellT2:DECIMAL, TotalBuy:DECIMAL, TotalSell:DECIMAL, NetTradeLmt:DECIMAL, OpenMarginDT:VARCHAR, ClsMarginDT:VARCHAR, InstrumentID:NCHAR, AvlQty:DECIMAL, AmtSell:DECIMAL, AmtBuy:DECIMAL, HoldMortgage:DECIMAL, HoldForBlock:DECIMAL, HoldForDistribution:DECIMAL, HoldForTrade:DECIMAL, HoldForDerrivative:DECIMAL, TotalStock:DECIMAL, DebitRatio:DECIMAL, Price:DECIMAL, TotalCStock:DECIMAL, DecNo:SMALLINT, Market:NCHAR, QtyDp:SMALLINT, AE:NCHAR, AccClass:NCHAR, OpenDate:DATE, CloseDate:DATE, EffectiveDateTo:DATE)", + "VSBRpt0302V": "TABLE VSBRpt0302V (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:NVARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:INTEGER, Type:NCHAR, DisplayType:VARCHAR, SubType:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:INTEGER, SignedPendingAmount:INTEGER, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForDerrivative:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR, State:VARCHAR, PreBalanceAvailable1:DECIMAL, PreBalanceHoldForLimit2:DECIMAL, PreBalanceHoldForTrade3:DECIMAL, PreBalanceHoldForTradeManual4:DECIMAL, PreBalanceHoldForAwaitingLimit5:DECIMAL, PreBalanceHoldForMortgage6:DECIMAL, PreBalanceHoldForDerrivative7:DECIMAL, PreBalanceHoldForGorvement8:DECIMAL, PreBalanceHoldForAwaitingDeposit9:DECIMAL)", + "VSBRpt0302V_AccountInformation": "TABLE VSBRpt0302V_AccountInformation (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:DATE, Type:VARCHAR, DisplayType:VARCHAR, SubType:VARCHAR, MarketID:VARCHAR, InstrumentID:VARCHAR, Price:INTEGER, Quantity:INTEGER, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:INTEGER, SignedPendingAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForDerrivative:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR, State:VARCHAR, PreBalanceAvailable1:INTEGER, PreBalanceHoldForLimit2:INTEGER, PreBalanceHoldForTrade3:INTEGER, PreBalanceHoldForTradeManual4:INTEGER, PreBalanceHoldForAwaitingLimit5:INTEGER, PreBalanceHoldForMortgage6:INTEGER, PreBalanceHoldForDerrivative7:INTEGER, PreBalanceHoldForGorvement8:INTEGER, PreBalanceHoldForAwaitingDeposit9:INTEGER)", + "VSBRpt0302V_Contract": "TABLE VSBRpt0302V_Contract (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, TransactionID:VARCHAR, ValueDate:DATE, TradeDate:DATE, SettledDate:DATE, Type:NCHAR, DisplayType:VARCHAR, SubType:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, CommissionFee:DECIMAL, TaxFee:DECIMAL, SignedAmount:INTEGER, SignedPendingAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForDerrivative:INTEGER, Position:INTEGER, ClosingPrice:INTEGER, KeyID:VARCHAR, State:VARCHAR, PreBalanceAvailable1:INTEGER, PreBalanceHoldForLimit2:INTEGER, PreBalanceHoldForTrade3:INTEGER, PreBalanceHoldForTradeManual4:INTEGER, PreBalanceHoldForAwaitingLimit5:INTEGER, PreBalanceHoldForMortgage6:INTEGER, PreBalanceHoldForDerrivative7:INTEGER, PreBalanceHoldForGorvement8:INTEGER, PreBalanceHoldForAwaitingDeposit9:INTEGER)", + "VSBRpt0302V_Stock": "TABLE VSBRpt0302V_Stock (gp:VARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AuthorizedPersonName:NVARCHAR, EffectiveDateTo:DATE, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AddressName:VARCHAR, IDNumber:VARCHAR, BranchID:NCHAR, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, CashBalance:INTEGER, CashBalanceFrom:INTEGER, WithdrawBal:INTEGER, MaxWithdrawBal:INTEGER, EODAvailableBalance:INTEGER, HoldForTempCsh:INTEGER, InterestAmt:INTEGER, CIAAmt:INTEGER, StockDepositFee:INTEGER, BookClosePayable:INTEGER, MarginValue:INTEGER, CallForDeposit:INTEGER, DebtRatio:INTEGER, HoldForSettlement:INTEGER, HoldForMortgage:INTEGER, TransactionID:VARCHAR, ValueDate:DATETIME, TradeDate:DATETIME, SettledDate:DATETIME, Type:VARCHAR, DisplayType:VARCHAR, SubType:VARCHAR, MarketID:NCHAR, InstrumentID:NVARCHAR, Price:INTEGER, Quantity:INTEGER, CommissionFee:INTEGER, TaxFee:INTEGER, SignedAmount:INTEGER, SignedPendingAmount:INTEGER, Remark_VN:VARCHAR, Remark_EN:VARCHAR, AvailableQty:INTEGER, LimitQty:INTEGER, HoldForSubscription:INTEGER, HoldForTrade:INTEGER, HoldForSettlementIns:INTEGER, HoldForBlockIns:INTEGER, HoldForMortgageIns:INTEGER, HoldForTempIns:INTEGER, BookClosePayableIns:INTEGER, HoldForDerrivative:DECIMAL, Position:DECIMAL, ClosingPrice:DECIMAL, KeyID:NVARCHAR, State:VARCHAR, PreBalanceAvailable1:DECIMAL, PreBalanceHoldForLimit2:DECIMAL, PreBalanceHoldForTrade3:DECIMAL, PreBalanceHoldForTradeManual4:DECIMAL, PreBalanceHoldForAwaitingLimit5:DECIMAL, PreBalanceHoldForMortgage6:DECIMAL, PreBalanceHoldForDerrivative7:DECIMAL, PreBalanceHoldForGorvement8:DECIMAL, PreBalanceHoldForAwaitingDeposit9:DECIMAL)", + "VSBRpt0303": "TABLE VSBRpt0303 (MovementType:NCHAR, ValueDate:DATE, MovementID:NCHAR, TransactionCode:NCHAR, TranferName:NVARCHAR, TransferID:NCHAR, TranfereeName:NVARCHAR, TransfereeID:NCHAR, Amount:DECIMAL, Remark:NVARCHAR, AccountID:NCHAR, BranchID:NCHAR)", + "VSBRpt0307": "TABLE VSBRpt0307 (AccountID:NCHAR, TradeDate:DATE, MortgageAmount:DECIMAL, MatureDate:DATE, Name:NVARCHAR, Status:INTEGER, ClientID:NCHAR)", + "VSBRpt0307A": "TABLE VSBRpt0307A (BusinessCode:NVARCHAR, ComName:NVARCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, InstrumentID:NCHAR, VsdType:NCHAR, CustodyID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, MortgageQuantity:DECIMAL, Remark:NVARCHAR, Tradedate:DATE, CheckedBy:NCHAR, MortgageBlockType:NCHAR)", + "VSBRpt0308": "TABLE VSBRpt0308 (TransactionID:NCHAR, AccountID:NCHAR, ClientID:NCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, RegistrationType:NCHAR, AccountType:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, StockType:VARCHAR, LocationID:NCHAR, Quantity:DECIMAL, TradeDate:DATE, State:NCHAR, MortgageID:NCHAR, ContractReference:NVARCHAR, ValueDate:DATE)", + "VSBRpt0308A": "TABLE VSBRpt0308A (BusinessCode:NCHAR, ComName:NVARCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, TransactionID:NCHAR, CustodyID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, VsdType:VARCHAR, LocationID:NCHAR, Quantity:DECIMAL, TradeDate:DATE, State:NCHAR, MortgageID:NCHAR, ContractReference:NVARCHAR, ValueDate:DATE, CheckedBy:NCHAR)", + "VSBRpt0310": "TABLE VSBRpt0310 (TransactionID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ParValue:DECIMAL, ClosingPrice:DECIMAL, LocationID:NCHAR, Quantity:DECIMAL, TradeDate:DATE, ContractReference:NVARCHAR, ValueDate:DATE, BranchID:NCHAR, BranchName:NVARCHAR)", + "VSBRpt0328": "TABLE VSBRpt0328 (AccountID:NCHAR, ClientID:NCHAR, Name:NVARCHAR, TradeDate:DATE, MortgageAmount:DECIMAL, MatureDate:DATE, Remark:NVARCHAR, Status:INTEGER)", + "VSBRpt0331A": "TABLE VSBRpt0331A (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, TradeDate:DATE, IDNo:NVARCHAR, Total_Amount_Sell:DECIMAL, Total_Amount_TradingFee:DECIMAL, TaxCode:NCHAR, AddressName:NVARCHAR, cmid:VARCHAR)", + "VSBRpt0331A_TVS": "TABLE VSBRpt0331A_TVS (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TradeDate:DATE, IDNo:NVARCHAR, Total_Amount_Sell:DECIMAL, Total_Amount_TradingFee:DECIMAL, TaxCode:NCHAR, AddressName:NVARCHAR, cmid:VARCHAR)", + "VSBRpt0331B": "TABLE VSBRpt0331B (TermType:VARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, Address:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, MobileNumber:NVARCHAR, InstrumentID:NCHAR, TradeDate:DATE, CashDividend:DECIMAL, StockDividend:INTEGER, SellingAmount:DECIMAL, PITAmount:DECIMAL, Remark:NVARCHAR, EntitlementID:NCHAR, TransactionID:NCHAR)", + "VSBRpt0331C": "TABLE VSBRpt0331C (AccountName:NVARCHAR, Address:NVARCHAR, AccountID:NCHAR, CustodyID:NCHAR, AuName:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, BuySell:NCHAR, StockID:NCHAR, Quantity:DECIMAL, Price:DECIMAL, Consideration:DECIMAL, ComissionFee:DECIMAL, tax:DECIMAL, TaxableBonusQuantity:DECIMAL, TaxablePrice:DECIMAL, PITSellAmount:DECIMAL, PITCapitalInvestmentAmount:DECIMAL, total:DECIMAL, Commission_rate:DECIMAL, ContractID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, AEID:NCHAR, AccountClassID:NCHAR, House_Type:NVARCHAR, SortSequence:NCHAR, RegistrationType:VARCHAR, grouped_client_type:NVARCHAR, ChannelID:NVARCHAR, ChannelName:NVARCHAR, StockName:NVARCHAR, Stock_Type:NCHAR, LanguageID:VARCHAR, EffectiveDateFrom:DATE, EffectiveDateTo:DATE)", + "VSBRPT0331D": "TABLE VSBRPT0331D (TermType:VARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, LogicalBranchID:NVARCHAR, IDNumber:NVARCHAR, CustodyID:NCHAR, RegistrationTypeID:NCHAR, RegistrationTypeName:NVARCHAR, ValueDate:DATE, ChargeRate:DECIMAL, Amount:DECIMAL, TaxAmount:DECIMAL)", + "VSBRpt0331E": "TABLE VSBRpt0331E (TransactionDate:DATE, SortSequence:NVARCHAR, MemberType:NVARCHAR, MarketID:NCHAR, Total_Qty_Buy:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Net_Total_Amount_Buy:DECIMAL, Net_Total_Amount_Sell:DECIMAL)", + "VSBRpt0331F": "TABLE VSBRpt0331F (TransactionDate:DATE, BranchID:NVARCHAR, BranchName:NVARCHAR, DepartmentID:NVARCHAR, DepartmentName:NVARCHAR, LogicalBranchID:NVARCHAR, AEID:NVARCHAR, AEIDName:NVARCHAR, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_ComissionFee:DECIMAL)", + "VSBRpt0331S": "TABLE VSBRpt0331S (AccountID:NVARCHAR, AccountName:NVARCHAR, AcAddressName:NVARCHAR, RegistrationType:NCHAR, BranchID:NVARCHAR, TradeDate:DATE, Total_Amount_Sell:DECIMAL, Total_Amount_TradingFee:DECIMAL, ComName:NVARCHAR, AddressName:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, EmailAddress:NVARCHAR, TaxCode:NCHAR)", + "VSBRpt0331U": "TABLE VSBRpt0331U (ContractID:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NVARCHAR, AccountClassID:NVARCHAR, House_Type:NVARCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, ChannelID:NVARCHAR, ChannelName:NVARCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Stock_Type:NVARCHAR, BuySell:NVARCHAR, Price:DECIMAL, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, Commission_rate:DECIMAL)", + "VSBRpt0331V": "TABLE VSBRpt0331V (AccountType:NVARCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, TradeTime:DATETIME, AccountID:NCHAR, StockID:NVARCHAR, StockName:NVARCHAR, MarketID:NVARCHAR, StockPrice:DECIMAL, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Qty:DECIMAL, Total_Amount:DECIMAL, OrderBusinessCode:NCHAR, SettleBusinessCode:NCHAR)", + "VSBRpt0331X": "TABLE VSBRpt0331X (BankName:NVARCHAR, ContractID:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NVARCHAR, CashCustodyFlag:NCHAR, AccountRegistration:NVARCHAR, AEID:NCHAR, AccountClassID:NVARCHAR, House_Type:NVARCHAR, SortSequence:NVARCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, TradeDate:DATE, ChannelID:NVARCHAR, ChannelName:NVARCHAR, MarketID:NCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Stock_Type:NVARCHAR, BuySell:NVARCHAR, Price:DECIMAL, OrderID:NVARCHAR, TaxableBonusQuantity:DECIMAL, TaxablePrice:DECIMAL, PITSellAmount:DECIMAL, PITCapitalInvestmentAmount:DECIMAL, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_PIT_Fee:DECIMAL, Commission_rate:DECIMAL, PT_flag:VARCHAR, TradeCounterParty:VARCHAR)", + "VSBRpt0331X_ACBS": "TABLE VSBRpt0331X_ACBS (TradeType:NCHAR, BankName:NVARCHAR, ContractID:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NVARCHAR, CashCustodyFlag:NCHAR, AccountRegistration:NVARCHAR, AEID:NCHAR, AccountClassID:NVARCHAR, House_Type:NVARCHAR, SortSequence:NVARCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, TradeDate:DATE, ChannelID:NVARCHAR, ChannelName:NVARCHAR, MarketID:NCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Stock_Type:NVARCHAR, BuySell:NVARCHAR, Price:DECIMAL, OrderID:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_PIT_Fee:DECIMAL, Commission_rate:DECIMAL, PT_flag:VARCHAR, TradeCounterParty:VARCHAR)", + "VSBRpt0331Y": "TABLE VSBRpt0331Y (ContractID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, Address:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NCHAR, AccountClassID:NCHAR, House_Type:NVARCHAR, SortSequence:NCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, ChannelID:NCHAR, ChannelName:NVARCHAR, StockID:NCHAR, StockName:NVARCHAR, MarketID:NCHAR, Stock_Type:NCHAR, BuySell:NCHAR, Price:DECIMAL, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, Total_PIT_Fee:DECIMAL, Commission_rate:DECIMAL, PT_flag:VARCHAR, TradingFee:DECIMAL)", + "VSBRpt0331Y_TVS": "TABLE VSBRpt0331Y_TVS (ContractID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, Address:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NCHAR, AccountClassID:NCHAR, House_Type:NVARCHAR, SortSequence:NCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, ChannelID:NCHAR, ChannelName:NVARCHAR, StockID:NCHAR, StockName:NVARCHAR, Stock_Type:NCHAR, BuySell:NCHAR, Price:DECIMAL, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, Total_PIT_Fee:DECIMAL, Commission_rate:DECIMAL, PT_flag:VARCHAR)", + "VSBRpt0331Z": "TABLE VSBRpt0331Z (AccountType:NVARCHAR, TradeDate:DATE, AccountID:NCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Qty:DECIMAL, Total_Amount:DECIMAL)", + "VSBRpt0332": "TABLE VSBRpt0332 (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, AEID:NVARCHAR, MemberType:NVARCHAR, MemberType_SortSeq:NCHAR, StockID:NVARCHAR, StockName:NVARCHAR, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Price:DECIMAL, BuySell:NCHAR, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL)", + "VSBRpt0332A": "TABLE VSBRpt0332A (BusinessCode:NVARCHAR, ComName:NVARCHAR, Tradedate:DATE, CustodyID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, Price:DECIMAL, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Remark:NVARCHAR, VsdStatus:VARCHAR, CheckedBy:NCHAR, UserID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR)", + "VSBRpt0332C": "TABLE VSBRpt0332C (BusinessCode:NCHAR, ComName:NVARCHAR, TradeDate:DATE, CustodyID:NCHAR, AccountID:NCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, Price:DECIMAL, Remark:NVARCHAR, CheckedBy:NCHAR, ClosingPrice:DECIMAL, MarketID:NCHAR)", + "VSBRpt0332D": "TABLE VSBRpt0332D (MovementID:NCHAR, Tradedate:DATE, CustodyID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, UnitPrice:DECIMAL, CostAmount:DECIMAL, CommissionFee:DECIMAL, Tax:NUMERIC, CommissionRate:DECIMAL, RegistrationType:NCHAR, ActualAmount:DECIMAL, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Remark:NVARCHAR, VsdStatus:VARCHAR, CheckedBy:NCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, ChannelName:VARCHAR)", + "VSBRpt0332E": "TABLE VSBRpt0332E (MovementID:NCHAR, Tradedate:DATE, CustodyID:NCHAR, AccountID:NCHAR, ClientID:NCHAR, AccName:NVARCHAR, InstrumentID:NCHAR, MarketID:NCHAR, Quantity:DECIMAL, UnitPrice:DECIMAL, CostAmount:DECIMAL, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Remark:NVARCHAR, VsdStatus:VARCHAR, CheckedBy:NCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, AuthorizedPerson:NVARCHAR, AuthorizedPersonIDNumber:NVARCHAR, CounterPartyID:NCHAR)", + "VSBRpt0333": "TABLE VSBRpt0333 (AccountID:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, MarketID:NVARCHAR, ContractType:VARCHAR, Credit:DECIMAL, Debit:DECIMAL, Notes:NVARCHAR, Notes_EN:NVARCHAR, AccountTypeID:NCHAR, CashCustodyFlag:VARCHAR)", + "VSBRpt0333A": "TABLE VSBRpt0333A (Tradedate:DATE, MarketID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, InstrumentTypeID:NVARCHAR, SellLocalAmount:DECIMAL, BuyLocalAmount:DECIMAL, SelForeignAmount:DECIMAL, BuyForeignAmount:DECIMAL, SellPortfolioAmount:DECIMAL, BuyPortfolioAmount:DECIMAL, AccountTypeID:NCHAR)", + "VSBRpt0333B": "TABLE VSBRpt0333B (Tradedate:DATE, MarketID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, InstrumentTypeID:NCHAR, SellStockAmount:DECIMAL, BuyStockAmount:DECIMAL, SellBondAmount:DECIMAL, BuyBondAmount:DECIMAL)", + "VSBRpt0334": "TABLE VSBRpt0334 (LoanContractID:NCHAR, OrderDate:DATE, AccountID:NCHAR, BranchID:NCHAR, Bank:NVARCHAR, CollectDate:DATE, RepaybyCash:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCIA:DECIMAL, OutStandingAmt:DECIMAL, RepaidAmount:DECIMAL, Balance:DECIMAL, AccountTypeID:NCHAR, CIAAmt:INTEGER, RepaybyCIA_Intraday:INTEGER, RepaybyMargin_Intraday:INTEGER)", + "VSBRpt0334_CashMovementDetail": "TABLE VSBRpt0334_CashMovementDetail (AccountID:NCHAR, ValueDate:DATE, Gen_Amount_In:DECIMAL, SettleStatus:NCHAR)", + "VSBRpt0334_CashRight": "TABLE VSBRpt0334_CashRight (CollectDate:DATE, AccountID:NCHAR, RightAmount:DECIMAL)", + "VSBRpt0334_IntradayBought": "TABLE VSBRpt0334_IntradayBought (AccountID:NCHAR, BranchID:NCHAR, Bank:NVARCHAR, OrderDate:DATE, CollectDate:DATE, Total_Amount_Buy:DECIMAL, RepayByCIA:DECIMAL, RepaybyMargin:DECIMAL, RepayByCash:DECIMAL, RepaidAmount:DECIMAL, Balance:DECIMAL, AccountTypeID:NCHAR, Gen_Amount_In:DECIMAL, SettleStatus:NCHAR)", + "VSBRpt0334_IntradayBoughtS": "TABLE VSBRpt0334_IntradayBoughtS (AccountID:NCHAR, BranchID:NCHAR, Bank:NVARCHAR, OrderDate:DATE, CollectDate:DATE, Total_Amount_Buy:DECIMAL, CIAAmt:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCash:DECIMAL, RepaybyCash0290S:DECIMAL, AccountTypeID:NCHAR)", + "VSBRpt0334_LoanRepay": "TABLE VSBRpt0334_LoanRepay (LoanContractID:NCHAR, CollectDate:DATE, AccountID:NCHAR, RepaybyCash:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCIA:DECIMAL)", + "VSBRpt0334A": "TABLE VSBRpt0334A (CollectDate:DATE, OrderDate:DATE, CashACB:DECIMAL, CashBIDV:DECIMAL, CashSGB:DECIMAL, CIAACB:DECIMAL, CIABIDV:DECIMAL, CIASGB:DECIMAL, MarginACB:DECIMAL, MarginBIDV:DECIMAL, MarginSGB:DECIMAL)", + "VSBRpt0334B": "TABLE VSBRpt0334B (LoanContractID:NCHAR, MovementID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, InterfaceACNo:NVARCHAR, BankName:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, SettleDate:DATE, PhiGD:DECIMAL, ThanhTien:DECIMAL, ThanhToanCham:DECIMAL, TTQuaNganHang:DECIMAL, SettleStatus:NCHAR)", + "VSBRpt0334D": "TABLE VSBRpt0334D (TransID:NCHAR, CollectDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, BankName:NVARCHAR, BankNo:NVARCHAR, Gen_Amount_In:DECIMAL, BuyingAmount:DECIMAL, CreditRepayment:DECIMAL, MarginRepayment:DECIMAL, BranchID:NCHAR, SettleStatus:VARCHAR, RightAmount:DECIMAL, AccountTypeID:NCHAR)", + "VSBRpt0334D_CashMovementDetail": "TABLE VSBRpt0334D_CashMovementDetail (TransID:NCHAR, ValueDate:DATE, AccountID:NCHAR, Gen_Amount_In:DECIMAL, SettleStatus:NCHAR, CreatedOn:DATETIME, BatchID:NCHAR, InternalRemark:NVARCHAR)", + "VSBRpt0334D_CashRight": "TABLE VSBRpt0334D_CashRight (CollectDate:DATE, AccountID:NCHAR, RightAmount:DECIMAL, linkupID:NCHAR, InstrumentID:NCHAR)", + "VSBRpt0334N": "TABLE VSBRpt0334N (AccountID:NCHAR, LoanContractID:NVARCHAR, BranchID:NCHAR, Bank:NVARCHAR, AccountTypeID:NCHAR, OrderDate:DATE, CollectDate:DATE, Total_Amount_Buy:DECIMAL, RepayByCash:DECIMAL, RepaybyCIA:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCredit:DECIMAL, RepaidAmount:DECIMAL, Remaining:DECIMAL, Settlement:DECIMAL)", + "VSBRpt0334N_CashMovementDetail": "TABLE VSBRpt0334N_CashMovementDetail (AccountID:NCHAR, ValueDate:DATE, Gen_Amount_In:DECIMAL, SettleStatus:NCHAR)", + "VSBRpt0334N_IntradayBought": "TABLE VSBRpt0334N_IntradayBought (AccountID:NCHAR, BranchID:NCHAR, Bank:NVARCHAR, OrderDate:DATE, CollectDate:DATE, Total_Amount_Buy:DECIMAL, RepaybyCIA:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCredit:DECIMAL, RepayByCash:DECIMAL, AccountTypeID:NCHAR)", + "VSBRpt0334N_LoanRepay": "TABLE VSBRpt0334N_LoanRepay (LoanContractID:NCHAR, OrderDate:DATE, CollectDate:DATE, AccountID:NCHAR, Total_Amount_Buy:DECIMAL, RepaybyCash:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCIA:DECIMAL)", + "VSBRpt0334Q": "TABLE VSBRpt0334Q (AccountID:NCHAR, LoanContractID:NVARCHAR, BranchID:NCHAR, Bank:NVARCHAR, AccountTypeID:NCHAR, OrderDate:DATE, CollectDate:DATE, Total_Amount_Buy:DECIMAL, RepayByCash:DECIMAL, RepaybyCIA:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCredit:DECIMAL, RepaidAmount:DECIMAL, Remaining:DECIMAL, Settlement:DECIMAL, InstrumentID:NCHAR)", + "VSBRpt0334Q_IntradayBought": "TABLE VSBRpt0334Q_IntradayBought (EntitlementID:NCHAR, AccountID:NCHAR, BranchID:NCHAR, Bank:NVARCHAR, OrderDate:DATE, CollectDate:DATE, Total_Amount_Buy:DECIMAL, RepaybyCIA:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCredit:DECIMAL, RepaybyCash:DECIMAL, Amount:INTEGER, AccountTypeID:NCHAR, InstrumentID:NCHAR, BalanceYesterday:DECIMAL, IntraDeposit:DECIMAL)", + "VSBRpt0334Q_LoanRepay": "TABLE VSBRpt0334Q_LoanRepay (LoanContractID:NCHAR, OrderDate:DATE, CollectDate:DATE, AccountID:NCHAR, Total_Amount_Buy:DECIMAL, RepaybyCash:DECIMAL, RepaybyMargin:DECIMAL, RepaybyCIA:DECIMAL)", + "VSBRpt0334S": "TABLE VSBRpt0334S (MovementID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, InterfaceACNo:NVARCHAR, BankName:NVARCHAR, TradeDate:DATE, SettleDate:DATE, TotalPIT:DECIMAL, TotalTaxableBonus:DECIMAL, TotalFEE:DECIMAL, TotalConsideration:DECIMAL, TotalSettleAmount:DECIMAL, TotalCIA:DECIMAL, FinalSettle:DECIMAL, FinalSettle_Filter:VARCHAR, AccountTypeID:NCHAR)", + "VSBRpt0334T": "TABLE VSBRpt0334T (MovementID:NCHAR, TradeDate:DATE, AccountID:NCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, InterfaceACNo:NVARCHAR, BankName:NVARCHAR, TotalBuyingAmount:DECIMAL, TotalBorrowedAmount:DECIMAL, TotalSettleAmount:DECIMAL, SettleStatus:NVARCHAR)", + "VSBRpt0335": "TABLE VSBRpt0335 (AccountID:NCHAR, BankName:NVARCHAR, ValueDate:DATE, TypeEN:VARCHAR, TypeVN:NVARCHAR, Remark:NVARCHAR, Amount:DECIMAL, GLDebit:VARCHAR, GLCredit:VARCHAR)", + "VSBRpt0337B": "TABLE VSBRpt0337B (ComID:NCHAR, ComName:NVARCHAR, BankCName:NVARCHAR, BankCCode:NVARCHAR, TransID:VARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BankName:NVARCHAR, BankAccountID:NVARCHAR, TransAmount:DECIMAL, MovementType:NCHAR, TransactionType:NVARCHAR, Posted:VARCHAR, Settled:VARCHAR, TransDate:DATE, Remark:VARCHAR)", + "VSBRpt0337F": "TABLE VSBRpt0337F (ComID:NCHAR, ComName:NVARCHAR, BankCName:NVARCHAR, BankCCode:NVARCHAR, TransID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BankName:NVARCHAR, BankAccountID:NVARCHAR, TransAmount:DECIMAL, MovementType:NCHAR, TransactionType:NVARCHAR, Posted:VARCHAR, Settled:VARCHAR, TransDate:DATE, Remark:VARCHAR)", + "VSBRpt0341": "TABLE VSBRpt0341 (ValueDate:DATE, AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InsName:NVARCHAR, BCDate:DATE, TypePortfolio:VARCHAR, TypeLocalForeign:VARCHAR, TypeRetailIns:VARCHAR, AccName:NVARCHAR, IDNo:NVARCHAR, Addr:NVARCHAR, NationalityID:NCHAR, AccNo:NCHAR, BCQty:DECIMAL, TransQty:DECIMAL, RecvQty:DECIMAL, CompAddr:NVARCHAR, Phone:NVARCHAR, Fax:NVARCHAR, TVLK:VARCHAR, Branch:NVARCHAR)", + "VSBRpt0342": "TABLE VSBRpt0342 (EntitlementID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, InstrumentTypeID:NCHAR, AccountID:NCHAR, LocalWarrantsQty:DECIMAL, ForeignWarrantsQty:DECIMAL, SelfWarrantsQty:DECIMAL, LocalRegistrationQty:DECIMAL, ForeignRegistrationQty:DECIMAL, SelfRegistrationQty:DECIMAL, LocalSubscriptionAmt:DECIMAL, ForeignSubscriptionAmt:DECIMAL, SelfSubscriptionAmt:DECIMAL, PurchasePrice:DECIMAL, BalanceDate:DATE, ClosingPrice:DECIMAL, ParValue:DECIMAL, BusinessCode:NVARCHAR, CompanyName:NVARCHAR, Address:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, EMailAddress:NVARCHAR, Sequence:INTEGER, rightsinstrumentid:NCHAR, AnnouncementNumber:NCHAR)", + "VSBRpt0342_HSC": "TABLE VSBRpt0342_HSC (EntitlementID:NCHAR, InstrumentID:NCHAR, Name:NVARCHAR, AccountID:NCHAR, LocalWarrantsQty:DECIMAL, ForeignWarrantsQty:DECIMAL, SelfWarrantsQty:DECIMAL, LocalRegistrationQty:DECIMAL, ForeignRegistrationQty:DECIMAL, SelfRegistrationQty:DECIMAL, LocalSubscriptionAmt:DECIMAL, ForeignSubscriptionAmt:DECIMAL, SelfSubscriptionAmt:DECIMAL, PurchasePrice:DECIMAL, BalanceDate:DATE, ClosingPrice:DECIMAL, ParValue:DECIMAL, BusinessCode:NVARCHAR, CompanyName:NVARCHAR, Address:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, EMailAddress:NVARCHAR, Sequence:INTEGER, rightsinstrumentid:NCHAR, AnnouncementNumber:NCHAR)", + "VSBRpt0343": "TABLE VSBRpt0343 (regType:NVARCHAR, AccountName:NVARCHAR, Addr:NVARCHAR, BranchName:NVARCHAR, IDNumber:NVARCHAR, AccountID:NCHAR, InstrumentID:NCHAR, ExerciseQty:DECIMAL, RegisteredQuantity:DECIMAL, ReceiveQty:DECIMAL, SubscriptionAmount:DECIMAL, CreatedOn:DATETIME, createOnDate:DATE, UpdatedOn:DATETIME, updateOnDate:DATE, CheckedOn:DATETIME, ValueDate:DATE, TransactionID:NVARCHAR, State:NVARCHAR, CreatedBy:NCHAR, UpdatedBy:NCHAR)", + "VSBRpt0344": "TABLE VSBRpt0344 (ClientID:NCHAR, AccountName:NVARCHAR, Gender:NCHAR, RegistrationType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, MobileNumber:NVARCHAR, HomeNumber:NVARCHAR, Address:NVARCHAR, EntitlementID:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentTypeID:NCHAR, SubscriptionPrice:DECIMAL, Qty_On_Hand:DECIMAL, Right_Qty:DECIMAL, BookCloseDate:DATE, BalanceExDate:DATE, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, TransferDeadLineDate:DATE, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL)", + "VSBRpt0345": "TABLE VSBRpt0345 (AccName:NVARCHAR, Addr:NVARCHAR, IDNo:NVARCHAR, Tel:NVARCHAR, Fax:NVARCHAR, AccountID:NCHAR, Nationality:NVARCHAR, ParValue:DECIMAL, InsID:NCHAR, SubscribedDate:DATETIME, InsName:NVARCHAR, MarketID:NCHAR, EntitlementID:NCHAR, Sequence:INTEGER, Branch:NVARCHAR, Auth_Name:NVARCHAR, Auth_IDNumber:NVARCHAR, Auth_IDIssuePlace:NVARCHAR, Auth_IDIssueDate:DATE, QtyDp:INTEGER, PriceDp:INTEGER, PurPrice:DECIMAL, BCQty:DECIMAL, RightRatioFrom:DECIMAL, RightRatioTo:DECIMAL, ERightRatioFrom:DECIMAL, ERightRatioTo:DECIMAL, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, AuxiliaryDate:DATE, AuxiliaryDateEx:DATE, CBusinessCode:NCHAR, CAddress:NVARCHAR)", + "VSBRpt0345A": "TABLE VSBRpt0345A (AccName:NVARCHAR, Addr:NVARCHAR, IDNo:NVARCHAR, Tel:NVARCHAR, Fax:NVARCHAR, IDIssueDate:VARCHAR, IDIssuePlace:NVARCHAR, AccountID:NCHAR, CustodyID:NCHAR, Nationality:NVARCHAR, ParValue:DECIMAL, InsID:NCHAR, SubscribedDate:DATETIME, InsName:NVARCHAR, MarketID:NCHAR, EntitlementID:NCHAR, Sequence:INTEGER, BranchID:NVARCHAR, Branch:NVARCHAR, DepartmentID:NVARCHAR, DepartmentName:NVARCHAR, TeamID:NVARCHAR, TeamName:NVARCHAR, AEID:NVARCHAR, AEIDName:NVARCHAR, Auth_Name:NVARCHAR, Auth_IDNumber:NVARCHAR, Auth_IDIssuePlace:NVARCHAR, Auth_IDIssueDate:DATE, QtyDp:INTEGER, PriceDp:INTEGER, PurPrice:DECIMAL, BCQty:DECIMAL, RightRatioFrom:DECIMAL, RightRatioTo:DECIMAL, ERightRatioFrom:DECIMAL, ERightRatioTo:DECIMAL, SubscriptionPeriodFrom:VARCHAR, SubscriptionPeriodTo:VARCHAR, AuxiliaryDate:VARCHAR, AuxiliaryDateEx:VARCHAR, CompanyID:NCHAR, CBusinessCode:NCHAR, CAddress:NVARCHAR, PhoneFax:NVARCHAR)", + "VSBRpt0346": "TABLE VSBRpt0346 (AccName:NVARCHAR, Addr:NVARCHAR, IDNo:NVARCHAR, Tel:NVARCHAR, Fax:NVARCHAR, AccountID:NCHAR, Nationality:NVARCHAR, BcDate:DATE, ParValue:DECIMAL, InsID:NCHAR, SubscribedDate:DATETIME, InsName:NVARCHAR, MarketID:NCHAR, EntitlementID:NCHAR, Sequence:INTEGER, Branch:NVARCHAR, Auth_Name:NVARCHAR, Auth_IDNumber:NVARCHAR, Auth_IDIssuePlace:NVARCHAR, Auth_IDIssueDate:DATE, QtyDp:INTEGER, PriceDp:INTEGER, PurPrice:DECIMAL, PurQty:DECIMAL, BCQty:DECIMAL)", + "VSBRpt0347": "TABLE VSBRpt0347 (AccountID:NCHAR, AccountName:NVARCHAR, AEID:NVARCHAR, IDNumber:NVARCHAR, BranchID:NCHAR, InstrumentID:NCHAR, BankName:NVARCHAR, InterfaceACNo:NVARCHAR, EntitlementID:NCHAR, Book_Close_Date:DATE, Remark:NVARCHAR, Date_Effective:DATE, Cash_Dividend:DECIMAL, Fee:DECIMAL, Net_Amount:DECIMAL, MovementID:NCHAR, SettleStatus:NVARCHAR, AccountTransactionID:NCHAR, TransactionID:NCHAR, AccountTypeID:NCHAR)", + "VSBRpt0350": "TABLE VSBRpt0350 (CashClearingID:INTEGER, MarketID:NCHAR, ValueDate:DATE, ExecutionTime:DATETIME, InternalProprietyBoughtAmount:DECIMAL, ExternalProprietyBoughtAmount:DECIMAL, InternalProprietySoldAmount:DECIMAL, ExternalProprietySoldAmount:DECIMAL, InternalLocalBoughtAmount:DECIMAL, ExternalLocalBoughtAmount:DECIMAL, InternalLocalSoldAmount:DECIMAL, ExternalLocalSoldAmount:DECIMAL, InternalForeignBoughtAmount:DECIMAL, ExternalForeignBoughtAmount:DECIMAL, InternalForeignSoldAmount:DECIMAL, ExternalForeignSoldAmount:DECIMAL, HasDifferentFlag:VARCHAR)", + "VSBRpt0351": "TABLE VSBRpt0351 (AccountID:NVARCHAR, AccountName:NVARCHAR, BankGatewayFlag:VARCHAR, CashCustodyFlag:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, BC_Qty:DECIMAL, TradeDate:DATETIME, Cash_Dividend:DECIMAL, Fee:DECIMAL, Net_Amount:DECIMAL, CustodyID:NVARCHAR, PaidDate:DATE, Rate:DECIMAL, AccType:NVARCHAR, NoDistributionFlag:NCHAR)", + "VSBRpt0352": "TABLE VSBRpt0352 (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, R_InstrumentID:NVARCHAR, R_InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, Sequence:VARCHAR, Right_Qty_On_Hand:DECIMAL, Sub_Right_Qty:DECIMAL, TradeDate:DATETIME, Sub_Share_Qty:DECIMAL, Sub_Share_Amount:DECIMAL, FeeNatureID:NCHAR, FeeName:NVARCHAR, FeeAmt:DECIMAL, Price:DECIMAL, Market:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, LotSize:DECIMAL, BC_Qty:DECIMAL, Total_Chrg:INTEGER, Net_Amount:DECIMAL, Rate:INTEGER, Net_Rec_Amount:DECIMAL, Rec_Curr:VARCHAR, CustodyID:NVARCHAR, NoDistributionFlag:NCHAR)", + "VSBRpt0353": "TABLE VSBRpt0353 (KeyID:NVARCHAR, ClientID:NCHAR, AccountID:NCHAR, ACName:NVARCHAR, IDNo:NVARCHAR, IDType:NVARCHAR, Membertype:NVARCHAR, Nationality:NVARCHAR, AddressName:NVARCHAR, AccountTypeID:NCHAR, ACTName:NVARCHAR, BankName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentTypeID:NVARCHAR, MarketID:NCHAR, TradeDate:DATETIME, AvaiQty:INTEGER, HoldForBlock:DECIMAL, UnsettledQty:INTEGER, HoldForMortgage:DECIMAL, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR)", + "VSBRpt0354": "TABLE VSBRpt0354 (AccountID:NCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentTypeID:VARCHAR, ParValue:DECIMAL, MarketID:NVARCHAR, EntitlementID:NVARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, BC_Qty:DECIMAL, AddressName:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, AccountTypeID:VARCHAR)", + "VSBRpt0355": "TABLE VSBRpt0355 (ContractID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, ProcessingAEID:NCHAR, SettledAmount:DECIMAL, AEID:NCHAR, AccountClassID:NCHAR, House_Type:NVARCHAR, SortSequence:NCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, ChannelID:NCHAR, ChannelName:NVARCHAR, MarketID:NCHAR, StockID:NCHAR, StockName:NVARCHAR, Stock_Type:NCHAR, BuySell:NCHAR, Price:DECIMAL, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, TaxableBonusQuantity:DECIMAL, TaxablePrice:DECIMAL, PITSellAmount:DECIMAL, PITCapitalInvestmentAmount:DECIMAL, Commission_rate:DECIMAL)", + "VSBRpt0356": "TABLE VSBRpt0356 (InstrumentID:NCHAR, InsName:NVARCHAR, RegDeadline:DATE, ParValue:DECIMAL, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, PurPrice:DECIMAL, AccName:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, PurQty:DECIMAL, Amt:DECIMAL, QtyDp:INTEGER, PriceDp:INTEGER, AccountID:NCHAR, BranchID:NCHAR, Branch:NVARCHAR, EntitlementID:NCHAR, Sequence:INTEGER, PurchaseDate:DATE, TransactionID:NCHAR, InsRemark:NVARCHAR, AccRemark:NVARCHAR)", + "VSBRpt0357": "TABLE VSBRpt0357 (ContractID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, Address:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR, TradeDate:DATE, AEID:NCHAR, AccountClassID:NCHAR, House_Type:NVARCHAR, SortSequence:NCHAR, MemberType:NVARCHAR, grouped_client_type:NVARCHAR, ChannelID:NCHAR, ChannelName:NVARCHAR, StockID:NCHAR, StockName:NVARCHAR, Stock_Type:NCHAR, BuySell:NCHAR, Price:DECIMAL, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount:DECIMAL, Total_Amount_Buy_ComissionFee:DECIMAL, Total_Amount_Sell_ComissionFee:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, Total_Amount_SettleFee:DECIMAL, Commission_rate:DECIMAL, TaxableBonusQuantity:DECIMAL, TaxablePrice:DECIMAL, PITSellAmount:DECIMAL, PITCapitalInvestmentAmount:NUMERIC)", + "VSBRpt0358": "TABLE VSBRpt0358 (TradeDate:DATE, InstrumentSettleDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, AccountAddress:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, CurrencyID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, SettlementAmt:DECIMAL, Quantity:DECIMAL, State:NCHAR, CommissionFee:DECIMAL, PIT:DECIMAL, ISIN:NVARCHAR, SEDOL:NVARCHAR, BICCode:NVARCHAR, CustodyID:NCHAR, ContractID:NCHAR, TaxableBonusQuantity:DECIMAL, TaxablePrice:DECIMAL)", + "VSBRpt0401": "TABLE VSBRpt0401 (AccountID:NCHAR, AccountName:NVARCHAR, BankName:NVARCHAR, BankAccountID:NVARCHAR, SystemVailBal:DECIMAL, BankAvailBal:DECIMAL, TradeDate:DATE)", + "VSBRpt0402": "TABLE VSBRpt0402 (TransID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BankName:NVARCHAR, BankAccountID:NVARCHAR, TransAmount:DECIMAL, MovementType:NCHAR, TransactionType:NVARCHAR, Posted:VARCHAR, Settled:VARCHAR, TransDate:DATE, Remark:NVARCHAR)", + "VSBRpt0403": "TABLE VSBRpt0403 (AccountID:NCHAR, AccountName:NVARCHAR, BankAccNo:NVARCHAR, BankAccName:NVARCHAR, BankComNo:NVARCHAR, TransactionType:NCHAR, TransactionName:NVARCHAR, TransactionID:NCHAR, TransAmount:DECIMAL, Posted:VARCHAR, Settled:NVARCHAR, SettleStatus:NCHAR, Status:NCHAR, ErrFlag:NCHAR, Remark:NVARCHAR, SendDate:DATE, SendTime:VARCHAR, ResponseDate:DATE, ResponseTime:VARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, UserID:NCHAR, BatchID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", MsgType:NVARCHAR, BatchIDType:NCHAR, TransactionCode:NCHAR, MovementType:NCHAR, BrokerRefer:NCHAR, TransferDate:DATE, BankID:NVARCHAR, BankName:NVARCHAR, CCYCD:NCHAR, ErrorDesc:NVARCHAR)", + "VSBRpt0404": "TABLE VSBRpt0404 (ValueDate:DATE, AccountType:NVARCHAR, AccountID:NCHAR, Name:NVARCHAR, BankAccNo:NVARCHAR, BankAccName:NVARCHAR, BankName:NVARCHAR, TeamID:NVARCHAR, BranchName:NVARCHAR, BranchID:NCHAR, TeamName:NVARCHAR, MarketingID:NCHAR, TotalBalance:DECIMAL, SSIBalance:DECIMAL, BankBalance:DECIMAL, AvaiBalance:DECIMAL, BlockBalance:DECIMAL, SellAmount:DECIMAL, BuyAmount:DECIMAL)", + "VSBRpt0405": "TABLE VSBRpt0405 (CustodyID:NCHAR, AccountID:NVARCHAR, ACName:NVARCHAR, IDType:NCHAR, IDTypeName:NVARCHAR, IDNo:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, InterfaceTypeID:NCHAR, BankID:NVARCHAR, BankName:NVARCHAR, BankAccountNo:NVARCHAR, BankAccountName:NVARCHAR, BankAction:VARCHAR, ApproveDate:DATE, ApproveTime:VARCHAR, CreatedBy:NCHAR, CheckedBy:NCHAR, EffectiveDate:DATE, Remark:NVARCHAR, MemberID:NVARCHAR, Membertype:NVARCHAR, EnableFlag:NVARCHAR)", + "VSBRpt0406": "TABLE VSBRpt0406 (TransferDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, BankAccNo:NVARCHAR, BankAccName:NVARCHAR, BankAvaiBalance:DECIMAL, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR)", + "VSBRpt0407": "TABLE VSBRpt0407 (TransactionDate:DATE, CreateDate:DATE, CreateTime:VARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BankID:NVARCHAR, BankAccID:NVARCHAR, BankAccName:NVARCHAR, Amount:DECIMAL, CreatedBy:NCHAR)", + "VSBRpt0430C": "TABLE VSBRpt0430C (TransactionID:NCHAR, ngayki:DATE, TradeDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, Remark:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, Type:NCHAR, Description:VARCHAR, Quantity:DECIMAL, BranchName:NVARCHAR, TransactionType:NVARCHAR)", + "VSBRpt0430M": "TABLE VSBRpt0430M (TransactionID:NCHAR, ngayki:DATE, TradeDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, Remark:NVARCHAR, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, Type:NCHAR, Description:NVARCHAR, Quantity:DECIMAL, BranchName:NVARCHAR, TransactionType:NVARCHAR, UpdatedBy:NCHAR, CheckedBy:NCHAR, ApproveDate:DATE, LinkupID:NCHAR, TransferAcc:NCHAR, FreezeType:NVARCHAR, DescriptionNew:NVARCHAR, ReferenceCost:DECIMAL)", + "VSBRpt0445": "TABLE VSBRpt0445 (Addr:NVARCHAR, InsName:NVARCHAR, RegDeadline:DATE, RegNo:NVARCHAR, ParValue:DECIMAL, InsID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, PurPrice:DECIMAL, AccName:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, InsType:VARCHAR, PurQty:DECIMAL, Amt:DECIMAL, QtyDp:INTEGER, PriceDp:INTEGER, MktName:NVARCHAR, AccountID:NCHAR, Branch:NVARCHAR, EntitlementID:NCHAR, Sequence:INTEGER, PurchaseDate:DATE)", + "VSBRpt0540": "TABLE VSBRpt0540 (TradeDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, Price:DECIMAL, MarketName:NVARCHAR, MarketNameEx:NVARCHAR, PriceDecimalPlaces:SMALLINT, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, QuantityDecimalPlaces:SMALLINT, InstrumentSettleDate:DATE, CashSettleDate:DATE, AccountFlag:VARCHAR, AccountID:NCHAR, AccountContractID:NCHAR, AccountBuySell:NCHAR, AccountPrice:DECIMAL, AccountQuantity:DECIMAL, AEID:NCHAR, AccountTradeType:NCHAR, AccountTradeTypeDescription:NVARCHAR, AccountTradeOrderID:NCHAR, BrokerFlag:VARCHAR, BrokerContractID:NCHAR, BrokerID:NCHAR, BrokerBuySell:NCHAR, BrokerPrice:DECIMAL, BrokerQuantity:DECIMAL, BrokerTradeOrderID:NCHAR)", + "VSBRpt0633A": "TABLE VSBRpt0633A (BusinessDate:DATE, AccountID:NCHAR, Client_Name:NVARCHAR, ReportID:NCHAR, Sent_Count:INTEGER, Sent_Time:DATE, Sent_By:NCHAR, Create_Time:DATETIME, SendStatusID:NCHAR, Status:VARCHAR, ContactType:VARCHAR, Contact:NVARCHAR, Note:NVARCHAR COLLATE \"Latin1_General_CI_AS\", InstrumentID:NCHAR, EntitlementID:NCHAR, AccountTypeID:NCHAR)", + "VSBRpt0633B": "TABLE VSBRpt0633B (AuditID:INTEGER, ValueDate:DATE, AccountID:NVARCHAR, Name:NVARCHAR, SMSNumber:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RegType:VARCHAR, BranchID:NCHAR)", + "VSBRpt0678": "TABLE VSBRpt0678 (AccountID:NVARCHAR, AccName:NVARCHAR, Email:NVARCHAR, SubscribedDate:DATE, exist0055General:VARCHAR, exist0055zDaily:VARCHAR, exist0055Stock:VARCHAR)", + "VSBRpt0678A": "TABLE VSBRpt0678A (AccountID:NVARCHAR, AccountName:NVARCHAR, BankAC:NVARCHAR, BankName:NVARCHAR, BankACName:NVARCHAR, AddressName:NVARCHAR, Mobile:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, AEName:NVARCHAR, Remark:NVARCHAR)", + "VSBRpt0678B": "TABLE VSBRpt0678B (StatusCode:NCHAR, StatusName:NVARCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, AccountID:NCHAR, NameEx:NVARCHAR, Name:NVARCHAR, AEID:NCHAR, OpenDate:DATE, BranchID:NCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, ID:NCHAR, Description:NVARCHAR, BranchName:NVARCHAR, AEName:NVARCHAR, SuspendDate:DATE)", + "VSBRpt0678E": "TABLE VSBRpt0678E (AccountID:NCHAR, Name:NVARCHAR, AccountType:NVARCHAR, MemberType:NVARCHAR, AEName:NVARCHAR, BranchName:NVARCHAR, AccountGroup:NCHAR, AccountClassID:NCHAR, BranchID:NCHAR, BP:NVARCHAR, Transfer:NVARCHAR, AEID:NCHAR, SuspendDate:DATE)", + "VSBRpt0678F": "TABLE VSBRpt0678F (AccountID:NVARCHAR, SubscribedDate:DATETIME, exist0055e:VARCHAR, exist0055z:VARCHAR, exist0055p:VARCHAR, exist9005:VARCHAR)", + "VSBRpt0678G": "TABLE VSBRpt0678G (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, ReferBy:NVARCHAR, Description:NVARCHAR, ReferType:NCHAR)", + "VSBRpt0681": "TABLE VSBRpt0681 (CustodyID:NCHAR, AccountID:NVARCHAR, ACName:NVARCHAR, IDType:NCHAR, IDTypeName:NVARCHAR, IDNo:NVARCHAR, InterfaceTypeID:NCHAR, BankName:NVARCHAR, BankAccountNo:NVARCHAR, InterfaceACName:NVARCHAR, BankAction:VARCHAR, CheckedOn:DATETIME, CreatedBy:NCHAR, CheckedBy:NCHAR, MemberID:NVARCHAR, Membertype:NVARCHAR, EnableFlag:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR)", + "VSBRpt0681A": "TABLE VSBRpt0681A (ACCode:NVARCHAR, AccountID:NVARCHAR, ACName:NVARCHAR, IDNo:NVARCHAR, Membertype:NVARCHAR, Nationality:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR, Ccy:NVARCHAR, BankAccountNo:NVARCHAR, BankAccountName:NVARCHAR, bankName:NVARCHAR, BankGatewayFlag:VARCHAR, EnableFlag:NVARCHAR, CashCustodyFlag:NVARCHAR, StockCustodyFlag:NVARCHAR, InterfaceTypeID:NCHAR)", + "VSBRpt0682": "TABLE VSBRpt0682 (AEID:NCHAR, AEName:NVARCHAR, TypeName:NVARCHAR, AccountClassID:NCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, BranchName:NVARCHAR, T1Buy:DECIMAL, T1Sell:DECIMAL, T2Buy:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T3Buy:INTEGER, Settled:DECIMAL, WithdrawBal:DECIMAL, EnableFlag:NVARCHAR, ParameterValue:NVARCHAR, StatusCode:NCHAR, ValueDate:DATE, OnHand:DECIMAL, DebitRatio:DECIMAL)", + "VSBRpt0682A": "TABLE VSBRpt0682A (ValueDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, T0Buy:DECIMAL, AvailableBalance:DECIMAL, CiaAmount:DECIMAL, NegAmount:DECIMAL, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, TeamName:NVARCHAR, MarketingID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, TypeName:NVARCHAR, AccountClassID:NCHAR)", + "VSBRpt0685": "TABLE VSBRpt0685 (AccountID:NCHAR, AccountName:NVARCHAR, BranchName:NVARCHAR, AccountTypeID:NCHAR, MarketID:NVARCHAR, Rate:NVARCHAR)", + "VSBRpt0740A": "TABLE VSBRpt0740A (Market:NVARCHAR, InsCode:NCHAR, InsName:NVARCHAR, EntitlementID:NCHAR, BcDate:DATE, Remark:NVARCHAR, PayableDate:DATE, RptDate:DATETIME, Manual:NCHAR, SeqNo:INTEGER, Done:VARCHAR, Lot:DECIMAL, Currency:NCHAR)", + "VSBRpt0803": "TABLE VSBRpt0803 (ClientID:NVARCHAR, Name:NVARCHAR, NationalityID:NCHAR, BusinessCode:NVARCHAR, AccountID:NVARCHAR, Address:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, AccountType1:NVARCHAR, AccountType2:VARCHAR, InterfaceTypeID:VARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentTypeID:NCHAR, ParValue:DECIMAL, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, SubscriptionPrice:DECIMAL, SubscriptionPeriodEndTime:DATETIME, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, EntitlementID:NCHAR, Sequence:INTEGER, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, CashSettleDate:DATE, Quantity:DECIMAL, Maker:NCHAR, RegisteredQuantity:DECIMAL, SubscriptionAmount:DECIMAL, AccType:NVARCHAR, rightsinstrumentid:NCHAR, AnnouncementNumber:NCHAR)", + "VSBRpt0803A": "TABLE VSBRpt0803A (AccountID:NVARCHAR, Name:NVARCHAR, Address:NVARCHAR, IDNumber:NVARCHAR, AccountType2:VARCHAR, InterfaceTypeID:VARCHAR, AccountType1:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NVARCHAR, InstrName:NVARCHAR, InstrumentTypeID:NCHAR, ParValue:DECIMAL, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, SubscriptionPrice:DECIMAL, SubscriptionPeriodEndTime:DATETIME, EntitlementID:NCHAR, Sequence:INTEGER, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, Maker:NCHAR, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, SubscriptionAmount:DECIMAL, CashSettleDate:DATE, BookCloseDate:DATE, PaidAndHoldDate:DATE, PaidDate:DATE, AccType:NVARCHAR)", + "VSBRpt0803AC": "TABLE VSBRpt0803AC (AccountID:NVARCHAR, Name:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NVARCHAR, InstrName:NVARCHAR, InstrumentTypeID:NCHAR, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, ParValue:DECIMAL, InterfaceTypeID:VARCHAR, SubscriptionPrice:DECIMAL, SubscriptionPeriodEndTime:DATETIME, AccountType1:NVARCHAR, Address:NVARCHAR, IDNumber:NVARCHAR, AccountType2:VARCHAR, Maker:NCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, CashSettleDate:DATE, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, SubscriptionAmount:DECIMAL, AccType:NVARCHAR)", + "VSBRpt0803D": "TABLE VSBRpt0803D (AccountID:NCHAR, Name:NVARCHAR, rightsinstrumentid:NCHAR, InstrumentID:NVARCHAR, Book_Close_Date:DATE, EntitlementID:NCHAR, Sequence:INTEGER, SubscriptionPrice:DECIMAL, BC_Qty:DECIMAL, Reg_Qty:DECIMAL, Reg_Amt:DECIMAL, ComfDate:DATE, DueDate:DATE, PiadDate:DATE, Remark:VARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR)", + "VSBRpt0803E": "TABLE VSBRpt0803E (TradeDate:DATE, InstrumentID:NCHAR, CustodyID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, SingleInvestorID:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, Address:NVARCHAR, Remain_Right_Qty:DECIMAL, Share_Qty:DECIMAL, EntitlementID:NCHAR, Remain_Right_Sent_Qty:DECIMAL, Share_Sent_Qty:DECIMAL, ExerciseAmount:DECIMAL, Remain_Right_Done_Qty:DECIMAL, Share_Done_Qty:DECIMAL)", + "VSBRpt0804": "TABLE VSBRpt0804 (ReceivedDate:DATETIME, TermType:NVARCHAR, InstrumentID:NCHAR, IsinCode:NCHAR, AnnouncementNumber:NCHAR, AccountID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Pcod:NVARCHAR, MessageID:NCHAR, Status:NCHAR, NumberOfMessage:INTEGER)", + "VSBRpt0804_Type": "TABLE VSBRpt0804_Type (TermType:NVARCHAR)", + "VSBRPT0805": "TABLE VSBRPT0805 (instrumentID:NCHAR, marketID:NCHAR, instrumenttypeID:NCHAR, CreatedDate:DATE, ISINCode:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Status:VARCHAR, RegistryDate:DATE, ListingDate:DATE)", + "VSBRpt0831": "TABLE VSBRpt0831 (Tradedate:DATE, BusinessCode:NVARCHAR, CustodyNum:VARCHAR, CustodyID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, ComID:NVARCHAR, ComName:NVARCHAR, InstrumentID:NCHAR, VsdType:NCHAR, Quantity:DECIMAL, Price:DECIMAL, CostAmount:DECIMAL, ActSSI:VARCHAR, ActCust:VARCHAR, Remark:NVARCHAR, VsdStatus:VARCHAR, CheckedBy:NCHAR, UserID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR)", + "VSBRpt0832": "TABLE VSBRpt0832 (Vsdcom:NVARCHAR, Vsdaddress:NVARCHAR, Vsdphone:NVARCHAR, Vsdfax:NVARCHAR, ComName:NVARCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NVARCHAR, Tradedate:DATE, CustodyID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, InstrumentID:NCHAR, Quantity:DECIMAL, TransactionCode:NCHAR, Remark:NVARCHAR, VsdStatus:VARCHAR, VsdType:NCHAR, CheckedBy:NCHAR, UserID:NCHAR)", + "VSBRpt0833": "TABLE VSBRpt0833 (BusinessCode:NVARCHAR, ComName:NVARCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, InstrumentID:NCHAR, VsdType:NCHAR, CustodyID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, AccpID:NCHAR, AccpName:NVARCHAR, AccpIDType:NCHAR, AccpIDNumber:NVARCHAR, AccpIDIssueDate:DATE, Quantity:DECIMAL, Remark:NVARCHAR, Tradedate:DATE, VsdStatus:VARCHAR, CheckedBy:NCHAR, MovementID:NCHAR)", + "VSBRpt0835": "TABLE VSBRpt0835 (InstrumentID:NCHAR, InstrumentName:NVARCHAR, ParValue:DECIMAL, MarketID:NCHAR, TransactionID:NCHAR, TradeDate:DATE, AccountName:NVARCHAR, AccountID:NCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, IDType:NCHAR, InstrumentTypeID:NCHAR, SignedQuantityFactor:DECIMAL, Remark:NVARCHAR, BranchName:NVARCHAR, BusinessCode:NCHAR)", + "VSBRpt0836": "TABLE VSBRpt0836 (MovementID:NCHAR, TransactionDate:DATE, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL, NeedHoldFlag:NCHAR, HoldType:NCHAR, TransactionCode:NCHAR, InstrumentTypeID:NCHAR, Remark:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, RegistrationType:NCHAR, RegistrationTypeDescription:NVARCHAR, MarketID:NCHAR, BranchID:NCHAR, InstrumentID:NCHAR, BusinessCode:NCHAR, Address:NVARCHAR, PhoneNumber:NVARCHAR)", + "VSBRpt0837": "TABLE VSBRpt0837 (MovementID:NCHAR, TransactionDate:DATE, Quantity:DECIMAL, RegisteredQuantity:DECIMAL, CostAmount:DECIMAL, NeedHoldFlag:NCHAR, TransactionCode:NCHAR, HoldType:NCHAR, InstrumentTypeID:NCHAR, Remark:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, RegistrationType:NCHAR, RegistrationTypeDescription:NVARCHAR, MarketID:NCHAR, BranchID:NCHAR, InstrumentID:NCHAR, BusinessCode:NCHAR, Address:NVARCHAR, PhoneNumber:NVARCHAR)", + "VSBRpt0838": "TABLE VSBRpt0838 (BusinessCode:NCHAR, ComName:NVARCHAR, CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, InstrumentID:NCHAR, VsdType:NCHAR, CustodyID:NCHAR, AccountID:NCHAR, AccName:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, AccpID:NVARCHAR, AccpName:NVARCHAR, AccpIDType:NVARCHAR, AccpIDNumber:NVARCHAR, AccpIDIssueDate:DATE, Quantity:DECIMAL, Remark:NVARCHAR, Tradedate:DATE, VsdStatus:VARCHAR, CheckedBy:NCHAR)", + "VSBRpt0842": "TABLE VSBRpt0842 (AccountID:NVARCHAR, AccountName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentTypeID:VARCHAR, ParValue:DECIMAL, MarketID:NVARCHAR, EntitlementID:NVARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, BC_Qty:DECIMAL, BusinessCode:NCHAR, Branch:NVARCHAR, PhoneNumber:NVARCHAR, CompanyName:NVARCHAR, AddressName:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, AccountTypeID:VARCHAR)", + "VSBRpt0842_HSC": "TABLE VSBRpt0842_HSC (AccountID:NVARCHAR, AccountName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentTypeID:VARCHAR, ParValue:DECIMAL, MarketID:NVARCHAR, EntitlementID:NVARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, BC_Qty:DECIMAL, BusinessCode:NCHAR, Branch:NVARCHAR, PhoneNumber:NVARCHAR, CompanyName:NVARCHAR, AddressName:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, AccountTypeID:VARCHAR)", + "VSBRpt0843": "TABLE VSBRpt0843 (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, RegistrationType:NVARCHAR, RegistrationType_2:NVARCHAR, AccountTypeID:NCHAR, AddressName:NVARCHAR, IDIssueDate:DATE, IDNumber:NVARCHAR, BranchID:NCHAR, VSDCode:NVARCHAR, EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, ParValue:DECIMAL, Sub_RatioFrom:DECIMAL, Sub_RatioTo:DECIMAL, SubscriptionPrice:DECIMAL, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, TransferPeriodFrom:DATE, TransferPeriodTo:DATE, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR, BC_Date:DATE, PaidDate:DATE, Rights_IssueRatioTo:DECIMAL, Rights_IssueRatioFrom:DECIMAL, BC_Qty:DECIMAL, Sub_Date:DATE, Sub_Rights_Qty:DECIMAL, Rights_AvailableQty:INTEGER, KeyID:NVARCHAR)", + "VSBRpt0844": "TABLE VSBRpt0844 (AEID:NCHAR, AEName:NVARCHAR, BankGateway:VARCHAR, PhoneNumber:NVARCHAR, CoAddr:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, Addr:NVARCHAR, Mobile:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, BC_Qty:DECIMAL, Right_Qty_On_Hand:DECIMAL, Book_Close_Date:DATE, Remain_Right_Qty:DECIMAL, Share_Qty:NUMERIC, Sub_Share_Amount:NUMERIC, SubscriptionPrice:INTEGER, Remain_instr_Qty:NUMERIC, IssueRatioFrom:BIGINT, IssueRatioTo:BIGINT, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, TermType:NCHAR, AutoDeductDate:DATE, EnInstrumentID:NCHAR, TblEnInstrumentID:NCHAR, IssueInstrumentID:NCHAR)", + "VSBRpt0844_SSI": "TABLE VSBRpt0844_SSI (AEID:NCHAR, AEName:NVARCHAR, BankGateway:VARCHAR, PhoneNumber:NVARCHAR, CoAddr:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, Addr:NVARCHAR, Mobile:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, BC_Qty:DECIMAL, Right_Qty_On_Hand:DECIMAL, Book_Close_Date:DATE, Remain_Right_Qty:DECIMAL, Share_Qty:NUMERIC, Sub_Share_Amount:NUMERIC, SubscriptionPrice:INTEGER, Remain_instr_Qty:NUMERIC, IssueRatioFrom:BIGINT, IssueRatioTo:BIGINT, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, TermType:NCHAR, AutoDeductDate:DATE, EnInstrumentID:NCHAR, TblEnInstrumentID:NCHAR, IssueInstrumentID:NCHAR)", + "VSBRpt0844B": "TABLE VSBRpt0844B (AEID:NCHAR, AEName:NVARCHAR, BankGateway:VARCHAR, PhoneNumber:NVARCHAR, CoAddr:NVARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, Addr:NVARCHAR, Mobile:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, BC_Qty:DECIMAL, Right_Qty_On_Hand:DECIMAL, Book_Close_Date:DATE, Remain_Right_Qty:DECIMAL, Share_Qty:NUMERIC, Sub_Share_Amount:NUMERIC, SubscriptionPrice:INTEGER, Remain_instr_Qty:NUMERIC, IssueRatioFrom:BIGINT, IssueRatioTo:BIGINT, SubscriptionPeriodFrom:DATE, SubscriptionPeriodTo:DATE, TermType:NCHAR, AutoDeductDate:DATE, EnInstrumentID:NCHAR, TblEnInstrumentID:NCHAR, IssueInstrumentID:NCHAR, row_id:BIGINT)", + "VSBRpt0930G": "TABLE VSBRpt0930G (InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, RegistryDate:DATE, ListingDate:DATE, MarketID:NVARCHAR, ISIN:NVARCHAR, SEDOL:NVARCHAR, NumberOfListedShares:DECIMAL)", + "VSBRpt0933": "TABLE VSBRpt0933 (AccountID:NVARCHAR, OpenDate:DATE, Client:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, AddressName:NVARCHAR, Remask:NVARCHAR, TypeGroup:NVARCHAR, TypeGroupRegistry:VARCHAR, MarketID:NCHAR, Market:NVARCHAR)", + "VSBRpt0990": "TABLE VSBRpt0990 (UpdatedOn:DATETIME, TradeDate:DATE, OrderID:NVARCHAR, BuySell:NCHAR, InstrumentID:NCHAR, FromQuantity:DECIMAL, FromPrice:DECIMAL, FromConsideration:DECIMAL, FromAccount:NCHAR, ToAccount:NCHAR, ToQuantity:DECIMAL, ToPrice:DECIMAL, ToConsideration:DECIMAL, BranchID:NVARCHAR)", + "VSBRpt0991": "TABLE VSBRpt0991 (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, CurrencyID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, State:NCHAR, CommissionFee:DECIMAL, PIT:DECIMAL, ISIN:NVARCHAR, SEDOL:NVARCHAR, Consideration:DECIMAL, BICCode:NVARCHAR, CustodyID:NCHAR)", + "VSBRpt0991_TVS": "TABLE VSBRpt0991_TVS (ContractID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, CurrencyID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Price:DECIMAL, Quantity:DECIMAL, State:NCHAR, CommissionFee:DECIMAL, PIT:DECIMAL, ISIN:NVARCHAR, SEDOL:NVARCHAR, Consideration:DECIMAL, CustodyID:NCHAR)", + "VSBRpt0992": "TABLE VSBRpt0992 (TradeDate:DATE, InstrumentSettleDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, BuySell:NCHAR, BuySellDescription:NVARCHAR, CurrencyID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, SettlementAmt:DECIMAL, Quantity:DECIMAL, State:NCHAR, CommissionFee:DECIMAL, PIT:DECIMAL, ISIN:NVARCHAR, SEDOL:NVARCHAR, BICCode:NVARCHAR, CustodyID:NCHAR)", + "VSBRpt0993": "TABLE VSBRpt0993 (AccountID:NCHAR, BrokerCode:NCHAR, TransType:NCHAR, STCode:NVARCHAR, ClientName:NVARCHAR, SecID:NCHAR, TradeDate:DATE, SettleDate:DATE, Quantity:DECIMAL, SettlementAmt:DECIMAL, CommissionFee:DECIMAL, PIT:DECIMAL, CustodyID:NCHAR)", + "VSBRpt0994": "TABLE VSBRpt0994 (TradeDate:DATE, InstrumentSettleDate:DATE, AccountID:NCHAR, AccountName:NVARCHAR, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, SettlementAmt:DECIMAL, Quantity:DECIMAL, CommissionFee:DECIMAL, PIT:DECIMAL, CustodyID:NCHAR)", + "VSBRpt0995D": "TABLE VSBRpt0995D (groupfield:NVARCHAR, CN_No:VARCHAR, AccountID:NVARCHAR, AccountName:NVARCHAR, ContractID:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, MarketID:NVARCHAR, CurrencyID:NVARCHAR, StockID:NVARCHAR, BuySell:NVARCHAR, Price:DECIMAL, Amount:DECIMAL, Total_Qty_Buy:DECIMAL, Total_Qty_Sell:DECIMAL, Total_Amount_Buy:DECIMAL, Total_Amount_Sell:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL)", + "VSBRpt0995G": "TABLE VSBRpt0995G (BankGateWay:VARCHAR, AccountID:NVARCHAR, CustodyID:NVARCHAR, AccountName:NVARCHAR, House_Type:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, TradeDate:DATE, MarketID:NVARCHAR, MarketName:NVARCHAR, StockID:NVARCHAR, InstrumentTypeID:NVARCHAR, BuySell:NVARCHAR, Quantity:DECIMAL, Price:DECIMAL, Amount:DECIMAL, Total_Amount_ComissionFee:DECIMAL, Total_Amount_TradingFee:DECIMAL, PIT:DECIMAL, AEID:NVARCHAR)", + "VSBRpt0995S": "TABLE VSBRpt0995S (TradeDate:DATE, AccountID:NVARCHAR, Instrument:NVARCHAR, Total_Qty_Buy_Local:DECIMAL, Total_Amount_Buy_Local:DECIMAL, Total_Qty_Buy_Foreign:DECIMAL, Total_Amount_Buy_Foreign:DECIMAL, Total_Qty_Sell_Local:DECIMAL, Total_Amount_Sell_Local:DECIMAL, Total_Qty_Sell_Foreign:DECIMAL, Total_Amount_Sell_Foreign:DECIMAL, Total_Qty:DECIMAL, Total_Amount:DECIMAL, View1A:INTEGER, View1B:INTEGER, View1C:INTEGER, View1D:INTEGER, View2A:INTEGER, View2B:INTEGER, View3:INTEGER)", + "VSBRpt0996": "TABLE VSBRpt0996 (AccountID:NVARCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, AddressName:NVARCHAR, AEID:NVARCHAR, BranchID:NVARCHAR, AccountTypeID:NCHAR, MarginRenewDate:DATE, NetTradeLmt:DECIMAL, AccountClassID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, InterestClassID:NCHAR, ValueDate:DATE, CreditInterestPrincipalAmount:DECIMAL, DebitInterestPrincipalAmount:DECIMAL, tmp:VARCHAR, DebitInterestCalculationType:NCHAR, Debit_Ratio:DECIMAL, Amount1:DECIMAL, InterestRate1:DECIMAL, InterestAmount1:DECIMAL, Amount2:DECIMAL, InterestRate2:DECIMAL, InterestAmount2:DECIMAL, DebitInterestAmount:DECIMAL, CreditInterestAmount:DECIMAL, MarginRatio:DECIMAL)", + "VSBRpt0996A": "TABLE VSBRpt0996A (AccountID:VARCHAR, AccountName:VARCHAR, AccountClassID:VARCHAR, AEID:VARCHAR, BranchID:VARCHAR, BranchName:VARCHAR, BranchAddress:VARCHAR, InterestClassID:VARCHAR, ValueDate:DATETIME, DebitInterestPrincipalAmount:INTEGER, CurrencyID:VARCHAR, RegionID:VARCHAR, TotalDebitInterestAmount:INTEGER, DebitInterestAmount:INTEGER, DebitInterestRate:INTEGER, DebitInterestCalculationType:VARCHAR, FlagHeader:VARCHAR)", + "VSBRpt0996B": "TABLE VSBRpt0996B (AccountID:NVARCHAR, AccountName:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, MemberTypeID:NVARCHAR, ValueDate:DATE, CreditInterestPrincipalAmount:DECIMAL, InterestRatio:DECIMAL, InterestAmount:DECIMAL)", + "VSBRpt0996S": "TABLE VSBRpt0996S (AccountID:NVARCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, AddressName:NVARCHAR, AEID:NVARCHAR, BranchID:NVARCHAR, AccountTypeID:NCHAR, CurrencyID:NCHAR, ValueDate:DATE, YearMonth:VARCHAR, NumDay:INTEGER, CashBalance:DECIMAL, InterestRate:DECIMAL, InterestTaxRate:DECIMAL, InterestAmount:DECIMAL)", + "VSBRpt0997": "TABLE VSBRpt0997 (AccountID:NVARCHAR, AccountName:NVARCHAR, AccountType:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, MemberTypeID:NVARCHAR, ValueDate:DATE, InterestPostingDate:DATE, DebitInterestAmount:DECIMAL, CreditInterestAmount:DECIMAL)", + "VSBRpt0997A": "TABLE VSBRpt0997A (AccountID:NVARCHAR, AccountName:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, AccountTypeID:NVARCHAR, AccountClassID:NVARCHAR, ValueDate:DATE, PostingDate:DATE, DebitInterestAmount:DECIMAL, DebitInterestAmountNotPosted:DECIMAL)", + "VSBRpt0997B": "TABLE VSBRpt0997B (AccountID:NVARCHAR, AccountName:NVARCHAR, AEID:NVARCHAR, AEName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, MemberTypeID:NVARCHAR, ValueDate:DATE, CreditInterestPrincipalAmount:DECIMAL, InterestRatio:DECIMAL, InterestAmount:DECIMAL)", + "VSBRpt0997C": "TABLE VSBRpt0997C (AccountID:NCHAR, AccountName:NVARCHAR, BankName:NVARCHAR, BankAccountNo:NVARCHAR, TradeDate:DATE, SettleDate:DATE, MarginBFee:DECIMAL, AccountClass:NVARCHAR, AccountClassID:NCHAR)", + "VSBRpt0997I": "TABLE VSBRpt0997I (AccountID:NVARCHAR, AccountName:NVARCHAR, MemberTypeID:NVARCHAR, ValueDate:DATE, CreditInterestPrincipalAmount:DECIMAL, InterestRatio:DECIMAL, InterestAmount:DECIMAL, TaxRatio:DECIMAL, TaxAmount:DECIMAL, BranchID:NVARCHAR, BranchName:NVARCHAR, TeamID:NCHAR, TeamName:NVARCHAR, MarketingID:NCHAR, AEID:NVARCHAR)", + "VSBRpt0997I_Sum": "TABLE VSBRpt0997I_Sum (AccountID:NCHAR, CreditInterestPrincipalAmount:DECIMAL, InterestRatio:DECIMAL, TaxRatio:DECIMAL, InterestMonth:VARCHAR, InterestSMonth:DATE, MaxDate:DATE, CountNum:INTEGER, InterestAmount:DECIMAL)", + "VSBRpt0998": "TABLE VSBRpt0998 (AccountID:NCHAR, AccountName:NVARCHAR, AEID:NCHAR, PostingStatus:NCHAR, PostingAmount:DECIMAL, PostingID:NCHAR, PostingDate:DATE)", + "VSBRpt0999A": "TABLE VSBRpt0999A (AccountID:NVARCHAR, AccountName:NVARCHAR, AEID:NVARCHAR, Membertype:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR, IDNumber:NVARCHAR, Addr:NVARCHAR, ValueDate:DATE, StockCode:VARCHAR, TransferQty:DECIMAL, DepositQty:DECIMAL, DepositBondQty:DECIMAL, TransferAmount:DECIMAL, DepositAmount:DECIMAL, Enable_Transfer_Column:NCHAR, CurrencyID:NCHAR)", + "VSBRpt0999B": "TABLE VSBRpt0999B (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR, ValueDate:DATE, DepositAmount:DECIMAL, BankAccountNo:NVARCHAR, BankName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, InterfaceACName:NVARCHAR)", + "VSBRpt0999C": "TABLE VSBRpt0999C (AccountID:NVARCHAR, AccountName:NVARCHAR, AEID:NVARCHAR, Membertype:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR, ValueDate:DATE, StockCode:VARCHAR, TransferQty:DECIMAL, DepositQty:DECIMAL, TransferAmount:DECIMAL, DepositAmount:DECIMAL, AccountTypeID:NCHAR, CashCustodyFlag:NVARCHAR)", + "VSBRpt0999D": "TABLE VSBRpt0999D (AccountID:NCHAR, AccountName:NVARCHAR, FeeNatureID:NCHAR, ValueDate:DATE, TransactionAmount:DECIMAL, Bond_Fee:DECIMAL, Stock_Fee:DECIMAL, Amount:DECIMAL, Name:NVARCHAR, NameEx:NVARCHAR, MemberType:NCHAR, FeeID:VARCHAR, BranchID:NCHAR)", + "VSBRpt0999E": "TABLE VSBRpt0999E (AccountID:NVARCHAR, AccountName:NVARCHAR, AEID:NVARCHAR, Membertype:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR, IDNumber:NVARCHAR, Addr:NVARCHAR, ValueDate:DATE, StockCode:VARCHAR, TransferQty:DECIMAL, DepositQty:DECIMAL, DepositBondQty:DECIMAL, TransferAmount:DECIMAL, DepositAmount:DECIMAL, Enable_Transfer_Column:NCHAR, CurrencyID:NCHAR, AccountType:NVARCHAR)", + "VSBRpt1005": "TABLE VSBRpt1005 (BranchName:NVARCHAR, ValueDate:DATE, InstrumentID:NVARCHAR, MarketID:NVARCHAR, SumTVLK:DECIMAL, HoldForBlock:DECIMAL, HoldForMortgage:DECIMAL, MortgageValue:DECIMAL, InstrumentTypeID:NCHAR, LocalAval:DECIMAL, ForeignAval:DECIMAL, RegType:NVARCHAR, Address:NVARCHAR, PhoneNumber:NVARCHAR, BusinessCode:NCHAR)", + "VSBRpt1111": "TABLE VSBRpt1111 (ORDERBY:INTEGER, MovementType:VARCHAR, COL1:NVARCHAR, COL2:NVARCHAR, COL3:NVARCHAR, COL4:NVARCHAR, COL5:NVARCHAR, COL6:NVARCHAR, COL7:VARCHAR, COL8:NVARCHAR, COL9:NVARCHAR, COL10:NVARCHAR, COL11:VARCHAR, AccountID:NVARCHAR)", + "VSBRpt1112": "TABLE VSBRpt1112 (BranchID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, AEID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Settled:DECIMAL, HoldForMortgage:DECIMAL, AvailableBalance:DECIMAL, Diff:DECIMAL, BankGateway:NVARCHAR, Branch:NVARCHAR)", + "VSBRpt1113": "TABLE VSBRpt1113 (gp:VARCHAR, MarketID:NVARCHAR, InstrumentID:NCHAR, Name:NVARCHAR, EntitlementID:NVARCHAR, Remark:NVARCHAR, Remark_VN:NVARCHAR, NextBusinessDate:DATE)", + "VSBRpt2012": "TABLE VSBRpt2012 (AccountID:NVARCHAR, CustodyID:NVARCHAR, ACName:NVARCHAR, OpenDate:DATE, AddressName:NVARCHAR, Tel:NVARCHAR, Email:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, Nationality:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR, PhoneNumber:NVARCHAR, Company_Address:NVARCHAR, BusinessCode:NCHAR)", + "VSBRpt2012A": "TABLE VSBRpt2012A (BusinessCode:NCHAR, AccountID:NVARCHAR, CustodyID:NVARCHAR, ACName:NVARCHAR, AddressName:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, ValueDate:DATE, Status_Type:VARCHAR, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, Nationality:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR)", + "VSBRpt2012A_v3": "TABLE VSBRpt2012A_v3 (BusinessCode:NCHAR, AccountID:NVARCHAR, CustodyID:NVARCHAR, ACName:NVARCHAR, AddressName:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, ValueDate:DATE, Status_Type:VARCHAR, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, Nationality:NVARCHAR, BranchCode:NVARCHAR, BranchName:NVARCHAR)", + "VSBRpt2013": "TABLE VSBRpt2013 (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, CustodyID:NVARCHAR, OnHandCsh:INTEGER, MarketID:NVARCHAR, InstrumentID:NVARCHAR, AvailableQty:DECIMAL, UnderdueSell:DECIMAL, HoldForTrade:DECIMAL, HoldForBlock:DECIMAL, BC_Date:DATE, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, BC_Qty:DECIMAL, Qty:DECIMAL, OddQty:DECIMAL, Amount:DECIMAL, Right_Qty:DECIMAL)", + "VSBRpt2013A": "TABLE VSBRpt2013A (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AddressName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, CustodyID:NVARCHAR, BusinessCode:NVARCHAR, OnHandCsh:INTEGER, MarketID:NVARCHAR, InstrumentID:NVARCHAR, ParValue:DECIMAL, Stock_Type:VARCHAR, BC_Date:DATE, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, BC_Qty:DECIMAL, Qty:DECIMAL, OddQty:DECIMAL, Amount:DECIMAL, Right_Qty:DECIMAL)", + "VSBRpt2025": "TABLE VSBRpt2025 (KeyID:NVARCHAR, ClientID:NCHAR, AccountID:NVARCHAR, ACName:NVARCHAR, Tel:NVARCHAR, IDType:NVARCHAR, AddressName:NVARCHAR, Email:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, Membertype:NVARCHAR, Nationality_VSDCode:NVARCHAR, Nationality:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentTypeID:NVARCHAR, AvaiQty:INTEGER, HoldForBlock:DECIMAL, UnsettledQty:INTEGER, HoldForMortgage:DECIMAL, MarketID:NCHAR, TradeDate:DATETIME)", + "VSBRpt2026": "TABLE VSBRpt2026 (AccountID:NCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, ClientID:NCHAR, CustodyID:NCHAR, BranchID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AvailableQty:DECIMAL, OnhandQty:DECIMAL, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, TradeDate:DATETIME, HoldForSettlement:DECIMAL, HoldForTemp:DECIMAL, PendingBonus:DECIMAL, HoldForStockOption:DECIMAL, HoldForBlock:DECIMAL, HoldForWithdraw:DECIMAL, HoldForTrade:DECIMAL, Mortgage:DECIMAL)", + "VSBRpt2026_SSI": "TABLE VSBRpt2026_SSI (AccountID:NCHAR, AccountTypeID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, LogicalBranchID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AvailableQty:INTEGER, OnhandQty:INTEGER, Mortgage:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, HoldForLimit:DECIMAL, HoldForTrade:INTEGER, HoldForAwaitingLimit:DECIMAL, HoldForWithdraw:DECIMAL, HoldForBlock:INTEGER, HoldForSubscription:INTEGER, HoldForMortgageVSD:DECIMAL, HoldForSettlement:INTEGER, TradeDate:DATETIME)", + "VSBRpt2026A": "TABLE VSBRpt2026A (AccountID:NCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, ClientID:NCHAR, CustodyID:NCHAR, BranchID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AvailableQty:INTEGER, OnhandQty:INTEGER, T1Sell:INTEGER, T2Sell:INTEGER, T3Sell:INTEGER, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, TradeDate:DATETIME, HoldForSettlement:INTEGER, HoldForTemp:INTEGER, PendingBonus:INTEGER, HoldForStockOption:INTEGER, HoldForBlock:INTEGER, HoldForTrade:INTEGER, Mortgage:INTEGER, InstrumentTypeID:NCHAR, RegistrationType:NCHAR, Description:NVARCHAR, CAddress:NVARCHAR)", + "VSBRpt2027": "TABLE VSBRpt2027 (ClientID:NCHAR, CustodyID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AccountTypeID:NCHAR, BranchID:NCHAR, LogicalBranchID:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeDate:DATETIME, OnhandQty:INTEGER, AvailableQty:INTEGER, Mortgage:INTEGER, UnsettleBought:INTEGER, UnsettleSold:INTEGER, HoldForLimited:INTEGER, HoldForTrade:INTEGER, HoldForTradeManual:INTEGER, HoldForAwaitingLimited:INTEGER, HoldForWithdraw:DECIMAL, HoldForMortgageVSD:DECIMAL, HoldForSubscription:INTEGER, HoldForDerrivative:DECIMAL, HoldForAwaitingDeposit:DECIMAL, BookClosePayable:DECIMAL, KeyID:NVARCHAR)", + "VSBRpt3000": "TABLE VSBRpt3000 (AccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, Name:NVARCHAR, CustodyID:NVARCHAR, BranchID:NCHAR, MemberTypeID:NCHAR, Address:NVARCHAR, NationalityID:NCHAR, MemberTypeName:NVARCHAR, IDNumber:NVARCHAR, EnabledFlag:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, ClientID:NCHAR, BranchName:NVARCHAR, OpenDate:DATE)", + "VSBRpt3001": "TABLE VSBRpt3001 (KeyID:NVARCHAR, AccountID:NCHAR, LenderAccountID:NCHAR, InstrumentID:NCHAR, LentQuantity:DECIMAL, ReturnedQuantity:DECIMAL, IntermediateAccountID:NCHAR, TotalLentQuantity:DECIMAL, Name:NVARCHAR, Address:NVARCHAR, RemarkEx:NVARCHAR, Type:NCHAR, TypeID:NCHAR, TransactionID:NCHAR, TradeDate:DATETIME, CashSettleDate:DATE, InstrumentSettleDate:DATETIME, SignedAmount:DECIMAL, SignedQuantityFactor:DECIMAL, gp:INTEGER, AvaiableBalance:DECIMAL, MaxWithrawBalance:DECIMAL, InterestAmount:DECIMAL, AvaiableBalanceTraceEnd:DECIMAL, MarketID:NCHAR, AvailableQty:INTEGER, HoldForSettlement:INTEGER, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:INTEGER, T2Buy:INTEGER, T3Buy:INTEGER, InterestAmt:DECIMAL, DueIn:INTEGER, SSMarketValue:DECIMAL, SSRatio:DECIMAL, SSQty:DECIMAL, MarketPrice:DECIMAL, Remark:NVARCHAR, ContractReference:NVARCHAR, MoveType:VARCHAR)", + "VSBRpt3002": "TABLE VSBRpt3002 (SBLContract:NVARCHAR, SBLAccountID:NCHAR, AccountID:NCHAR, LenderAcct:NCHAR, Market:NCHAR, Stock:NCHAR, LenQty:DECIMAL, SSQty:DECIMAL, MarketPrice:DECIMAL, MaxAvailBalance:DECIMAL, ValueDate:DATE, MatureDate:DATE, DueIn:INTEGER, AEID:NCHAR, AEName:NVARCHAR, BranchID:NCHAR, BrName:NVARCHAR, StatusCode:NCHAR)", + "VSBRpt3003": "TABLE VSBRpt3003 (AccountID:NCHAR, SubAccountID:NCHAR, SBLContract:NVARCHAR, BorrowerAccountID:NCHAR, LenderAccountID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, BranchName:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LentQuantity:DECIMAL, SSQty:DECIMAL, MarketPrice:DECIMAL, SSMarketValue:DECIMAL, MaxAvailBalance:DECIMAL, SSRatio:DECIMAL, BorrowingWarningMultiplier:DECIMAL, BorrowingCallMultiplier:DECIMAL, BorrowingForcedSellMultiplier:DECIMAL, NumberOfDays:INTEGER, SSLevel:NVARCHAR, DueIn:INTEGER, CallForDeposit:DECIMAL)", + "VSBRpt3004": "TABLE VSBRpt3004 (AE:NCHAR, AEName:NVARCHAR, Branch:NVARCHAR, ContractNo:NVARCHAR, AccountID:NCHAR, SBLAccID:NCHAR, LenderAcc:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LentQuantity:DECIMAL, SSQty:DECIMAL, Price:DECIMAL, MWB:DECIMAL, DueIn:INTEGER, DueLevel:INTEGER)", + "VSBRpt3005": "TABLE VSBRpt3005 (Market:NCHAR, StockCode:NCHAR, Name:NVARCHAR, Price:DECIMAL, MarginRatio:DECIMAL, SBLDiscountRatio:DECIMAL, MaxBorrowingQuantity:DECIMAL, MaxBorrowingPerAcc:DECIMAL, InstrumentTypeID:NCHAR)", + "VSBRpt3006": "TABLE VSBRpt3006 (AccountID:NCHAR, AEName:NVARCHAR, AccountClassID:NCHAR, Name:NVARCHAR, MobileNumber:NVARCHAR, Address:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, roleName:VARCHAR)", + "VSBRpt3007": "TABLE VSBRpt3007 (LastBookCloseDate:DATE, Market:NCHAR, StockCode:NCHAR, Name:NVARCHAR, Price:DECIMAL, MarginRatio:DECIMAL, SBLDiscountRatio:DECIMAL, SLPStockLimit:DECIMAL, InstrumentTypeID:NCHAR, Event:NVARCHAR)", + "VSBRpt3008": "TABLE VSBRpt3008 (SBLContract:NVARCHAR, SBLAccountID:NCHAR, AccountID:NCHAR, LenderAcct:NCHAR, Market:NCHAR, Stock:NCHAR, LenQty:DECIMAL, MatureDate:DATE, MaximumAvailableBalance:DECIMAL)", + "VSBRpt3009": "TABLE VSBRpt3009 (Branch:NVARCHAR, ContractDate:DATE, ContractNo:NVARCHAR, AccountID:NCHAR, SBLAccID:NCHAR, LenderAcc:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LentQuantity:DECIMAL, LendingFee:DECIMAL, ManagementFee:DECIMAL, CollateralAmount:DECIMAL, InstrumentBorrowID:NCHAR, IntermediateAccountTXID:NCHAR)", + "VSBRpt3010": "TABLE VSBRpt3010 (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ForLendingQuantity:DECIMAL, Branch:NVARCHAR)", + "VSBRpt4001": "TABLE VSBRpt4001 (CollateralLoanID:NCHAR, ContractReference:NVARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEGroup:NVARCHAR, ValueDate:DATE, MatureDate:DATE, CollateralLoanAmount:DECIMAL, DueIn:INTEGER, Remark:NVARCHAR)", + "VSBRpt6039": "TABLE VSBRpt6039 (AccountID:NVARCHAR, AccountName:NVARCHAR, IDType:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, AddressName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentTypeID:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, BusinessNo:NCHAR, EntitlementID:NVARCHAR, PurchaseDate:DATETIME, SubscriptionPeriodEndTime:DATETIME, SubscriptionPrice:DECIMAL, Sequence:VARCHAR, CashSettleDate:DATE, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, Sub_Share_Qty:DECIMAL, Amount:DECIMAL)", + "VSBRpt7005": "TABLE VSBRpt7005 (AccountID:NCHAR, CustodyID:NCHAR, Name:NVARCHAR, IDType:NCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, MemberType:NCHAR, UpdateDate:DATE, NationalityID:NVARCHAR, BranchCode:VARCHAR, BranchName:VARCHAR, AddressName:NVARCHAR, CountryID:NVARCHAR, EMailAddress:NVARCHAR, HomeNumber:NVARCHAR, OfficeNumber:NVARCHAR, MobileNumber:NVARCHAR, OldName:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldMemberType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldIDType:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldIDNumber:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldIDIssueDate:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldIDIssuePlace:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldTel:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldEMailAddress:NVARCHAR COLLATE \"Latin1_General_CI_AS\", OldAddressName:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VSBRpt7005_Client": "TABLE VSBRpt7005_Client (AuditID:INTEGER, TableName:NCHAR, OldValue:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", NewValue:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", ColumnName:NCHAR, KeyValue:NVARCHAR, KeyID:NCHAR)", + "VSBRpt7005_Contact": "TABLE VSBRpt7005_Contact (AuditID:INTEGER, TableName:NCHAR, OldValue:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", NewValue:NVARCHAR COLLATE \"Chinese_Taiwan_Bopomofo_CI_AS\", ColumnName:NCHAR, ClientID:NVARCHAR, ContactID:NVARCHAR)", + "VSBRpt9001": "TABLE VSBRpt9001 (AccountID:NCHAR, AccName:NVARCHAR, NoOfDP:SMALLINT, AvlBal:DECIMAL, AvlForMargin:DECIMAL, AccrInt:DECIMAL, NetTradeLmt:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, InitialMarginRequirement:DECIMAL, MinCall:DECIMAL, MinWarn:DECIMAL, MarginOverdueDays:INTEGER, CallForDeposit:DECIMAL, MarginPosition:DECIMAL, ExcessEquity:DECIMAL, EquityBalance:DECIMAL, DebitRatio:DECIMAL, MarginRatio:DECIMAL, ForceSellDays:INTEGER, ForceSellNotes:NVARCHAR, MarginLevel:NVARCHAR, Branch:NVARCHAR, AccClass:NCHAR, AECode:NCHAR, UserID:NCHAR, AEName:NVARCHAR, MarginBank:NVARCHAR, AccountTypeID:NVARCHAR, CollateralValue:DECIMAL)", + "VSBRpt9001A": "TABLE VSBRpt9001A (AccountID:NCHAR, AccountClassID:NCHAR, AccountGroup:NCHAR, AccName:NVARCHAR, NoOfDP:SMALLINT, AvlBal:DECIMAL, AvlForMargin:DECIMAL, AccrInt:DECIMAL, NetTradeLmt:DECIMAL, MarketValue:DECIMAL, MarketValues:DECIMAL, MarginValue:DECIMAL, MinCall:DECIMAL, MinWarn:DECIMAL, MarginOverdueDays:INTEGER, CallForDeposit:DECIMAL, MarginPosition:DECIMAL, DebitRatio:DECIMAL, MarginLevel:NVARCHAR, Branch:NVARCHAR, AccClass:NCHAR, AECode:NCHAR, UserID:NCHAR, AEName:NVARCHAR, MarginBank:NVARCHAR)", + "VSBRpt9001B": "TABLE VSBRpt9001B (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, MemberTypeID:NCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, BranchID:NCHAR, InterestClassID:NCHAR, InterestClassName:NVARCHAR, DebtAmt:DECIMAL, InterestAmt:DECIMAL, CIAAmt:DECIMAL, DebitRatio:DECIMAL, MarginPosition:DECIMAL, InstrumentID:NCHAR, AvailableQty:DECIMAL, UnderDueBuy:DECIMAL, HoldQty:DECIMAL, ClosingPrice:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TotalMarginValue:DECIMAL, MarketValue:DECIMAL, TotalMarketValue:DECIMAL, InstrumentDebt:DECIMAL, InstrumentDebtRate:DECIMAL)", + "VSBRpt9001C": "TABLE VSBRpt9001C (AccountID:NCHAR, RemainingAmount:DECIMAL, TradeDate:DATE, MatureDate:DATE, CountDate:INTEGER, AEID:NCHAR, AEName:NVARCHAR)", + "VSBRpt9001D": "TABLE VSBRpt9001D (AccountID:NCHAR, AccountGroup:NCHAR, Broker:NVARCHAR, MatureDate:DATE)", + "VSBRpt9001E": "TABLE VSBRpt9001E (AccountID:NCHAR, AccountClass:NCHAR, ContractDate:DATE, OutPrincipal:DECIMAL, OutAmount:DECIMAL, OriginalAmount:DECIMAL, CollectedInterest:DECIMAL, CollectedFee:DECIMAL, PostedInterest:DECIMAL, PostedFee:DECIMAL, AccruedInterest:DECIMAL, InterestRate:DECIMAL, EstimateInterest:DECIMAL, ExpiredDate:DATE, AEName:NVARCHAR, LoanType:NCHAR, AEID:NCHAR)", + "VSBRpt9001G": "TABLE VSBRpt9001G (AccountID:NCHAR, AccountName:NVARCHAR, BankAccountID:NVARCHAR, LoanRepaymentAmount:DECIMAL, ValueDate:DATE, BusinessDate:DATE)", + "VSBRpt9001H": "TABLE VSBRpt9001H (AccountID:NCHAR, AccountName:NVARCHAR, BankAccountID:NVARCHAR, IntradayMarginBLoan:DECIMAL, ValueDate:DATE)", + "VSBRpt9001I": "TABLE VSBRpt9001I (AccountID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, EMailAddress:NVARCHAR, Tradedate:DATE, OverdueInterest:DECIMAL, UnderdueInterest:DECIMAL)", + "VSBRpt9001J": "TABLE VSBRpt9001J (LoanServiceID:NCHAR, Name:NVARCHAR, EffectiveDate:DATE, InterestClassID:NCHAR, InterestEffectiveDate:DATE, Underdue:DECIMAL, Overdue:DECIMAL, DebitInterestRateDivisorType:NCHAR, LoanType:NCHAR, MessageBody:NVARCHAR, EnabledFlag:VARCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATE, CheckedBy:NCHAR, CheckedOn:DATE)", + "VSBRPT9001L": "TABLE VSBRPT9001L (AccountID:NCHAR, AccountName:NVARCHAR, AccountTypeID:NCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, ContractNumber:NVARCHAR, ValueDate:DATE, InterestType:DATE, MatureDate:DATE, BorrowedAmount:DECIMAL, InterestRate:DECIMAL, LoanType:NVARCHAR, BankName:NVARCHAR, Branch:NVARCHAR, row_id:BIGINT)", + "VSBRpt9001M": "TABLE VSBRpt9001M (LoanContractID:NCHAR, AccountTransactionID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BranchID:NCHAR, TeamID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, ContractNumber:NVARCHAR, BorrowedAmt:DECIMAL, BorrowedDate:DATE, MatureDate:DATE, LoanType:NCHAR, LoanName:NVARCHAR, RepaidDate:DATE, RepaidAmount:DECIMAL, DebtAmount:DECIMAL, TotalRp:DECIMAL, Sequence:SMALLINT)", + "VSBRpt9001N": "TABLE VSBRpt9001N (AccountID:NCHAR, AccountClass:NVARCHAR, ContractDate:DATE, OutAmount:DECIMAL, InterestRate:DECIMAL, ExpiredDate:DATE, AEName:NVARCHAR, Purpose:VARCHAR, AccountTypeID:NCHAR)", + "VSBRpt9001O": "TABLE VSBRpt9001O (AccountID:NVARCHAR, Name:NVARCHAR, AccountTypeID:NCHAR, ClientID:NCHAR, CustodyID:NCHAR, BranchID:NCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, MarketID:NVARCHAR, InstrumentID:NVARCHAR, AvailableQty:DECIMAL, OnhandQty:DECIMAL, T1Sell:DECIMAL, T2Sell:DECIMAL, T3Sell:DECIMAL, T1Buy:DECIMAL, T2Buy:DECIMAL, T3Buy:DECIMAL, TradeDate:DATETIME, HoldForSettlement:DECIMAL, HoldForTemp:DECIMAL, PendingBonus:DECIMAL, HoldForStockOption:DECIMAL, HoldForBlock:DECIMAL, HoldForTrade:DECIMAL, Mortgage:DECIMAL, ClosingPrice:DECIMAL, UnderlyingInstrumentID:NVARCHAR, UnderlyingClosingPrice:DECIMAL, IssueRatioFrom:DECIMAL, IssueRatioTo:DECIMAL, PRi:DECIMAL, PledgeMarketValue:DECIMAL, ClosingPrice1:DECIMAL, ClosingPrice2:DECIMAL, ClosingPrice3:DECIMAL)", + "VSBRpt9001R": "TABLE VSBRpt9001R (LoanContractID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, ContractNumber:NVARCHAR, BorrowedDate:DATE, RepaidDate:DATE, InterestRate:DECIMAL, RepaidPrincipalAmount:DECIMAL, RepaidInterestAmount:DECIMAL, LoanDate:INTEGER, ValueDate:DATE, valuedate1:DATE, valuedate2:DATE, InterestClassID:NCHAR, LoanType:NCHAR, BankName:NVARCHAR, Branch:NVARCHAR, AccountTypeID:NCHAR, MemberTypeID:NCHAR, row_id:BIGINT, AEID:NCHAR)", + "VSBRpt9001S": "TABLE VSBRpt9001S (AccountID:NCHAR, Name:NVARCHAR, TeamID:NCHAR, BranchID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, TradeDate:DATE, DebtAmount:DECIMAL, DebtDate:DATE, LoanType:VARCHAR)", + "VSBRpt9002": "TABLE VSBRpt9002 (Category:NCHAR, AEName:NVARCHAR, AccountID:NCHAR, AccountName:NVARCHAR, G2FTradingLimit:DECIMAL, AccountMarginRatio:DECIMAL, AEID:NCHAR, BranchID:NCHAR, MemberTypeID:NCHAR, MarginBank:NVARCHAR, BranchName:NVARCHAR, AccountTypeID:NCHAR, InterestClassID:NVARCHAR, MarginRenewDate:DATE, AdjustMarginLimit:DECIMAL)", + "VSBRpt9002A": "TABLE VSBRpt9002A (AccountGroup:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, Broker:NVARCHAR, CreditLimit:DECIMAL, AppliedT:NVARCHAR, InterestClass:NVARCHAR)", + "VSBRpt9002S": "TABLE VSBRpt9002S (CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NCHAR, TransDate:DATE, AccountID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, TeamID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, MarginLimit:DECIMAL, BasketID:NCHAR, Rm:DECIMAL, Rf:DECIMAL, Ri:DECIMAL, InterestRate:DECIMAL, InterestRateE:DECIMAL, AccountClassID:NCHAR)", + "VSBRpt9003": "TABLE VSBRpt9003 (AccountID:NCHAR, AccName:NVARCHAR, NoOfDP:SMALLINT, AvlBal:DECIMAL, AvlForMargin:DECIMAL, AccrInt:DECIMAL, NetTradeLmt:DECIMAL, MarketValue:DECIMAL, MarginValue:DECIMAL, InitialMarginRequirement:DECIMAL, MinCall:DECIMAL, MinWarn:DECIMAL, MarginOverdueDays:INTEGER, CallForDeposit:DECIMAL, MarginPosition:DECIMAL, ExcessEquity:DECIMAL, EquityBalance:DECIMAL, DebitRatio:DECIMAL, MarginRatio:DECIMAL, ForceSellDays:INTEGER, ForceSellNotes:NVARCHAR, MarginLevel:NVARCHAR, Branch:NVARCHAR, AccClass:NCHAR, AECode:NCHAR, UserID:NCHAR, AEName:NVARCHAR, MarginBank:NVARCHAR, AccountTypeID:NVARCHAR, CollateralValue:DECIMAL)", + "VSBRpt9003A": "TABLE VSBRpt9003A (AccountID:NCHAR, OutAmountPrincipal:DECIMAL, OutAmount:DECIMAL, EquityRatio:DECIMAL, MarginWarningMultiplier:DECIMAL, MarginCallMultiplier:DECIMAL, CallForDeposit:DECIMAL, TakenCareBy:NVARCHAR, NoOfCallingDays:INTEGER, MarginLevel:VARCHAR, ForceSellType:VARCHAR, AccountClassID:NCHAR, AEID:NCHAR)", + "VSBRpt9003B": "TABLE VSBRpt9003B (AccountID:NCHAR, AccName:NVARCHAR, TakenCareBy:NVARCHAR, AssetBalance:DECIMAL, LiabilityBalance:DECIMAL, Equity:DECIMAL, LMV:DECIMAL, LMV_all_stk:DECIMAL, MMR_all_debt:DECIMAL, MMR_all_stk:DECIMAL, CallForceSell:DECIMAL, CallMargin:DECIMAL, ShortageForce:DECIMAL, ShortageCall:DECIMAL, Status:VARCHAR, CallForDepositDays:INTEGER, MarginForcedSellMultiplier:DECIMAL, MarginCallMultiplier:DECIMAL, UserID:NCHAR, SMSNumber:NVARCHAR, AccClass:NCHAR, BranchID:NCHAR, MarginLoan:DECIMAL, MaintenanceMarginRatioFactor1:DECIMAL, MaintenanceMarginRatioFactor2:DECIMAL)", + "VSBRPT9003C": "TABLE VSBRPT9003C (AccountID:NCHAR, Quantity:DECIMAL, Value:DECIMAL, BranchID:NCHAR)", + "VSBRpt9003D": "TABLE VSBRpt9003D (AccountID:NCHAR, CreditAmount:DECIMAL, MarginAmount:DECIMAL, Runner:NVARCHAR)", + "VSBRpt9004": "TABLE VSBRpt9004 (Market:NCHAR, InsCode:NCHAR, InsType:NVARCHAR, Price:DECIMAL, MrgRatio:DECIMAL, ShortName:NVARCHAR, PriceDp:SMALLINT, InstrumentClassID:NCHAR, EntDiscount:DECIMAL, SBLDisCount:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, MaxMarginedQtyPercentagePerAc:DECIMAL, MaxMarginedQty:DECIMAL, MaxMarginedQtyPercentage:DECIMAL, NumberOfListedShares:DECIMAL, NumberOfOutstandingShares:DECIMAL, MarginFundingSource:NCHAR, MarginFundName:NVARCHAR, RiskClassType:NCHAR, PledgePercentage:DECIMAL, LoanRatio:DECIMAL, MarginPercentageForDividend:DECIMAL, CapPrice:DECIMAL, CollateralRatio:DECIMAL, CollateralPrice:DECIMAL, MarginLimitPerInstrument:DECIMAL)", + "VSBRpt9004A": "TABLE VSBRpt9004A (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, InstrumentType:NCHAR, InstrumentClass:NCHAR, Price:DECIMAL, MarginRatio:DECIMAL, LoanRatio:DECIMAL, MarginLimitPerInstrument:DECIMAL)", + "VSBRpt9004I": "TABLE VSBRpt9004I (CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NCHAR, TransDate:DATE, BasketID:NCHAR, Market:NCHAR, InsType:NCHAR, InsCode:NCHAR, InsName:NVARCHAR, InsStatus:NVARCHAR, MarginRate:DECIMAL, PlegdeRate:DECIMAL, MarginPayable:DECIMAL, PledgePayable:DECIMAL, MarginDividend:DECIMAL, PledgeDividend:DECIMAL, Price:DECIMAL, ClosingPrice:DECIMAL, MarginRoomQty:DECIMAL, MarginLoanPerStock:DECIMAL, MarginRoomQtyPerAcct:DECIMAL, MarginLoanPerStockAcct:DECIMAL, EffectiveDate:DATE, ExpireDate:DATE, IsOverride:INTEGER)", + "VSBRpt9005": "TABLE VSBRpt9005 (AccountID:NCHAR, AccName:NVARCHAR, Addr:NVARCHAR, AvlBal:DECIMAL, AvlBal_WithUnSettleSold:DECIMAL, MarginPos:DECIMAL, MarginValue:DECIMAL, NetTradeLmt:DECIMAL, UnderDueBuyAmt:DECIMAL, UnderDueSellAmt:DECIMAL, BalanceMortgage:DECIMAL, BalanceCIA:DECIMAL, ManualHoldAmt:DECIMAL, DecNo:SMALLINT, AccrualInterestCr:DECIMAL, AccrualInterestDr:DECIMAL, Market:NCHAR, InstrumentID:NCHAR, TradeHold:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForMortgage:DECIMAL, OnHand:DECIMAL, UnderDueQty:DECIMAL, AvlQty:DECIMAL, Price:DECIMAL, MarketValue:DECIMAL, InsType:NCHAR, InsMarginRatio:DECIMAL, QtyDp:SMALLINT, MinCall:DECIMAL, DebitRatio:DECIMAL, MarginContractNo:NVARCHAR, WithdrawAmt:DECIMAL, MaxWithdrawAmt:DECIMAL, SocialID:NVARCHAR, BonusQty:DECIMAL, LentQuantity:DECIMAL, AE:NCHAR, AccClass:NCHAR, MarginPercentageMultiplier:DECIMAL, CollateralLoanAmount:DECIMAL, TotalMarginValue:DECIMAL)", + "VSBRpt9005_HSC": "TABLE VSBRpt9005_HSC (AccountID:NCHAR, AccName:NVARCHAR, Addr:NVARCHAR, AvlBal:DECIMAL, AvlBal_WithUnSettleSold:DECIMAL, MarginPos:DECIMAL, MarginValue:DECIMAL, NetTradeLmt:DECIMAL, UnderDueBuyAmt:DECIMAL, UnderDueSellAmt:DECIMAL, BalanceMortgage:DECIMAL, BalanceCIA:DECIMAL, ManualHoldAmt:DECIMAL, DecNo:SMALLINT, AccrualInterestCr:DECIMAL, AccrualInterestDr:DECIMAL, AccruedCustodianFee:DECIMAL, Market:NCHAR, InstrumentID:NCHAR, TradeHold:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForMortgage:DECIMAL, CollateralValue:DECIMAL, MarginLimitPerInstrument:DECIMAL, OnHand:DECIMAL, UnderDueQty:DECIMAL, AvlQty:DECIMAL, Price:DECIMAL, MarketValue:DECIMAL, InsType:NCHAR, InsMarginRatio:DECIMAL, QtyDp:SMALLINT, MinCall:DECIMAL, DebitRatio:DECIMAL, MarginContractNo:NVARCHAR, WithdrawAmt:DECIMAL, MaxWithdrawAmt:DECIMAL, SocialID:NVARCHAR, BonusQty:DECIMAL, LentQuantity:DECIMAL, AE:NCHAR, AccClass:NVARCHAR, MarginPercentageMultiplier:DECIMAL, CollateralLoanAmount:DECIMAL, TotalMarginValue:DECIMAL, EquityBalance:DECIMAL, MarginRatio:DECIMAL, ExcessEquity:DECIMAL, NextMarginRenewDate:DATE, BusinessDate:DATE, InitialMarginRequirement:DECIMAL, CollateralRatio:DECIMAL, SurplusDeficit:DECIMAL, MarginCallAmountRatio:DECIMAL, MaintenanceMarginRequirement:DECIMAL)", + "VSBRpt9005_v2": "TABLE VSBRpt9005_v2 (AccountID:NCHAR, AccName:NVARCHAR, Addr:NVARCHAR, AvlBal:DECIMAL, AvlBal_WithUnSettleSold:DECIMAL, MarginPos:DECIMAL, MarginValue:DECIMAL, NetTradeLmt:DECIMAL, UnderDueBuyAmt:DECIMAL, UnderDueSellAmt:DECIMAL, BalanceMortgage:DECIMAL, BalanceCIA:DECIMAL, ManualHoldAmt:DECIMAL, DecNo:SMALLINT, AccrualInterestCr:DECIMAL, AccrualInterestDr:DECIMAL, AccruedCustodianFee:DECIMAL, Market:NCHAR, InstrumentID:NCHAR, TradeHold:DECIMAL, HoldForTemp:DECIMAL, HoldForBlock:DECIMAL, HoldForMortgage:DECIMAL, CollateralValue:DECIMAL, MarginLimitPerInstrument:DECIMAL, OnHand:DECIMAL, UnderDueQty:DECIMAL, AvlQty:DECIMAL, Price:DECIMAL, MarketValue:DECIMAL, InsType:NCHAR, InsMarginRatio:DECIMAL, QtyDp:SMALLINT, MinCall:DECIMAL, DebitRatio:DECIMAL, MarginContractNo:NVARCHAR, WithdrawAmt:DECIMAL, MaxWithdrawAmt:DECIMAL, SocialID:NVARCHAR, BonusQty:DECIMAL, LentQuantity:DECIMAL, AE:NCHAR, AccClass:NVARCHAR, MarginPercentageMultiplier:DECIMAL, CollateralLoanAmount:DECIMAL, TotalMarginValue:DECIMAL, EquityBalance:DECIMAL, MarginRatio:DECIMAL, ExcessEquity:DECIMAL, NextMarginRenewDate:DATE, BusinessDate:DATE, InitialMarginRequirement:DECIMAL, CollateralRatio:DECIMAL)", + "VSBRpt9007": "TABLE VSBRpt9007 (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentClassID:NCHAR, StockName:NVARCHAR, MarginLimitPerInstrument:DECIMAL, MarginPercentage:DECIMAL, MarginRatio:DECIMAL, NumberOfListedShares:DECIMAL, CollateralRatio:DECIMAL, CollateralPrice:DECIMAL, MarginFundingSource:NCHAR, MarketPrice:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, MaxMarginedQty:DECIMAL, UsedMarginQuantity:DECIMAL, AvailMarginQty:DECIMAL, RiskClassType:NCHAR)", + "VSBRpt9007_v3": "TABLE VSBRpt9007_v3 (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentClassID:NCHAR, RiskClassType:NCHAR, MarginRatio:DECIMAL, MarketPrice:DECIMAL, NumberOfListedShares:DECIMAL, MarginFundingSource:NCHAR, MaxMarginedQty:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, UsedMarginQuantity:DECIMAL, AvailMarginQty:DECIMAL)", + "VSBRpt9007_v4": "TABLE VSBRpt9007_v4 (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentClassID:NCHAR, RiskClassType:NCHAR, MarginRatio:DECIMAL, MarketPrice:DECIMAL, NumberOfListedShares:DECIMAL, MarginFundingSource:NCHAR, MaxMarginedQty:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, UsedMarginQuantity:DECIMAL, AvailMarginQty:DECIMAL)", + "VSBRpt9007_v5": "TABLE VSBRpt9007_v5 (MarketID:NCHAR, InstrumentID:NCHAR, NumberOfListedShares:DECIMAL, MaxMarginQty:DECIMAL, MaxMarginQtyPerAc:DECIMAL, UsedMarginQuantity:DECIMAL, AvailMarginQty:DECIMAL, Proportion:DECIMAL)", + "VSBRpt9007A": "TABLE VSBRpt9007A (AccountID:NCHAR, AccountName:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, UsedMarginQuantity:DECIMAL, TotalUsedMarginQuantity:DECIMAL, Proportion:DECIMAL, KeyID:NVARCHAR)", + "VSBRpt9008": "TABLE VSBRpt9008 (AccountID:NCHAR, AccType:NVARCHAR, AccCategory:NCHAR, AECode:NCHAR, AEName:NVARCHAR, AccName:NVARCHAR, CashBal:DECIMAL, WithdrawAmt:DECIMAL, ExcessEquity:DECIMAL, AvlForMargin:DECIMAL, DebitInterest:DECIMAL, Branch:NVARCHAR, NoOfDP:SMALLINT, MarginBank:NVARCHAR, StatusCode:NCHAR, AccountTypeID:NCHAR, AEID:NCHAR)", + "VSBRpt9009": "TABLE VSBRpt9009 (AccountID:NVARCHAR, Status:VARCHAR, ValueDate:DATE, MaximumAvailableBalance:DECIMAL, PaidAmount:DECIMAL)", + "VSBRpt9010": "TABLE VSBRpt9010 (MarketID:NCHAR, InstrumentID:NCHAR, ClosingPrice:DECIMAL, UsedMarginQuantity:DECIMAL, MarginValue:DECIMAL)", + "VSBRpt9011": "TABLE VSBRpt9011 (BranchName:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AccountID:NCHAR, ClientName:NVARCHAR, Address:NVARCHAR, SocialID:NVARCHAR, SMSNumber:NVARCHAR, ContractNumber:NVARCHAR, MarginLimit:DECIMAL, LastRenewDate:DATE, MarginPosConfirmDate:DATE, NextRenewDate:DATE)", + "VSBRpt9012": "TABLE VSBRpt9012 (AccountID:NCHAR, InstrumentID:NCHAR, MarketID:NCHAR, MarginQty:DECIMAL, MarginRatio:DECIMAL, AEID:NCHAR, BranchName:NVARCHAR, MaxMarginedQtyPerAc:DECIMAL, MarketPrice:DECIMAL, InsMarginRatio:DECIMAL, MarginFundingSource:NCHAR, MarginLimit:DECIMAL)", + "VSBRpt9012_HSC": "TABLE VSBRpt9012_HSC (AccountID:NCHAR, InstrumentID:NCHAR, MarketID:NCHAR, MarginQty:DECIMAL, MarginRatio:DECIMAL, AEID:NCHAR, BranchName:NVARCHAR, MaxMarginedQtyPerAc:DECIMAL, MarketPrice:DECIMAL, InsMarginRatio:DECIMAL, MarginFundingSource:NCHAR, MarginLimit:DECIMAL)", + "VSBRpt9012A": "TABLE VSBRpt9012A (AccountID:NCHAR, AccountName:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, BranchName:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, MarketQty:DECIMAL, MarketPrice:DECIMAL)", + "VSBRpt9012C": "TABLE VSBRpt9012C (EntitlementID:NCHAR, TransactionID:NCHAR, AccountID:NCHAR, AEID:NCHAR, BranchID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, CashDividend:DECIMAL, BalanceDate:DATE, ValueDate:DATE, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, MarginPercentageForDividend:DECIMAL, InsMarginFlag:VARCHAR)", + "VSBRpt9013": "TABLE VSBRpt9013 (MarketID:NCHAR, InstrumentID:NCHAR, insName:NVARCHAR, ValueDate:DATE, InstrumentTypeID:NCHAR)", + "VSBRpt9014": "TABLE VSBRpt9014 (InstrumentID:NVARCHAR, MarketID:NCHAR, insStart:NVARCHAR, insCancel:NVARCHAR, insAdding:NVARCHAR, insEnd:NVARCHAR, rowid:BIGINT, ActionTypeIns:VARCHAR, ValueDate:DATE, ActionTime:DATETIME)", + "VSBRpt9015": "TABLE VSBRpt9015 (gp:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AccountClassID:NCHAR, AccountTypeID:NCHAR, BranchID:NCHAR, InterestClassName:NVARCHAR, AvailableBalance:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL, EODAvailableBalance:DECIMAL, DebtRatioFrom:DECIMAL, DebtRatio:DECIMAL, TransactionID:NVARCHAR, ValueDate:DATETIME, Type:NCHAR, SignedAmount:DECIMAL, Remark_VN:NVARCHAR, Remark_EN:NVARCHAR)", + "VSBRpt9015A": "TABLE VSBRpt9015A (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AEName:NVARCHAR, AccountClassID:NCHAR, AccountTypeID:NCHAR, BranchID:NCHAR, InterestClassName:NVARCHAR, AvailableBalance:DECIMAL, EODAvailableBalance:DECIMAL, DebtRatioFrom:DECIMAL, DebtRatio:DECIMAL, ValueDate:DATETIME, Deposit:DECIMAL, Withdraw:DECIMAL)", + "VSBRpt9016": "TABLE VSBRpt9016 (AccountID:VARCHAR, AccountName:VARCHAR, AccountClassID:VARCHAR, AEID:VARCHAR, AEName:VARCHAR, BranchID:VARCHAR, BranchName:VARCHAR, ValueDate:DATE, PricipalAmtT:INTEGER, PricipalAmtToday:INTEGER, PricipalAmt:INTEGER, AccruedDebitInterest:INTEGER, AccruedCustodianFee:INTEGER, DebitRatio:INTEGER)", + "VSBRPT9016A": "TABLE VSBRPT9016A (AccountID:NCHAR, AccountName:NVARCHAR, AccountClassID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, InterestClassID:NCHAR, InterestClassName:NVARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, DebitRatio:DECIMAL, AccruedDebitInterest:DECIMAL, AccruedCustodianFee:DECIMAL, PricipalAmt:DECIMAL, T1:DECIMAL, T0:DECIMAL, T1Sell:DECIMAL, T2Sell:DECIMAL)", + "VSBRpt9017": "TABLE VSBRpt9017 (AccountID:VARCHAR, AccountName:VARCHAR, AccountClassID:VARCHAR, AEID:VARCHAR, AEName:VARCHAR, BranchID:VARCHAR, BranchName:VARCHAR, InterestClassName:VARCHAR, ValueDate:DATE, T2:INTEGER, T1:INTEGER, T0:INTEGER, DebitRatio:INTEGER)", + "VSBRpt9018": "TABLE VSBRpt9018 (AccountID:VARCHAR, AccountName:VARCHAR, AccountClassID:VARCHAR, AEID:VARCHAR, AEName:VARCHAR, BranchID:VARCHAR, BranchName:VARCHAR, ValueDate:DATE, PricipalAmt:INTEGER, TotalPricipalAmt:INTEGER, DebtBeginDate:DATE, AgingDays:INTEGER, DebitRatio:INTEGER)", + "VSBRpt9019": "TABLE VSBRpt9019 (AccountID:NCHAR, AccountName:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, Margin:DECIMAL, Credit:DECIMAL, TotalDebt:DECIMAL, CreditLimit:DECIMAL, MarginLimit:DECIMAL, MarginValue:DECIMAL, AcceptedMarginValue:DECIMAL, MarginEquityRatio:DECIMAL, CreditEquityRatio:DECIMAL, RemainSoldAmt:DECIMAL, AssetValue:DECIMAL, TotalAsset:DECIMAL, DebtRatio:DECIMAL, HightADR:VARCHAR, MarketValue:DECIMAL, AccountTypeID:NCHAR)", + "VSBRpt9020B": "TABLE VSBRpt9020B (T3:DECIMAL, T4:DECIMAL, TOver4:DECIMAL, CallMargin:DECIMAL, ForceSell_Expire:DECIMAL, ForceSell:DECIMAL)", + "VSBRpt9020C": "TABLE VSBRpt9020C (MarketID:NCHAR, InstrumentID:NCHAR, NumberOfListedShares:DECIMAL, LoanHold:DECIMAL)", + "VSBRpt9020D": "TABLE VSBRpt9020D (AccountID:NCHAR, AccountName:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AEGroup:NCHAR, Margin:DECIMAL, MarginLimit:DECIMAL, MarginValue:DECIMAL, DebtMarginRatio:DECIMAL, Exceed:DECIMAL)", + "VSBRpt9020E": "TABLE VSBRpt9020E (AccountID:NCHAR, AccountName:NVARCHAR, AEName:NVARCHAR, AEGroup:NCHAR, CreditLimit:DECIMAL, Credit:DECIMAL, MarketValue:DECIMAL, Mortgaged:DECIMAL)", + "VSBRpt9020F": "TABLE VSBRpt9020F (AccountID:NCHAR, AccountName:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, AEName:NVARCHAR, AEGroup:NCHAR, Margin:DECIMAL, Credit:DECIMAL, MarketValue:DECIMAL, DebtRatio:DECIMAL)", + "VSBRpt9021": "TABLE VSBRpt9021 (AccountID:NCHAR, LogicalBranchID:VARCHAR, BranchID:NCHAR, BranchName:NVARCHAR, ValueDate:DATE, OnHand:DECIMAL, WithdrawBal:DECIMAL, MaxWithdrawBal:DECIMAL)", + "VSBRpt9022B": "TABLE VSBRpt9022B (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Qty:DECIMAL, Amt:DECIMAL, Captial:FLOAT, MarginFlag:VARCHAR)", + "VSBRpt9022C": "TABLE VSBRpt9022C (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, Qty:DECIMAL, Amt:DECIMAL, NumberOfListedShares:DECIMAL, Captial:FLOAT, MarginFlag:VARCHAR)", + "VSBRpt9023A": "TABLE VSBRpt9023A (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LoanHoldCredit:DECIMAL, LoanHoldMargin:DECIMAL, LoanHold:DECIMAL, LoanHoldCreditAmount:DECIMAL, LoanHoldMarginAmount:DECIMAL, LoanHoldAmount:DECIMAL, MarginFlag:VARCHAR, CompanyCapital:FLOAT)", + "VSBRpt9023B": "TABLE VSBRpt9023B (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LoanHoldCredit:DECIMAL, LoanHoldMargin:DECIMAL, LoanHold:DECIMAL, LoanHoldCreditAmount:DECIMAL, LoanHoldMarginAmount:DECIMAL, LoanHoldAmount:DECIMAL, NumberOfListedShares:DECIMAL, MarginFlag:VARCHAR, CompanyCapital:FLOAT)", + "VSBRpt9024A": "TABLE VSBRpt9024A (BrokerID:NCHAR, BrokerName:NVARCHAR, CreditLimit:DECIMAL, UsedCredit:DECIMAL, UserGroup:NCHAR)", + "VSBRpt9024B": "TABLE VSBRpt9024B (AccountID:NCHAR, AccountName:NVARCHAR, AuditID:BIGINT, OldLimit:DECIMAL, NewLimit:DECIMAL, Maker:NVARCHAR, Approver:NVARCHAR COLLATE \"Latin1_General_CI_AS\", UpdateDate:DATETIME, EffectiveDate:DATE, ExpiredDate:DATE, Broker:NVARCHAR, BranchID:NCHAR)", + "VSBRpt9024C": "TABLE VSBRpt9024C (AccountID:NVARCHAR, OldLimit:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewLimit:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Approver:NVARCHAR, UpdateDate:DATETIME, EffectiveDate:DATE, Broker:NVARCHAR)", + "VSBRpt9024D": "TABLE VSBRpt9024D (CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NCHAR, AccountID:NVARCHAR, Name:NVARCHAR, BranchID:NCHAR, TeamID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, OldData:DECIMAL, NewData:DECIMAL, EffectiveDate:DATE, ExpireDate:DATE, UpdateDate:DATE)", + "VSBRpt9024E": "TABLE VSBRpt9024E (CAddress:NVARCHAR, PhoneNumber:NVARCHAR, FaxNumber:NVARCHAR, BusinessCode:NCHAR, AccountID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, TeamID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, SupervisorUserID:NCHAR, SupervisorEmail:NVARCHAR, LoanType:NCHAR, AccountClassID:NCHAR, InterestClassID:NCHAR, LoanTypeName:NVARCHAR, InterestRate:DECIMAL, InterestRateE:DECIMAL, EffectiveDate:DATE, ExpireDate:DATE, UpdatedBy:NCHAR, UpdateDate:DATE, UpdateTime:TIME, Remark:NVARCHAR)", + "VSBRpt9024F": "TABLE VSBRpt9024F (TradeDate:VARCHAR, AccountID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, LoanType:NCHAR, LoanTypeName:NVARCHAR, TeamID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, InterestRate:DECIMAL, InterestRateE:DECIMAL, EffectiveDate:DATE, ExpireDate:DATE, UpdatedBy:NCHAR, UpdateDate:DATE, UpdateTime:VARCHAR, Remark:NVARCHAR)", + "VSBRpt9024G": "TABLE VSBRpt9024G (MarketID:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, NumberOfListedShares:DECIMAL, oldMaxMarginedQty:DECIMAL, newMaxMarginedQty:DECIMAL, oldMaxMarginedQtyPercentage:DECIMAL, newMaxMarginedQtyPercentage:DECIMAL, oldMaxMarginedQtyPerAc:DECIMAL, newMaxMarginedQtyPerAc:DECIMAL, oldMaxMarginedQtyPercentagePerAc:DECIMAL, newMaxMarginedQtyPercentagePerAc:DECIMAL, ActionDateTime:DATE, UpdateDate:DATETIME, UserID:NCHAR)", + "VSBRpt9024H": "TABLE VSBRpt9024H (InterestClassID:NCHAR, Name:NVARCHAR, TransactionDate:DATE, CreditInterestRate1:DECIMAL, DebitInterestRate1N:DECIMAL, DebitInterestRate1Y:DECIMAL, DebitInterestRateDivisorType:NCHAR, EnabledFlag:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATE, CheckedBy:NCHAR, CheckedOn:DATE)", + "VSBRpt9025": "TABLE VSBRpt9025 (TradeDate:DATE, BorrowedAmount:DECIMAL, RepaidPrincipalAmount:DECIMAL, RepaidInterestAmount:DECIMAL, RepaidFeeAmount:DECIMAL)", + "VSBRpt9026": "TABLE VSBRpt9026 (AccountID:NCHAR, Name:NVARCHAR, OldValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", NewValue:NVARCHAR COLLATE \"Latin1_General_CI_AS\", AssetValue:DECIMAL, TotalDebts:DECIMAL, EquityRatio:DECIMAL, Margin2Ratio:DECIMAL, ADR1:DECIMAL)", + "VSBRPT9027": "TABLE VSBRPT9027 (OSLoan:DECIMAL, FSValue:DECIMAL, OSLoanByBank:DECIMAL)", + "VSBRpt9027_Margin": "TABLE VSBRpt9027_Margin (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, CashBalance:DECIMAL, AcctBal:DECIMAL, Debt:DECIMAL, MTotalLoan:DECIMAL, Dest:DECIMAL, PendingSettle:DECIMAL, BuyUnMatch:DECIMAL, TnBuy:DECIMAL, TnSell:DECIMAL, ToTalBuy:DECIMAL, ToTalSell:DECIMAL, AR:DECIMAL)", + "VSBRpt9027_Order": "TABLE VSBRpt9027_Order (AccountID:NCHAR, BuyT0:DECIMAL, BuyT1:DECIMAL, SellT0:DECIMAL, SellT1:DECIMAL)", + "VSBRpt9027A": "TABLE VSBRpt9027A (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, MarginCallRatio:DECIMAL, MarginForceSellRatio:DECIMAL, CashBalance:DECIMAL, AvailableBalance:DECIMAL, Collateral:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, AutoCIA:DECIMAL, LMV_ssc:DECIMAL, LMV_all:DECIMAL, Margin_Requirement:DECIMAL, MarginValue:DECIMAL)", + "VSBRpt9027B": "TABLE VSBRpt9027B (AccountID:NCHAR, AccountType:NVARCHAR, Name:NVARCHAR, UserID:NCHAR, TotalAsset:DECIMAL, AssetBalance:DECIMAL, EquityBalance:DECIMAL, ExcessEquityBalance:DECIMAL, Debt:DECIMAL, Margin:DECIMAL, MarginB:DECIMAL, CIA:DECIMAL, MMR_ssc:DECIMAL, MMR:DECIMAL, Action:VARCHAR, ShortageForce:DECIMAL, ShortageCall:DECIMAL, BranchID:NCHAR, TotalDebt:DECIMAL)", + "VSBRpt9027M": "TABLE VSBRpt9027M (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, CashBal:DECIMAL, CollateralAsset:DECIMAL, Liability:DECIMAL, Dacct:DECIMAL, Dest:DECIMAL, TotalEquity:DECIMAL, EquityBalance:DECIMAL, CashBalance:DECIMAL, LMVnonMarginable:DECIMAL, LMV:DECIMAL, CollateralA:DECIMAL, HoldRight:DECIMAL, MR:DECIMAL, LValee:DECIMAL, BuyUnmatch:DECIMAL, EE:DECIMAL, CL:DECIMAL, CollateralNonMarginable:DECIMAL, AR_T0:DECIMAL, AR_T1:DECIMAL, AP_T0:DECIMAL, AP_T1:DECIMAL, CIA:DECIMAL, TotalAssetBalance:DECIMAL, DebitInterest:DECIMAL, StockDepositFee:DECIMAL, Racct:DECIMAL, Eqm:DECIMAL, Eqf:DECIMAL, MarginCall:DECIMAL, CallType:VARCHAR, CallName:VARCHAR, AssetBalance:DECIMAL, MarginCallRatio:DECIMAL, MarginForceSellRatio:DECIMAL, AvailableBalance:DECIMAL, Collateral:DECIMAL, SnapshotIntradayLoan:DECIMAL, SnapshotIntradayMarginLoan:DECIMAL, SnapshotIntradayMarginBLoan:DECIMAL, AutoCIA:DECIMAL, CallForDepositDays:INTEGER, CallForceSellDays:INTEGER)", + "VSBRpt9028A": "TABLE VSBRpt9028A (InstrumentID:NCHAR, ClosingPrice:DECIMAL, MarginRatio:DECIMAL, MarginBRatio:DECIMAL, MarginValue:DECIMAL, TotalMarginValue:DECIMAL, SSDebt_ssc:DECIMAL, MarginB_SSDebt:DECIMAL)", + "VSBRpt9028B": "TABLE VSBRpt9028B (InstrumentID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BrokerName:NVARCHAR, AvailableBalance:DECIMAL, ClosingPrice:DECIMAL, PledgePercentage:DECIMAL, MarginRatio:DECIMAL, LoanRatio:DECIMAL, IM:DECIMAL, LMV:DECIMAL, MR:DECIMAL, MarginValue:DECIMAL, LoanValue:DECIMAL, TotalMarginValue:DECIMAL, MarginValueWeight:DECIMAL, LoanValueWeight:DECIMAL, SSDebt_ssc:DECIMAL, MarginB_SSDebt:DECIMAL, CashBalance:DECIMAL, MarginBLoan:DECIMAL, MarginLoan:DECIMAL, TotalDebt:DECIMAL)", + "VSBRpt9028C": "TABLE VSBRpt9028C (AccountID:NCHAR, AEID:NCHAR, InstrumentID:NCHAR, AvailableBalance:DECIMAL, ClosingPrice:DECIMAL, MarginRatio:DECIMAL, MarginValue:DECIMAL, TotalMarginValue:DECIMAL, SSDebt_ssc:DECIMAL, MarginB_SSDebt:DECIMAL, MarginLimit:DECIMAL)", + "VSBRpt9028D": "TABLE VSBRpt9028D (InstrumentID:NCHAR, MarketID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BrokerName:NVARCHAR, AvailableBalance:DECIMAL, ClosingPrice:DECIMAL, PledgePercentage:DECIMAL, MarginRatio:DECIMAL, LoanRatio:DECIMAL, IM:DECIMAL, LMV:DECIMAL, MR:DECIMAL, MarginValue:DECIMAL, LoanValue:DECIMAL, TotalMarginValue:DECIMAL, MarginValueWeight:DECIMAL, LoanValueWeight:DECIMAL, SSDebt_ssc:DECIMAL, MarginB_SSDebt:DECIMAL, CashBalance:DECIMAL, MarginBLoan:DECIMAL, MarginLoan:DECIMAL, TotalDebt:DECIMAL, MaxMarginedQtyPerAc:DECIMAL, MaxMarginedQty:DECIMAL)", + "VSBRpt9028E": "TABLE VSBRpt9028E (MarketID:NCHAR, StockID:NCHAR, Name:NVARCHAR, MaxMarginedQty:DECIMAL, UsedMarginQty:DECIMAL, RemainMarginedQty:DECIMAL, MaxMarginedLoan:DECIMAL, UsedMarginLoan:DECIMAL, RemainMarginedLoan:DECIMAL)", + "VSBRpt9028M": "TABLE VSBRpt9028M (MarketID:NCHAR, InstrumentID:NCHAR, AvailableBalance:DECIMAL, StockQtty:DECIMAL, LValee:DECIMAL, DStocki:DECIMAL, QStocki:DECIMAL, ClosingPrice:DECIMAL, MarginRatio:DECIMAL, MarginBRatio:DECIMAL, MarginValue:DECIMAL, TotalMarginValue:DECIMAL, SSDebt_ssc:DECIMAL, MarginB_SSDebt:DECIMAL)", + "VSBRpt9028N": "TABLE VSBRpt9028N (MarketID:NCHAR, InstrumentID:NCHAR, AccountID:NCHAR, AccountName:NVARCHAR, BrokerName:NVARCHAR, AvailableBalance:DECIMAL, StockQtty:DECIMAL, LValee:DECIMAL, DStocki:DECIMAL, QStocki:DECIMAL, ClosingPrice:DECIMAL, PledgePercentage:DECIMAL, MarginRatio:DECIMAL, LoanRatio:DECIMAL, IM:DECIMAL, LMV:DECIMAL, MR:DECIMAL, MarginValue:DECIMAL, LoanValue:DECIMAL, TotalMarginValue:DECIMAL, MarginValueWeight:DECIMAL, LoanValueWeight:DECIMAL, SSDebt_ssc:DECIMAL, MarginB_SSDebt:DECIMAL, CashBalance:DECIMAL, MarginBLoan:DECIMAL, MarginLoan:DECIMAL, TotalDebt:DECIMAL, NumberOfListed:NUMERIC, BranchID:NCHAR, BranchName:NVARCHAR, TeamID:NCHAR, MarketingID:NCHAR, AEEmail:NVARCHAR, TotalLoanValue_byAccount:DECIMAL, TotalMarginValue_byAccount:DECIMAL)", + "VSBRpt9031": "TABLE VSBRpt9031 (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, LMV_nonMargin:DECIMAL, LMV_Margin:DECIMAL, MonthYear:VARCHAR, TradingAmt:DECIMAL, Total_BorrowedAmt:DECIMAL, count_contract:INTEGER)", + "VSBRpt9040": "TABLE VSBRpt9040 (TransactionID:NCHAR, Sequence:BIGINT, AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, IDIssuePlace:NVARCHAR, IndividualFlag:NVARCHAR, LoanContractID:NCHAR, OutstandingAmount:DECIMAL, ValueDate:DATE, MatureDate:DATE, NumberOfDays:INTEGER, NewMatureDate:DATE)", + "VSBRpt9055": "TABLE VSBRpt9055 (AccountID:NCHAR, LoanContractID:NCHAR, Name:NVARCHAR, AccountClass:NVARCHAR, ContractDate:DATE, ExpiredDate:DATE, BorrowedAmount:DECIMAL, Source:VARCHAR, PaidLoan:DECIMAL, PaidInterest:DECIMAL, PaidFee:DECIMAL, InterestRate:DECIMAL, SettleDate:DATE)", + "VSBRpt9102": "TABLE VSBRpt9102 (AccountID:NCHAR, AccountName:NVARCHAR, BankName:NVARCHAR, BuyingAmount:DECIMAL, MarginBLoan:DECIMAL, SettledAmount:DECIMAL, LatePaymentFee:DECIMAL, AEName:NVARCHAR, TradeDate:DATE, SettlementDate:DATE, CountDate:INTEGER, InterestRate:DECIMAL, AccountTypeID:NCHAR)", + "VSBRpt9103": "TABLE VSBRpt9103 (AccountID:NCHAR, AcctName:NVARCHAR, TeamID:NCHAR, BranchName:NCHAR, AEID:NCHAR, UserID:NCHAR, AEName:NVARCHAR, AEEmail:NVARCHAR, LoanContractID:NCHAR, ContractReference:NVARCHAR, ContractDate:DATE, MatureDate:DATE, LoanAmt:DECIMAL, RepaidAmt:DECIMAL, OutStandingAmt:DECIMAL, IntRate:DECIMAL, Interest:DECIMAL, LoanDays:INTEGER, OverdueDays:INTEGER, SettleStatus:NCHAR, MarginLimit:DECIMAL, LoanType:NCHAR, LoanName:NVARCHAR, AccountType:NVARCHAR, MemberTypeID:NCHAR)", + "VSBRpt9103A": "TABLE VSBRpt9103A (AccountID:NCHAR, AcctName:NVARCHAR, BranchID:NCHAR, LoanType:NCHAR, LoanTypeName:NVARCHAR, TeamID:NCHAR, MarketID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, LoanContractID:NCHAR, ContractReference:NVARCHAR, ContractDate:DATE, MatureDate:DATE, LoanAmt:DECIMAL, RepaidAmt:DECIMAL, OutStandingAmt:DECIMAL, IntRate:DECIMAL, Interest:DECIMAL, LoanDays:INTEGER, OverdueDays:INTEGER, SettleStatus:NCHAR, MarginLimit:DECIMAL)", + "VSBRpt9103B": "TABLE VSBRpt9103B (AccountID:NCHAR, AccountName:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, AEName:NVARCHAR, LogicalBranchID:NVARCHAR, EMailAddress:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, ContractID:NCHAR, LoanContractID:NVARCHAR, ContractDate:DATE, MatureDate:DATE, LoanAmt:DECIMAL, FromDate:DATE, ToDate:DATE, NumDay:INTEGER, PrincipalAmount:DECIMAL, InterestRate:DECIMAL, InterestAmount:DECIMAL, OverdueFlag:NVARCHAR)", + "VSBRpt9103BA": "TABLE VSBRpt9103BA (AccountID:NCHAR, AccountName:NVARCHAR, AEID:NCHAR, BranchID:NCHAR, AEName:NVARCHAR, LogicalBranchID:NVARCHAR, EMailAddress:NVARCHAR, AccountTypeID:NCHAR, AccountTypeName:NVARCHAR, ContractID:NCHAR, LoanContractID:NVARCHAR, ContractDate:DATE, MatureDate:DATE, LoanAmt:DECIMAL, FromDate:DATE, ToDate:DATE, NumDay:INTEGER, PrincipalAmount:DECIMAL, InterestRate:DECIMAL, InterestAmount:DECIMAL, OverdueFlag:NVARCHAR)", + "VSBRPT9103C": "TABLE VSBRPT9103C (AccountID:NCHAR, Name:NVARCHAR, AEID:NCHAR, AccountTypeID:NCHAR, BranchID:NCHAR, LogicalBranchID:NVARCHAR, EMailAddress:NVARCHAR, LoanContractID:NVARCHAR, LoanDate:DATE, MatureDate:DATE, OriginalBorrowedAmount:DECIMAL, LoanType:NVARCHAR, RenewAmount:DECIMAL, RenewDate:DATE, Renew_Number:BIGINT, RenewUser:NCHAR, ValueDate:DATE, OldMatureDate:DATE)", + "VSBRpt9130": "TABLE VSBRpt9130 (AccountID:NCHAR, UserID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, AccountClassID:NCHAR, LoanType:NCHAR, CurrencyID:NCHAR, DueAmount:DECIMAL, OverdueDays:INTEGER, MatureDate:DATE, DuePaymentDate:DATE, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, AEID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, PendingRenewalFlag:VARCHAR, WarningType:VARCHAR, WarningTypeDescription:NVARCHAR, WarningPeriodBeforeDueDate:INTEGER, ForceSellGracePeriod:INTEGER, SortKey:NVARCHAR)", + "VSBRpt9130B": "TABLE VSBRpt9130B (AccountID:NCHAR, UserID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, AccountClassID:NCHAR, LoanType:NCHAR, CurrencyID:NCHAR, DueAmount:DECIMAL, OverdueDays:INTEGER, MatureDate:DATE, DuePaymentDate:DATE, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, AEID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, PendingRenewalFlag:VARCHAR, WarningType:VARCHAR, WarningTypeDescription:NVARCHAR, WarningPeriodBeforeDueDate:INTEGER, ForceSellGracePeriod:INTEGER, SortKey:NVARCHAR)", + "VSBRpt9131": "TABLE VSBRpt9131 (AccountID:NCHAR, Name:NVARCHAR, UserID:NCHAR, AEID:NCHAR, TradeDate:DATE, InstrumentID:NCHAR, Quantity:DECIMAL, Price:DECIMAL, SortKey:NVARCHAR)", + "VSBRpt9131B": "TABLE VSBRpt9131B (AccountID:NCHAR, Name:NVARCHAR, UserID:NCHAR, AEID:NCHAR, TradeDate:DATE, InstrumentID:NCHAR, Quantity:DECIMAL, Price:DECIMAL, SortKey:NVARCHAR)", + "VSBRpt9132": "TABLE VSBRpt9132 (AccountID:NCHAR, UserID:NCHAR, Name:NVARCHAR, AccountClassID:NCHAR, LoanType:VARCHAR, CurrencyID:VARCHAR, MaintenanceMarginRatio:DECIMAL, DueAmount:DECIMAL, MinimumForceSellAmount:DECIMAL, ForceSellNum:INTEGER, OverdueDays:INTEGER, MatureDate:DATE, DuePaymentDate:DATE, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, WarningType:VARCHAR, WarningTypeDescription:NVARCHAR, WarningPeriodBeforeDueDate:VARCHAR, ForceSellGracePeriod:INTEGER)", + "VSBRpt9132B": "TABLE VSBRpt9132B (AccountID:NCHAR, UserID:NCHAR, Name:NVARCHAR, AccountClassID:NCHAR, LoanType:VARCHAR, CurrencyID:VARCHAR, MaintenanceMarginRatio:DECIMAL, DueAmount:DECIMAL, MinimumForceSellAmount:DECIMAL, ForceSellNum:INTEGER, OverdueDays:INTEGER, MatureDate:DATE, DuePaymentDate:DATE, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, WarningType:VARCHAR, WarningTypeDescription:NVARCHAR, WarningPeriodBeforeDueDate:VARCHAR, ForceSellGracePeriod:INTEGER)", + "VSBRpt9133": "TABLE VSBRpt9133 (AccountID:NCHAR, Name:NVARCHAR, AccountClassID:NCHAR, ContractDate:DATE, OutAmount:DECIMAL, CurrencyID:VARCHAR, ExpiredDate:DATE, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, UserID:NCHAR)", + "VSBRpt9134": "TABLE VSBRpt9134 (AccountID:NCHAR, Name:NVARCHAR, AccountClassID:NCHAR, MaintenanceMarginRatio:DECIMAL, CurrencyID:NCHAR, CallForDeposit:DECIMAL, OverdueAmount:DECIMAL, CallAmount:DECIMAL, MinimumForceSellAmount:DECIMAL, BranchID:NCHAR, AEID:NCHAR, WarningType:VARCHAR, WarningTypeDescription:NVARCHAR COLLATE \"Latin1_General_CI_AS\")", + "VSBRpt9135": "TABLE VSBRpt9135 (BranchID:NCHAR, DepartmentID:NCHAR, TotalUsedMarginLoan:DECIMAL, ManagerUserID:NCHAR, ManagerName:NVARCHAR, UserID:NCHAR, BusinessDate:DATE)", + "VSBRpt9135B": "TABLE VSBRpt9135B (BranchID:NCHAR, DepartmentID:NCHAR, TotalUsedMarginLoan:DECIMAL, DeptManagerUserID:NCHAR, DeptManagerName:NVARCHAR, UserID:NCHAR, BusinessDate:DATE)", + "VSBRpt9801": "TABLE VSBRpt9801 (IdentificationType:NCHAR, CurrencyID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BoughtQuantity:DECIMAL, BoughtConsideration:DECIMAL, SoldQuantity:DECIMAL, SoldConsideration:DECIMAL, AverageBoughtPrice:DECIMAL, AverageSoldPrice:DECIMAL, ClosingPrice:DECIMAL, MarginPercentageFromVSD:DECIMAL, NetBoughtQuantity:DECIMAL, NetSoldQuantity:DECIMAL, InitialMargin:DECIMAL, BoughtVariableMargin:DECIMAL, SoldVariableMargin:DECIMAL)", + "VSBRpt9801A": "TABLE VSBRpt9801A (TradeDate:DATE, IdentificationType:NCHAR, CurrencyID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BoughtQuantity:DECIMAL, BoughtConsideration:DECIMAL, SoldQuantity:DECIMAL, SoldConsideration:DECIMAL, AverageBoughtPrice:DECIMAL, AverageSoldPrice:DECIMAL, ClosingPrice:DECIMAL, MarginPercentageFromVSD:DECIMAL, NetBoughtQuantity:DECIMAL, NetSoldQuantity:DECIMAL, InitialMargin:DECIMAL, BoughtVariableMargin:DECIMAL, SoldVariableMargin:DECIMAL)", + "VSBRpt9801B": "TABLE VSBRpt9801B (TradeDate:DATE, IdentificationType:NCHAR, CurrencyID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BoughtQuantity:DECIMAL, BoughtConsideration:DECIMAL, SoldQuantity:DECIMAL, SoldConsideration:DECIMAL, AverageBoughtPrice:DECIMAL, AverageSoldPrice:DECIMAL, ClosingPrice:DECIMAL, MarginPercentageFromVSD:DECIMAL, NetBoughtQuantity:DECIMAL, NetSoldQuantity:DECIMAL, InitialMargin:DECIMAL, BoughtVariableMargin:DECIMAL, SoldVariableMargin:DECIMAL)", + "VSBRpt9802A": "TABLE VSBRpt9802A (CurrencyID:NCHAR, BusinessDateT:DATE, BusinessDateT1:DATE, BusinessDateT2:DATE, MarginRequirementPortfolioT:DECIMAL, MarginRequirementLocalT:DECIMAL, MarginRequirementForeignT:DECIMAL, MarginRequirementPortfolioT1:DECIMAL, MarginRequirementLocalT1:DECIMAL, MarginRequirementForeignT1:DECIMAL, MarginRequirementPortfolioT2:DECIMAL, MarginRequirementLocalT2:DECIMAL, MarginRequirementForeignT2:DECIMAL, SettlementObligationPortfolioT:DECIMAL, SettlementObligationLocalT:DECIMAL, SettlementObligationForeignT:DECIMAL, SettlementObligationPortfolioT1:DECIMAL, SettlementObligationLocalT1:DECIMAL, SettlementObligationForeignT1:DECIMAL, SettlementObligationPortfolioT2:DECIMAL, SettlementObligationLocalT2:DECIMAL, SettlementObligationForeignT2:DECIMAL, DecimalPlaces:SMALLINT)", + "VSBRpt9802B": "TABLE VSBRpt9802B (CurrencyID:NCHAR, BusinessDateT:DATE, BusinessDateT1:DATE, BusinessDateT2:DATE, MarginRequirementPortfolioT:DECIMAL, MarginRequirementLocalT:DECIMAL, MarginRequirementForeignT:DECIMAL, MarginRequirementPortfolioT1:DECIMAL, MarginRequirementLocalT1:DECIMAL, MarginRequirementForeignT1:DECIMAL, MarginRequirementPortfolioT2:DECIMAL, MarginRequirementLocalT2:DECIMAL, MarginRequirementForeignT2:DECIMAL, SettlementObligationPortfolioT:DECIMAL, SettlementObligationLocalT:DECIMAL, SettlementObligationForeignT:DECIMAL, SettlementObligationPortfolioT1:DECIMAL, SettlementObligationLocalT1:DECIMAL, SettlementObligationForeignT1:DECIMAL, SettlementObligationPortfolioT2:DECIMAL, SettlementObligationLocalT2:DECIMAL, SettlementObligationForeignT2:DECIMAL, DecimalPlaces:SMALLINT)", + "VSBRpt9901": "TABLE VSBRpt9901 (MovementID:NCHAR, AccountID:NCHAR, Name:NVARCHAR, InterfaceACNo:NVARCHAR, BankName:NVARCHAR, AccountClass:NVARCHAR, SettleDate:DATE, Source:VARCHAR, PaidLoan:DECIMAL, PaidInterest:DECIMAL, PaidFee:DECIMAL, InterestRate:DECIMAL, AccountTypeID:NCHAR, MemberType:NVARCHAR)", + "VSBRptAccountMarginRateCall": "TABLE VSBRptAccountMarginRateCall (AccountID:NCHAR, Name:NVARCHAR, BranchID:NCHAR, AccountClassID:NCHAR, MaintenanceMarginRatio:DECIMAL, CallForDeposit:DECIMAL, MinimumForceSellAmount:DECIMAL, CurrencyID:VARCHAR, AcceptedMarginLoan:DECIMAL, UnmatchMargin:INTEGER, UnmatchNon:INTEGER, AddAmount:INTEGER, UnmatchSell:INTEGER, CallForDepositDate:DATE, ForceSellDate:DATE, CallForDepositDays:INTEGER, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, AEID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, WarningType:VARCHAR, WarningTypeDescription:NVARCHAR, ForceSellGracePeriod:INTEGER, ForceSellNum:INTEGER)", + "VSBRptAccountNearLoanDueCall": "TABLE VSBRptAccountNearLoanDueCall (AccountID:NCHAR, Name:NVARCHAR, AccountClassID:NCHAR, ContractDate:DATE, OutAmount:DECIMAL, CurrencyID:VARCHAR, ExpiredDate:DATE, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, UserID:NCHAR)", + "VSBRptAccountSummarySectionBankCashMovement": "TABLE VSBRptAccountSummarySectionBankCashMovement (AccountID:NCHAR, CashInCashOutType:NCHAR, Remarks:VARCHAR, Amount:DECIMAL)", + "VSBRptAccountSummarySectionLoans": "TABLE VSBRptAccountSummarySectionLoans (AccountID:NCHAR, MarginLoanAmount:DECIMAL, CreditLoanAmount:DECIMAL, DueAndOverdueMarginLoanAmount:DECIMAL, DueAndOverdueCreditLoanAmount:DECIMAL)", + "VSBRptAccountSummarySectionMarginCall": "TABLE VSBRptAccountSummarySectionMarginCall (AccountID:NCHAR, OutAmountPrincipal:DECIMAL, OutAmount:DECIMAL, EquityRatio:DECIMAL, Status:VARCHAR, CallForDeposit:DECIMAL, NoOfCallingDays:INTEGER)", + "VSBRptAccountSummarySectionSercurities": "TABLE VSBRptAccountSummarySectionSercurities (AccountID:NCHAR, MarketValue:DECIMAL, AssetToDebtRatio:DECIMAL, BankAvailableBalance:DECIMAL, PendingTransfer:DECIMAL, AvailableCIA:DECIMAL, AvailableMargin:DECIMAL, NetAsset:DECIMAL)", + "VSBRptAccountSummarySectionSettlement": "TABLE VSBRptAccountSummarySectionSettlement (AccountID:NCHAR, DetailType:VARCHAR, Amount:DECIMAL, Source:VARCHAR)", + "VSBRptAccountSummarySectionStockBalances": "TABLE VSBRptAccountSummarySectionStockBalances (AccountID:NCHAR, InstrumentID:NCHAR, MarketID:NCHAR, AvailableBalance:DECIMAL, Bought_Qty:DECIMAL, Sold_Qty:DECIMAL, Total_Qty:DECIMAL, ClosingPrice:DECIMAL, MarketValue:DECIMAL)", + "VSBRptAccountSummarySectionTradeSummary": "TABLE VSBRptAccountSummarySectionTradeSummary (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BuySell:NCHAR, Quantity:DECIMAL, AvgPrice:DECIMAL, Value:DECIMAL, BrFee:DECIMAL, Tax:DECIMAL, NetValue:DECIMAL, TradeDate:DATE)", + "VSBRptCONFO": "TABLE VSBRptCONFO (ContractID:NCHAR, ContactID:INTEGER, ContactType:NCHAR, State:NCHAR, ConfirmationType:VARCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR, CompanyName:NVARCHAR, CompanyNameEx:NVARCHAR, AccountID:NCHAR, FaxNumber:NVARCHAR, TradeDate:DATE, CashSettleDate:DATE, InstrumentSettleDate:DATE, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, InstrumentID:NCHAR, BuySell:NVARCHAR, BuySellEx:NVARCHAR, CurrencyID:NCHAR, Quantity:DECIMAL, QuantityDecimalPlaces:SMALLINT, AveragePrice:DECIMAL, AveragePriceDecimalPlaces:SMALLINT, Consideration:DECIMAL, ConsiderationDecimalPlaces:SMALLINT, TradingFee:DECIMAL, TradingFeeDecimalPlaces:SMALLINT, Commission:DECIMAL, CommissionDecimalPlaces:SMALLINT, OtherFee:DECIMAL, OtherFeeDecimalPlaces:SMALLINT, SettleCurrencyID:NCHAR, SettleAmount:DECIMAL, SettleAmountDecimalPlaces:SMALLINT, CompanyAddress1:NVARCHAR, CompanyAddress2:NVARCHAR, CompanyAddress3:NVARCHAR, CompanyAddress4:NVARCHAR, CompanyAddressEx1:NVARCHAR, CompanyAddressEx2:NVARCHAR, CompanyAddressEx3:NVARCHAR, CompanyAddressEx4:NVARCHAR, CompanyPhoneNumber:NVARCHAR, CompanyFaxNumber:NVARCHAR, CompanyEMailAddress:NVARCHAR)", + "VSBRptDVR01": "TABLE VSBRptDVR01 (AccountID:NVARCHAR, AccountName:NVARCHAR, BankGatewayFlag:VARCHAR, CashCustodyFlag:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, InstrumentNameEx:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, Remark:NVARCHAR, RemarkEx:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, PayableDate:DATE, BC_Qty:DECIMAL, TradeDate:DATETIME, Cash_Dividend:DECIMAL, Fee:DECIMAL, Net_Amount:DECIMAL, CustodyID:NVARCHAR, PaidDate:DATE, Rate:DECIMAL, AccType:NVARCHAR, BankID:NVARCHAR, BankAccountNo:NVARCHAR, InsTypeID:NCHAR, InsType:NVARCHAR, NoDistributionFlag:NCHAR)", + "VSBRptDVR02": "TABLE VSBRptDVR02 (AccountID:NVARCHAR, CustotyID:NVARCHAR, AccountName:NVARCHAR, AddressName:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, Type1:NVARCHAR, Type2:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, BC_Qty:DECIMAL, TradeDate:DATETIME, Right_Qty:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, Nationality:NVARCHAR, InstrumentName:NVARCHAR, R_InstrumentID:NVARCHAR, R_InstrumentName:NVARCHAR, BusinessCode:VARCHAR, Rate:DECIMAL)", + "VSBRptDVR03": "TABLE VSBRptDVR03 (AccountID:NVARCHAR, AccountName:NVARCHAR, BankAC:NVARCHAR, BankName:NVARCHAR, BranchID:NVARCHAR, IDNo:NVARCHAR, IDIssueDate:DATE, EntitlementID:NVARCHAR, Sequence:VARCHAR, InstrumentID:NVARCHAR, TradeDate:DATETIME, Cash_Dividend:DECIMAL, Remark:NVARCHAR, BankGatewayFlag:VARCHAR)", + "VSBRptDVR04": "TABLE VSBRptDVR04 (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, BC_Qty:DECIMAL, TradeDate:DATETIME, BonusShare:DECIMAL, BonusAmount:DECIMAL, CustodyID:NVARCHAR, PaidDate:DATE, AccType:NVARCHAR, NoDistributionFlag:NCHAR)", + "VSBRptDVR05": "TABLE VSBRptDVR05 (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, R_InstrumentID:NVARCHAR, R_InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, Sequence:VARCHAR, Right_Qty_On_Hand:DECIMAL, Sub_Right_Qty:DECIMAL, TradeDate:DATETIME, Sub_Share_Qty:DECIMAL, Sub_Share_Amount:DECIMAL, FeeNatureID:NCHAR, FeeName:NVARCHAR, FeeAmt:DECIMAL, Price:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, LotSize:DECIMAL, BC_Qty:DECIMAL, Total_Chrg:INTEGER, Net_Amount:DECIMAL, Rate:INTEGER, Net_Rec_Amount:DECIMAL, Rec_Curr:VARCHAR, Street_Qty:INTEGER, Nom_Qty:INTEGER)", + "VSBRptDVR06": "TABLE VSBRptDVR06 (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, R_InstrumentID:NVARCHAR, R_InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, BC_Qty:DECIMAL, TradeDate:DATETIME, Right_Qty:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, LotSize:DECIMAL, CustodyID:NVARCHAR, NoDistributionFlag:NCHAR)", + "VSBRptDVR07": "TABLE VSBRptDVR07 (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, R_InstrumentID:NVARCHAR, R_InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, Sequence:VARCHAR, Right_Qty_On_Hand:DECIMAL, Sub_Right_Qty:DECIMAL, TradeDate:DATETIME, Sub_Share_Qty:DECIMAL, Sub_Share_Amount:DECIMAL, FeeNatureID:NCHAR, FeeName:NVARCHAR, FeeAmt:DECIMAL, Price:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, LotSize:DECIMAL, BC_Qty:DECIMAL, Total_Chrg:INTEGER, Net_Amount:DECIMAL, Rate:INTEGER, Net_Rec_Amount:DECIMAL, Rec_Curr:VARCHAR, CustodyID:NVARCHAR, NoDistributionFlag:NCHAR)", + "VSBRptDVR07_HSC": "TABLE VSBRptDVR07_HSC (AccountID:NVARCHAR, AccountName:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, R_InstrumentID:NVARCHAR, R_InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, Sequence:VARCHAR, Right_Qty_On_Hand:DECIMAL, Sub_Right_Qty:DECIMAL, TradeDate:DATETIME, Sub_Share_Qty:DECIMAL, Sub_Share_Amount:DECIMAL, FeeNatureID:NCHAR, FeeName:NVARCHAR, FeeAmt:DECIMAL, Price:DECIMAL, MarketID:NCHAR, InstrumentID:NCHAR, InstrumentName:NVARCHAR, LotSize:DECIMAL, BC_Qty:DECIMAL, Total_Chrg:INTEGER, Net_Amount:DECIMAL, Rate:INTEGER, Net_Rec_Amount:DECIMAL, Rec_Curr:VARCHAR, CustodyID:NVARCHAR, NoDistributionFlag:NCHAR)", + "VSBRptDVR08": "TABLE VSBRptDVR08 (AccountID:NVARCHAR, AccountName:NVARCHAR, BankGatewayFlag:VARCHAR, CashCustodyFlag:NVARCHAR, BranchID:NVARCHAR, BranchName:NVARCHAR, InstrumentID:NVARCHAR, InstrumentName:NVARCHAR, EntitlementID:NVARCHAR, Sequence:VARCHAR, Remark:NVARCHAR, Book_Close_Date:DATE, Date_Effective:DATE, PayableDate:DATE, BC_Qty:DECIMAL, TradeDate:DATETIME, Cash_Dividend:DECIMAL, Fee:DECIMAL, Net_Amount:DECIMAL, CustodyID:NVARCHAR, PaidDate:DATE, Rate:DECIMAL, AccType:NVARCHAR, BankID:NVARCHAR, BankAccountNo:NVARCHAR, InsTypeID:NCHAR, InsType:NVARCHAR)", + "VSBRptLoanContractDueCall": "TABLE VSBRptLoanContractDueCall (AccountID:NCHAR, UserID:NCHAR, Name:NVARCHAR, AccountClassID:NCHAR, LoanType:NCHAR, CurrencyID:NCHAR, DueAmount:DECIMAL, OverdueDays:INTEGER, MatureDate:DATE, DuePaymentDate:DATE, SMSNumber:NVARCHAR, EMailAddress:NVARCHAR, BranchID:NCHAR, AEID:NCHAR, AEEmail:NVARCHAR, SupervisorID:NCHAR, SupervisorEmail:NVARCHAR, WarningType:VARCHAR, WarningTarget:VARCHAR, WarningTypeDescription:NVARCHAR, WarningPeriodBeforeDueDate:INTEGER, WarningPeriodBeforeDueDateForBroker:INTEGER, ForceSellGracePeriod:INTEGER, PendingRenewalFlag:VARCHAR)", + "VSBSettlementInstruction": "TABLE VSBSettlementInstruction (InstructionID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstructionType:NCHAR, PaymentType:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, CurrencyID:NCHAR, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleStatus:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, Remark1:NCHAR, Remark2:NCHAR, Purpose:NCHAR, DIRequiredFlag:NCHAR, SILinkageReference:NCHAR, DVPOnHoldRequiredFlag:NCHAR, HoldBeforeSettlementFlag:NCHAR, AccountOrBrokerType:NCHAR, AccountOrBrokerID:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, ExternalID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBSettlementInstructionGenerationByAccountContract": "TABLE VSBSettlementInstructionGenerationByAccountContract (InstructionID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstructionType:VARCHAR, PaymentType:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, CurrencyID:NCHAR, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleStatus:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, Remark1:NCHAR, Remark2:NCHAR, Purpose:NVARCHAR, DIRequiredFlag:NVARCHAR, SILinkageReference:NCHAR, DVPOnHoldRequiredFlag:NVARCHAR, HoldBeforeSettlementFlag:NVARCHAR, AccountOrBrokerType:VARCHAR, AccountOrBrokerID:NCHAR, CancellationGroupID:CHAR, CreationGroupID:CHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:CHAR, ReverseState:CHAR, ReverseTransactionID:CHAR, LinkupType:VARCHAR, LastTransferBatchID:CHAR, LastTransferTime:DATETIME, LastTransferBy:CHAR, ExternalID:CHAR, State:VARCHAR, CreatedBy:CHAR, CreatedOn:DATETIME, UpdatedBy:CHAR, UpdatedOn:DATETIME, CheckedBy:CHAR, CheckedOn:DATETIME, MergeSIType:NCHAR, LinkupID:NCHAR)", + "VSBSettlementInstructionGenerationByAccountInstrumentMovement": "TABLE VSBSettlementInstructionGenerationByAccountInstrumentMovement (InstructionID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstructionType:VARCHAR, PaymentType:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, CurrencyID:NCHAR, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleStatus:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, Remark1:NCHAR, Remark2:NCHAR, Purpose:NVARCHAR, DIRequiredFlag:NVARCHAR, SILinkageReference:NCHAR, DVPOnHoldRequiredFlag:NVARCHAR, HoldBeforeSettlementFlag:NVARCHAR, AccountOrBrokerType:VARCHAR, AccountOrBrokerID:NCHAR, CancellationGroupID:CHAR, CreationGroupID:CHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:CHAR, ReverseState:CHAR, ReverseTransactionID:CHAR, LinkupType:VARCHAR, LastTransferBatchID:CHAR, LastTransferTime:DATETIME, LastTransferBy:CHAR, ExternalID:CHAR, State:VARCHAR, CreatedBy:CHAR, CreatedOn:DATETIME, UpdatedBy:CHAR, UpdatedOn:DATETIME, CheckedBy:CHAR, CheckedOn:DATETIME, MergeSIType:VARCHAR, LinkupID:NCHAR)", + "VSBSettlementInstructionGenerationByBrokerContract": "TABLE VSBSettlementInstructionGenerationByBrokerContract (InstructionID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstructionType:VARCHAR, PaymentType:NVARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, CurrencyID:NCHAR, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleStatus:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NVARCHAR, CustodianACName:NVARCHAR, Remark1:NCHAR, Remark2:NCHAR, Purpose:NVARCHAR, DIRequiredFlag:NVARCHAR, SILinkageReference:NCHAR, DVPOnHoldRequiredFlag:NVARCHAR, HoldBeforeSettlementFlag:NVARCHAR, AccountOrBrokerType:VARCHAR, AccountOrBrokerID:NCHAR, CancellationGroupID:CHAR, CreationGroupID:CHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:CHAR, ReverseState:CHAR, ReverseTransactionID:CHAR, LinkupType:VARCHAR, LastTransferBatchID:CHAR, LastTransferTime:DATETIME, LastTransferBy:CHAR, ExternalID:CHAR, State:VARCHAR, CreatedBy:CHAR, CreatedOn:DATETIME, UpdatedBy:CHAR, UpdatedOn:DATETIME, CheckedBy:CHAR, CheckedOn:DATETIME, MergeSIType:NCHAR, LinkupID:NCHAR)", + "VSBSettlementInstructionMergeByCancellationGroup": "TABLE VSBSettlementInstructionMergeByCancellationGroup (InstructionID:CHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstructionType:VARCHAR, PaymentType:VARCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, CurrencyID:NCHAR, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleStatus:NVARCHAR, CustodianBankID:NCHAR, CustodianACNo:NCHAR, CustodianACName:NCHAR, Remark1:NCHAR, Remark2:NCHAR, Purpose:NCHAR, DIRequiredFlag:NCHAR, SILinkageReference:NCHAR, DVPOnHoldRequiredFlag:NCHAR, HoldBeforeSettlementFlag:NCHAR, AccountOrBrokerType:NCHAR, AccountOrBrokerID:NCHAR, CancellationGroupID:DECIMAL, CreationGroupID:NCHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:CHAR, ReverseState:CHAR, ReverseTransactionID:CHAR, LinkupType:NCHAR, LastTransferBatchID:CHAR, LastTransferTime:DATETIME, LastTransferBy:CHAR, ExternalID:CHAR, State:VARCHAR, CreatedBy:CHAR, CreatedOn:DATETIME, UpdatedBy:CHAR, UpdatedOn:DATETIME, CheckedBy:CHAR, CheckedOn:DATETIME, ValidFlag:VARCHAR, CancelledCount:INTEGER)", + "VSBSoldContractForMakeUp": "TABLE VSBSoldContractForMakeUp (ContractID:NCHAR, TradeDate:DATE, BuySell:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, TradeReference:NCHAR, Price:DECIMAL, Quantity:DECIMAL, Consideration:DECIMAL, AccountID:NCHAR, AccountName:NVARCHAR, AccountNameEx:NVARCHAR)", + "VSBTransferInstruction": "TABLE VSBTransferInstruction (InstructionID:NCHAR, ValueDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, BrokerID:NCHAR, FromAccountID:NCHAR, FromLocationID:NCHAR, ToAccountID:NCHAR, ToLocationID:NCHAR, Quantity:DECIMAL, Status:NCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LinkupID:NCHAR, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VSBTransferInstructionGenerationByAccountContract": "TABLE VSBTransferInstructionGenerationByAccountContract (ValueDate:DATE, MarketID:NCHAR, InstrumentID:NCHAR, AccountID:NCHAR, FromLocationID:NCHAR, ToLocationID:NCHAR, Quantity:DECIMAL)", + "VSBTransferInstructionGenerationByDiscrepancy": "TABLE VSBTransferInstructionGenerationByDiscrepancy (ValueDate:DATE, MarketID:CHAR, InstrumentID:NCHAR, LocationID:CHAR, AccountBalance:DECIMAL, BrokerBalance:DECIMAL)", + "VSBVNFrontOfficeMasterAccount": "TABLE VSBVNFrontOfficeMasterAccount (AccountID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, RegistrationType:NCHAR, AccountTypeID:NCHAR, AccountClassID:NCHAR, BranchID:NCHAR, AEID:NCHAR, ReferType:NCHAR, ReferBy:NVARCHAR, MarginPercentageMultiplier:DECIMAL, MarginLimit:DECIMAL, OverallMarginPercentage:DECIMAL, MarginRenewDate:DATE, TradingLimit:DECIMAL, StaffRelatedAccountFlag:NCHAR, HouseAccountFlag:NCHAR, ProhibitBuyFlag:VARCHAR, ProhibitSellFlag:VARCHAR, NoInternetTradeFlag:VARCHAR, NoMobileTradeFlag:VARCHAR, OpenDate:DATE, CloseDate:DATE, Status:NVARCHAR, Remark:NVARCHAR)", + "VSBVoidedSettlementInstruction": "TABLE VSBVoidedSettlementInstruction (InstructionID:NCHAR, TradeDate:DATE, InstrumentSettleDate:DATE, CashSettleDate:DATE, InstructionType:NCHAR, PaymentType:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LocationID:NCHAR, CurrencyID:NCHAR, SettleQuantity:DECIMAL, SettleAmount:DECIMAL, SettledQuantity:DECIMAL, SettledAmount:DECIMAL, SettleStatus:NCHAR, CustodianBankID:NCHAR, CustodianACNo:NCHAR, CustodianACName:NCHAR, Remark1:NCHAR, Remark2:NCHAR, Purpose:NCHAR, DIRequiredFlag:NCHAR, SILinkageReference:NCHAR, DVPOnHoldRequiredFlag:NCHAR, HoldBeforeSettlementFlag:NCHAR, AccountOrBrokerType:NCHAR, AccountOrBrokerID:NCHAR, CancellationGroupID:NCHAR, CreationGroupID:NCHAR, SettlementDifferenceAmount:DECIMAL, SettlementDifferenceTransferTo:NCHAR, ReverseState:NCHAR, ReverseTransactionID:NCHAR, LinkupType:NCHAR, LastTransferBatchID:NCHAR, LastTransferTime:DATETIME, LastTransferBy:NCHAR, ExternalID:NCHAR, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME, SettlementInstructionGroupID:NVARCHAR, NetSettleQuantity:DECIMAL, NetSettleAmount:DECIMAL, NetSettledQuantity:DECIMAL, NetSettledAmount:DECIMAL, NewSettleStatus:NVARCHAR)", + "VSBVSDEntitlementReconciliation": "TABLE VSBVSDEntitlementReconciliation (EntitlementID:NCHAR, Sequence:INTEGER, AllocationStatementType:NCHAR, CAType:NVARCHAR, AnnouncementNumber:NVARCHAR, InvestorCode:NVARCHAR, SingleInvestorID:NVARCHAR, CustodayID:NVARCHAR, Name:NVARCHAR, IDNumber:NVARCHAR, IDIssueDate:DATE, Address:NVARCHAR, BookCloseQuantity:DECIMAL, PayableQuantity:DECIMAL, PayableAmount:DECIMAL, TaxAmount:DECIMAL, NetAmount:DECIMAL, FractionQuatntity:DECIMAL, FractionAmount:DECIMAL, ConfirmedQuantity:DECIMAL, PostAmount:DECIMAL, PostQuantity:DECIMAL)", + "VSBVSDEntitlementReconciliationReport": "TABLE VSBVSDEntitlementReconciliationReport (ID:NVARCHAR, Description:NVARCHAR, AllocationStatementType:NCHAR, EntitlementID:NCHAR)", + "VSBYellowFormShareAllotment": "TABLE VSBYellowFormShareAllotment (MarketID:NCHAR, InstrumentID:NCHAR, ApplicationNumber:NCHAR, ApplicantName1:NVARCHAR, ApplicantName2:NVARCHAR, ApplicantName3:NVARCHAR, ApplicantName4:NVARCHAR, IDNumber:NVARCHAR, BeneficialOwner:NVARCHAR, ExcessQuantity:DECIMAL, ConfirmedExcessQuantity:DECIMAL, FirmID:NCHAR, BrokerNumber:NCHAR, MovementID:NCHAR, InputDate:DATE, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VXAccuityInterfaceASM": "TABLE VXAccuityInterfaceASM (UniqueID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Name:NVARCHAR, ChineseName:NVARCHAR, DateOfBirth:VARCHAR, CountryCode:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Gender:VARCHAR, IDNumber:NVARCHAR, Passport:NVARCHAR, CompanyRegistrationNumber:INTEGER, IndustryType:INTEGER, ShareholderName1:INTEGER, ShareholderName2:INTEGER, ShareholderName3:INTEGER, ShareholderName4:INTEGER, ShareholderName5:INTEGER, CINumber:NVARCHAR, AccountNumber:NCHAR, AccountStatus:VARCHAR, ClientType:VARCHAR, CompanyFlag:NVARCHAR COLLATE \"Latin1_General_CI_AS\", ApplicationReferenceNumber:INTEGER, ModifiedBusinessDate:DATE, CloseDate:DATE)", + "VXCommonInterfaceMasterAccount": "TABLE VXCommonInterfaceMasterAccount (AccountID:NCHAR, ClientID:NCHAR, CustodyID:NCHAR, AccountTypeID:NCHAR, Name:NVARCHAR, DateOfBirth:DATE, IDNumber:NVARCHAR, IDIssuePlace:NVARCHAR, IDIssueDate:DATE, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, SMSNumber:NVARCHAR, EMailStatementAddress:NVARCHAR, LastBusinessDateUpdatedFlag:VARCHAR, StatusCode:NCHAR, StatusCodeName:NVARCHAR)", + "VXCommonInterfaceMasterAccountPhoneCode": "TABLE VXCommonInterfaceMasterAccountPhoneCode (AccountID:NCHAR, Name:NVARCHAR, SMSNumber:NVARCHAR, Gender:NCHAR, PhoneCode:NVARCHAR)", + "VXPhilipsB2BInterfaceAccountCashBalance": "TABLE VXPhilipsB2BInterfaceAccountCashBalance (B2BAcctNo:NCHAR, CurrencyCode:NCHAR, Amount:DECIMAL)", + "VXPhilipsB2BInterfaceAccountInstrumentBalance": "TABLE VXPhilipsB2BInterfaceAccountInstrumentBalance (B2BAcctNo:NCHAR, Market:NVARCHAR, CompanyCode:NCHAR, Quantity:DECIMAL)", + "VXPhilipsB2BInterfaceAccountLimit": "TABLE VXPhilipsB2BInterfaceAccountLimit (B2BAcctNo:NCHAR, BuyLmt:DECIMAL, SellLmt:INTEGER, ByPassLmtChk:VARCHAR, ReturnLmtChk:VARCHAR, DealerLmtChk:VARCHAR)", + "VXPhilipsB2BInterfaceAccountMaster": "TABLE VXPhilipsB2BInterfaceAccountMaster (B2BAcctNo:NCHAR, ClientName:NVARCHAR, B2BDealerID:NCHAR, BranchID:NCHAR, BranchName:NVARCHAR, AcctStatus:VARCHAR, W8Ben:VARCHAR)", + "VXPhilipsB2BInterfaceAccountPortfolio": "TABLE VXPhilipsB2BInterfaceAccountPortfolio (B2BAcctNo:NCHAR, Market:NVARCHAR, CompanyCode:NCHAR, Quantity:DECIMAL, AvgPrice:DECIMAL)", + "VXPhilipsB2BInterfaceAELimit": "TABLE VXPhilipsB2BInterfaceAELimit (B2BDealerID:NCHAR, BuyLmt:DECIMAL, SellLmt:INTEGER, BypassLmtChk:VARCHAR)", + "VXSharpPointInterfaceAEMaster": "TABLE VXSharpPointInterfaceAEMaster (AECode:NCHAR, AEName:NVARCHAR)", + "VXSharpPointInterfaceBrokerMaster": "TABLE VXSharpPointInterfaceBrokerMaster (BrokerID:NCHAR, BrokerName:NVARCHAR)", + "VXSharpPointInterfaceClientBalance": "TABLE VXSharpPointInterfaceClientBalance (ClientID:NCHAR, Currency:NCHAR, CashBalance:DECIMAL, UnsettleBalance:DECIMAL, Unpresented:DECIMAL, AccuredInterest:DECIMAL)", + "VXSharpPointInterfaceClientBankAccount": "TABLE VXSharpPointInterfaceClientBankAccount (ClientID:NCHAR, Currency:NCHAR, BankCode:NCHAR, BankAccountNumber:NVARCHAR)", + "VXSharpPointInterfaceClientMaster": "TABLE VXSharpPointInterfaceClientMaster (ClientID:NCHAR, ClientName:NVARCHAR, AECode:NCHAR, BaseCurrency:NCHAR, CreditLimit:DECIMAL, MaxMargin:DECIMAL, MarginClass:VARCHAR, EMailAddress:NVARCHAR, DayOfficePhone:NVARCHAR, NightMobilePhone:NVARCHAR, IDBRNumber:NVARCHAR, AccountType:VARCHAR, MaxLoanLimitOrMarginLimit:DECIMAL, TradingLimit:DECIMAL, TradeClass:INTEGER, AccountStatus:INTEGER, HomePhone:NVARCHAR, Fax:NVARCHAR, AddressLine1:NVARCHAR, AddressLine2:NVARCHAR, AddressLine3:NVARCHAR, BackOfficeMarginCall:VARCHAR, LastTransactionDate:DATE, InitialPassword:CHAR, ContactAuthorizedPersonInfo:NVARCHAR, Gender:NCHAR, TradeWarrantTrustBond:VARCHAR, LongEmail:NVARCHAR)", + "VXSharpPointInterfaceClientPosition": "TABLE VXSharpPointInterfaceClientPosition (ClientID:NCHAR, ProductCode:NVARCHAR, LongShort:VARCHAR, Quantity:DECIMAL, Price:DECIMAL, TotalAmount:DECIMAL, TradeTime:DATETIME, TradeDate:DATE, PromptDate:DATE, OpenClose:CHAR, CoveredQuantity:DECIMAL)", + "VXSharpPointInterfaceCurrencyRate": "TABLE VXSharpPointInterfaceCurrencyRate (Currency:CHAR, CurrencyRate:DECIMAL)", + "VXSharpPointInterfaceMarginRatio": "TABLE VXSharpPointInterfaceMarginRatio (ProductCode:CHAR, Ratio:DECIMAL)", + "VXSharpPointInterfaceMarginRequirement": "TABLE VXSharpPointInterfaceMarginRequirement (ProductGroup:CHAR, Currency:CHAR, InitialMargin:DECIMAL, SpreadMargin:DECIMAL, MaintenanceMarginPercentage:DECIMAL)", + "VXSyncAccountAlertConfigUpdate": "TABLE VXSyncAccountAlertConfigUpdate (AccountID:NCHAR, ContactID:INTEGER, ReportID:NCHAR, CLIENT_ID:NCHAR, ALERT_CHANNEL:NCHAR, ALERT_MSG:VARCHAR, NOTIFICATION_FLAG:VARCHAR)", + "VXSyncBalanceAccountCash": "TABLE VXSyncBalanceAccountCash (AccountID:NCHAR, CurrencyID:NCHAR, BALANCE_DATE:DATE, ACCOUNT_ID:NVARCHAR, CURRENCY_CODE:NCHAR, EXCHANGE_CODE:NCHAR, OPEN_BAL:DECIMAL, OPEN_BAL_HK:DECIMAL, DUE_PAY:DECIMAL, DUE_REC:DECIMAL, OVERDUE_PAY:DECIMAL, OVERDUE_RECEIVE:DECIMAL, UNDERDUE_PAY:DECIMAL, UNDERDUE_RECEIVE:DECIMAL, DEBIT_INT:DECIMAL, CREDIT_INT:DECIMAL, MARGIN_DEBT:DECIMAL, CREDIT_DEBT:DECIMAL, DUE_MARGIN_DEBT:DECIMAL, DUE_CREDIT_DEBT:DECIMAL, OVERDUE_MARGIN_DEBT:DECIMAL, OVERDUE_CREDIT_DEBT:DECIMAL, OPEN_MA_CALL:INTEGER, INTRA_MA_CALL:INTEGER, MOVEMENTSTATUS:VARCHAR, REFERENCEID:VARCHAR, UNCLEAR_CHEQUE:INTEGER, UNCLEAR_CHEQUE_HK:DECIMAL, INTRA_CHEQUE:INTEGER, OPEN_HOLD:DECIMAL, OPEN_HOLD_HK:DECIMAL, INTRA_HOLD:DECIMAL, HOLD_FOR_SETTLEMENT:DECIMAL, HOLD_FOR_WITHDRAWAL:DECIMAL, HOLD_FOR_SUBSCRIPTION:DECIMAL, INTRA_DEPOSIT:DECIMAL, INTRA_DEPOSIT_HK:DECIMAL, INTRA_WITHDRAW:DECIMAL, UNDER_DUE_PAY_T:DECIMAL, UNDER_DUE_PAY_T1:DECIMAL, UNDER_DUE_PAY_T2:DECIMAL, UNDER_DUE_REC_T:DECIMAL, UNDER_DUE_REC_T1:DECIMAL, UNDER_DUE_REC_T2:DECIMAL, CIA_AVAIL_T:DECIMAL, CIA_TOTAL_T:DECIMAL, CIA_TOTAL_T1:DECIMAL, CIA_TOTAL_T2:DECIMAL, CIA_USED_T:DECIMAL, CIA_USED_T1:DECIMAL, CIA_USED_T2:DECIMAL, COLLATERAL_AMT:DECIMAL, COLLATERAL_AMT_RATIO:DECIMAL, STOCK_DEPOSIT_FEE:DECIMAL, STOCK_TRANSFER_FEE:DECIMAL, PENDING_DEPOSIT_AMT:DECIMAL, PENDING_WITHDRAW_AMT:DECIMAL, BANK_BAL:DECIMAL, DIVIDEND:DECIMAL, DIVIDEND_MARGIN:DECIMAL, DIVIDEND_PLEDGE:DECIMAL, DIVIDEND_TAX:DECIMAL, PENDING_MANUAL_CIA:DECIMAL, FORCE_SELL_LOAN:DECIMAL, TRADE_THRU_REC:DECIMAL, TRADE_THRU_PAY:DECIMAL)", + "VXSyncBalanceAccountInstrument": "TABLE VXSyncBalanceAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BALANCE_DATE:DATE, ACCOUNT_ID:NVARCHAR, EXCHANGE_CODE:NCHAR, INSTRUMENT_CODE:NVARCHAR, OPEN_STOCK_QTY:DECIMAL, OPEN_STOCK_QTY_HK:DECIMAL, DUE_S_QTY:DECIMAL, DUE_B_QTY:DECIMAL, OVERDUE_S_QTY:DECIMAL, OVERDUE_B_QTY:DECIMAL, UNDERDUE_S_QTY:DECIMAL, UNDERDUE_B_QTY:DECIMAL, INTRA_DEPOSIT_QTY:DECIMAL, INTRA_WITHDRAW_QTY:DECIMAL, UNDER_DUE_B_QTY_T1:DECIMAL, UNDER_DUE_B_QTY_T2:DECIMAL, UNDER_DUE_B_QTY_T3:DECIMAL, UNDER_DUE_S_QTY_T1:DECIMAL, UNDER_DUE_S_QTY_T2:DECIMAL, UNDER_DUE_S_QTY_T3:DECIMAL, OPEN_HOLD_FOR_TEMP_QTY:DECIMAL, OPEN_HOLD_FOR_BLOCK_QTY:DECIMAL, OPEN_HOLD_FOR_MORTGAGE_QTY:DECIMAL, OPEN_HOLD_FOR_SETTLEMENT_QYT:DECIMAL, INTRA_HOLD_FOR_TEMP_QTY:DECIMAL, INTRA_HOLD_FOR_BLOCK_QTY:DECIMAL, INTRA_HOLD_FOR_MORTGAGE_QTY:DECIMAL, BONUS_SHARE_QTY:DECIMAL, BONUS_SHARE_MARGIN_QTY:DECIMAL, SBL_SLO_QTY:DECIMAL, SBL_LENT_QTY:DECIMAL, SBL_BORROWED_QTY:DECIMAL, HOLD_FOR_TRADE:DECIMAL, PREV_DAY_USED_MARGIN_QTY:DECIMAL, PREV_DAY_USED_MARGIN_AMT:DECIMAL, OPEN_HOLD_QTY:DECIMAL, OPEN_UNREAL_QTY:DECIMAL, OPEN_UNREAL_QTY_HK:INTEGER, INTRA_HOLD_QTY:DECIMAL, INTRA_UNREAL_QTY:INTEGER, AVG_COST:DECIMAL, TOTAL_BOUGHT_QTY:DECIMAL, TOTAL_BOUGHT_AMT:DECIMAL, TOTAL_BOUGHT_QTY_HK:DECIMAL, TOTAL_BOUGHT_AMT_HK:DECIMAL, TOTAL_SOLD_QTY_HK:DECIMAL, TOTAL_SOLD_AMT_HK:DECIMAL, TRADE_THRU_REC_QTY:DECIMAL, TRADE_THRU_PAY_QTY:DECIMAL)", + "VXSyncBlackWhiteListMaster": "TABLE VXSyncBlackWhiteListMaster (BLACK_WHITE_LIST_CODE:NCHAR, BLACK_WHITE_LIST_TYPE:NCHAR, AUD_INDICATOR:VARCHAR, EXCHANGE_CODE:NCHAR, INSTRUMENT_CODE:NCHAR, ALLOW_BUY_FLAG:NCHAR, ALLOW_SELL_FLAG:NCHAR, BW_NAV_RATIO:DECIMAL, BW_VOLUME:DECIMAL, VW_VALUE:DECIMAL)", + "VXSyncClientBlackWhiteList": "TABLE VXSyncClientBlackWhiteList (CLIENT_ID:NCHAR, BLACK_WHITE_LIST_TYPE:NCHAR, AUD_INDICATOR:VARCHAR, EXCHANGE_CODE:NCHAR, INSTRUMENT_CODE:NCHAR, ALLOW_BUY_FLAG:NCHAR, ALLOW_SELL_FLAG:NCHAR, BW_NAV_RATIO:DECIMAL, BW_VOLUME:DECIMAL, VW_VALUE:DECIMAL)", + "VXSyncEntitlementIPOApplication": "TABLE VXSyncEntitlementIPOApplication (EntitlementID:NCHAR, TransactionID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, AccountID:NCHAR, INSTRUMENT_CODE:NVARCHAR, EXCHANGE_CODE:NCHAR, MARKET_CODE:NVARCHAR, FINANCIAL_TYPE:VARCHAR, SUBSCRIPTION_DATE_START:DATE, SUBSCRIPTION_DATE_END:DATE, CLIENT_ID:NCHAR, TRANSACTION_STATUS:NVARCHAR, QUANTITY:DECIMAL, HANDLING_CHARGE:DECIMAL, ORDER_AMOUNT:DECIMAL, DEPOSIT_AMOUNT:DECIMAL, FLAT_FEE_AMOUNT:DECIMAL, FINANCING_AMOUNT:DECIMAL, FINANCING_RATE:DECIMAL, INTEREST_AMOUNT:DECIMAL, INTEREST_RATE:DECIMAL, REFERENCE_ID_G2F:NCHAR, REFERENCE_ID_G3B:NCHAR, ENTITLEMENT_ID:NCHAR)", + "VXSyncEntitlementIPODetail": "TABLE VXSyncEntitlementIPODetail (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BalanceType:NCHAR, SubscriptionPeriodFrom:DATE, INSTRUMENT_CODE:NVARCHAR, EXCHANGE_CODE:NCHAR, QTY:DECIMAL, AMOUNT:DECIMAL)", + "VXSyncEntitlementIPOFundSource": "TABLE VXSyncEntitlementIPOFundSource (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BalanceType:NCHAR, SubscriptionPeriodFrom:DATE, INSTRUMENT_CODE:NVARCHAR, EXCHANGE_CODE:NCHAR, FINANCING_BANK:NVARCHAR, FINANACE_AMT:DECIMAL, INTEREST_RATE:DECIMAL)", + "VXSyncEntitlementIPOInterest": "TABLE VXSyncEntitlementIPOInterest (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BalanceType:NCHAR, SubscriptionPeriodFrom:DATE, CalculationMethodID:NCHAR, INSTRUMENT_CODE:NVARCHAR, EXCHANGE_CODE:NCHAR, FINANCING_CODE:VARCHAR, FINANACE_VALUE:DECIMAL, UPPER_AMT:INTEGER)", + "VXSyncEntitlementIPOMaster": "TABLE VXSyncEntitlementIPOMaster (EntitlementID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, ENAME:NVARCHAR, CNAME:NVARCHAR, INSTRUMENT_CODE:NVARCHAR, EXCHANGE_CODE:NCHAR, MARKET_CODE:NVARCHAR, FINANCIAL_TYPE:VARCHAR, SUBSCRIPTION_DATE_START:DATE, SUBSCRIPTION_DATE_END:DATE, APPLICATION_DATE_END:DATE, APPLICATION_TIME_END:VARCHAR, REFUND_DATE:DATE, ALLOTMENT_DATE:DATE, TRADE_DATE:DATE, PRICE_CURRENCY:NCHAR, SUBSCRIPTION_PRICE:DECIMAL, CONFIRMED_PRICE:DECIMAL, HANDLING_CHG:DECIMAL, MAX_MARGIN_RATE:DECIMAL, MIN_MARGIN_RATE:DECIMAL, ENTITLEMENT_ID:NCHAR)", + "VXSyncMasterAccountAndClient": "TABLE VXSyncMasterAccountAndClient (AccountID:NCHAR, ClientID:NCHAR, ACCOUNT_ID:NVARCHAR, LOGIN_ID:NVARCHAR, ACCOUNT_LOCAL_NAME:NVARCHAR, NAME_IN_ENGLISH:NVARCHAR, STATUS:VARCHAR, ACCOUNT_TYPE:VARCHAR, BRANCH_CODE:NCHAR, ADDRESS_LINE_1:NVARCHAR, ADDRESS_LINE_2:NVARCHAR, ADDRESS_LINE_3:NVARCHAR, ADDRESS_LINE_4:NVARCHAR, SEX:NCHAR, TELEPHONE_NO_HOME:NVARCHAR, TELEPHONE_NO_MOBILE:NVARCHAR, TELEPHONE_NO_OFFICE:NVARCHAR, FAX_NO_OFFICE:NVARCHAR, BIRTH:VARCHAR, EMAIL:NVARCHAR, REMARK:NVARCHAR, NATIONALITY:NCHAR, ACCOUNT_CLASS:VARCHAR, MARGIN_LIMIT:DECIMAL, MARGIN_RATIO:DECIMAL, SALES_CODE:NVARCHAR, CLIENT_GRP_ID:NVARCHAR, ID_TYPE:NVARCHAR, HKID:NVARCHAR, ID_ISSUE_PLACE:NVARCHAR, ID_ISSUE_DATE:VARCHAR, AP_REC_ID:NCHAR, BANK_CODE_1:NVARCHAR, BANK_CODE_2:NVARCHAR, ACCOUNT_SIGNATURE:NVARCHAR, ADDRESS_REC_ID:INTEGER, ACCT_GRP:NCHAR, EMAIL_STATEMENT:VARCHAR, MAXIMUM_ONLINE_WITHDRAW_LIMIT:DECIMAL, ONLINE_WITHDRAWAL:VARCHAR, SMS_NUMBER:NVARCHAR, PHONE_CODE:NVARCHAR, CUSTODY_ID:NCHAR, SBL_CLIENT_FLG:VARCHAR, SUB_AC_FLG:VARCHAR, SBL_SUB_AC_FLG:VARCHAR, SBL_BORROWER_CLIENT_ID:NCHAR, SBL_CONTRACT_ID:NVARCHAR, INFO_PACKAGE_ID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", RISK_CONTROL:INTEGER, FUTURES_FLG:VARCHAR, ITRADE_FLG:VARCHAR, MOBILE_FLG:VARCHAR, TRADING_CREDIT_LIMIT_CNY:DECIMAL, TRADING_CREDIT_LIMIT:DECIMAL, SINGLE_ORDER_LIMIT_CNY:DECIMAL, SINGLE_ORDER_LIMIT:DECIMAL, PROFESSIONAL_INVESTOR_FLG:INTEGER, OTP_LOGON_FLG:VARCHAR, OTP_CHANGE_PWD_FLG:VARCHAR, OTP_METHOD:VARCHAR, PARENT_CLIENT_ID:NCHAR, AML_RISK_LEVEL:NCHAR, CLIENT_RISK_LEVEL:NVARCHAR, CLIENT_FUND_RISK_SCORE:NCHAR, BLACK_WHITE_LIST_CODE:NCHAR, STAFF_ACCOUNT_FLAG:NCHAR, HKIDR_CONSENT_FLG:VARCHAR, HKIDR_CONSENT_DATE:DATE, VIRTUAL_ASSET_ASSESSMENT_DATE:DATE, COST_TYPE:NCHAR, CLIENT_ID_VA:NCHAR, AccountUpdatedOn:DATETIME, ClientUpdatedOn:DATETIME)", + "VXSyncMasterAccountBankAccount": "TABLE VXSyncMasterAccountBankAccount (AccountID:NCHAR, InterfaceID:INTEGER, InterfaceTypeID:NCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, BankName:NVARCHAR, BankFullName:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, EnabledFlag:NCHAR, FIIAAccountFlag:NCHAR, DefaultFlag:NCHAR, ACCOUNT_BANK_ID:INTEGER, ACCOUNT_ID:NCHAR, BANK_INTERFACE_TYPE_ID:NCHAR, BANK_NAME:NVARCHAR, BANK_FULL_NAME:NVARCHAR, BANK_ACCT_NAME:NVARCHAR, BANK_ACCT_NO:NVARCHAR, BANK_ADDR_1:NVARCHAR, BANK_ADDR_2:NVARCHAR, BANK_ADDR_3:NVARCHAR, BANK_ADDR_4:NVARCHAR, BankBranchID:NCHAR, BankBranchName:NVARCHAR, PROVINCE:NCHAR, REMARK:NVARCHAR, BANK_CASH_BALANCE:DECIMAL, State:NCHAR, CreatedBy:NCHAR, CreatedOn:DATETIME, UpdatedBy:NCHAR, UpdatedOn:DATETIME, CheckedBy:NCHAR, CheckedOn:DATETIME)", + "VXSyncMasterAccountClassFinancialService": "TABLE VXSyncMasterAccountClassFinancialService (CHANNEL:VARCHAR, RISK_CTRL_GRP:VARCHAR, RISK_CLASS:NCHAR, FINANCIAL_SERVICE:NCHAR)", + "VXSyncMasterAccountClassFinancialServiceParameter": "TABLE VXSyncMasterAccountClassFinancialServiceParameter (CHANNEL:VARCHAR, RISK_CTRL_GRP:VARCHAR, RISK_CLASS:NCHAR, FINANCIAL_SERVICE:NCHAR, PARA_CD:NVARCHAR, PARA_VALUE:NVARCHAR)", + "VXSyncMasterAccountClassMarketCharges": "TABLE VXSyncMasterAccountClassMarketCharges (ACCT_CLASS:NCHAR, EXCHG_CD:NCHAR, INST_TYPE:VARCHAR, CHARGE_CD:VARCHAR, CHARGE_NAME:NVARCHAR, CURR_CD:NCHAR, RATE_TYPE:VARCHAR, CHARGE_TYPE:VARCHAR, CHARGE_BASE:VARCHAR, COMMISSION_RATE:DECIMAL, AMT_ABOVE:INTEGER, AMT_BELOW:DECIMAL, CHARGE_RATE:DECIMAL, MIN_CHARGE_AMT:DECIMAL, MAX_CHARGE_AMT:DECIMAL, CAL_PRECISION:INTEGER, CAL_PREC_HANDLE:VARCHAR, FINAL_PRECISION:INTEGER, FINAL_PREC_HANDLE:VARCHAR, MKT_ID:VARCHAR)", + "VXSyncMasterAccountClassStockMargin": "TABLE VXSyncMasterAccountClassStockMargin (CHANNEL:VARCHAR, RISK_CTRL_GRP:VARCHAR, RISK_CLASS:NCHAR, EXCHG_CD:NCHAR, INST_NO:NCHAR, MARGIN_RATIO:DECIMAL, OverrideMarginPercentageFlag:VARCHAR, BONUS_SHARE_MARGIN_RATIO:DECIMAL, BONUS_SHARE_MARGIN_DISCOUNT:DECIMAL, OverrideMarginPercentageForPayableFlag:VARCHAR, MARGIN_CAP_PRICE:DECIMAL, OverrideMarginPriceCeilingFlag:VARCHAR, LOAN_RATIO:DECIMAL, OverrideLoanRatioFlag:VARCHAR, T_PLUS:VARCHAR, OverrideTPlusFlag:VARCHAR, SSC_MARGIN_FACTOR:DECIMAL, OverridePledgePercentageFlag:VARCHAR, BONUS_SHARE_PLEDGE_PCT:DECIMAL, OverridePledgePercentageForPayableFlag:VARCHAR, MAX_MARGIN_LOAN_PER_CLIENT:DECIMAL, OverrideMarginLimitPerInstrumentFlag:VARCHAR)", + "VXSyncMasterAccountClient": "TABLE VXSyncMasterAccountClient (AccountID:NCHAR, CLIENT_ID:NVARCHAR, ClientID:NVARCHAR, CUSTOMER_ID:NVARCHAR)", + "VXSyncMasterAccountInterface": "TABLE VXSyncMasterAccountInterface (AccountID:NCHAR, SettleMethodID:VARCHAR, InterfaceID:INTEGER, InterfaceTypeID:NVARCHAR, InterfaceTypeName:NVARCHAR, CurrencyID:NCHAR, BankID:NVARCHAR, BankName:NVARCHAR, BankNameEx:NVARCHAR, InterfaceACNo:NVARCHAR, InterfaceACName:NVARCHAR, Address1:NVARCHAR, Address2:NVARCHAR, Address3:NVARCHAR, Address4:NVARCHAR, Province:NCHAR, Remark:NVARCHAR, EnabledFlag:NCHAR, DefaultFlag:NCHAR)", + "VXSyncMasterAccountLogin": "TABLE VXSyncMasterAccountLogin (AccountID:NCHAR, FrontOfficeSystemID:NCHAR, NotifyFrontOfficeFlag:NCHAR, CLIENT_ID:NCHAR, LOGIN_ID:NVARCHAR, CHANNEL:NCHAR, ACTION:VARCHAR, RESET_FAIL_COUNT:VARCHAR, RESET_PASSWORD:VARCHAR, SUSPEND:VARCHAR, PWD_EXPIRY_DATE:DATE)", + "VXSyncMasterAccountMarket": "TABLE VXSyncMasterAccountMarket (AccountID:NCHAR, ACCOUNT_ID:NVARCHAR, INVESTOR_ID:NVARCHAR, BCAN:NVARCHAR, BCAN_VALIDATED_FLAG:VARCHAR, TTEP_FLAG:VARCHAR, BCAN_RANGE_FROM:NVARCHAR, BCAN_RANGE_TO:NVARCHAR, BCAN_RANGE_VALIDATED_LIST:NVARCHAR, EXCHANGE_CODE:NVARCHAR, MARKET_CODE:VARCHAR, ACCOUNT_TYPE:VARCHAR, MARGIN_RATIO:INTEGER, LAST_TRANSACTION_DATE:VARCHAR, ACCOUNT_TERMINATE_DATE:VARCHAR, ACCOUNT_CREATE_DATE:VARCHAR, SALES_CODE:NVARCHAR, ACCOUNT_STATUS:INTEGER, GEM_RENEW_DATE:VARCHAR, RISK_CLASS:NCHAR, RISK_CONTROL_GROUP:VARCHAR, ACCT_CLASS:NCHAR, MARKET_CODE_HK:INTEGER, OVERRIDE_BASKET:VARCHAR, AccountUpdatedOn:DATETIME, ClientUpdatedOn:DATETIME, ClientID:NCHAR)", + "VXSyncMasterAccountMarketCharges": "TABLE VXSyncMasterAccountMarketCharges (ACCOUNT_ID:NCHAR, EXCHG_CD:NCHAR, MARKET_CODE:VARCHAR, CHANNEL:NCHAR, CHARGE_ENAME:NVARCHAR, CHARGE_CNAME:NVARCHAR, CURR_CD:NCHAR, CHARGE_TYPE:VARCHAR, RATE_TYPE:VARCHAR, CHARGE_BASE:VARCHAR, CHARGE_RATE:DECIMAL, COMMISSION_RATE:DECIMAL, AMT_ABOVE:DECIMAL, AMT_BELOW:DECIMAL, MIN_CHARGE_AMT:DECIMAL, MAX_CHARGE_AMT:DECIMAL, CAL_PRECISION:INTEGER, CAL_PREC_HANDLE:VARCHAR, FINAL_PRECISION:INTEGER, FINAL_PREC_HANDLE:VARCHAR, MarketID:NCHAR, AccountUpdatedOn:DATETIME, FeeNatureUpdatedOn:DATETIME, AccountClassUpdatedOn:DATETIME, CalculationMethodUpdatedOn:DATETIME)", + "VXSyncMasterAccountMarketPackage": "TABLE VXSyncMasterAccountMarketPackage (AccountID:NCHAR, SYS_UID:NCHAR, LOGIN_ID:NVARCHAR, ACTION:VARCHAR, REQUEST_REF:NCHAR, INFO_PACKAGE_ID:NVARCHAR COLLATE \"Latin1_General_CI_AS\", EFFECTIVE_DATE:DATE, NotifyFrontOfficeSendingStatus:VARCHAR, EffectiveDateFrom:DATE)", + "VXSyncMasterAccountMaxMarginQuantity": "TABLE VXSyncMasterAccountMaxMarginQuantity (CLIENT_ID:NCHAR, EXCHG_CD:NCHAR, INST_NO:NCHAR, MAX_MARGIN_QTY:DECIMAL)", + "VXSyncMasterAccountPart1": "TABLE VXSyncMasterAccountPart1 (AccountID:NCHAR, CUSTOMER_ID:NCHAR, CUSTODY_ID:NCHAR, CLIENT_ID:NCHAR, CLIENT_LOCAL_NAME:NVARCHAR, NAME_IN_ENGLISH:NVARCHAR, STATUS:NVARCHAR, CLIENT_GROUP_ID:NVARCHAR, CLIENT_CLASS:VARCHAR, ADDRESS_LINE_1:NVARCHAR, ADDRESS_LINE_2:NVARCHAR, ADDRESS_LINE_3:NVARCHAR, ADDRESS_LINE_4:NVARCHAR, EMAIL:NVARCHAR, TELEPHONE_NO_HOME:NVARCHAR, TELEPHONE_NO_MOBILE:NVARCHAR, TELEPHONE_NO_OFFICE:NVARCHAR, FAX_NO_HOME:NVARCHAR, TRADING_LIMIT:DECIMAL, CREDIT_LIMIT:DECIMAL, SINGLE_ORDER_LIMIT:INTEGER, MARGIN_RATIO:DECIMAL, ACCT_GRP:NCHAR, MAX_DAILY_LIMIT:DECIMAL, ONLINE_WITHDRAWAL:VARCHAR, AP_REC_ID:NCHAR, ADDRESS_REC_ID:NCHAR, EMAIL_STATEMENT:VARCHAR, PHONE_CODE:NVARCHAR, SMS:VARCHAR, TEL_NO_SMS:NVARCHAR, SUB_AC_FLG:VARCHAR, SBL_CLIENT_FLG:VARCHAR, SBL_SUB_AC_FLG:VARCHAR, SBL_BORROWER_CLIENT_ID:NCHAR, SBL_CONTRACT_ID:NVARCHAR, SMS_STOCK_MV_NOTIFY:VARCHAR, SMS_CASH_MV_NOTIFY:VARCHAR, BANK_ENAME:NVARCHAR, BANK_CODE:NVARCHAR, BANK_GATEWAY_INDICATOR:VARCHAR, SWIFT_ACCOUNT:VARCHAR, MEMBER_TYPE:NCHAR, BLACK_LIST:VARCHAR, BFDL:DECIMAL, T_PLUS:VARCHAR, BFDL_DISCOUNT:DECIMAL, REMARK:NVARCHAR, BG_OFFLINE_FLG:VARCHAR, ALLOCATED_CREDIT:DECIMAL, T_PLUS_TERM:NVARCHAR, MAX_MARGIN_FLG:VARCHAR, ACC_INITIAL_RATIO:DECIMAL, MARGIN_CALL_RATIO:DECIMAL, CALL_AMT_RATIO:DECIMAL, FORCE_SELL_RATIO:DECIMAL, FORCE_SELL_FLG:VARCHAR, STOP_WITHDRAW_RATIO:DECIMAL, STOP_BUY_PCT:DECIMAL, FORCE_SELL_PERIOD:INTEGER, DAY_TO_FORCE_SELL:INTEGER, CONCENTRATION_RISK:DECIMAL, MDAR:DECIMAL, ONLINE_CIA_FLG:VARCHAR, ONLINE_RIGHTS_SUB_FLG:VARCHAR, OCT_FLG:VARCHAR, ONLINE_STOCK_TRANSFER_FLG:VARCHAR, ONLINE_MONTHLY_RPT_FLG:VARCHAR, BG_CIA_FLG:VARCHAR, ACCT_CLASS:NCHAR, CLOSE_DATE:VARCHAR, TRADING_CODE:NVARCHAR, TRADING_CODE_ISSUE_DATE:VARCHAR, CASH_LIMIT:DECIMAL, BLACK_WHITE_LIST_CODE:NCHAR, DAY_TRADE_LEVEL:DECIMAL, AccountUpdatedOn:DATETIME, ClientUpdatedOn:DATETIME, AccountClassUpdatedOn:DATETIME)", + "VXSyncMasterAccountPart2": "TABLE VXSyncMasterAccountPart2 (AccountID:NCHAR, CUSTOMER_ID:NCHAR, CUSTODY_ID:NCHAR, CLIENT_ID:NCHAR, CLIENT_LOCAL_NAME:NVARCHAR, NAME_IN_ENGLISH:NVARCHAR, STATUS:VARCHAR, CLIENT_GROUP_ID:NVARCHAR, CLIENT_CLASS:VARCHAR, ADDRESS_LINE_1:NVARCHAR, ADDRESS_LINE_2:NVARCHAR, ADDRESS_LINE_3:NVARCHAR, ADDRESS_LINE_4:NVARCHAR, EMAIL:NVARCHAR, TELEPHONE_NO_HOME:NVARCHAR, TELEPHONE_NO_MOBILE:NVARCHAR, TELEPHONE_NO_OFFICE:NVARCHAR, FAX_NO_HOME:NVARCHAR, TRADING_LIMIT:INTEGER, CREDIT_LIMIT:INTEGER, SINGLE_ORDER_LIMIT:INTEGER, MARGIN_RATIO:INTEGER, ACCT_GRP:NCHAR, MAX_DAILY_LIMIT:INTEGER, ONLINE_WITHDRAWAL:NCHAR, AP_REC_ID:NCHAR, ADDRESS_REC_ID:NCHAR, EMAIL_STATEMENT:VARCHAR, PHONE_CODE:NCHAR, SMS:VARCHAR, TEL_NO_SMS:NCHAR, SUB_AC_FLG:VARCHAR, SBL_CLIENT_FLG:NCHAR, SBL_SUB_AC_FLG:VARCHAR, SBL_BORROWER_CLIENT_ID:NCHAR, SBL_CONTRACT_ID:NCHAR, SMS_STOCK_MV_NOTIFY:NCHAR, SMS_CASH_MV_NOTIFY:NCHAR, BANK_ENAME:NVARCHAR, BANK_CODE:NVARCHAR, BANK_GATEWAY_INDICATOR:VARCHAR, SWIFT_ACCOUNT:VARCHAR, MEMBER_TYPE:NCHAR, BLACK_LIST:VARCHAR, BFDL:INTEGER, T_PLUS:VARCHAR, BFDL_DISCOUNT:INTEGER, REMARK:NVARCHAR, BG_OFFLINE_FLG:VARCHAR, ALLOCATED_CREDIT:INTEGER, T_PLUS_TERM:NVARCHAR, MAX_MARGIN_FLG:VARCHAR, ACC_INITIAL_RATIO:INTEGER, MARGIN_CALL_RATIO:INTEGER, CALL_AMT_RATIO:INTEGER, FORCE_SELL_RATIO:INTEGER, FORCE_SELL_FLG:VARCHAR, STOP_WITHDRAW_RATIO:INTEGER, STOP_BUY_PCT:INTEGER, FORCE_SELL_PERIOD:INTEGER, DAY_TO_FORCE_SELL:INTEGER, CONCENTRATION_RISK:INTEGER, MDAR:INTEGER, ONLINE_CIA_FLG:VARCHAR, ONLINE_RIGHTS_SUB_FLG:VARCHAR, OCT_FLG:VARCHAR, ONLINE_STOCK_TRANSFER_FLG:VARCHAR, ONLINE_MONTHLY_RPT_FLG:VARCHAR, BG_CIA_FLG:VARCHAR, ACCT_CLASS:NCHAR, CLOSE_DATE:VARCHAR, TRADING_CODE:NVARCHAR, TRADING_CODE_ISSUE_DATE:VARCHAR, CASH_LIMIT:INTEGER, BLACK_WHITE_LIST_CODE:NCHAR, DAY_TRADE_LEVEL:INTEGER, AccountUpdatedOn:DATETIME, ClientUpdatedOn:DATETIME, AccountClassUpdatedOn:DATETIME)", + "VXSyncMasterAccountStockMargin": "TABLE VXSyncMasterAccountStockMargin (CHANNEL:VARCHAR, MarketID:NCHAR, ACCOUNT_ID:NCHAR, EXCHG_CD:NCHAR, INST_NO:NCHAR, MARGIN_RATIO:DECIMAL, MARGIN_PCT_MAX:DECIMAL, MARGIN_PCT_MIN:DECIMAL, MAX_MARGIN_LOAN_PER_CLIENT:DECIMAL)", + "VXSyncMasterAuthorizedPerson": "TABLE VXSyncMasterAuthorizedPerson (AccountID:NCHAR, ACCOUNT_ID:NVARCHAR, AP_REC_ID:NCHAR, AUTH_P_NAME:NVARCHAR, AUTH_P_ENAME:NVARCHAR, AP_ID_TYPE:NVARCHAR, AP_DOC_ID:NVARCHAR, AP_ID_ISSUE_PLACE:NVARCHAR, AP_ID_ISSUE_DATE:VARCHAR, AUTH_TYPE:INTEGER, AUTH_TYPE_HK:NVARCHAR, AP_ADD_1:NVARCHAR, AP_ADD_2:NVARCHAR, AP_ADD_3:NVARCHAR, AP_ADD_4:NVARCHAR, AP_TEL_NO:NVARCHAR, ACCOUNT_SIGNATURE:NVARCHAR, POSITION:NVARCHAR, START_EFFECTIVE_DATE:CHAR, END_EFFECTIVE_DATE:CHAR, USER_ID:NVARCHAR, CUSTOMER_ID:NCHAR, DEFAULT_FLAG:NCHAR, MARKET_CODE:INTEGER, Remark:NVARCHAR)", + "VXSyncMasterBranch": "TABLE VXSyncMasterBranch (BranchID:NCHAR, BRANCH_CODE:NCHAR, NAME_IN_BIG5:NVARCHAR, NAME_IN_ENGLISH:NVARCHAR, TRADING_LIMIT:DECIMAL, DX_BRANCH_CODE:NCHAR, LINE_OF_BUSINESS:NVARCHAR)", + "VXSyncMasterClientPart1": "TABLE VXSyncMasterClientPart1 (ClientID:NCHAR, CUSTOMER_ID:NCHAR, CUSTODY_ID:NCHAR, CLIENT_LOCAL_NAME:NVARCHAR, NAME_IN_ENGLISH:NVARCHAR, BRANCH_CODE:NCHAR, ADDRESS_LINE_1:NVARCHAR, ADDRESS_LINE_2:NVARCHAR, ADDRESS_LINE_3:NVARCHAR, ADDRESS_LINE_4:NVARCHAR, COUNTRY_CODE:NVARCHAR, ADDRESS_LINE_1_COMPANY:NVARCHAR, ADDRESS_LINE_2_COMPANY:NVARCHAR, ADDRESS_LINE_3_COMPANY:NVARCHAR, ADDRESS_LINE_4_COMPANY:NVARCHAR, SEX:NCHAR, TELEPHONE_NO_HOME:NVARCHAR, TELEPHONE_NO_MOBILE:NVARCHAR, TELEPHONE_NO_OFFICE:NVARCHAR, FAX_NO_HOME:NVARCHAR, FAX_NO_OFFICE:NVARCHAR, BIRTH:VARCHAR, OCCUPATION:NVARCHAR, AREA_CODE:VARCHAR, EMAIL:NVARCHAR, REMARK:NVARCHAR, REFEREE:NVARCHAR, NATIONALITY:NVARCHAR COLLATE \"Latin1_General_CI_AS\", TELEX_CODE:NVARCHAR, TELEX_NO:NVARCHAR, TELEX_ANS_BACK:NVARCHAR, BANK_ENAME:NVARCHAR, BANK_CODE:NVARCHAR, BANK_GATEWAY_INDICATOR:VARCHAR, CLIENT_SIGNATURE:NVARCHAR, ID_TYPE:NVARCHAR, HKID:NVARCHAR, ID_ISSUE_PLACE:NVARCHAR, ID_ISSUE_DATE:VARCHAR, OMNIBUS_AC_FLG:VARCHAR, TEMP_RESIDENCE_EXPIRY_DT:VARCHAR, ClientUpdatedOn:DATETIME, AccountUpdatedOn:DATETIME, SMS_NUMBER:NVARCHAR, OTP_METHOD:NVARCHAR, OTP_CHANGE_PWD_FLAG:NVARCHAR, OTP_LOGON_FLAG:NVARCHAR)", + "VXSyncMasterClientPart2": "TABLE VXSyncMasterClientPart2 (ClientID:NCHAR, CUSTOMER_ID:NCHAR, CUSTODY_ID:NCHAR, CLIENT_LOCAL_NAME:NCHAR, NAME_IN_ENGLISH:NCHAR, BRANCH_CODE:NCHAR, ADDRESS_LINE_1:NVARCHAR, ADDRESS_LINE_2:NVARCHAR, ADDRESS_LINE_3:NVARCHAR, ADDRESS_LINE_4:NVARCHAR, COUNTRY_CODE:NVARCHAR, ADDRESS_LINE_1_COMPANY:NVARCHAR, ADDRESS_LINE_2_COMPANY:NVARCHAR, ADDRESS_LINE_3_COMPANY:NVARCHAR, ADDRESS_LINE_4_COMPANY:NVARCHAR, SEX:NCHAR, TELEPHONE_NO_HOME:NVARCHAR, TELEPHONE_NO_MOBILE:NVARCHAR, TELEPHONE_NO_OFFICE:NVARCHAR, FAX_NO_HOME:NVARCHAR, FAX_NO_OFFICE:NVARCHAR, BIRTH:VARCHAR, OCCUPATION:NVARCHAR, AREA_CODE:VARCHAR, EMAIL:NVARCHAR, REMARK:NVARCHAR, REFEREE:NVARCHAR, NATIONALITY:NVARCHAR, TELEX_CODE:NVARCHAR, TELEX_NO:NVARCHAR, TELEX_ANS_BACK:NVARCHAR, BANK_ENAME:NVARCHAR, BANK_CODE:NVARCHAR, BANK_GATEWAY_INDICATOR:VARCHAR, CLIENT_SIGNATURE:NVARCHAR, ID_TYPE:VARCHAR, HKID:NVARCHAR, ID_ISSUE_PLACE:NVARCHAR, ID_ISSUE_DATE:VARCHAR, OMNIBUS_AC_FLG:VARCHAR, TEMP_RESIDENCE_EXPIRY_DT:VARCHAR, ClientUpdatedOn:DATETIME, AccountUpdatedOn:INTEGER, SMS_NUMBER:NVARCHAR, OTP_LOGON_FLAG:VARCHAR, OTP_CHANGE_PWD_FLAG:VARCHAR, OTP_METHOD:VARCHAR)", + "VXSyncMasterCompanySetting": "TABLE VXSyncMasterCompanySetting (PARA_CD:VARCHAR, PARA_VALUE:DECIMAL)", + "VXSyncMasterCompanySettingIntraDay": "TABLE VXSyncMasterCompanySettingIntraDay (PARA_CD:VARCHAR, PARA_VALUE:DECIMAL)", + "VXSyncMasterCountry": "TABLE VXSyncMasterCountry (CountryID:NCHAR, USER_ID:NCHAR, UPDATE_TIMESTAMP:VARCHAR, AUD_INDICATOR:VARCHAR, COUNTRY_CODE:NCHAR, NAME_IN_BIG5:NVARCHAR, NAME_IN_ENGLISH:NVARCHAR, CURRENCY_CODE:NVARCHAR, DAYLIGHT_SAVING_FLAG:NVARCHAR, TELEPHONE_PREFIX:NVARCHAR)", + "VXSyncMasterCurrency": "TABLE VXSyncMasterCurrency (CurrencyID:NCHAR, CURRENCY_CODE:NVARCHAR, NAME_IN_BIG5:NVARCHAR, NAME_IN_ENGLISH:NVARCHAR, CPRECISION:INTEGER)", + "VXSyncMasterEntitlementInstrument": "TABLE VXSyncMasterEntitlementInstrument (TRADE_DATE:DATE, EXCHANGE_CODE:NCHAR, INSTRUMENT_CODE:NCHAR, ClosingPrice:DECIMAL, ADJUSTED_PRICE:DECIMAL)", + "VXSyncMasterExchangeRate": "TABLE VXSyncMasterExchangeRate (FromCurrencyID:NCHAR, ToCurrencyID:NCHAR, CURRENCY_CODE_FROM:NVARCHAR, CURRENCY_CODE_TO:NVARCHAR, RATE:DECIMAL, BID_RATE:DECIMAL, ASK_RATE:DECIMAL, CPRECISION:INTEGER, MULTIPLIER:INTEGER, QUOTIENT_FLAG:VARCHAR)", + "VXSyncMasterFund": "TABLE VXSyncMasterFund (UPDATE_TIMESTAMP:VARCHAR, AUD_INDICATOR:VARCHAR, FUND_CODE:NCHAR, FUND_ENAME:NVARCHAR, FUND_CNAME:NVARCHAR, FUND_HOUSE:NCHAR, EXCHANGE_CODE:VARCHAR, EDESC:NVARCHAR, CDESC:NVARCHAR, HyperLink:NCHAR, CURRENCY_CODE:NCHAR, Fund_Class:NCHAR, FUND_RISK_SCORE:NCHAR, MIN_SUBSCRIPTION_AMT:INTEGER, SUBSCRIPTION_FEE:INTEGER, SUBSCRIPTION_DATE_START:VARCHAR, SUBSCRIPTION_DATE_END:VARCHAR, STATUS:VARCHAR, REINVEST:VARCHAR)", + "VXSyncMasterInstrument": "TABLE VXSyncMasterInstrument (MarketID:NCHAR, InstrumentID:NCHAR, InstrumentTypeID:NCHAR, EXCHANGE_CODE:NCHAR, INSTRUMENT_CODE:NVARCHAR, MARKET_CODE:NVARCHAR, NAME_IN_ENGLISH_SHORT:NVARCHAR, NAME_IN_BIG5_SHORT:NVARCHAR, NAME_IN_ENGLISH_LONG:NVARCHAR, NAME_IN_BIG5_LONG:NVARCHAR, INSTRUMENT_TYPE_HK:NVARCHAR, INSTRUMENT_TYPE:NVARCHAR, STATUS:NVARCHAR, CLASS:VARCHAR, ISSUE_CURRENCY_CODE:NCHAR, TRADE_CURRENCY_CODE:NCHAR, SETTLE_CURRENCY_CODE:NCHAR, LOT_SIZE:INTEGER, SPREAD_CODE:VARCHAR, QUOTE_PRECISION:NVARCHAR COLLATE \"Latin1_General_CI_AS\", SHORT_SELL_FLAG:VARCHAR, DAY_TRADE_FLAG:VARCHAR, EXEM_DUTY_FLAG:VARCHAR, MARGIN_RATIO:DECIMAL, BONUS_SHARE_MARGIN_RATIO:DECIMAL, BONUS_SHARE_PLEDGE_PCT:DECIMAL, SBL_DISCOUNT_MARGIN_PCT:DECIMAL, SBL_STOCK_FLG:VARCHAR, SBL_MAX_QTY_PER_CLIENT:DECIMAL, SBL_MAX_QTY_ALL_CLIENT:DECIMAL, MAX_MARGIN_QTY_PER_CLIENT:DECIMAL, MaxMarginedQty:DECIMAL, UsedMarginQuantity:DECIMAL, USED_MARGIN_QTY_ROOM:DECIMAL, MAX_MARGIN_QTY_ROOM:DECIMAL, MaxMarginQty:DECIMAL, MaxMarginQtyPerAc:DECIMAL, MarginQuantity:DECIMAL, MAX_BOUGHT_QTY:NUMERIC, START_TRADE_DATE:DATE, END_TRADE_DATE:DATE, LAST_CLOSING_PRICE:DECIMAL, OPTION_TYPE:VARCHAR, OPTION_STOCK_TYPE:VARCHAR, BONUS_SHARE_DISCOUNT_RATIO:DECIMAL, SBL_LENT_DISCOUNT_RATIO:DECIMAL, ISIN:NVARCHAR, RIC:NVARCHAR, SEDOL:NVARCHAR, CUSIP:NVARCHAR, BLACK_LIST:VARCHAR, LOAN_RATIO:DECIMAL, MARGIN_CAP_PRICE:DECIMAL, COLLATERAL_PRICE:DECIMAL, COLLATERAL_RATIO:DECIMAL, T_PLUS:VARCHAR, NO_CIA_FLAG:VARCHAR, NO_CIA_FOR_WITHDRAWAL_FLAG:VARCHAR, RISK_LEVEL:NCHAR, SSC_MARGIN_FACTOR:DECIMAL, MAX_MARGIN_LOAN:DECIMAL, MAX_MARGIN_LOAN_PER_CLIENT:DECIMAL, USED_MARGIN_LOAN:DECIMAL, UNDERLYING_SYMBOL:NCHAR, ISSUER_NAME:NVARCHAR, WARRANT_TYPE:NCHAR, EXERCISE_PRICE:DECIMAL, EXERCISE_RATIO:NVARCHAR, MATURITY_DT:DATE, RIGHTS_CONVERSION_RATO_FR:DECIMAL, RIGHTS_CONVERSION_RATO_TO:DECIMAL, MIN_BUY_QTY:DECIMAL, MIN_SELL_QTY:DECIMAL, MULTI_COUNTER_GROUP_ID:NCHAR, BUYIN_TRADE_DT:DATE, BUYIN_BUY_QTY:DECIMAL, BUYIN_BUY_FLG:VARCHAR, BUYIN_SELL_FLG:VARCHAR, NEED_VIRTUAL_ASSET_ASSESSMENT_FLG:VARCHAR, NEED_PROFESSIONAL_INVESTOR_FLG:VARCHAR, FOR_NON_CHINA_CLIENT_FLG:VARCHAR)", + "VXSyncMasterLogicalBranch": "TABLE VXSyncMasterLogicalBranch (GROUP_ID:NCHAR, GROUP_NAME:NVARCHAR, BRANCH_NO:NCHAR)", + "VXSyncMasterMarket": "TABLE VXSyncMasterMarket (MarketID:NCHAR, EXCHANGE_CODE:NCHAR, NAME_IN_BIG5:NVARCHAR, NAME_IN_ENGLISH:NVARCHAR, COUNTRY_CODE:NVARCHAR, LOCAL_TIME_OFFSET:SMALLINT, TRADE_DATE:DATE, PRODUCT_TYPE:VARCHAR, TELEPHONE_AREA_CODE:VARCHAR, CONTACT_PHONE_NO:VARCHAR, FAX_NO:VARCHAR, ADDRESS_LINE_1:VARCHAR, ADDRESS_LINE_2:VARCHAR, ADDRESS_LINE_3:VARCHAR)", + "VXSyncMasterParameter": "TABLE VXSyncMasterParameter (PARA_CD:VARCHAR, PARA_VALUE:NVARCHAR)", + "VXSyncMasterRelatedAccountGroup": "TABLE VXSyncMasterRelatedAccountGroup (RelatedAccountGroup:NCHAR, ACCT_GRP:NCHAR, CHANNEL:VARCHAR, GRP_BP_FLG:VARCHAR, GRP_WITHDRAW_FLG:VARCHAR)", + "VXSyncMasterSales": "TABLE VXSyncMasterSales (AEID:NCHAR, SALES_ID:NCHAR, NAME_IN_ENGLISH:NVARCHAR, NAME_IN_BIG_5:NVARCHAR, USER_STATUS:VARCHAR, ACCT_EFF_DATE:CHAR, TRADE_ODD_LOT:VARCHAR, BRANCH_CODE:NCHAR, EMAIL:NVARCHAR, BLACK_LIST:VARCHAR, ALLOCATED_CREDIT:BIGINT, PENDING_ALLOC_CREDIT:BIGINT, TELEPHONE_NO_HOME:NVARCHAR, SEX:NCHAR)", + "VXSyncMasterSalesAccessHierarchy": "TABLE VXSyncMasterSalesAccessHierarchy (TREE_ID:INTEGER, DEPTH:INTEGER, PARENT_GROUP_TYPE:NVARCHAR, PARENT_GROUP_ID:NVARCHAR, GROUP_TYPE:NCHAR, GROUP_ID:NCHAR)", + "VXSyncMasterUserGroupAndAccountGroup": "TABLE VXSyncMasterUserGroupAndAccountGroup (GROUP_TYPE:VARCHAR, GROUP_ID:NCHAR, GROUP_NAME:NVARCHAR, GROUP_CDESC:NVARCHAR, GROUP_EDESC:NVARCHAR)", + "VXSyncMasterUserGroupAndAccountGroupMember": "TABLE VXSyncMasterUserGroupAndAccountGroupMember (GROUP_TYPE:VARCHAR, GROUP_ID:NCHAR, U_ID:NCHAR)", + "VXSyncMasterUserMarketPackage": "TABLE VXSyncMasterUserMarketPackage (UserID:NCHAR, SYS_UID:NCHAR, LOGIN_ID:VARCHAR, ACTION:VARCHAR, REQUEST_REF:NCHAR, INFO_PACKAGE_ID:NVARCHAR, EFFECTIVE_DATE:DATE, NotifyFrontOfficeSendingStatus:VARCHAR, EffectiveDateFrom:DATE)", + "VXSyncTransactionCashMovement": "TABLE VXSyncTransactionCashMovement (AccountID:NCHAR, CurrencyID:NCHAR, LinkupType:NVARCHAR, LinkupID:NCHAR, ACCOUNT_ID:NVARCHAR, TXN_REF:NVARCHAR, TXN_DATE:DATE, TXN_TYPE:VARCHAR, MOVE_TYPE:NVARCHAR, VALUE_DATE:DATE, CURRENCY_CODE:NCHAR, AMOUNT:DECIMAL, CUSTODIAN_BANK:VARCHAR, BANK_ACCT_REF:VARCHAR, CHEQUE_NO:DECIMAL, NARRATIVE:VARCHAR, PAYEE:VARCHAR, REMARKS:NVARCHAR, MV_REQ_REF:NCHAR, SBL_MOV_TYPE:VARCHAR, InputDate:DATE)", + "VXSyncTransactionCodeForCash": "TABLE VXSyncTransactionCodeForCash (TransactionCode:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, MovementType:NCHAR, DefaultCurrencyID:NCHAR, IsCashFlag:NCHAR)", + "VXSyncTransactionContract": "TABLE VXSyncTransactionContract (MarketID:NCHAR, TradeDate:DATE, ACCOUNT_ID:NCHAR, BARGAIN_YEAR:INTEGER, BARGAIN_NO:NCHAR, BARGAIN_ALLOC_NO:NVARCHAR, CONTRACT_YR:CHAR, CONTRACT_COMPANY_CD:NVARCHAR, CONTRACT_NO:NCHAR, COMPANY_CD:NVARCHAR, ACCT_ID:VARCHAR, SERVICE_CTR_CD:VARCHAR, TRADE_DATE:CHAR, INST_ID:NCHAR, STOCK_CD:NCHAR, PRODUCT_LINE_CD:NCHAR, SETTLE_CURR_CD:NVARCHAR, SETTLE_AMT:DECIMAL, SETTLE_STATUS:VARCHAR, TRADE_NATURE:VARCHAR, BARGAIN_TYPE:VARCHAR, BID_ASK_TYPE:NCHAR, TOTAL_QTY:DECIMAL, AVG_PRICE:DECIMAL, ACTION:VARCHAR, SETTLE_DATE:CHAR, NET_INDICATOR:VARCHAR, NET_PRICE:DECIMAL, CONSIDER_AMT:DECIMAL, ORIGIN_CURR_CD:NCHAR, ORIGIN_AMT:DECIMAL, EX_RATE:DECIMAL, COMMISSION:DECIMAL, DX_DT:CHAR, DX_COMM_NO:VARCHAR, ORDER_ID:NVARCHAR, SYS_ORDER_NO:NVARCHAR)", + "VXSyncTransactionContractCharge": "TABLE VXSyncTransactionContractCharge (MarketID:NCHAR, TradeDate:DATE, ACCOUNT_ID:NCHAR, BARGAIN_YEAR:INTEGER, BARGAIN_NO:NCHAR, BARGAIN_ALLOC_NO:NVARCHAR, CHARGE_ID:NVARCHAR, ORIGIN_CURR_CD:NCHAR, ORIGIN_AMT:DECIMAL, EXCH_RATE:DECIMAL, CHARGE_CURR_CD:NCHAR, CHARGE_TOTAL_AMT:DECIMAL, ENAME:NVARCHAR, CNAME:NVARCHAR, SETTLE_DATE:CHAR, EXCHANGE_CODE:NCHAR)", + "VXSyncTransactionContractDetail": "TABLE VXSyncTransactionContractDetail (MarketID:NCHAR, TradeDate:DATE, ACCOUNT_ID:NCHAR, BARGAIN_YEAR:INTEGER, BARGAIN_NO:NCHAR, BARGAIN_ALLOC_NO:NVARCHAR, CONTRACT_INSTR_ID:VARCHAR, BROKER_INDICATOR:VARCHAR, SUB_ACCT_ID:VARCHAR, PRODUCT_LINE_CD:VARCHAR, SETTLE_INSTR_ID:VARCHAR, SI_INDICATOR:VARCHAR, DETAIL1:VARCHAR, DETAIL2:VARCHAR, DETAIL3:VARCHAR, DETAIL4:VARCHAR, DETAIL5:VARCHAR, COMPANY_CD:NVARCHAR, COMPANY_CUSTOMED_ID:VARCHAR, SETTLE_DATE:CHAR, TRADE_DATE:DATE)", + "VXSyncTransactionContractQuantity": "TABLE VXSyncTransactionContractQuantity (MarketID:NCHAR, TradeDate:DATE, ACCOUNT_ID:NCHAR, BARGAIN_YEAR:INTEGER, BARGAIN_NO:NCHAR, BARGAIN_ALLOC_NO:NVARCHAR, CONTRACT_ITEM_NO:INTEGER, QUANTITY:DECIMAL, PRICE:DECIMAL, SETTLE_DATE:DATE)", + "VXSyncTransactionContractRebate": "TABLE VXSyncTransactionContractRebate (MarketID:NCHAR, TradeDate:DATE, ACCOUNT_ID:NCHAR, BARGAIN_YEAR:INTEGER, BARGAIN_NO:NCHAR, BARGAIN_ALLOC_NO:NVARCHAR, REBATE_ID:NCHAR, REBATE_TYPE:VARCHAR, REBATE_AMT:DECIMAL, BENEFIFICAL_ACCT:VARCHAR, DEF_REBATE_AMT:INTEGER, SETTLE_DATE:CHAR, EXCHANGE_CODE:NCHAR)", + "VXSyncTransactionFundContract": "TABLE VXSyncTransactionFundContract (UPDATE_TIMESTAMP:VARCHAR, EXCHANGE_CODE:NCHAR, ACCOUNT_ID:NCHAR, FUND_STATUS:VARCHAR, FUND_CODE:NCHAR, CURRENCY_CODE:NCHAR, BID_ASK_FLAG:NCHAR, SUBSCRIPTION_AMT:DECIMAL, REDEEM_AMT:DECIMAL, SUBSCRIPTION_QTY:DECIMAL, REDEEM_QTY:DECIMAL, FEE:INTEGER, CONFIRMATION_DATE:DATE, REFERENCE_ID_G2F:NVARCHAR, REFERENCE_ID_G3B:NCHAR)", + "VXSyncTransactionInstrumentMovement": "TABLE VXSyncTransactionInstrumentMovement (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, LinkupType:NVARCHAR, LinkupID:NCHAR, ACCOUNT_ID:NVARCHAR, REFERENCEID:NCHAR, TXN_DATE:DATE, MOVE_TYPE:VARCHAR, TXN_TYPE:VARCHAR, TXN_TYPE_HK:VARCHAR, VALUE_DATE:DATE, EXCHANGE_CODE:NCHAR, MARKET_CODE:VARCHAR, INSTRUMENT_CODE:NCHAR, QUANTITY:DECIMAL, AVG_COST:INTEGER, CUSTODIAN_REF:VARCHAR, CNAME:VARCHAR, ENAME:VARCHAR, NARRATIVE:VARCHAR, QTY_TYPE:VARCHAR, REMARKS:NVARCHAR, SBL_MOV_TYPE:VARCHAR, InputDate:DATE)", + "VXTESSAsiaInterfaceASM": "TABLE VXTESSAsiaInterfaceASM (ClientID:NCHAR, Name:NVARCHAR, NameEx:NVARCHAR, FirstName:NVARCHAR, LastName:NVARCHAR, Gender:VARCHAR, DateOfBirth:DATE, EmailAddress:NVARCHAR, Tel:NVARCHAR, Fax:NVARCHAR, IsCompanyFlag:VARCHAR, ClientStatus:VARCHAR, eKYCID:NVARCHAR, eKYCStatus:NCHAR, eKYCScreeningDate:DATETIME, Country:NVARCHAR COLLATE \"Latin1_General_CI_AS\", PlaceOfBirth:NVARCHAR COLLATE \"Latin1_General_CI_AS\", Occupation:NVARCHAR COLLATE \"Latin1_General_CI_AS\", IDType:NCHAR, IDNumber:NVARCHAR)", + "VXVNSyncBalanceAccountCash": "TABLE VXVNSyncBalanceAccountCash (AccountID:NCHAR, CurrencyID:NCHAR, BALANCE_DATE:DATE, ACCOUNT_ID:NVARCHAR, CURRENCY_CODE:NCHAR, EXCHANGE_CODE:NCHAR, OPEN_BAL:DECIMAL, DUE_PAY:DECIMAL, DUE_REC:DECIMAL, OVERDUE_PAY:DECIMAL, OVERDUE_RECEIVE:DECIMAL, UNDERDUE_PAY:DECIMAL, UNDERDUE_RECEIVE:DECIMAL, DEBIT_INT:DECIMAL, CREDIT_INT:DECIMAL, MARGIN_DEBT:DECIMAL, CREDIT_DEBT:DECIMAL, DUE_MARGIN_DEBT:DECIMAL, DUE_CREDIT_DEBT:DECIMAL, OVERDUE_MARGIN_DEBT:DECIMAL, OVERDUE_CREDIT_DEBT:DECIMAL, OPEN_MA_CALL:INTEGER, INTRA_MA_CALL:INTEGER, MOVEMENTSTATUS:VARCHAR, REFERENCEID:VARCHAR, UNCLEAR_CHEQUE:INTEGER, INTRA_CHEQUE:INTEGER, OPEN_HOLD:DECIMAL, INTRA_HOLD:DECIMAL, HOLD_FOR_SETTLEMENT:DECIMAL, HOLD_FOR_WITHDRAWAL:DECIMAL, HOLD_FOR_SUBSCRIPTION:DECIMAL, INTRA_DEPOSIT:DECIMAL, INTRA_WITHDRAW:DECIMAL, UNDER_DUE_PAY_T:DECIMAL, UNDER_DUE_PAY_T1:DECIMAL, UNDER_DUE_PAY_T2:DECIMAL, UNDER_DUE_REC_T:DECIMAL, UNDER_DUE_REC_T1:DECIMAL, UNDER_DUE_REC_T2:DECIMAL, CIA_AVAIL_T:DECIMAL, CIA_TOTAL_T:DECIMAL, CIA_TOTAL_T1:DECIMAL, CIA_TOTAL_T2:DECIMAL, CIA_USED_T:DECIMAL, CIA_USED_T1:DECIMAL, CIA_USED_T2:DECIMAL, COLLATERAL_AMT:DECIMAL, COLLATERAL_AMT_RATIO:DECIMAL, STOCK_DEPOSIT_FEE:DECIMAL, STOCK_TRANSFER_FEE:DECIMAL, PENDING_DEPOSIT_AMT:DECIMAL, PENDING_WITHDRAW_AMT:DECIMAL, BANK_BAL:DECIMAL, DIVIDEND:DECIMAL, DIVIDEND_MARGIN:DECIMAL, DIVIDEND_PLEDGE:DECIMAL, DIVIDEND_TAX:DECIMAL, PENDING_MANUAL_CIA:DECIMAL, FORCE_SELL_LOAN:DECIMAL, TRADE_THRU_REC:DECIMAL, TRADE_THRU_PAY:DECIMAL)", + "VXVNSyncBalanceAccountInstrument": "TABLE VXVNSyncBalanceAccountInstrument (AccountID:NCHAR, MarketID:NCHAR, InstrumentID:NCHAR, BALANCE_DATE:DATE, ACCOUNT_ID:NVARCHAR, EXCHANGE_CODE:NCHAR, INSTRUMENT_CODE:NVARCHAR, OPEN_STOCK_QTY:DECIMAL, DUE_S_QTY:DECIMAL, DUE_B_QTY:DECIMAL, OVERDUE_S_QTY:DECIMAL, OVERDUE_B_QTY:DECIMAL, UNDERDUE_S_QTY:DECIMAL, UNDERDUE_B_QTY:DECIMAL, INTRA_DEPOSIT_QTY:DECIMAL, INTRA_WITHDRAW_QTY:DECIMAL, UNDER_DUE_B_QTY_T1:DECIMAL, UNDER_DUE_B_QTY_T2:DECIMAL, UNDER_DUE_B_QTY_T3:DECIMAL, UNDER_DUE_S_QTY_T1:DECIMAL, UNDER_DUE_S_QTY_T2:DECIMAL, UNDER_DUE_S_QTY_T3:DECIMAL, OPEN_HOLD_FOR_TEMP_QTY:DECIMAL, OPEN_HOLD_FOR_BLOCK_QTY:DECIMAL, OPEN_HOLD_FOR_MORTGAGE_QTY:DECIMAL, OPEN_HOLD_FOR_SETTLEMENT_QYT:DECIMAL, INTRA_HOLD_FOR_TEMP_QTY:DECIMAL, INTRA_HOLD_FOR_BLOCK_QTY:DECIMAL, INTRA_HOLD_FOR_MORTGAGE_QTY:DECIMAL, BONUS_SHARE_QTY:DECIMAL, BONUS_SHARE_MARGIN_QTY:DECIMAL, SBL_SLO_QTY:DECIMAL, SBL_LENT_QTY:DECIMAL, SBL_BORROWED_QTY:DECIMAL, HOLD_FOR_TRADE:DECIMAL, PREV_DAY_USED_MARGIN_QTY:DECIMAL, PREV_DAY_USED_MARGIN_AMT:DECIMAL, OPEN_HOLD_QTY:DECIMAL, OPEN_UNREAL_QTY:DECIMAL, INTRA_HOLD_QTY:DECIMAL, INTRA_UNREAL_QTY:INTEGER, TOTAL_BOUGHT_QTY:DECIMAL, TOTAL_BOUGHT_AMT:DECIMAL)", + "VZEntitlementFeeForTrustAccountReport": "TABLE VZEntitlementFeeForTrustAccountReport (BusinessDate:DATE, AccountID:NCHAR, CurrencyID:NCHAR, EntitlementFee:DECIMAL)", + "MCDataDictionaryType": "TABLE MCDataDictionaryType (TypeName:VarChar, Description:VarChar — Internal description, LookupTableName:VarChar, ColumnRules:VarChar, ColumnFlags:VarChar)", + "MCDataDictionaryTable": "TABLE MCDataDictionaryTable (TableName:VarChar)", + "MCDataDictionaryTableColumn": "TABLE MCDataDictionaryTableColumn (TableName:VarChar, ColumnName:VarChar, DataType:VarChar, Description:VarChar — Internal description, RequiredFlag:YesNo, DefaultValue:NVarChar, KeySequence:SmallInt, LookupTableName:VarChar, ColumnRules:VarChar, ColumnFlags:VarChar)", + "TCAccountContactReport": "TABLE TCAccountContactReport (TransactionID:AutoIdentity, BusinessDate:BusinessDate — i.e. Transaction Date in G2, ReportID:FunctionID — for retrieve report name by using MenuPathName defined in MCFunction, ContactID:ContactID, ContactType:Char, ContactName:VarChar, ContactNameEx:NVarChar, Address1:Address — Mail detail, Address2:Address, Address3:Address, Address4:Address, CountryID:CountryID, Status:Char — i.e. Mail Status in G2, FaxNumber:TelephoneNumber — Fax detail, FaxAttention:Attention, SMSNumber:TelephoneNumber — SMS Number, EMailAddress:VarChar — E-mail detail, EMailCCListAddress:VarChar — E-mail cc list detail, AlertLoginID:VarChar — Alert Login ID, UnderlyingIDType:Char, UnderlyingID:AccountID, ChargeFeeFlag:YesNo, SendSubject:VarChar, SendBody:VarChar, SendContent:Binary, SendContentName:VarChar, SendContentType:Varchar — PDF, TXT, CSV, XLS. XLSX, SendAdditionalAttachment:VarChar — Attachment to be sent together with SendContent, for e-mail only, SendGroupID:VarChar, SendStatus:Char — 'S' - Sent, 'T' - Sending, 'P' - Pending, 'R' - Re-trying, 'E' - Error, 'G' - Generated (For Email), SendStatusText:VarChar, SentCount:Integer, SentOn:Systemtime, OverrideSendBodyFlag:YesNo, BatchID:TransactionID, SourceContactReportID:FunctionID — storing the contact report ID of batch email & collate email, Type:Char, ReverseState:Char — 'O' - Original Copy, 'R' - Reversal Copy, LinkupType:Char, LinkupID:TransactionID, State:Char, CreatedBy:UserID, CreatedOn:Systemtime, UpdatedBy:UserID, UpdatedOn:Systemtime)", + "ORDER_HDR": "TABLE ORDER_HDR (SYS_ORDER_NO:Integer, ORDER_ID:VarChar, EXCHG_CD:VarChar, MKT_GRP:VarChar, MKT_ID:VarChar, CHANNEL:VarChar, ORDER_STATUS:VarChar, STOCK_CD:VarChar, STOCK_ENAME:VarChar, STOCK_LNAME:VarChar, ORDER_SUBMIT_DT:SystemTime, BID_ASK_TYPE:Char, BRANCH_NO:VarChar, CURR_CD:Char, SYS_ORDER_TYPE:VarChar, EXCHG_ORDER_TYPE:VarChar, CLIENT_ID:VarChar, CUSTODY_ID:VarChar, LOT_TYPE:VarChar, GRP_ORDER_INDICATOR:Char, PARENT_ORDER_NO:Integer, TRADER_ID:VarChar, BROKER_ID:VarChar, COUNTER_PARTY:VarChar, COUNTER_CUSTODY_ID:VarChar, EXCHG_SUBMIT_DT:SystemTime, GOOD_TILL_Date:SystemTime, ORDER_COMMENT:VarChar, REMARK:VarChar, SETTLEMENT_Date:VarChar, COUNTER_ACCOUNT:VarChar, HOLD_STATUS:Char, PT_DEAL_ID:VarChar, PT_CONFIRM_NUM:VarChar, DMA_FLG:Char, PT_REPLY_CODE:Char, PT_REPLY_STATUS:Char, PT_CANCEL_REPLY_CODE:Char, PT_CANCEL_REPLY_STATUS:Char, PT_CANCEL_STATUS:Char, PT_REPLY_UID:VarChar, PT_CANCEL_UID:VarChar, PT_CANCEL_REPLY_UID:VarChar, PT_AMEND_REPLY_UID:VarChar, PT_AMEND_REPLY_CODE:Char, PT_AMEND_REPLY_STATUS:Char, PT_AMEND_STATUS:Char, PT_AMEND_UID:VarChar, PT_ADVERT_FLG:Char, FORCE_SELL_FLG:Char, SHORT_SELL_BUY_FLG:Char, PRIORITY_FLG:Char, SWIFT_FLG:VarChar, RULE_USED_LIMIT:VarChar, FIX_TRADER_NAME:VarChar, CLIENT_GRP_ID:VarChar)", + "ORDER_QTY_DTL": "TABLE ORDER_QTY_DTL (SYS_ORDER_NO:Integer, CHG_SEQ:Integer, EXCHG_CD:VarChar, MKT_GRP:VarChar, MKT_ID:VarChar, PROC_STATUS:VarChar, DELTA_QTY:Integer, DELTA_PRICE:Price, INSTR_TYPE:Char, ORDER_QTY:Integer, BEFORE_QTY:Integer, AFTER_QTY:Integer, BEFORE_PRICE:Price, AFTER_PRICE:Price, AFTER_CAN_QTY:Integer, EXE_QTY:Integer, EXE_SUM_QTY:Integer, EXE_SUM_AMT:Amount, CAN_SUM_QTY:Integer, CREATE_DT:SystemTime, UPD_DT:SystemTime, CREATE_UID:VarChar, ORDER_ID:VarChar, ORG_ORDER_ID:VarChar, EXCHG_ORDER_ID:VarChar, OEXCHG_ORDER_ID:VarChar, RTN_CD:VarChar, ERR_MSG_ID:Integer, EXCHG_SUBMIT_DT:SystemTime, EXCHG_REPLY_DT:SystemTime, HANDLE_2P_UID:VarChar, LAST_UPD_CHG_SEQ:Integer, BEFORE_PRICE_LMT:Price, BEFORE_TIME_LMT:SystemTime, TRIGGER_PRICE:Price, APPROV_COMMENT:VarChar, PRINT_INSTR_COUNT:Integer, PRINT_INSTR_DT:SystemTime, BY_PHONE:Char, PHONE_CODE:VarChar, REMARK:VarChar, SESSION_ID:VarChar, HOLD_STATUS:Char, BEFORE_EXCHG_ORDER_ID:VarChar, SWIFT_REF_NO:VarChar, SWIFT_STATUS:VarChar, RISK_USED_LIMIT:VarChar, CLIENT_REPLY_DT:SystemTime, FIX_ORDER_STATUS:VarChar)", + "XCSharpPointTradingActivity": "TABLE XCSharpPointTradingActivity (ProductType:nvarchar — Futures / Stock Options, ActivityDateTime:Systemtime, UserID:UserID, AccountID:AccountID, ActivityDetail:Text, OrderNumber:Char)" + }, + "_count": 2534 +} diff --git a/llm/__init__.py b/llm/__init__.py new file mode 100644 index 0000000..b34d26b --- /dev/null +++ b/llm/__init__.py @@ -0,0 +1 @@ +# llm 包初始化 diff --git a/llm/__pycache__/__init__.cpython-312.pyc b/llm/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..d5dd827 Binary files /dev/null and b/llm/__pycache__/__init__.cpython-312.pyc differ diff --git a/llm/__pycache__/deepseek_client.cpython-312.pyc b/llm/__pycache__/deepseek_client.cpython-312.pyc new file mode 100644 index 0000000..e1b90d5 Binary files /dev/null and b/llm/__pycache__/deepseek_client.cpython-312.pyc differ diff --git a/llm/deepseek_client.py b/llm/deepseek_client.py new file mode 100644 index 0000000..5f3069c --- /dev/null +++ b/llm/deepseek_client.py @@ -0,0 +1,304 @@ +""" +DeepSeek API 客户端封装 +支持同步/异步调用,与CAMEL AI兼容 +""" + +import os +import json +import logging +from typing import Dict, List, Optional, Any, Union +from dataclasses import dataclass, field +from openai import OpenAI, AsyncOpenAI +from openai.types.chat import ChatCompletion, ChatCompletionMessage + +logger = logging.getLogger(__name__) + + +@dataclass +class DeepSeekConfig: + """DeepSeek API配置""" + api_key: str + base_url: str = "https://api.deepseek.com" + model_name: str = "deepseek-chat" + temperature: float = 0.3 + max_tokens: int = 4096 + top_p: float = 0.9 + frequency_penalty: float = 0.0 + presence_penalty: float = 0.0 + timeout: float = 60.0 + extra_headers: Optional[Dict[str, str]] = None + + +class DeepSeekClient: + """ + DeepSeek API 客户端(同步) + + 使用 OpenAI 兼容接口调用 DeepSeek 模型 + """ + + def __init__(self, config: DeepSeekConfig): + self.config = config + + # 初始化OpenAI客户端(DeepSeek兼容OpenAI协议) + self.client = OpenAI( + api_key=config.api_key, + base_url=config.base_url, + timeout=config.timeout, + ) + + logger.info( + f"[OK] DeepSeekClient初始化: model={config.model_name}, " + f"base_url={config.base_url}" + ) + + def chat( + self, + messages: List[Dict[str, str]], + **kwargs + ) -> ChatCompletionMessage: + """ + 发送聊天请求 + + Args: + messages: 消息列表,格式为 [{"role": "user", "content": "..."}, ...] + **kwargs: 覆盖默认参数的额外参数 + + Returns: + ChatCompletionMessage对象(包含.role和.content属性) + """ + # 合并参数 + params = { + "model": self.config.model_name, + "messages": messages, + "temperature": kwargs.get("temperature", self.config.temperature), + "max_tokens": kwargs.get("max_tokens", self.config.max_tokens), + "top_p": kwargs.get("top_p", self.config.top_p), + "frequency_penalty": kwargs.get( + "frequency_penalty", self.config.frequency_penalty + ), + "presence_penalty": kwargs.get( + "presence_penalty", self.config.presence_penalty + ), + "timeout": kwargs.get("timeout", self.config.timeout), + } + + if self.config.extra_headers: + params["extra_headers"] = self.config.extra_headers + + try: + response: ChatCompletion = self.client.chat.completions.create(**params) + message = response.choices[0].message + + # 记录使用情况 + usage = response.usage + logger.debug( + f"DeepSeek调用完成: " + f"prompt_tokens={usage.prompt_tokens}, " + f"completion_tokens={usage.completion_tokens}, " + f"total_tokens={usage.total_tokens}" + ) + + return message + + except Exception as e: + logger.error(f"DeepSeek API调用失败: {e}") + raise + + def chat_with_json( + self, + messages: List[Dict[str, str]], + **kwargs + ) -> Dict[str, Any]: + """ + 发送聊天请求并期望JSON格式返回 + + Args: + messages: 消息列表 + **kwargs: 额外参数 + + Returns: + 解析后的JSON字典 + """ + message = self.chat(messages, **kwargs) + content = message.content.strip() + + try: + # 尝试解析JSON(可能包含markdown代码块) + if "```json" in content: + # 提取```json```之间的内容 + start = content.find("```json") + 7 + end = content.find("```", start) + content = content[start:end].strip() + elif "```" in content: + # 仅```包裹 + start = content.find("```") + 3 + end = content.find("```", start) + content = content[start:end].strip() + + return json.loads(content) + except json.JSONDecodeError as e: + logger.warning(f"JSON解析失败,返回原始内容: {e}") + return {"raw_content": content} + + def generate_sql( + self, + prompt: str, + schema: str, + dialect: str = "tsql", + **kwargs + ) -> str: + """ + 便捷方法:生成SQL + + Args: + prompt: 用户问题 + schema: Schema描述 + dialect: SQL方言(默认 T-SQL / SQL Server) + **kwargs: 额外参数 + + Returns: + SQL字符串 + """ + from config.prompts import SQL_GENERATOR_SYSTEM, SQL_GENERATOR_USER + + messages = [ + {"role": "system", "content": SQL_GENERATOR_SYSTEM}, + { + "role": "user", + "content": SQL_GENERATOR_USER.format( + schema=schema, + question=prompt, + dialect=dialect + ) + } + ] + + response = self.chat(messages, **kwargs) + content = response.content.strip() + + # 提取SQL(移除可能的markdown代码块标记) + if "```sql" in content: + start = content.find("```sql") + 6 + end = content.find("```", start) + content = content[start:end].strip() + elif "```" in content: + # 通用代码块 + start = content.find("```") + 3 + end = content.find("```", start) + content = content[start:end].strip() + + return content + + def validate_sql( + self, + sql: str, + schema: str, + **kwargs + ) -> Dict[str, Any]: + """ + 便捷方法:验证SQL + + Args: + sql: SQL语句 + schema: Schema描述 + **kwargs: 额外参数 + + Returns: + 验证结果字典 + """ + from config.prompts import VALIDATOR_SYSTEM, VALIDATOR_USER + + messages = [ + {"role": "system", "content": VALIDATOR_SYSTEM}, + { + "role": "user", + "content": VALIDATOR_USER.format(sql=sql, schema=schema) + } + ] + + return self.chat_with_json(messages, **kwargs) + + def select_tables( + self, + question: str, + table_list: str, + **kwargs + ) -> Dict[str, Any]: + """ + 便捷方法:选择相关表 + + Args: + question: 用户问题 + table_list: 可用表列表字符串 + **kwargs: 额外参数 + + Returns: + 包含relevant_tables和reasoning的字典 + """ + from config.prompts import SCHEMA_LINKER_SYSTEM, SCHEMA_LINKER_USER + + messages = [ + {"role": "system", "content": SCHEMA_LINKER_SYSTEM}, + { + "role": "user", + "content": SCHEMA_LINKER_USER.format( + question=question, + table_list=table_list + ) + } + ] + + return self.chat_with_json(messages, **kwargs) + + +class AsyncDeepSeekClient: + """ + DeepSeek API 客户端(异步) + + 注意:CAMEL AI当前版本主要支持同步Agent, + 异步客户端适用于自定义异步流程。 + """ + + def __init__(self, config: DeepSeekConfig): + self.config = config + self.client = AsyncOpenAI( + api_key=config.api_key, + base_url=config.base_url, + timeout=config.timeout, + ) + + async def chat(self, messages: List[Dict[str, str]], **kwargs) -> ChatCompletionMessage: + params = { + "model": self.config.model_name, + "messages": messages, + "temperature": kwargs.get("temperature", self.config.temperature), + "max_tokens": kwargs.get("max_tokens", self.config.max_tokens), + } + response = await self.client.chat.completions.create(**params) + return response.choices[0].message + + +# 便捷工厂函数 +def create_deepseek_client( + api_key: Optional[str] = None, + **kwargs +) -> DeepSeekClient: + """ + 创建DeepSeek客户端 + + Args: + api_key: API密钥(可从环境变量DEEPSEEK_API_KEY读取) + **kwargs: 覆盖默认配置的参数 + + Returns: + DeepSeekClient实例 + """ + if api_key is None: + api_key = os.getenv("DEEPSEEK_API_KEY") + if not api_key: + raise ValueError( + "未提供api_key且环境变量DEEPSEEK_API_KEY未设置。" + ) + + config = DeepSeekConfig(api_key=api_key, **kwargs) + return DeepSeekClient(config) diff --git a/main.py b/main.py new file mode 100644 index 0000000..5ae9cb7 --- /dev/null +++ b/main.py @@ -0,0 +1,406 @@ +#!/usr/bin/env python3 +""" +Text2SQL 多智能体系统 - CLI演示入口 + +用法: + python main.py "查询2024年1月销售额最高的前5个产品" + python main.py --question "查询所有状态为Active的账户数量" + python main.py --interactive # 交互式模式 +""" + +import os +import sys +import argparse +import logging +from pathlib import Path +from typing import Optional + +from dotenv import load_dotenv + +# 配置日志 +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s [%(levelname)s] %(name)s: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S' +) + +logger = logging.getLogger(__name__) + +_DEFAULT_EMBEDDING_PATH = "./data/models/Qwen3-Embedding-0.6B" + + +def _load_project_env(): + """加载项目根目录 .env(与 main.py 同目录),供后续 os.getenv 使用。""" + load_dotenv(Path(__file__).resolve().parent / ".env") + + +def _embedding_model_path() -> str: + return os.getenv("EMBEDDING_MODEL_PATH", _DEFAULT_EMBEDDING_PATH).strip() + + +def resolve_sql_dialect(name: str) -> str: + """CLI / 配置中的方言别名统一为 sqlglot 方言名(SQL Server -> tsql)。""" + n = (name or "sqlserver").lower().strip() + if n in ("sqlserver", "mssql"): + return "tsql" + return n + + +def setup_environment(): + """环境检查""" + _load_project_env() + use_local_emb = os.getenv("USE_LOCAL_EMBEDDING", "true").strip().lower() in ( + "1", "true", "yes", "on", + ) + if use_local_emb: + # 与 .env 中 EMBEDDING_MODEL_PATH 及 utils.embedding 一致 + model_path = Path(_embedding_model_path()) + if not model_path.exists(): + logger.warning(f"Embedding模型不存在: {model_path}") + logger.info("请先下载模型:") + logger.info(" modelscope download --model 'Qwen/Qwen3-Embedding-0.6B' " + f"--local_dir '{model_path}'") + logger.info("或使用远程 Embedding API:USE_LOCAL_EMBEDDING=false,并配置 " + "MODELSCOPE_API_KEY、或 OPENAI_API_KEY+OPENAI_EMBEDDING_MODEL" + "(及可选 OPENAI_BASE_URL)、或 DASHSCOPE_*(百炼)") + return False + else: + ms_key = os.getenv("MODELSCOPE_API_KEY", "").strip() + oa_key = os.getenv("OPENAI_API_KEY", "").strip() + oa_key_ok = oa_key and not ( + oa_key.startswith("http://") or oa_key.startswith("https://") + ) + if ms_key: + pass # ModelScope:BASE_URL / MODEL 有默认值,仅需 KEY + elif oa_key_ok: + if not os.getenv("OPENAI_EMBEDDING_MODEL", "").strip(): + logger.warning("USE_LOCAL_EMBEDDING=false 但未设置 OPENAI_EMBEDDING_MODEL") + return False + else: + if not os.getenv("DASHSCOPE_API_KEY", "").strip(): + logger.warning( + "USE_LOCAL_EMBEDDING=false 但未设置 MODELSCOPE_API_KEY、" + "OPENAI_API_KEY+OPENAI_EMBEDDING_MODEL 或 DASHSCOPE_API_KEY" + ) + return False + base = ( + os.getenv("DASHSCOPE_BASE_URL") or os.getenv("DASHSCOPE_base_url", "") + ).strip() + if not base: + logger.warning("未设置 DASHSCOPE_BASE_URL(或 DASHSCOPE_base_url)") + return False + if not os.getenv("DASHSCOPE_MODEL", "").strip(): + logger.warning("未设置 DASHSCOPE_MODEL") + return False + + # 检查Schema文件 + schema_path = Path("./data/schemas/G3SB_MCDataDictionary_table_structure.json") + if not schema_path.exists(): + logger.warning(f"Schema文件不存在: {schema_path}") + logger.info("请将G3SB Schema文件放置在 ./data/schemas/ 目录") + return False + + # 检查API Key + if not os.getenv("DEEPSEEK_API_KEY"): + logger.warning("环境变量 DEEPSEEK_API_KEY 未设置") + logger.info("请在 .env 文件中配置,或 export DEEPSEEK_API_KEY=your_key") + return False + + return True + + +def _default_g3sb_meta_path(structure_path: str) -> Optional[str]: + """若存在与 table_structure 同名的 table_meta 文件则返回其路径。""" + p = Path(structure_path) + if "table_structure" not in p.name: + return None + cand = p.parent / p.name.replace("table_structure", "table_meta") + return str(cand) if cand.is_file() else None + + +def load_schema(schema_path: str, schema_meta_path: Optional[str] = None): + """加载 Schema;G3SB structure JSON 会自动尝试配对 table_meta(可用 --schema-meta 指定)。""" + from schema.manager import SchemaManager + + meta = ( + schema_meta_path + if schema_meta_path is not None + else _default_g3sb_meta_path(schema_path) + ) + logger.info(f"加载Schema: {schema_path}") + if meta: + logger.info(f" 表注释(meta): {meta}") + + schema_mgr = SchemaManager.load_from_json( + schema_path, g3sb_meta_path=meta + ) + + stats = schema_mgr.get_statistics() + logger.info( + f"[OK] Schema加载完成: {stats['database']}, " + f"共{stats['total_tables']}张表, {stats['total_columns']}个字段" + ) + + return schema_mgr + + +def create_orchestrator(schema_mgr, args): + """创建编排器""" + from agents.orchestrator import Text2SQLOrchestrator + from llm.deepseek_client import DeepSeekConfig + + api_key = (args.api_key or os.getenv("DEEPSEEK_API_KEY") or "").strip() + if not api_key: + raise ValueError( + "未配置 DeepSeek API Key:请在 .env 中设置 DEEPSEEK_API_KEY," + "或使用命令行参数 --api-key" + ) + base_url = (os.getenv("DEEPSEEK_BASE_URL") or "https://api.deepseek.com").strip() + + config = DeepSeekConfig( + api_key=api_key, + base_url=base_url, + model_name=args.model or "deepseek-chat", + temperature=args.temperature, + max_tokens=args.max_tokens, + ) + + orchestrator = Text2SQLOrchestrator( + schema_manager=schema_mgr, + deepseek_config=config, + embedding_model_path=args.embedding_model, + vector_db_path=args.vector_db, + max_retry=args.max_retry, + use_vector_search=not args.no_vector_search, + # Few-shot配置 + fewshot_enabled=not args.no_fewshot, + fewshot_top_k=args.fewshot_top_k, + fewshot_min_rating=args.fewshot_min_rating, + ) + + return orchestrator + + +def single_query(orchestrator, question: str, dialect: str = "tsql"): + """单次查询""" + import time + + logger.info(f"[Q] 问题: {question}") + + start = time.time() + result = orchestrator.generate( + question=question, + dialect=dialect, + top_k_candidates=20 + ) + elapsed = time.time() - start + + print("\n" + "=" * 60) + print("生成结果:") + print("=" * 60) + + if result.valid: + print(f"[OK] SQL (耗时 {elapsed:.2f}s, 尝试 {result.attempts} 次):\n") + print(result.sql) + else: + print(f"[FAIL] 生成失败 (尝试 {result.attempts} 次)") + for err in result.errors: + print(f" - {err}") + + if result.warnings: + print("\n[WARN] 警告:") + for w in result.warnings: + print(f" - {w}") + + print(f"\n使用表: {result.tables_used}") + + return result + + +def interactive_mode(orchestrator, dialect: str = "tsql"): + """交互式模式""" + print("\n" + "=" * 60) + print("Text2SQL 交互模式(输入 'quit' 或 'exit' 退出)") + print("=" * 60 + "\n") + + while True: + try: + question = input("❓ 请输入问题: ").strip() + if question.lower() in ('quit', 'exit', 'q'): + print("再见!") + break + + if not question: + continue + + result = single_query(orchestrator, question, dialect) + print() + + except KeyboardInterrupt: + print("\n再见!") + break + except Exception as e: + logger.error(f"查询失败: {e}") + + +def batch_mode(orchestrator, questions: list, dialect: str = "tsql"): + """批量查询模式""" + print(f"\n批量模式:共 {len(questions)} 个问题\n") + + results = [] + for i, question in enumerate(questions, 1): + print(f"[{i}/{len(questions)}] {question}") + result = single_query(orchestrator, question, dialect) + results.append(result) + print() + + # 统计 + success_count = sum(1 for r in results if r.valid) + print("=" * 60) + print(f"统计: {success_count}/{len(questions)} 成功 " + f"({success_count/len(questions)*100:.1f}%)") + + return results + + +def main(): + parser = argparse.ArgumentParser( + description="Text2SQL 多智能体系统 - 自然语言生成SQL" + ) + parser.add_argument( + "question", + nargs="?", + help="自然语言问题(如不提供则进入交互模式)" + ) + parser.add_argument( + "--schema", "-s", + default="./data/schemas/G3SB_MCDataDictionary_table_structure.json", + help="Schema文件路径(默认: ./data/schemas/G3SB_MCDataDictionary_table_structure.json)" + ) + parser.add_argument( + "--schema-meta", + default=None, + help="G3SB table_meta.json;默认自动使用同目录下文件名含 table_meta 的配对文件", + ) + parser.add_argument( + "--dialect", "-d", + default=os.getenv("TEXT2SQL_DIALECT", "sqlserver").strip(), + choices=["mysql", "postgresql", "sqlite", "tsql", "sqlserver", "mssql"], + help="SQL方言(默认: sqlserver / T-SQL;可用环境变量 TEXT2SQL_DIALECT 覆盖)", + ) + parser.add_argument( + "--api-key", + help="DeepSeek API Key(默认从DEEPSEEK_API_KEY环境变量读取)" + ) + parser.add_argument( + "--model", "-m", + default="deepseek-chat", + help="DeepSeek模型名称(默认: deepseek-chat)" + ) + parser.add_argument( + "--temperature", "-t", + type=float, + default=0.3, + help="生成温度(默认: 0.3)" + ) + parser.add_argument( + "--max-tokens", + type=int, + default=4096, + help="最大token数(默认: 4096)" + ) + parser.add_argument( + "--max-retry", + type=int, + default=2, + help="最大重试次数(默认: 2)" + ) + _load_project_env() + parser.add_argument( + "--embedding-model", + default=_embedding_model_path(), + help="Embedding模型路径(默认来自环境变量 EMBEDDING_MODEL_PATH)" + ) + parser.add_argument( + "--vector-db", + default=os.getenv("VECTOR_DB_PATH", "./data/embeddings/chroma").strip(), + help="向量数据库路径(默认来自环境变量 VECTOR_DB_PATH)" + ) + parser.add_argument( + "--no-vector-search", + action="store_true", + help="禁用向量检索(使用所有表)" + ) + # Few-shot 配置 + parser.add_argument( + "--no-fewshot", + action="store_true", + help="禁用few-shot示例增强" + ) + parser.add_argument( + "--fewshot-top-k", + type=int, + default=int(os.getenv("FEWSHOT_TOP_K", "3")), + help="每次使用的few-shot示例数量(默认: 3)" + ) + parser.add_argument( + "--fewshot-min-rating", + type=int, + default=int(os.getenv("FEWSHOT_MIN_RATING", "7")), + help="few-shot示例最低评分(默认: 7)" + ) + parser.add_argument( + "--interactive", "-i", + action="store_true", + help="交互模式" + ) + parser.add_argument( + "--batch", "-b", + help="批量文件路径(每行一个问题)" + ) + parser.add_argument( + "--verbose", "-v", + action="store_true", + help="详细日志" + ) + + args = parser.parse_args() + args.dialect = resolve_sql_dialect(args.dialect) + + # 日志级别 + if args.verbose: + logging.getLogger().setLevel(logging.DEBUG) + + # 环境检查 + if not setup_environment(): + sys.exit(1) + + # 加载Schema + try: + schema_mgr = load_schema(args.schema, args.schema_meta) + except Exception as e: + logger.error(f"Schema加载失败: {e}") + sys.exit(1) + + # 创建Orchestrator + try: + orchestrator = create_orchestrator(schema_mgr, args) + except Exception as e: + logger.error(f"Orchestrator创建失败: {e}") + sys.exit(1) + + # 根据参数选择模式 + if args.interactive or (not args.question and not args.batch): + interactive_mode(orchestrator, args.dialect) + elif args.batch: + with open(args.batch, 'r', encoding='utf-8') as f: + questions = [line.strip() for line in f if line.strip()] + batch_mode(orchestrator, questions, args.dialect) + elif args.question: + single_query(orchestrator, args.question, args.dialect) + else: + parser.print_help() + + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..a66b2e6 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,120 @@ +[build-system] +requires = ["setuptools>=61.0", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "text2sql-agent-camel" +version = "0.1.0" +description = "Text-to-SQL Multi-Agent System based on CAMEL AI" +readme = "README.md" +requires-python = ">=3.10" +license = {text = "MIT"} +authors = [ + {name = "Backman Team"} +] +keywords = ["text2sql", "llm", "agent", "camel-ai", "deepseek"] +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", +] + +dependencies = [ + # CAMEL AI 核心 + "camel-ai>=0.2.0", + "camel-ai[all]>=0.2.0", # 包含所有扩展 + + # LLM API + "openai>=1.0.0", + + # 向量数据库 + "chromadb>=0.4.0", + + # Embedding 模型 + "transformers>=4.36.0", + "torch>=2.0.0", + "sentencepiece>=0.1.99", + "accelerate>=0.20.0", + "safetensors>=0.4.0", + + # SQL 处理 + "sqlglot>=20.0.0", + "sqlparse>=0.4.0", + + # 配置与验证 + "pydantic>=2.0.0", + "pydantic-settings>=2.0.0", + "python-dotenv>=1.0.0", + + # 工具库 + "tenacity>=8.0.0", + "structlog>=23.0.0", + "tqdm>=4.65.0", + + # 中文分词(可选,用于关键词提取) + "jieba>=0.42.0", + "numpy>=1.24.0", +] + +[project.optional-dependencies] +dev = [ + "pytest>=7.0.0", + "pytest-asyncio>=0.21.0", + "pytest-cov>=4.0.0", + "black>=23.0.0", + "isort>=5.12.0", + "mypy>=1.0.0", + "ruff>=0.1.0", +] +docs = [ + "sphinx>=7.0.0", + "sphinx-rtd-theme>=1.3.0", +] + +[project.scripts] +text2sql = "text2sql_agent_camel.main:main" + +[tool.setuptools.packages.find] +where = ["."] +include = ["text2sql_agent_camel*"] + +[tool.black] +line-length = 100 +target-version = ["py310", "py311", "py312"] + +[tool.isort] +profile = "black" +line_length = 100 + +[tool.mypy] +python_version = "3.10" +warn_return_any = true +warn_unused_configs = true +disallow_untyped_defs = false + +[tool.ruff] +line-length = 100 +target-version = "py310" + +[tool.ruff.lint] +select = [ + "E", # pycodestyle + "W", # pycodestyle + "F", # pyflakes + "I", # isort + "B", # flake8-bugbear + "C4", # flake8-comprehensions + "UP", # pyupgrade +] +ignore = [] + +[tool.pytest.ini_options] +testpaths = ["tests"] +python_files = ["test_*.py"] +python_classes = ["Test*"] +python_functions = ["test_*"] +addopts = "-v --tb=short" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..d507cf5 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,30 @@ +# Text2SQL Agent 依赖清单 +# 使用 uv 或 pip 安装:pip install -r requirements.txt + +# 核心框架 +camel-ai>=0.2.0 + +# LLM API +openai>=1.0.0 + +# 向量数据库 +chromadb>=0.4.0 +sentencepiece>=0.1.99 +accelerate>=0.20.0 +safetensors>=0.4.0 + +# SQL 处理 +sqlglot>=20.0.0 +sqlparse>=0.4.0 + +# 配置与验证 +pydantic>=2.0.0 +pydantic-settings>=2.0.0 +python-dotenv>=1.0.0 + +# 工具库 +tenacity>=8.0.0 +structlog>=23.0.0 +tqdm>=4.65.0 +jieba>=0.42.0 +numpy>=1.24.0,<2 \ No newline at end of file diff --git a/schema/__init__.py b/schema/__init__.py new file mode 100644 index 0000000..41ef67f --- /dev/null +++ b/schema/__init__.py @@ -0,0 +1 @@ +# schema 包初始化 diff --git a/schema/__pycache__/__init__.cpython-312.pyc b/schema/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..13d1a49 Binary files /dev/null and b/schema/__pycache__/__init__.cpython-312.pyc differ diff --git a/schema/__pycache__/indexer.cpython-312.pyc b/schema/__pycache__/indexer.cpython-312.pyc new file mode 100644 index 0000000..37c8edd Binary files /dev/null and b/schema/__pycache__/indexer.cpython-312.pyc differ diff --git a/schema/__pycache__/loader.cpython-312.pyc b/schema/__pycache__/loader.cpython-312.pyc new file mode 100644 index 0000000..8a018a1 Binary files /dev/null and b/schema/__pycache__/loader.cpython-312.pyc differ diff --git a/schema/__pycache__/manager.cpython-312.pyc b/schema/__pycache__/manager.cpython-312.pyc new file mode 100644 index 0000000..f148c73 Binary files /dev/null and b/schema/__pycache__/manager.cpython-312.pyc differ diff --git a/schema/__pycache__/models.cpython-312.pyc b/schema/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000..b556adc Binary files /dev/null and b/schema/__pycache__/models.cpython-312.pyc differ diff --git a/schema/indexer.py b/schema/indexer.py new file mode 100644 index 0000000..d5a744a --- /dev/null +++ b/schema/indexer.py @@ -0,0 +1,229 @@ +""" +Schema向量索引构建器 - 基于ChromaDB +""" + +import chromadb +from chromadb.config import Settings as ChromaSettings +from typing import Any, List, Dict, Optional +import logging +from pathlib import Path + +from schema.manager import SchemaManager + +logger = logging.getLogger(__name__) + + +class SchemaIndexer: + """ + Schema向量索引器 + + 功能: + 1. 为表结构构建向量索引 + 2. 基于问题的表检索 + 3. 持久化存储和加载 + """ + + def __init__( + self, + embedder: Any, + persist_dir: str = "./data/embeddings", + collection_name: str = "schema_tables", + ): + """ + 初始化索引器 + + Args: + embedder: Embedding模型实例 + persist_dir: 向量数据库持久化目录 + collection_name: 集合名称 + """ + self.embedder = embedder + self.persist_dir = Path(persist_dir) + self.persist_dir.mkdir(parents=True, exist_ok=True) + + # 初始化ChromaDB客户端 + self.client = chromadb.PersistentClient( + path=str(self.persist_dir), + settings=ChromaSettings(anonymized_telemetry=False), + ) + + # 获取或创建集合 + self.collection = self.client.get_or_create_collection( + name=collection_name, + metadata={"hnsw:space": "cosine"}, # 使用余弦相似度 + ) + + logger.info(f"[OK] 初始化SchemaIndexer: collection={collection_name}") + + def build_index( + self, + schema_manager: SchemaManager, + batch_size: int = 32, + force_rebuild: bool = False, + ) -> bool: + """ + 为Schema构建向量索引 + + Args: + schema_manager: SchemaManager实例 + batch_size: 批处理大小 + force_rebuild: 是否强制重建(默认为False,增量更新) + + Returns: + True=成功,False=已存在且未强制重建 + """ + existing_ids = set(self.collection.get()["ids"]) if self.collection.count() > 0 else set() + + if not force_rebuild and existing_ids: + logger.info(f"索引已存在({len(existing_ids)}条记录),跳过构建") + return False + + if force_rebuild and existing_ids: + logger.info(f"强制重建索引,删除{len(existing_ids)}条旧记录") + self.collection.delete() + + # 准备数据 + table_texts = [] + table_ids = [] + table_metadatas = [] + + for table_info in schema_manager.get_table_for_embedding(): + table_texts.append(table_info["text"]) + table_ids.append(table_info["name"]) + table_metadatas.append({ + "table_name": table_info["name"], + "column_count": len(schema_manager.get_table(table_info["name"]).columns), + }) + + # 批量计算embedding + logger.info(f"计算{len(table_texts)}张表的embedding...") + embeddings = self.embedder.encode(table_texts, batch_size=batch_size) + + # 存入ChromaDB + self.collection.add( + embeddings=embeddings.tolist(), + documents=table_texts, + metadatas=table_metadatas, + ids=table_ids, + ) + + logger.info(f"[OK] 索引构建完成,共{len(table_ids)}张表") + return True + + def search( + self, + query: str, + top_k: int = 20, + score_threshold: float = 0.3, + ) -> List[Dict]: + """ + 检索相关表 + + Args: + query: 查询文本(用户问题) + top_k: 返回前K个结果 + score_threshold: 相似度阈值(0-1),低于此值的结果会被过滤 + + Returns: + 检索结果列表,按相似度降序排列 + [ + { + "table_name": "表名", + "score": 0.95, + "document": "表描述文本", + "metadata": {...} + }, + ... + ] + """ + # 编码查询文本 + query_embedding = self.embedder.encode([query]) + + # 执行检索 + results = self.collection.query( + query_embeddings=query_embedding.tolist(), + n_results=min(top_k, self.collection.count()), + ) + + # 格式化结果 + formatted = [] + if results["ids"] and len(results["ids"][0]) > 0: + for idx, (table_id, distance, metadata, document) in enumerate(zip( + results["ids"][0], + results["distances"][0], + results["metadatas"][0], + results["documents"][0], + )): + score = 1 - distance # 余弦相似度(已归一化,转换为0-1,越大越相似) + if score >= score_threshold: + formatted.append({ + "table_name": table_id, + "score": float(score), + "document": document, + "metadata": metadata, + "rank": idx + 1, + }) + + logger.debug(f"检索 '{query[:50]}...' -> 找到{len(formatted)}个相关表(阈值={score_threshold})") + return formatted + + def search_by_table_names(self, table_names: List[str]) -> List[Dict]: + """ + 直接通过表名获取表信息 + + Args: + table_names: 表名列表 + + Returns: + 表信息列表 + """ + results = [] + for name in table_names: + try: + result = self.collection.get(ids=[name], include=["metadatas", "documents"]) + if result["ids"]: + results.append({ + "table_name": name, + "score": 1.0, + "document": result["documents"][0], + "metadata": result["metadatas"][0], + }) + except Exception as e: + logger.warning(f"获取表信息失败 {name}: {e}") + + return results + + def get_all_tables(self) -> List[str]: + """获取索引中的所有表名""" + result = self.collection.get() + return result["ids"] if result["ids"] else [] + + def delete_table(self, table_name: str): + """从索引中删除表""" + self.collection.delete(ids=[table_name]) + logger.info(f"已删除表索引: {table_name}") + + def clear(self): + """清空索引""" + self.collection.delete() + logger.info("索引已清空") + + def count(self) -> int: + """获取索引中的表数量""" + return self.collection.count() + + # ========== 统计与调试 ========== + + def get_statistics(self) -> Dict: + """获取索引统计信息""" + count = self.collection.count() + result = self.collection.get(include=["metadatas"]) + + total_columns = sum(m.get("column_count", 0) for m in result["metadatas"]) + + return { + "indexed_tables": count, + "total_columns": total_columns, + "avg_columns": total_columns / count if count > 0 else 0, + "persist_dir": str(self.persist_dir), + } diff --git a/schema/loader.py b/schema/loader.py new file mode 100644 index 0000000..0c69cac --- /dev/null +++ b/schema/loader.py @@ -0,0 +1,319 @@ +""" +Schema加载器 - 解析JSON/DDL格式的数据库Schema +""" + +import json +import re +from pathlib import Path +from typing import List, Dict, Optional, Tuple +import logging + +from .models import Table, Column, ForeignKey, DatabaseSchema + +logger = logging.getLogger(__name__) + + +class SchemaLoader: + """Schema加载器 - 支持JSON和DDL格式""" + + def __init__(self, schema_dir: str = None): + """ + 初始化Schema加载器 + + Args: + schema_dir: Schema文件目录路径 + """ + self.schema_dir = Path(schema_dir) if schema_dir else None + + def load_from_json( + self, json_path: str, g3sb_meta_path: Optional[str] = None + ) -> DatabaseSchema: + """ + 从JSON文件加载Schema + + JSON格式示例: + { + "database": "db_name", + "tables": [ + { + "name": "table1", + "comment": "表描述", + "columns": [ + {"name": "col1", "type": "INT", "comment": "...", "nullable": false} + ], + "primary_keys": ["col1"], + "foreign_keys": [ + {"columns": ["col2"], "ref_table": "table2", "ref_columns": ["col1"]} + ] + } + ] + } + + 亦支持 G3SB table_structure.json:顶层为 ``schemas`` 字典(与 ``tables`` 数组二选一 + 时优先使用非空的 ``schemas``)。可选 ``g3sb_meta_path`` 指向 table_meta.json + 以合并表级注释。 + + Args: + json_path: JSON文件路径 + g3sb_meta_path: 可选,G3SB table_meta.json(含 tables.{表名}.comment) + + Returns: + DatabaseSchema对象 + """ + path = Path(json_path) + if not path.exists(): + raise FileNotFoundError(f"Schema文件不存在: {json_path}") + + with open(path, 'r', encoding='utf-8') as f: + data = json.load(f) + + # 提取数据库名 + db_name = data.get("database", path.stem) + + schemas_map = data.get("schemas") + tables_data = data.get("tables") + + # 优先非空 schemas(G3SB 结构字典),避免误把其它 truthy 的 tables 键当好列表解析 + if isinstance(schemas_map, dict) and schemas_map: + table_meta: Dict = {} + if g3sb_meta_path: + mp = Path(g3sb_meta_path) + if mp.is_file(): + with open(mp, 'r', encoding='utf-8') as mf: + meta_data = json.load(mf) + table_meta = meta_data.get("tables", {}) or {} + else: + logger.warning( + "G3SB meta 文件不存在,将跳过表注释: %s", g3sb_meta_path + ) + + tables = [] + for table_name, structure_str in schemas_map.items(): + if not isinstance(structure_str, str): + continue + comment = None + if table_meta and isinstance(table_meta.get(table_name), dict): + comment = table_meta[table_name].get("comment") + columns = self._parse_g3sb_table_structure(structure_str) + tables.append( + Table( + name=table_name, + comment=comment, + columns=columns, + primary_keys=self._extract_primary_keys(columns), + foreign_keys=[], + ) + ) + logger.info( + "[OK] 加载Schema完成(G3SB schemas): %s, 共%d张表", db_name, len(tables) + ) + return DatabaseSchema(name=db_name, tables=tables) + + if isinstance(tables_data, list) and tables_data: + tables = [self._parse_table(table_data) for table_data in tables_data] + logger.info(f"[OK] 加载Schema完成: {db_name}, 共{len(tables)}张表") + return DatabaseSchema(name=db_name, tables=tables) + + tables = [] + logger.info(f"[OK] 加载Schema完成: {db_name}, 共{len(tables)}张表") + return DatabaseSchema(name=db_name, tables=tables) + + def load_from_g3sb_format(self, meta_path: str, structure_path: str) -> DatabaseSchema: + """ + 加载G3SB系统的数据字典格式(两个JSON文件) + + Args: + meta_path: table_meta.json路径(表注释) + structure_path: table_structure.json路径(表结构) + + Returns: + DatabaseSchema对象 + """ + # 1. 加载表元数据(表注释) + with open(meta_path, 'r', encoding='utf-8') as f: + meta_data = json.load(f) + table_meta = meta_data.get("tables", {}) + + # 2. 加载表结构 + with open(structure_path, 'r', encoding='utf-8') as f: + structure_data = json.load(f) + table_structures = structure_data.get("schemas", {}) + + # 3. 解析所有表 + tables = [] + for table_name, structure_str in table_structures.items(): + comment = table_meta.get(table_name, {}).get("comment") + + # 解析表结构字符串 + # 格式: "TABLE TableName (col1:TYPE -- comment, col2:TYPE, ...)" + columns = self._parse_g3sb_table_structure(structure_str) + + table = Table( + name=table_name, + comment=comment, + columns=columns, + primary_keys=self._extract_primary_keys(columns), + foreign_keys=[] # G3SB格式没有外键信息,后续可补充 + ) + tables.append(table) + + logger.info(f"[OK] 加载G3SB Schema完成: 共{len(tables)}张表") + return DatabaseSchema(name="G3SB_DB", tables=tables) + + def _parse_table(self, data: Dict) -> Table: + """解析单表JSON数据""" + columns = [] + for col_data in data.get("columns", []): + col = Column( + name=col_data["name"], + data_type=col_data["type"], + comment=col_data.get("comment"), + nullable=col_data.get("nullable", True), + is_primary_key=col_data.get("is_primary_key", False), + ) + columns.append(col) + + # 外键解析 + foreign_keys = [] + for fk_data in data.get("foreign_keys", []): + fk = ForeignKey( + columns=fk_data["columns"], + ref_table=fk_data["ref_table"], + ref_columns=fk_data["ref_columns"], + ) + foreign_keys.append(fk) + + return Table( + name=data["name"], + comment=data.get("comment"), + columns=columns, + primary_keys=data.get("primary_keys", []), + foreign_keys=foreign_keys, + ) + + def _parse_g3sb_table_structure(self, structure_str: str) -> List[Column]: + """ + 解析G3SB格式的表结构字符串 + + 示例: + "TABLE BCAccountCash (AccountID:NCHAR, RegionID:NCHAR, CurrencyID:NCHAR, Settled:DECIMAL -- Settled balance, ...)" + """ + # 提取括号内的内容 + match = re.search(r'\((.*)\)', structure_str) + if not match: + logger.warning(f"无法解析表结构: {structure_str[:100]}") + return [] + + inner = match.group(1) + + columns = [] + # 按逗号分割字段(注意注释中可能包含逗号) + parts = self._split_columns(inner) + + for part in parts: + part = part.strip() + if not part: + continue + + # 解析字段定义:name:TYPE [-- comment] + # 支持格式: "FieldName:DATATYPE" 或 "FieldName:DATATYPE -- comment" + col_match = re.match(r'^(\w+)\s*:\s*([A-Za-z0-9()]+)', part) + if not col_match: + continue + + col_name = col_match.group(1).strip() + col_type = col_match.group(2).strip() + + # 提取注释(ASCII -- 或 G3SB 常用的 Unicode 长破折号 — U+2014) + comment = None + comment_match = re.search(r'(?:--|\u2014)\s*(.+)', part) + if comment_match: + comment = comment_match.group(1).strip() + + # 判断是否可为空(通常有默认值或未标注NOT NULL即为NULL) + nullable = True # G3SB格式默认允许NULL + + column = Column( + name=col_name, + data_type=col_type, + comment=comment, + nullable=nullable, + ) + columns.append(column) + + return columns + + def _split_columns(self, inner: str) -> List[str]: + """ + 按字段边界拆分(G3SB 注释里常有英文逗号,且用 — 而非 --)。 + + 仅在「后面紧跟 标识符: 」的逗号处切分,这样注释内的逗号不会误拆列。 + """ + if not inner or not inner.strip(): + return [] + # 下一列以 Name:TYPE 开头;避免在括号嵌套里误匹配可再收紧(当前 G3SB 类型无顶层逗号) + parts = re.split(r",\s*(?=\w+\s*:)", inner) + return [p.strip() for p in parts if p.strip()] + + def _extract_primary_keys(self, columns: List[Column]) -> List[str]: + """从字段列表中提取主键(简单启发式:字段名包含ID或明确标记)""" + pk_candidates = [] + for col in columns: + # 简单规则:字段名以ID结尾,或名称包含key/id + if col.name.upper().endswith('ID') or 'KEY' in col.name.upper(): + pk_candidates.append(col.name) + return pk_candidates[:1] # 暂时只取一个主键(简化) + + def load_all_schemas(self) -> List[DatabaseSchema]: + """ + 加载schema_dir下的所有Schema文件 + + Returns: + DatabaseSchema列表 + """ + if not self.schema_dir: + raise ValueError("未指定schema_dir") + + schemas = [] + for json_file in self.schema_dir.glob("*.json"): + try: + schema = self.load_from_json(str(json_file)) + schemas.append(schema) + except Exception as e: + logger.error(f"加载Schema失败 {json_file}: {e}") + + logger.info(f"[OK] 共加载{len(schemas)}个Schema") + return schemas + + +# 便捷函数 +def load_schema_from_g3sb(meta_path: str, structure_path: str) -> DatabaseSchema: + """ + 从G3SB格式加载Schema的便捷函数 + + Args: + meta_path: table_meta.json路径 + structure_path: table_structure.json路径 + + Returns: + DatabaseSchema对象 + """ + loader = SchemaLoader() + return loader.load_from_g3sb_format(meta_path, structure_path) + + +def load_schema_from_json( + json_path: str, g3sb_meta_path: Optional[str] = None +) -> DatabaseSchema: + """ + 从标准JSON加载Schema的便捷函数 + + Args: + json_path: JSON文件路径 + g3sb_meta_path: 可选,G3SB table_meta.json + + Returns: + DatabaseSchema对象 + """ + loader = SchemaLoader() + return loader.load_from_json(json_path, g3sb_meta_path=g3sb_meta_path) diff --git a/schema/manager.py b/schema/manager.py new file mode 100644 index 0000000..aaf8cab --- /dev/null +++ b/schema/manager.py @@ -0,0 +1,315 @@ +""" +Schema管理器 - 管理数据库Schema的加载、索引和检索 +""" + +import json +import hashlib +from pathlib import Path +from typing import List, Dict, Optional, Tuple +import logging + +from .models import DatabaseSchema, Table +from .loader import SchemaLoader, load_schema_from_json, load_schema_from_g3sb + +logger = logging.getLogger(__name__) + + +class SchemaManager: + """ + Schema管理器 + + 功能: + 1. 加载和解析Schema文件 + 2. 管理表关系 + 3. 提供表检索接口 + 4. 生成紧凑的Schema描述 + """ + + def __init__(self, schema: DatabaseSchema): + """ + 初始化Schema管理器 + + Args: + schema: DatabaseSchema对象 + """ + self.schema = schema + self._table_dict = {tbl.name: tbl for tbl in schema.tables} + self._embedding_index = None # 向量索引(延迟初始化) + self._cache = {} + + @classmethod + def load_from_json( + cls, json_path: str, g3sb_meta_path: Optional[str] = None + ) -> "SchemaManager": + """ + 从JSON文件加载Schema + + Args: + json_path: JSON文件路径 + g3sb_meta_path: 可选,G3SB table_meta.json(与 table_structure 配对) + + Returns: + SchemaManager实例 + """ + schema = load_schema_from_json(json_path, g3sb_meta_path=g3sb_meta_path) + return cls(schema) + + @classmethod + def load_from_g3sb(cls, meta_path: str, structure_path: str) -> "SchemaManager": + """ + 从G3SB格式加载Schema + + Args: + meta_path: table_meta.json路径 + structure_path: table_structure.json路径 + + Returns: + SchemaManager实例 + """ + schema = load_schema_from_g3sb(meta_path, structure_path) + return cls(schema) + + @classmethod + def from_dict(cls, data: Dict) -> "SchemaManager": + """ + 从字典创建SchemaManager + + Args: + data: 包含database和tables的字典 + + Returns: + SchemaManager实例 + """ + loader = SchemaLoader() + schema = loader._parse_table(data) if isinstance(data, dict) else None + if not schema: + raise ValueError("Invalid schema data") + return cls(schema) + + # ========== 查询接口 ========== + + def get_table(self, table_name: str) -> Optional[Table]: + """获取指定表""" + return self._table_dict.get(table_name) + + def list_tables(self) -> List[str]: + """获取所有表名""" + return list(self._table_dict.keys()) + + def get_tables(self) -> List[Table]: + """获取所有Table对象""" + return list(self._table_dict.values()) + + def get_related_tables(self, table_name: str, depth: int = 1) -> List[Table]: + """ + 获取关联表(通过外键关系) + + Args: + table_name: 起始表名 + depth: 递归深度(1=直接关联,2=间接关联...) + + Returns: + 相关表列表 + """ + result = set() + visited = set() + + def _traverse(tname: str, current_depth: int): + if tname not in self._table_dict or current_depth > depth: + return + if tname in visited: + return + visited.add(tname) + + table = self._table_dict[tname] + for fk in table.foreign_keys: + result.add(fk.ref_table) + _traverse(fk.ref_table, current_depth + 1) + + # 反向外键(被引用的表) + for other_table in self._table_dict.values(): + for fk in other_table.foreign_keys: + if fk.ref_table == tname: + result.add(other_table.name) + _traverse(other_table.name, current_depth + 1) + + _traverse(table_name, 0) + return [self._table_dict[t] for t in result if t in self._table_dict] + + # ========== Schema生成 ========== + + def to_compact_string( + self, + table_names: List[str] = None, + include_columns: bool = True, + max_columns_per_table: int = 15, + ) -> str: + """ + 生成紧凑的Schema描述字符串(用于LLM输入) + + Args: + table_names: 指定包含的表(None表示所有表) + include_columns: 是否包含字段详情 + max_columns_per_table: 每表最多显示字段数 + + Returns: + Schema描述字符串 + """ + if table_names is None: + tables = self.get_tables() + else: + missing = [n for n in table_names if n not in self._table_dict] + if missing: + logger.warning( + "以下表名不在已加载Schema中,已从本次Schema片段中省略: %s", + missing, + ) + tables = [t for t in self.get_tables() if t.name in table_names] + + lines = [] + lines.append(f"数据库: {self.schema.name}") + lines.append(f"涉及表数: {len(tables)}") + lines.append("=" * 60) + lines.append("") + + for table in tables: + lines.append(f"【表】{table.name}") + if table.comment: + lines.append(f" 描述: {table.comment}") + + if include_columns and table.columns: + lines.append(f" 字段:") + for col in table.columns[:max_columns_per_table]: + pk_marker = " [PK]" if col.is_primary_key else "" + null_marker = " NOT NULL" if not col.nullable else "" + comment = f" -- {col.comment}" if col.comment else "" + lines.append(f" {col.name}: {col.data_type}{pk_marker}{null_marker}{comment}") + + if len(table.columns) > max_columns_per_table: + lines.append(f" ... 还有 {len(table.columns) - max_columns_per_table} 个字段") + + # 外键关系 + if table.foreign_keys: + lines.append(" 外键:") + for fk in table.foreign_keys[:5]: + lines.append( + f" {', '.join(fk.columns)} → {fk.ref_table}({', '.join(fk.ref_columns)})" + ) + + lines.append("") + + return "\n".join(lines) + + def to_filtered_schema(self, table_names: List[str]) -> DatabaseSchema: + """ + 根据表名过滤,生成子集Schema + + Args: + table_names: 要保留的表名列表 + + Returns: + 新的DatabaseSchema对象 + """ + filtered_tables = [t for t in self.get_tables() if t.name in table_names] + return DatabaseSchema( + name=f"{self.schema.name}_filtered", + tables=filtered_tables, + ) + + # ========== 向量索引支持 ========== + + def set_embeddings(self, table_embeddings: Dict[str, List[float]]): + """ + 为表设置预计算的embedding向量 + + Args: + table_embeddings: {table_name: embedding_vector} + """ + for table in self.get_tables(): + if table.name in table_embeddings: + table.embedding = table_embeddings[table.name] + + def get_table_for_embedding( + self, + max_columns: int = 48, + max_col_comment_chars: int = 160, + max_total_chars: int = 8000, + ) -> List[Dict]: + """ + 获取用于embedding的表信息列表(单条文本同时承载 meta + structure 的可检索信息)。 + + - 表级:表名、表注释(来自 table_meta 合并后的 Table.comment) + - 列级:字段名、类型、主键标记、列注释(来自 table_structure 解析后的 Column) + + Returns: + [{"name": "...", "text": "..."}, ...] + """ + result = [] + for table in self.get_tables(): + text_parts = [f"表名: {table.name}"] + if table.comment: + text_parts.append(f"描述: {table.comment}") + + col_segments: List[str] = [] + shown = table.columns[:max_columns] + for col in shown: + seg = f"{col.name} {col.data_type}" + if col.is_primary_key: + seg += " PK" + if col.comment: + c = col.comment.strip().replace("\n", " ") + if len(c) > max_col_comment_chars: + c = c[: max_col_comment_chars - 1] + "…" + seg += f" — {c}" + col_segments.append(seg) + + if col_segments: + text_parts.append("字段: " + ";".join(col_segments)) + if len(table.columns) > max_columns: + rest = len(table.columns) - max_columns + text_parts.append(f"另有{rest}个字段未列出(共{len(table.columns)}列)") + + text = "。".join(text_parts) + if len(text) > max_total_chars: + text = text[: max_total_chars - 1] + "…" + + result.append({ + "name": table.name, + "text": text, + }) + return result + + # ========== 缓存支持 ========== + + def get_cached_result(self, key: str) -> Optional[str]: + """获取缓存结果""" + return self._cache.get(key) + + def set_cached_result(self, key: str, value: str, ttl: int = 3600): + """设置缓存结果""" + self._cache[key] = value + # TODO: 可扩展为Redis缓存 + + # ========== 统计信息 ========== + + def get_statistics(self) -> Dict: + """获取Schema统计信息""" + total_columns = sum(len(t.columns) for t in self.get_tables()) + tables_with_pk = sum(1 for t in self.get_tables() if t.primary_keys) + tables_with_fk = sum(1 for t in self.get_tables() if t.foreign_keys) + + return { + "database": self.schema.name, + "total_tables": len(self.get_tables()), + "total_columns": total_columns, + "avg_columns_per_table": total_columns / len(self.get_tables()) if self.get_tables() else 0, + "tables_with_primary_key": tables_with_pk, + "tables_with_foreign_key": tables_with_fk, + "table_names": self.list_tables(), + } + + def __len__(self) -> int: + return len(self.get_tables()) + + def __repr__(self) -> str: + return f"SchemaManager(database={self.schema.name}, tables={len(self)})" diff --git a/schema/models.py b/schema/models.py new file mode 100644 index 0000000..0efcb75 --- /dev/null +++ b/schema/models.py @@ -0,0 +1,179 @@ +""" +Schema数据模型定义 +""" + +from dataclasses import dataclass, field +from typing import List, Optional, Dict, Any +from datetime import datetime + + +@dataclass +class Column: + """列字段定义""" + name: str + data_type: str + comment: Optional[str] = None + nullable: bool = True + is_primary_key: bool = False + is_foreign_key: bool = False + + def __str__(self): + null_str = "NULL" if self.nullable else "NOT NULL" + pk_str = " PK" if self.is_primary_key else "" + comment_str = f" -- {self.comment}" if self.comment else "" + return f"{self.name} {self.data_type}{null_str}{pk_str}{comment_str}" + + +@dataclass +class ForeignKey: + """外键关系""" + columns: List[str] # 本表字段 + ref_table: str # 引用表 + ref_columns: List[str] # 引用字段 + + +@dataclass +class Table: + """数据表定义""" + name: str + comment: Optional[str] = None + columns: List[Column] = field(default_factory=list) + primary_keys: List[str] = field(default_factory=list) + foreign_keys: List[ForeignKey] = field(default_factory=list) + # 向量embedding(可选,用于检索) + embedding: Optional[Any] = None + + @property + def column_dict(self) -> Dict[str, Column]: + """字段名到Column对象的映射""" + return {col.name: col for col in self.columns} + + @property + def column_names(self) -> List[str]: + """所有字段名列表""" + return [col.name for col in self.columns] + + def to_compact_string(self, max_columns: int = 20) -> str: + """ + 生成紧凑的Schema字符串(用于LLM输入) + + Args: + max_columns: 最大字段数,超过时截断 + + Returns: + 紧凑的Schema描述字符串 + """ + parts = [f"TABLE {self.name} ("] + + # 只显示关键字段(主键、常见字段) + display_columns = self.columns[:max_columns] if len(self.columns) > max_columns else self.columns + + col_strs = [] + for col in display_columns: + col_str = f" {col.name}: {col.data_type}" + if col.is_primary_key: + col_str += " [PK]" + if col.comment: + col_str += f" -- {col.comment}" + col_strs.append(col_str) + + parts.append(",\n".join(col_strs)) + + if len(self.columns) > max_columns: + parts.append(f"\n -- 还有 {len(self.columns) - max_columns} 个字段未显示") + + parts.append(")") + return "".join(parts) + + def to_dict(self) -> Dict: + """转换为字典格式""" + return { + "name": self.name, + "comment": self.comment, + "columns": [ + { + "name": col.name, + "data_type": col.data_type, + "comment": col.comment, + "nullable": col.nullable, + "is_primary_key": col.is_primary_key, + } + for col in self.columns + ], + "primary_keys": self.primary_keys, + "foreign_keys": [ + { + "columns": fk.columns, + "ref_table": fk.ref_table, + "ref_columns": fk.ref_columns, + } + for fk in self.foreign_keys + ], + } + + +@dataclass +class DatabaseSchema: + """数据库Schema(多个表的集合)""" + name: str + tables: List[Table] = field(default_factory=list) + created_at: datetime = field(default_factory=datetime.now) + + @property + def table_dict(self) -> Dict[str, Table]: + """表名字典""" + return {tbl.name: tbl for tbl in self.tables} + + def get_table(self, table_name: str) -> Optional[Table]: + """获取指定表""" + return self.table_dict.get(table_name) + + def to_summary_string(self, include_columns: bool = True) -> str: + """ + 生成Schema摘要字符串(用于LLM输入) + + Args: + include_columns: 是否包含字段信息 + + Returns: + Schema描述字符串 + """ + lines = [f"数据库: {self.name}\n"] + lines.append(f"表总数: {len(self.tables)}\n") + lines.append("=" * 60 + "\n") + + for table in self.tables: + lines.append(f"表名: {table.name}") + if table.comment: + lines.append(f"描述: {table.comment}") + lines.append(f"字段数: {len(table.columns)}") + + if include_columns and table.columns: + lines.append("字段列表:") + for col in table.columns[:30]: # 限制字段数 + pk_marker = " [PK]" if col.is_primary_key else "" + null_marker = " NULL" if col.nullable else " NOT NULL" + comment = f" -- {col.comment}" if col.comment else "" + lines.append(f" {col.name}: {col.data_type}{pk_marker}{null_marker}{comment}") + + if len(table.columns) > 30: + lines.append(f" ... 还有 {len(table.columns) - 30} 个字段") + + # 外键关系 + if table.foreign_keys: + lines.append("外键关系:") + for fk in table.foreign_keys[:5]: + lines.append( + f" {', '.join(fk.columns)} -> {fk.ref_table}({', '.join(fk.ref_columns)})" + ) + + lines.append("") # 空行分隔 + + return "\n".join(lines) + + def to_compact_dict(self) -> Dict: + """紧凑字典格式(用于序列化)""" + return { + "database": self.name, + "tables": [tbl.to_dict() for tbl in self.tables], + } diff --git a/scripts/integrate_fewshot.py b/scripts/integrate_fewshot.py new file mode 100644 index 0000000..aa06480 --- /dev/null +++ b/scripts/integrate_fewshot.py @@ -0,0 +1,249 @@ +""" +Text2SQL Few-shot 集成示例 + +展示如何在现有系统中集成经验数据集few-shot功能 +""" + +from typing import Optional, List + + +def enhance_orchestrator_with_fewshot(orchestrator_class): + """ + 装饰器:为Text2SQLOrchestrator添加few-shot功能 + + 用法: + from agents.orchestrator import Text2SQLOrchestrator + EnhancedOrchestrator = enhance_orchestrator_with_fewshot(Text2SQLOrchestrator) + orch = EnhancedOrchestrator(..., fewshot_enabled=True, fewshot_top_k=3) + """ + class FewShotEnhancedOrchestrator(orchestrator_class): + """增强版Orchestrator,支持few-shot""" + + def __init__( + self, + *args, + fewshot_enabled: bool = True, + fewshot_samples_path: Optional[str] = None, + fewshot_top_k: int = 3, + fewshot_min_rating: int = 7, + **kwargs + ): + super().__init__(*args, **kwargs) + + self.fewshot_enabled = fewshot_enabled + self.fewshot_top_k = fewshot_top_k + self.fewshot_min_rating = fewshot_min_rating + self.fewshot_selector = None + + if fewshot_enabled: + from utils.fewshot_selector import FewShotSelector + path = fewshot_samples_path or "data/experiences/all_samples.jsonl" + self.fewshot_selector = FewShotSelector(path) + print(f"✅ Few-shot已启用: top_k={fewshot_top_k}, min_rating={fewshot_min_rating}") + + def _generate_sql_with_fewshot( + self, + question: str, + schema_str: str, + dialect: str = "tsql" + ) -> str: + """带few-shot的SQL生成""" + from llm.deepseek_client import DeepSeekConfig + + # 获取few-shot示例 + examples_prompt = "" + if self.fewshot_selector: + examples = self.fewshot_selector.select( + question=question, + top_k=self.fewshot_top_k, + min_rating=self.fewshot_min_rating, + exclude_qids=[] # 可排除当前问题(如果已存在) + ) + if examples: + examples_prompt = "\n\n".join([ + f"示例 {i+1}:\n问题:{ex.question_zh}\nSQL:\n{ex.sql}" + for i, ex in enumerate(examples) + ]) + examples_prompt = f"参考以下相似示例:\n\n{examples_prompt}\n\n" + + # 构造增强的Prompt + from config.prompts import SQL_GENERATOR_SYSTEM, SQL_GENERATOR_USER + + user_content = f"""{examples_prompt} +当前问题:{question} + +Schema信息: +{schema_str} + +数据库方言:{dialect} + +请参考上述示例的SQL编写风格,生成**有用 SQL**: +- 与示例保持相同的版式(大写关键字、4空格缩进、PascalCase别名) +- 根据当前Schema选择正确的表和字段 +- 输出纯SQL,不要其他内容""" + + messages = [ + {"role": "system", "content": SQL_GENERATOR_SYSTEM}, + {"role": "user", "content": user_content} + ] + + # 调用LLM + config = DeepSeekConfig( + api_key=self.deepseek.config.api_key, + base_url=self.deepseek.config.base_url, + model_name=self.deepseek.config.model_name, + temperature=0.3, + max_tokens=4096 + ) + + from llm.deepseek_client import DeepSeekClient + client = DeepSeekClient(config) + response = client.chat(messages) + sql = response.content.strip() + + # 清理代码块 + if "```sql" in sql: + sql = sql[sql.find("```sql")+6:sql.find("```", sql.find("```sql")+6)].strip() + elif "```" in sql: + sql = sql[sql.find("```")+3:sql.find("```", sql.find("```")+3)].strip() + + from utils.sql_parser import normalize_sql_for_dialect + return normalize_sql_for_dialect(sql, dialect) + + # 重写 _generate_sql 方法 + def _generate_sql( + self, + question: str, + schema_str: str, + dialect: str = "tsql" + ) -> str: + if self.fewshot_enabled and self.fewshot_selector: + return self._generate_sql_with_fewshot(question, schema_str, dialect) + else: + return super()._generate_sql(question, schema_str, dialect) + + return FewShotEnhancedOrchestrator + + +# ========== 集成步骤 ========== + +def integrate_fewshot(): + """ + 集成few-shot功能的完整步骤 + """ + print("=" * 60) + print("Few-shot 集成指南") + print("=" * 60) + + steps = """ + **步骤1:确保经验数据集已生成** + ```bash + cd text2sql_agent_camel + python scripts/parse_examples.py + ``` + 生成: data/experiences/all_samples.jsonl + + **步骤2:修改 agents/orchestrator.py** + + 在文件开头添加: + ```python + from utils.fewshot_selector import FewShotSelector + ``` + + 修改 Text2SQLOrchestrator.__init__: + ```python + def __init__(self, ..., fewshot_enabled=True, fewshot_top_k=3, ...): + # ... 原有代码 ... + self.fewshot_enabled = fewshot_enabled + self.fewshot_top_k = fewshot_top_k + self.fewshot_selector = None + + if fewshot_enabled: + self.fewshot_selector = FewShotSelector( + os.getenv("FEWSHOT_DATA_PATH", "data/experiences/all_samples.jsonl") + ) + logger.info(f"Few-shot已启用: top_k={fewshot_top_k}") + ``` + + 修改 _generate_sql 方法(约第251行): + ```python + def _generate_sql(self, question: str, schema_str: str, dialect: str = "tsql") -> str: + # 添加few-shot增强 + if self.fewshot_enabled and self.fewshot_selector: + examples = self.fewshot_selector.select( + question=question, + top_k=self.fewshot_top_k, + min_rating=7, + exclude_qids=[] # 可选:排除当前问题对应的QID + ) + if examples: + examples_prompt = "\\n\\n".join([ + f"示例({ex.qid}):\\n问题:{ex.question_zh}\\nSQL:\\n{ex.sql}" + for ex in examples + ]) + # 将examples_prompt注入到用户消息中 + # (需要调整 deepseek_client 调用逻辑) + # ... 原有生成逻辑 ... + ``` + + **步骤3:配置环境变量(可选)** + ```bash + # .env 文件添加 + FEWSHOT_ENABLED=true + FEWSHOT_TOP_K=3 + FEWSHOT_MIN_RATING=7 + FEWSHOT_DATA_PATH=./data/experiences/all_samples.jsonl + ``` + + **步骤4:测试效果** + ```bash + # 对比测试 + python main.py "查询2024年1月的销售额" --verbose + # 观察日志中的 "Few-shot已选择: Q31, Q6, Q44" + ``` + + **步骤5:A/B测试评估** + ```python + # 创建对比脚本 + from agents.orchestrator import Text2SQLOrchestrator + + # 无few-shot + orch_baseline = Text2SQLOrchestrator(..., fewshot_enabled=False) + result1 = orch_baseline.generate(question) + + # 有few-shot + orch_fewshot = Text2SQLOrchestrator(..., fewshot_enabled=True, fewshot_top_k=3) + result2 = orch_fewshot.generate(question) + + print(f"Baseline: {result1.sql[:100]}") + print(f"Few-shot: {result2.sql[:100]}") + ``` + """ + print(steps) + + +def quick_test_fewshot(): + """快速测试few-shot选择器""" + from utils.fewshot_selector import FewShotSelector + + selector = FewShotSelector("data/experiences/all_samples.jsonl") + + test_questions = [ + "查询2024年1月的销售额", + "统计所有活跃账户数量", + "按对手方列出未结算交易", + "查询今天的现金余额", + ] + + print("\nFew-shot选择测试:\n") + for q in test_questions: + print(f"问题: {q}") + examples = selector.select(q, top_k=2, min_rating=8) + for ex in examples: + print(f" [{ex.qid}] {ex.question_zh[:40]}... (rating={ex.rating})") + print() + + +if __name__ == "__main__": + integrate_fewshot() + # quick_test_fewshot() diff --git a/scripts/parse_examples.py b/scripts/parse_examples.py new file mode 100644 index 0000000..54d7383 --- /dev/null +++ b/scripts/parse_examples.py @@ -0,0 +1,439 @@ +#!/usr/bin/env python3 +""" +将 Example_text2sql.md 解析为结构化数据集 + +输出格式: +1. JSONL格式(每行一个样本) +2. 按难度/类别分类 +3. 包含Schema、SQL、执行结果、评分 +""" + +import re +import json +import yaml +from pathlib import Path +from typing import List, Dict, Optional, Any +from dataclasses import dataclass, asdict +from datetime import datetime + +@dataclass +class Text2SQLSample: + """单条Text2SQL样本""" + qid: str # 问题ID,如 "Q1" + question_zh: str # 中文问题 + sql: str # SQL语句 + schema_info: Dict[str, Any] # Schema信息(表、字段) + explanation: str = "" # SQL理由 + question_en: Optional[str] = None # 英文问题(如有) + rating: Optional[int] = None # 准确度评分 1-10 + execution_result: Optional[List[Dict]] = None # 执行结果(表格) + result_note: str = "" # 结果说明(如"当前查询无结果") + tags: List[str] = None # 标签(如["聚合", "JOIN", "日期筛选"]) + difficulty: str = "medium" # 难度:easy/medium/hard + + def __post_init__(self): + if self.tags is None: + self.tags = [] + + def to_dict(self): + return asdict(self) + + def to_fewshot_example(self) -> str: + """转换为few-shot示例字符串""" + return f"""问题:{self.question_zh} +Schema:{json.dumps(self.schema_info, ensure_ascii=False)[:500]} +SQL: +{self.sql} +""" + + +class ExampleText2SQLParser: + """解析 Example_text2sql.md 文件""" + + def __init__(self, md_path: str): + self.md_path = Path(md_path) + self.content = self.md_path.read_text(encoding='utf-8') + self.samples: List[Text2SQLSample] = [] + + def parse(self) -> List[Text2SQLSample]: + """解析整个MD文件""" + # 按问题分割(## Qxx. 标题) + q_blocks = re.split(r'\n## Q(\d+)\. ', self.content) + + # q_blocks[0] 是文件头(目录、固定日期说明等),跳过 + for i in range(1, len(q_blocks)): + qid_num = q_blocks[i].split('\n')[0].strip() # 从分割中获取问题号 + # 实际qid应为 "Q{num}" + # 重新用正则匹配完整的Q标题 + pass + + # 更稳健的方法:直接用正则查找所有Q标题块 + pattern = r'(## Q(\d+)\. .*?)(?=\n## Q\d+\. |\Z)' + matches = re.findall(pattern, self.content, re.DOTALL) + + print(f"找到 {len(matches)} 个问答对") + + for full_match, qid in matches: + sample = self._parse_single_block(qid, full_match) + if sample: + self.samples.append(sample) + + return self.samples + + def _parse_single_block(self, qid: str, block: str) -> Optional[Text2SQLSample]: + """解析单个问答块""" + try: + lines = block.strip().split('\n') + + # 提取问题(支持中英文双语) + # 格式:### 问题 后跟英文段落,空行,然后中文段落 + question_zh = "" + question_en = "" + found_question_header = False + paragraph_lines = [] + paragraphs = [] + + for line in lines: + if line.startswith('### 问题'): + found_question_header = True + continue + if not found_question_header: + continue + if line.startswith('###'): + # 遇到下一节,停止 + break + if line.strip() == '': + # 空行:段落结束 + if paragraph_lines: + paragraphs.append(' '.join(paragraph_lines).strip()) + paragraph_lines = [] + else: + paragraph_lines.append(line.strip()) + + # 最后一个段落 + if paragraph_lines: + paragraphs.append(' '.join(paragraph_lines).strip()) + + # 第一段为英文,第二段为中文 + if len(paragraphs) >= 1: + question_en = paragraphs[0] + if len(paragraphs) >= 2: + question_zh = paragraphs[1] + + # 提取SQL + sql_match = re.search(r'```sql\n(.*?)\n```', block, re.DOTALL) + if not sql_match: + return None + sql = sql_match.group(1).strip() + + # 提取SQL理由(### SQL理由 后面的内容) + reason_match = re.search(r'### SQL理由\n\n(.*?)(?=\n### |\Z)', block, re.DOTALL) + explanation = reason_match.group(1).strip() if reason_match else "" + + # 提取评分(### SQL准确度评分) + rating_match = re.search(r'\*\*评分:\s*(\d+)/10\*\*', block) + rating = int(rating_match.group(1)) if rating_match else None + + # 提取结果说明(### SQL执行结果 后面) + result_match = re.search(r'### SQL执行结果\n\n(.*?)(?=\n### |\Z)', block, re.DOTALL) + result_note = result_match.group(1).strip() if result_match else "" + + # 推断标签 + tags = self._infer_tags(question_zh, sql) + + # 推断难度 + difficulty = self._infer_difficulty(sql, tags) + + # 构建Schema信息(从SQL中提取的表和字段) + schema_info = self._extract_schema_from_sql(sql) + + return Text2SQLSample( + qid=f"Q{qid}", + question_zh=question_zh.strip(), + question_en=question_en.strip() if question_en else None, + sql=sql, + schema_info=schema_info, + explanation=explanation, + rating=rating, + result_note=result_note, + tags=tags, + difficulty=difficulty + ) + + except Exception as e: + print(f"解析 {qid} 失败: {e}") + return None + + def _infer_tags(self, question: str, sql: str) -> List[str]: + """推断问题标签""" + tags = [] + q_lower = question.lower() + sql_upper = sql.upper() + + # 按业务域 + if any(k in q_lower for k in ['对手方', 'broker', '经纪商']): + tags.append('broker') + if any(k in q_lower for k in ['账户', 'account', '客户']): + tags.append('account') + if any(k in q_lower for k in ['现金', 'cash', '余额']): + tags.append('cash') + if any(k in q_lower for k in ['持仓', 'holding', 'position']): + tags.append('holding') + if any(k in q_lower for k in ['交易', 'trade', 'commission']): + tags.append('trade') + if any(k in q_lower for k in ['IPO', '认购', 'subscription']): + tags.append('ipo') + if any(k in q_lower for k in ['公司行动', 'corporate action', '权益']): + tags.append('corporate_action') + if any(k in q_lower for k in ['汇率', 'exchange rate']): + tags.append('exchange_rate') + if any(k in q_lower for k in ['保证金', 'margin']): + tags.append('margin') + if any(k in q_lower for k in ['利息', 'interest']): + tags.append('interest') + if any(k in q_lower for k in ['报表', 'statement']): + tags.append('statement') + + # 按SQL特征 + if 'GROUP BY' in sql_upper: + tags.append('aggregation') + if 'JOIN' in sql_upper: + tags.append('join') + if 'WHERE' in sql_upper: + tags.append('filter') + if re.search(r'DATE.*BETWEEN|>=.*AND', sql_upper) or 'BETWEEN' in sql_upper: + tags.append('date_range') + if re.search(r'\bCOUNT\b|\bSUM\b|\bAVG\b|\bMAX\b|\bMIN\b', sql_upper): + tags.append('aggregation') + if 'ORDER BY' in sql_upper: + tags.append('ordering') + if 'TOP' in sql_upper or 'LIMIT' in sql_upper: + tags.append('limit') + if 'LEFT JOIN' in sql_upper: + tags.append('left_join') + if 'UNION' in sql_upper: + tags.append('union') + if re.search(r'DATEADD|DATEDIFF|CAST.*GETDATE', sql_upper): + tags.append('date_function') + + return list(set(tags)) + + def _infer_difficulty(self, sql: str, tags: List[str]) -> str: + """推断难度""" + sql_upper = sql.upper() + + # 简单规则 + if 'UNION' in sql_upper or 'EXCEPT' in sql_upper or 'INTERSECT' in sql_upper: + return 'hard' + if sql.count('JOIN') >= 3: + return 'hard' + if 'GROUP BY' in sql_upper and 'HAVING' in sql_upper: + return 'hard' + if re.search(r'SUBQUERY|EXISTS.*SELECT', sql_upper, re.IGNORECASE): + return 'hard' + if len(tags) >= 5: + return 'hard' + if sql.count('JOIN') == 2 or 'GROUP BY' in sql_upper: + return 'medium' + return 'easy' + + def _extract_schema_from_sql(self, sql: str) -> Dict[str, Any]: + """从SQL中提取表结构信息""" + import sqlglot + from sqlglot import exp + + schema = { + "tables": {}, + "joins": [] + } + + try: + parsed = sqlglot.parse_one(sql, dialect='tsql') + + # 提取所有表 + for table in parsed.find_all(exp.Table): + table_name = table.name + alias = table.alias_or_name + schema["tables"][table_name] = { + "alias": alias, + "columns": [] + } + + # 提取所有列引用 + for col in parsed.find_all(exp.Column): + table_name = col.table + col_name = col.name + if table_name in schema["tables"]: + if col_name not in schema["tables"][table_name]["columns"]: + schema["tables"][table_name]["columns"].append(col_name) + + # 提取JOIN关系 + for join in parsed.find_all(exp.Join): + schema["joins"].append({ + "type": join.args.get('side', 'INNER'), + "on": str(join.args.get('on')) + }) + + except Exception as e: + print(f"SQL解析失败: {e}") + + return schema + + def save_jsonl(self, output_path: Path): + """保存为JSONL格式""" + with output_path.open('w', encoding='utf-8') as f: + for sample in self.samples: + f.write(json.dumps(sample.to_dict(), ensure_ascii=False) + '\n') + print(f"[OK] 保存 {len(self.samples)} 条样本到 {output_path}") + + def save_fewshot_prompt(self, output_path: Path, limit_per_tag: int = 2): + """生成few-shot提示文件""" + examples_by_tag = {} + for sample in self.samples: + for tag in sample.tags: + if tag not in examples_by_tag: + examples_by_tag[tag] = [] + if len(examples_by_tag[tag]) < limit_per_tag: + examples_by_tag[tag].append(sample) + + with output_path.open('w', encoding='utf-8') as f: + f.write("# Few-shot Examples for Text2SQL\n\n") + f.write("以下是从经验数据集中精选的示例,用于辅助SQL生成。\n\n") + + for tag, samples in sorted(examples_by_tag.items()): + f.write(f"## 标签: {tag}\n\n") + for i, sample in enumerate(samples, 1): + f.write(f"### 示例 {i}\n") + f.write(f"**问题**:{sample.question_zh}\n\n") + f.write(f"**SQL**:\n```sql\n{sample.sql}\n```\n\n") + f.write(f"**说明**:{sample.explanation[:200]}...\n\n") + f.write("\n") + + print(f"[OK] Few-shot示例已保存到 {output_path}") + + def save_by_category(self, output_dir: Path): + """按标签分类保存""" + output_dir.mkdir(parents=True, exist_ok=True) + + by_tag = {} + for sample in self.samples: + for tag in sample.tags: + if tag not in by_tag: + by_tag[tag] = [] + by_tag[tag].append(sample) + + for tag, samples in by_tag.items(): + tag_file = output_dir / f"{tag}.jsonl" + with tag_file.open('w', encoding='utf-8') as f: + for sample in samples: + f.write(json.dumps(sample.to_dict(), ensure_ascii=False) + '\n') + + print(f"[OK] 按标签分类保存到 {output_dir}({len(by_tag)}个类别)") + + def generate_stats(self) -> Dict: + """生成数据集统计""" + stats = { + "total_samples": len(self.samples), + "by_difficulty": {}, + "by_tag": {}, + "by_rating": {}, + "avg_rating": 0, + } + + # 难度分布 + for diff in ['easy', 'medium', 'hard']: + stats["by_difficulty"][diff] = sum( + 1 for s in self.samples if s.difficulty == diff + ) + + # 标签分布 + tag_counts = {} + for sample in self.samples: + for tag in sample.tags: + tag_counts[tag] = tag_counts.get(tag, 0) + 1 + stats["by_tag"] = tag_counts + + # 评分分布 + ratings = [s.rating for s in self.samples if s.rating is not None] + if ratings: + stats["avg_rating"] = sum(ratings) / len(ratings) + for r in range(1, 11): + stats["by_rating"][r] = ratings.count(r) + + return stats + + +def main(): + md_path = Path(__file__).parent.parent / "data" / "Example" / "Example_text2sql.md" + output_dir = Path(__file__).parent.parent / "data" / "experiences" + + print("=" * 60) + print("Text2SQL 经验数据集构建工具") + print("=" * 60) + + parser = ExampleText2SQLParser(md_path) + samples = parser.parse() + + print(f"\n[OK] 解析完成,共 {len(samples)} 个样本") + + # 生成统计 + stats = parser.generate_stats() + print(f"\n[INFO] 数据集统计:") + print(f" 总样本数: {stats['total_samples']}") + print(f" 难度分布: {stats['by_difficulty']}") + print(f" 平均评分: {stats['avg_rating']:.1f}/10") + print(f"\n 标签分布(Top 10):") + sorted_tags = sorted(stats["by_tag"].items(), key=lambda x: -x[1])[:10] + for tag, count in sorted_tags: + print(f" {tag}: {count}") + + # 保存输出 + output_dir.mkdir(parents=True, exist_ok=True) + + # 1. JSONL格式(所有样本) + parser.save_jsonl(output_dir / "all_samples.jsonl") + + # 2. 按难度分类 + for diff in ['easy', 'medium', 'hard']: + diff_samples = [s for s in samples if s.difficulty == diff] + if diff_samples: + with (output_dir / f"difficulty_{diff}.jsonl").open('w', encoding='utf-8') as f: + for s in diff_samples: + f.write(json.dumps(s.to_dict(), ensure_ascii=False) + '\n') + + # 3. Few-shot提示文件 + parser.save_fewshot_prompt(output_dir / "fewshot_examples.md") + + # 4. 按标签分类 + parser.save_by_category(output_dir / "by_tag") + + # 5. 高评分样本(rating >= 8) + high_rating = [s for s in samples if s.rating and s.rating >= 8] + with (output_dir / "high_rating_samples.jsonl").open('w', encoding='utf-8') as f: + for s in high_rating: + f.write(json.dumps(s.to_dict(), ensure_ascii=False) + '\n') + print(f"\n[OK] 高评分样本(rating>=8): {len(high_rating)} 条") + + # 6. 生成README + with (output_dir / "README.md").open('w', encoding='utf-8') as f: + f.write("# Text2SQL 经验数据集\n\n") + f.write(f"**来源**: `Example_text2sql.md`\n") + f.write(f"**样本数**: {len(samples)}\n") + f.write(f"**生成时间**: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n\n") + f.write("## 文件说明\n\n") + f.write("- `all_samples.jsonl` - 所有样本(JSONL格式)\n") + f.write("- `difficulty_*.jsonl` - 按难度分类\n") + f.write("- `by_tag/` - 按标签分类(每个标签一个文件)\n") + f.write("- `fewshot_examples.md` - Few-shot示例(Markdown格式)\n") + f.write("- `high_rating_samples.jsonl` - 高评分样本(rating≥8)\n\n") + f.write("## 使用建议\n\n") + f.write("1. **Few-shot prompting**: 使用 `fewshot_examples.md` 中的示例\n") + f.write("2. **训练数据**: 使用 `all_samples.jsonl` 进行模型微调\n") + f.write("3. **评估测试**: 使用 `high_rating_samples.jsonl` 作为测试集\n") + f.write("4. **领域适应**: 按标签选择相关示例(如broker相关查询)\n") + + print(f"\n[OK] 所有文件已保存到: {output_dir}") + + +if __name__ == "__main__": + main() diff --git a/scripts/patch_fewshot.py b/scripts/patch_fewshot.py new file mode 100644 index 0000000..3939c93 --- /dev/null +++ b/scripts/patch_fewshot.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python3 +""" +自动集成few-shot功能到 Text2SQL 系统 + +用法: + python scripts/patch_fewshot.py --enable --top-k 3 --min-rating 7 +""" + +import argparse +import re +from pathlib import Path + +def patch_orchestrator( + enable: bool = True, + top_k: int = 3, + min_rating: int = 7, + data_path: str = "data/experiences/all_samples.jsonl" +): + """ + 修改 agents/orchestrator.py 添加few-shot支持 + """ + orch_path = Path(__file__).parent.parent / "agents" / "orchestrator.py" + + if not orch_path.exists(): + print(f"❌ 文件不存在: {orch_path}") + return False + + content = orch_path.read_text(encoding='utf-8') + + # 1. 在文件头部添加import + import_line = "from utils.fewshot_selector import FewShotSelector" + if import_line not in content: + # 找到合适的插入点(在其他import之后) + last_import = content.rfind("import ") + if last_import != -1: + insert_pos = content.find("\n", last_import) + 1 + content = content[:insert_pos] + import_line + "\n" + content[insert_pos:] + print("✅ 添加 import: from utils.fewshot_selector import FewShotSelector") + + # 2. 修改 __init__ 方法 + init_pattern = r'def __init__\([\s\S]*?\):' + init_match = re.search(init_pattern, content) + + if init_match: + init_text = content[init_match.start():init_match.end()] + + # 检查是否已添加few-shot参数 + if "fewshot_enabled" not in init_text: + # 在参数列表末尾添加(在max_retry之后) + new_params = """, + # Few-shot 配置 + fewshot_enabled: bool = True, + fewshot_samples_path: Optional[str] = None, + fewshot_top_k: int = 3, + fewshot_min_rating: int = 7,""" + + # 找到max_retry参数后插入 + max_retry_pos = init_text.find("max_retry:") + if max_retry_pos != -1: + comma_pos = init_text.find(",", max_retry_pos) + 1 + new_init = ( + init_text[:comma_pos] + + new_params + + init_text[comma_pos:] + ) + content = content[:init_match.start()] + new_init + content[init_match.end():] + print("✅ 修改 __init__: 添加few-shot参数") + + # 在__init__方法体内添加few-shot初始化代码 + # 找到"self.max_retry = max_retry"这一行 + max_retry_assign = "self.max_retry = max_retry" + if max_retry_assign in content[init_match.start():init_match.end()]: + init_body_start = init_match.end() + init_body = content[init_body_start:init_body_start + 2000] # 读取前2000字符 + + if "self.fewshot_selector" not in init_body: + fewshot_init = ''' + + # Few-shot 初始化 + self.fewshot_enabled = fewshot_enabled + self.fewshot_top_k = fewshot_top_k + self.fewshot_min_rating = fewshot_min_rating + self.fewshot_selector = None + + if self.fewshot_enabled: + try: + from utils.fewshot_selector import FewShotSelector + path = fewshot_samples_path or os.getenv( + "FEWSHOT_DATA_PATH", + "./data/experiences/all_samples.jsonl" + ) + self.fewshot_selector = FewShotSelector(path) + logger.info( + f"Few-shot已启用: top_k={fewshot_top_k}, " + f"min_rating={fewshot_min_rating}" + ) + except Exception as e: + logger.warning(f"Few-shot加载失败: {e},将使用标准生成") + self.fewshot_enabled = False +''' + # 插入到self.max_retry赋值之后 + insert_pos = content[init_match.start():].find(max_retry_assign) + if insert_pos != -1: + absolute_pos = init_match.start() + insert_pos + len(max_retry_assign) + 1 + content = content[:absolute_pos] + fewshot_init + content[absolute_pos:] + print("✅ 修改 __init__: 添加few-shot初始化") + + # 3. 修改 _generate_sql 方法 + generate_pattern = r'def _generate_sql\([\s\S]*?\) -> str:' + generate_match = re.search(generate_pattern, content) + + if generate_match: + generate_text = content[generate_match.start():generate_match.end()] + + if "if self.fewshot_enabled" not in generate_text: + # 在方法开头注入few-shot逻辑 + fewshot_logic = ''' # Few-shot 增强 + if self.fewshot_enabled and self.fewshot_selector: + try: + examples = self.fewshot_selector.select( + question=question, + top_k=self.fewshot_top_k, + min_rating=self.fewshot_min_rating + ) + if examples: + examples_prompt = "\\n".join([ + f"示例 {i+1}:\\n问题:{ex.question_zh}\\nSQL:\\n{ex.sql}" + for i, ex in enumerate(examples) + ]) + examples_prompt = ( + f"参考以下相似问题的SQL示例:\\n\\n{examples_prompt}\\n\\n" + f"请学习上述示例的SQL编写风格和模式,为当前问题生成SQL。" + ) + # 注入到schema_str前或user_content中 + # 这里选择在schema_str前添加 + schema_str = f"{examples_prompt}Schema信息:\\n{schema_str}" + logger.debug(f"已注入 {len(examples)} 个few-shot示例") + except Exception as e: + logger.warning(f"Few-shot检索失败: {e}") + +''' + # 插入到方法开头("dialect_label = dialect" 之前) + dialect_pos = content[generate_match.start():].find("dialect_label = dialect") + if dialect_pos != -1: + absolute_pos = generate_match.start() + dialect_pos + content = content[:absolute_pos] + fewshot_logic + content[absolute_pos:] + print("✅ 修改 _generate_sql: 注入few-shot逻辑") + + # 保存修改 + backup_path = orch_path.with_suffix('.py.bak') + orch_path.write_text(content, encoding='utf-8') + print(f"✅ 已修改 {orch_path}") + print(f" 备份文件: {backup_path}") + + return True + + +def create_env_config(top_k: int, min_rating: int): + """更新.env文件添加few-shot配置""" + env_path = Path(__file__).parent.parent / ".env" + + if not env_path.exists(): + print(f"⚠️ .env文件不存在: {env_path}") + return + + content = env_path.read_text(encoding='utf-8') + + additions = f""" +# Few-shot 配置 +FEWSHOT_ENABLED=true +FEWSHOT_TOP_K={top_k} +FEWSHOT_MIN_RATING={min_rating} +FEWSHOT_DATA_PATH=./data/experiences/all_samples.jsonl +""" + + # 检查是否已存在 + if "FEWSHOT_ENABLED" not in content: + with env_path.open('a', encoding='utf-8') as f: + f.write(additions) + print(f"✅ 已添加Few-shot配置到 .env") + else: + print(f"ℹ️ .env 中已存在FEWSHOT配置,跳过") + + +def main(): + parser = argparse.ArgumentParser(description="集成Few-shot功能到Text2SQL系统") + parser.add_argument("--enable", action="store_true", help="启用few-shot") + parser.add_argument("--top-k", type=int, default=3, help="每次使用的示例数量") + parser.add_argument("--min-rating", type=int, default=7, help="示例最低评分") + parser.add_argument("--env-only", action="store_true", help="仅修改.env") + + args = parser.parse_args() + + if not args.enable and not args.env_only: + print("请使用 --enable 启用few-shot,或 --env-only 仅修改环境变量") + return + + print("=" * 60) + print("Text2SQL Few-shot 集成工具") + print("=" * 60) + + if args.env_only: + create_env_config(args.top_k, args.min_rating) + return + + if args.enable: + print(f"\n配置: top_k={args.top_k}, min_rating={args.min_rating}") + + # 1. 修改orchestrator.py + success = patch_orchestrator( + enable=True, + top_k=args.top_k, + min_rating=args.min_rating + ) + + if success: + # 2. 更新.env + create_env_config(args.top_k, args.min_rating) + + print("\n" + "=" * 60) + print("✅ Few-shot集成完成!") + print("=" * 60) + print(f"\n下一步:") + print(f"1. 确保经验数据集已生成:") + print(f" python scripts/parse_examples.py") + print(f"\n2. 测试系统:") + print(f" python main.py \"查询2024年1月的销售额\" --verbose") + print(f"\n3. 查看日志中的few-shot选择:") + print(f" Few-shot已选择: Q31, Q6, Q44") + print(f"\n4. 调整参数:") + print(f" 编辑 .env 修改 FEWSHOT_TOP_K 和 FEWSHOT_MIN_RATING") + else: + print("❌ 集成失败") + + +if __name__ == "__main__": + main() diff --git a/utils/__init__.py b/utils/__init__.py new file mode 100644 index 0000000..7110834 --- /dev/null +++ b/utils/__init__.py @@ -0,0 +1 @@ +# utils 包初始化 diff --git a/utils/__pycache__/__init__.cpython-312.pyc b/utils/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..7d49926 Binary files /dev/null and b/utils/__pycache__/__init__.cpython-312.pyc differ diff --git a/utils/__pycache__/embedding.cpython-312.pyc b/utils/__pycache__/embedding.cpython-312.pyc new file mode 100644 index 0000000..89f7d21 Binary files /dev/null and b/utils/__pycache__/embedding.cpython-312.pyc differ diff --git a/utils/__pycache__/fewshot_selector.cpython-312.pyc b/utils/__pycache__/fewshot_selector.cpython-312.pyc new file mode 100644 index 0000000..1499b00 Binary files /dev/null and b/utils/__pycache__/fewshot_selector.cpython-312.pyc differ diff --git a/utils/__pycache__/sql_parser.cpython-312.pyc b/utils/__pycache__/sql_parser.cpython-312.pyc new file mode 100644 index 0000000..ee880a1 Binary files /dev/null and b/utils/__pycache__/sql_parser.cpython-312.pyc differ diff --git a/utils/__pycache__/validators.cpython-312.pyc b/utils/__pycache__/validators.cpython-312.pyc new file mode 100644 index 0000000..1ecc9c6 Binary files /dev/null and b/utils/__pycache__/validators.cpython-312.pyc differ diff --git a/utils/embedding.py b/utils/embedding.py new file mode 100644 index 0000000..ee98850 --- /dev/null +++ b/utils/embedding.py @@ -0,0 +1,530 @@ +""" +Embedding 封装:本地 Qwen3-Embedding,或兼容 OpenAI /v1/embeddings 的远程 API +(ModelScope 推理、阿里云 DashScope 等)。 +""" + +import os +from typing import Union, List, Optional, Any +import numpy as np +from pathlib import Path + +try: + from transformers import AutoModel, AutoTokenizer + import torch + _TRANSFORMERS_AVAILABLE = True +except ImportError: + _TRANSFORMERS_AVAILABLE = False + +import logging +from dataclasses import dataclass + +logger = logging.getLogger(__name__) + + +@dataclass +class _RemoteEmbeddingEnv: + """从环境变量解析出的远程 OpenAI-Compatible Embedding 配置。""" + + api_key: str + base_url: str + model: str + max_batch: int + label: str + + +def _remote_embedding_from_env() -> _RemoteEmbeddingEnv: + """ + 优先 ModelScope(MODELSCOPE_*);未配置时回退 DashScope(DASHSCOPE_*)。 + """ + ms_key = os.getenv("MODELSCOPE_API_KEY", "").strip() + ms_base = os.getenv("MODELSCOPE_BASE_URL", "").strip() + ds_key = os.getenv("DASHSCOPE_API_KEY", "").strip() + ds_base = ( + os.getenv("DASHSCOPE_BASE_URL") or os.getenv("DASHSCOPE_base_url", "") + ).strip() + + # 仅当配置了 API Key 时走 ModelScope(避免仅有 BASE_URL 时误判、阻断 DashScope) + if ms_key: + base_url = ms_base or "https://api-inference.modelscope.cn/v1" + model = ( + os.getenv("MODELSCOPE_EMBEDDING_MODEL") + or os.getenv("MODELSCOPE_MODEL", "Qwen/Qwen3-Embedding-8B") + ).strip() + mb = os.getenv("MODELSCOPE_EMBEDDING_MAX_BATCH", "32").strip() + max_batch = max(1, int(mb)) if mb.isdigit() else 32 + if not model: + raise ValueError("未配置 MODELSCOPE_EMBEDDING_MODEL(或 MODELSCOPE_MODEL)") + return _RemoteEmbeddingEnv( + api_key=ms_key, + base_url=base_url.rstrip("/"), + model=model, + max_batch=max_batch, + label="ModelScope", + ) + + # OpenAI 官方或兼容网关:OPENAI_API_KEY、OPENAI_EMBEDDING_MODEL、可选 OPENAI_BASE_URL + oa_key = os.getenv("OPENAI_API_KEY", "").strip() + if oa_key: + if oa_key.startswith("http://") or oa_key.startswith("https://"): + raise ValueError( + "OPENAI_API_KEY 不能填写为 URL:请将网关地址写到 OPENAI_BASE_URL" + "(例如 http://host:9080/v1),密钥单独写在 OPENAI_API_KEY" + ) + oa_base = ( + os.getenv("OPENAI_BASE_URL", "").strip() or "https://api.openai.com/v1" + ) + oa_model = os.getenv("OPENAI_EMBEDDING_MODEL", "").strip() + if not oa_model: + raise ValueError( + "使用 OpenAI 兼容 Embedding 时请设置 OPENAI_EMBEDDING_MODEL" + ) + mb = os.getenv("OPENAI_EMBEDDING_MAX_BATCH", "100").strip() + max_batch = max(1, int(mb)) if mb.isdigit() else 100 + return _RemoteEmbeddingEnv( + api_key=oa_key, + base_url=oa_base.rstrip("/"), + model=oa_model, + max_batch=max_batch, + label="OpenAI", + ) + + if not ds_key: + raise ValueError( + "远程 Embedding 未配置:请设置 MODELSCOPE_API_KEY(及可选 BASE_URL)," + "或 OPENAI_API_KEY / OPENAI_EMBEDDING_MODEL(及可选 OPENAI_BASE_URL)," + "或 DASHSCOPE_API_KEY / DASHSCOPE_BASE_URL / DASHSCOPE_MODEL" + ) + if not ds_base: + raise ValueError("未配置 DASHSCOPE_BASE_URL(或 DASHSCOPE_base_url)") + model = os.getenv("DASHSCOPE_MODEL", "").strip() + if not model: + raise ValueError("未配置 DASHSCOPE_MODEL") + mb = os.getenv("DASHSCOPE_EMBEDDING_MAX_BATCH", "10").strip() + max_batch = max(1, int(mb)) if mb.isdigit() else 10 + return _RemoteEmbeddingEnv( + api_key=ds_key, + base_url=ds_base.rstrip("/"), + model=model, + max_batch=max_batch, + label="DashScope", + ) + + +class Qwen3Embedding: + """ + Qwen3-Embedding-0.6B 向量化封装 + + 使用 Mean Pooling 将token embeddings聚合为句子向量, + 并进行L2归一化以支持余弦相似度计算。 + """ + + def __init__( + self, + model_path: Optional[str] = None, + device: Optional[str] = None, + use_fp16: bool = False + ): + """ + 初始化 embedding 模型 + + Args: + model_path: 本地模型路径,若为None则从环境变量或默认路径加载 + device: 推理设备('cpu', 'cuda', 'cuda:0'等),None则自动选择 + use_fp16: 是否使用FP16混合精度(GPU可用时建议开启,速度更快) + """ + if not _TRANSFORMERS_AVAILABLE: + raise ImportError( + "transformers 和 torch 未安装。请运行:\n" + "pip install transformers torch sentencepiece accelerate" + ) + + # 确定模型路径 + if model_path is None: + model_path = os.getenv( + "EMBEDDING_MODEL_PATH", + "./data/models/Qwen3-Embedding-0.6B" + ) + + model_path = Path(model_path) + if not model_path.exists(): + raise FileNotFoundError( + f"模型目录不存在:{model_path}\n" + "请先下载模型:\n" + " modelscope download --model 'Qwen/Qwen3-Embedding-0.6B' " + f"--local_dir '{model_path}'\n" + "或从Hugging Face下载:git lfs install && git clone " + f"https://huggingface.co/Qwen/Qwen3-Embedding-0.6B {model_path}" + ) + + # 确定设备 + if device is None: + device = "cuda" if torch.cuda.is_available() else "cpu" + + self.device = device + logger.info(f"加载Qwen3-Embedding模型:{model_path},设备:{device}") + + # 加载 tokenizer:fast(Rust) 解析 tokenizer.json 需较新 tokenizers; + # 旧版本会报 ModelWrapper / untagged enum,回退到慢速 tokenizer 可恢复。 + try: + self.tokenizer = AutoTokenizer.from_pretrained( + str(model_path), trust_remote_code=True + ) + except Exception as e: + err = str(e).lower() + if "modelwrapper" in err or "untagged enum" in err: + logger.warning( + "快速 tokenizer 解析 tokenizer.json 失败(多为 tokenizers 过旧)," + "改用 use_fast=False:%s", + e, + ) + self.tokenizer = AutoTokenizer.from_pretrained( + str(model_path), use_fast=False, trust_remote_code=True + ) + else: + raise + + try: + self.model = AutoModel.from_pretrained( + str(model_path), trust_remote_code=True + ) + except ValueError as e: + msg = str(e) + if "qwen3" in msg.lower() or "does not recognize this architecture" in msg: + raise RuntimeError( + "当前 transformers 版本不支持 Qwen3(model_type=qwen3)。" + "请升级:pip install \"transformers>=4.51.0\" \"tokenizers>=0.21\"" + ) from e + raise + + # 设置为评估模式并移动设备 + self.model.eval() + self.model.to(device) + + # 混合精度(仅GPU) + self.use_fp16 = use_fp16 and device != "cpu" + if self.use_fp16: + self.model.half() + + # 嵌入维度 + self.embedding_dim = self.model.config.hidden_size + logger.info(f"[OK] 模型加载完成,嵌入维度:{self.embedding_dim}") + + def encode( + self, + texts: Union[str, List[str]], + batch_size: int = 32, + normalize: bool = True, + max_length: int = 8192, + show_progress: bool = False + ) -> np.ndarray: + """ + 编码文本为向量 + + Args: + texts: 单个文本或文本列表 + batch_size: 批处理大小(根据显存调整) + normalize: 是否L2归一化(余弦相似度必需) + max_length: 最大序列长度(模型支持8192,建议512-1024平衡速度与精度) + show_progress: 是否显示进度条(需安装tqdm) + + Returns: + numpy数组,shape=(len(texts), embedding_dim) + """ + if isinstance(texts, str): + texts = [texts] + + if not texts: + return np.empty((0, self.embedding_dim), dtype=np.float32) + + all_embeddings = [] + + # 可选进度条 + iterator = range(0, len(texts), batch_size) + if show_progress: + try: + from tqdm import tqdm + iterator = tqdm(iterator, desc="Embedding") + except ImportError: + pass + + for i in iterator: + batch = texts[i:i + batch_size] + + # Tokenize + inputs = self.tokenizer( + batch, + padding=True, + truncation=True, + max_length=max_length, + return_tensors="pt" + ).to(self.device) + + # Inference + with torch.no_grad(): + outputs = self.model(**inputs) + # Mean Pooling: 取序列维度的平均值 + # outputs.last_hidden_state shape: (batch, seq_len, hidden_size) + embeddings = outputs.last_hidden_state.mean(dim=1) + + # 转换为numpy(保持在CPU) + if self.device != "cpu": + embeddings = embeddings.cpu() + embeddings = embeddings.numpy() + + if normalize: + # L2归一化(余弦相似度必需) + norms = np.linalg.norm(embeddings, axis=1, keepdims=True) + embeddings = embeddings / (norms + 1e-10) + + all_embeddings.append(embeddings) + + return np.vstack(all_embeddings).astype(np.float32) + + def similarity( + self, + emb1: np.ndarray, + emb2: np.ndarray + ) -> np.ndarray: + """ + 计算两组embedding的余弦相似度 + + Args: + emb1: 第一组向量 (n, dim) + emb2: 第二组向量 (m, dim) + + Returns: + 相似度矩阵 (n, m),值域[-1, 1](若已归一化则为[0, 1]) + """ + # 确保已归一化 + return np.dot(emb1, emb2.T) + + def encode_and_search( + self, + query: str, + documents: List[str], + top_k: int = 5 + ) -> List[dict]: + """ + 便捷方法:编码查询并检索最相似的文档 + + Args: + query: 查询文本 + documents: 候选文档列表 + top_k: 返回前K个结果 + + Returns: + [{"score": float, "document": str, "index": int}, ...] + """ + query_emb = self.encode([query], normalize=True) + doc_embs = self.encode(documents, normalize=True) + + scores = self.similarity(query_emb, doc_embs)[0] + + # 获取top_k + top_indices = np.argsort(scores)[::-1][:top_k] + + results = [] + for idx in top_indices: + results.append({ + "score": float(scores[idx]), + "document": documents[idx], + "index": int(idx) + }) + + return results + + +def _env_flag(name: str, default: str = "true") -> bool: + return os.getenv(name, default).strip().lower() in ("1", "true", "yes", "on") + + +class OpenAICompatibleRemoteEmbedding: + """ + 通过 OpenAI 兼容接口获取文本向量(POST /v1/embeddings)。 + + 环境变量(优先级:ModelScope → OpenAI 兼容 → DashScope): + - ModelScope:MODELSCOPE_API_KEY、可选 MODELSCOPE_BASE_URL(默认 + https://api-inference.modelscope.cn/v1)、MODELSCOPE_EMBEDDING_MODEL + 或 MODELSCOPE_MODEL、可选 MODELSCOPE_EMBEDDING_MAX_BATCH + - OpenAI 兼容:OPENAI_API_KEY、OPENAI_EMBEDDING_MODEL、可选 OPENAI_BASE_URL + (默认 https://api.openai.com/v1)、可选 OPENAI_EMBEDDING_MAX_BATCH + - DashScope:DASHSCOPE_API_KEY、DASHSCOPE_BASE_URL、DASHSCOPE_MODEL、 + 可选 DASHSCOPE_EMBEDDING_MAX_BATCH + + 可选 VECTOR_DIM:在首次请求前确定空列表返回的维度。 + """ + + def __init__( + self, + api_key: Optional[str] = None, + base_url: Optional[str] = None, + model: Optional[str] = None, + max_batch: Optional[int] = None, + provider_label: Optional[str] = None, + ): + try: + from openai import OpenAI + except ImportError as e: + raise ImportError( + "使用远程 Embedding 需要安装 openai:pip install openai" + ) from e + + if api_key is not None and base_url is not None and model is not None: + cfg = _RemoteEmbeddingEnv( + api_key=api_key.strip(), + base_url=base_url.strip().rstrip("/"), + model=model.strip(), + max_batch=max(1, int(max_batch)) if max_batch is not None else 32, + label=provider_label or "custom", + ) + else: + cfg = _remote_embedding_from_env() + + self.api_key = cfg.api_key + self.base_url = cfg.base_url + self.model = cfg.model + self._api_max_batch = cfg.max_batch + self._provider_label = cfg.label + + self._client = OpenAI(api_key=self.api_key, base_url=self.base_url) + vd = os.getenv("VECTOR_DIM", "").strip() + self._embedding_dim: Optional[int] = int(vd) if vd.isdigit() else None + + logger.info( + "使用 %s Embedding API:model=%s,base_url=%s,max_batch=%s", + self._provider_label, + self.model, + self.base_url, + self._api_max_batch, + ) + + @property + def embedding_dim(self) -> int: + if self._embedding_dim is None: + raise RuntimeError( + "尚未获知向量维度:请先执行一次 encode,或在 .env 中设置 VECTOR_DIM" + ) + return self._embedding_dim + + def _set_dim_from_vector(self, vec: List[float]) -> None: + if self._embedding_dim is None: + self._embedding_dim = len(vec) + logger.info("[OK] Embedding 向量维度:%s", self._embedding_dim) + + def encode( + self, + texts: Union[str, List[str]], + batch_size: int = 10, + normalize: bool = True, + max_length: int = 8192, + show_progress: bool = False, + ) -> np.ndarray: + del max_length # API 侧截断,此处仅保持签名与本地实现一致 + + if isinstance(texts, str): + texts = [texts] + + if not texts: + dim = self._embedding_dim + if dim is None: + vd = os.getenv("VECTOR_DIM", "").strip() + dim = int(vd) if vd.isdigit() else 1024 + return np.empty((0, dim), dtype=np.float32) + + # 无论调用方传多大,不能超过远端接口单次条数上限 + step = max(1, min(int(batch_size), self._api_max_batch)) + + all_embeddings: List[np.ndarray] = [] + iterator = range(0, len(texts), step) + if show_progress: + try: + from tqdm import tqdm + + iterator = tqdm(iterator, desc="Embedding (API)") + except ImportError: + pass + + for i in iterator: + batch = texts[i : i + step] + resp = self._client.embeddings.create( + model=self.model, + input=batch, + encoding_format="float", + ) + rows = sorted( + [(d.index, d.embedding) for d in resp.data], + key=lambda x: x[0], + ) + batch_embs = np.array([e for _, e in rows], dtype=np.float32) + if batch_embs.size > 0: + self._set_dim_from_vector(batch_embs[0].tolist()) + + if normalize: + norms = np.linalg.norm(batch_embs, axis=1, keepdims=True) + batch_embs = batch_embs / (norms + 1e-10) + + all_embeddings.append(batch_embs) + + return np.vstack(all_embeddings).astype(np.float32) + + def similarity(self, emb1: np.ndarray, emb2: np.ndarray) -> np.ndarray: + return np.dot(emb1, emb2.T) + + def encode_and_search( + self, + query: str, + documents: List[str], + top_k: int = 5, + ) -> List[dict]: + query_emb = self.encode([query], normalize=True) + doc_embs = self.encode(documents, normalize=True) + scores = self.similarity(query_emb, doc_embs)[0] + top_indices = np.argsort(scores)[::-1][:top_k] + return [ + {"score": float(scores[idx]), "document": documents[idx], "index": int(idx)} + for idx in top_indices + ] + + +# 向后兼容旧名称 +DashScopeOpenAIEmbedding = OpenAICompatibleRemoteEmbedding + +# 全局单例(避免重复加载模型,节省显存/内存) +_embedding_instance: Optional[Any] = None + + +def get_embedder( + model_path: Optional[str] = None, + device: Optional[str] = None, + force_reload: bool = False, +) -> Any: + """ + 获取 Embedding 单例:USE_LOCAL_EMBEDDING=true 时用本地 Qwen3,否则用远程 + OpenAI 兼容 API(优先级见 OpenAICompatibleRemoteEmbedding)。 + """ + global _embedding_instance + + if force_reload or _embedding_instance is None: + if _env_flag("USE_LOCAL_EMBEDDING", "true"): + _embedding_instance = Qwen3Embedding( + model_path=model_path, + device=device, + ) + else: + _embedding_instance = OpenAICompatibleRemoteEmbedding() + + return _embedding_instance + + +def clear_embedder(): + """清空单例(用于测试或切换模型)""" + global _embedding_instance + _embedding_instance = None + import gc + + gc.collect() + if _TRANSFORMERS_AVAILABLE: + import torch + + if torch.cuda.is_available(): + torch.cuda.empty_cache() diff --git a/utils/fewshot_selector.py b/utils/fewshot_selector.py new file mode 100644 index 0000000..229f6f1 --- /dev/null +++ b/utils/fewshot_selector.py @@ -0,0 +1,356 @@ +""" +Few-shot示例选择器 - 基于经验数据集动态选择相关示例 + +与 Schema 向量检索一致,使用 utils.embedding.get_embedder()(本地 Qwen3 或远程 OpenAI 兼容 API, +由 USE_LOCAL_EMBEDDING 及 OPENAI_* / MODELSCOPE_* / DASHSCOPE_* 等环境变量决定)。 + +用法: + from utils.fewshot_selector import FewShotSelector + + selector = FewShotSelector("data/experiences/all_samples.jsonl") + examples = selector.select(question="查询2024年1月的销售额", top_k=3) + + # 在Prompt中使用 + prompt = f"{examples}\n当前问题:{question}\nSchema:{schema}" +""" + +import json +import os +from pathlib import Path +from typing import List, Dict, Optional +from dataclasses import dataclass +import numpy as np +import logging + +logger = logging.getLogger(__name__) + +_DEFAULT_LOCAL_EMBED_PATH = "./data/models/Qwen3-Embedding-0.6B" + + +@dataclass +class ExperienceSample: + """经验数据样本""" + qid: str + question_zh: str + question_en: Optional[str] + sql: str + explanation: str + rating: Optional[int] + tags: List[str] + difficulty: str + + @classmethod + def from_dict(cls, data: dict) -> "ExperienceSample": + return cls( + qid=data.get("qid", ""), + question_zh=data.get("question_zh", ""), + question_en=data.get("question_en"), + sql=data.get("sql", ""), + explanation=data.get("explanation", ""), + rating=data.get("rating"), + tags=data.get("tags", []), + difficulty=data.get("difficulty", "medium") + ) + + def to_fewshot_format(self, include_explanation: bool = True) -> str: + """转换为few-shot格式""" + result = f"问题:{self.question_zh}\nSQL:\n{self.sql}" + if include_explanation and self.explanation: + result += f"\n说明:{self.explanation[:200]}" + return result + + def to_dict(self) -> dict: + return { + "qid": self.qid, + "question": self.question_zh, + "sql": self.sql, + "rating": self.rating, + "tags": self.tags, + "difficulty": self.difficulty + } + + +class FewShotSelector: + """ + Few-shot示例选择器 + + 根据用户问题,从经验数据集中检索最相似的示例, + 用于增强Prompt,提升LLM生成质量。 + """ + + def __init__( + self, + samples_path: str, + embedding_model_path: Optional[str] = None, + use_cache: bool = True, + ): + """ + Args: + samples_path: 样本JSONL文件路径 + embedding_model_path: 本地 Embedding 模型目录;None 时用环境变量 + EMBEDDING_MODEL_PATH(仅 USE_LOCAL_EMBEDDING=true 时有效) + use_cache: 是否缓存样本向量(按向量维度分文件,换模型会自动重建) + """ + self.samples_path = Path(samples_path) + self.samples: List[ExperienceSample] = [] + self._embedder = None + self.embeddings: Optional[np.ndarray] = None + self.use_cache = use_cache + self.cache_path: Optional[Path] = None + self._embedding_model_path = ( + embedding_model_path + if embedding_model_path is not None + else os.getenv("EMBEDDING_MODEL_PATH", _DEFAULT_LOCAL_EMBED_PATH).strip() + ) + + self._load_samples() + self._build_index() + + def _load_samples(self): + """加载样本数据""" + if not self.samples_path.exists(): + raise FileNotFoundError(f"样本文件不存在: {self.samples_path}") + + logger.info(f"加载样本: {self.samples_path}") + with self.samples_path.open('r', encoding='utf-8') as f: + for line in f: + data = json.loads(line.strip()) + self.samples.append(ExperienceSample.from_dict(data)) + + logger.info(f"[OK] 加载 {len(self.samples)} 个样本") + + def _build_index(self): + """用项目统一 Embedder 构建语义索引""" + from utils.embedding import get_embedder + + self._embedder = get_embedder(self._embedding_model_path) + probe = self._embedder.encode( + [" "], + batch_size=1, + normalize=True, + show_progress=False, + ) + dim = int(probe.shape[1]) + self.cache_path = ( + self.samples_path.parent / f"{self.samples_path.stem}.fewshot_dim{dim}.npy" + ) + + if self.use_cache and self.cache_path.exists(): + try: + self.embeddings = np.load(self.cache_path) + if ( + self.embeddings.shape[0] == len(self.samples) + and self.embeddings.shape[1] == dim + ): + logger.info(f"[OK] 加载 Few-shot 向量缓存: {self.cache_path}") + return + except Exception as e: + logger.warning(f"Few-shot 缓存加载失败: {e},将重新计算") + + # 远程 API 通常不接受空字符串作 input + questions = [ + (s.question_zh or "").strip() or " " + for s in self.samples + ] + if not questions: + self.embeddings = np.empty((0, dim), dtype=np.float32) + return + + logger.info(f"计算 {len(questions)} 个 Few-shot 样本向量...") + self.embeddings = self._embedder.encode( + questions, + batch_size=min(32, len(questions)), + normalize=True, + show_progress=True, + ) + + if self.use_cache and self.cache_path is not None: + np.save(self.cache_path, self.embeddings) + logger.info(f"[OK] Few-shot 向量已缓存: {self.cache_path}") + + def select( + self, + question: str, + top_k: int = 3, + min_rating: Optional[int] = None, + required_tags: Optional[List[str]] = None, + max_difficulty: str = "hard", + exclude_qids: Optional[List[str]] = None + ) -> List[ExperienceSample]: + """ + 选择最相关的few-shot示例 + + Args: + question: 用户问题 + top_k: 返回示例数量 + min_rating: 最低评分(None表示不限制) + required_tags: 必须包含的标签(如["aggregation", "join"]) + max_difficulty: 最大难度(过滤更难的示例) + exclude_qids: 排除的QID(避免与当前问题相同) + + Returns: + 排序后的示例列表(最相关优先) + """ + if self._embedder is None or self.embeddings is None: + logger.error("Few-shot 索引未初始化") + return [] + + if len(self.samples) == 0: + return [] + + q_emb = self._embedder.encode( + [question], + batch_size=1, + normalize=True, + show_progress=False, + )[0] + + scores = np.dot(self.embeddings, q_emb) + + candidates = [] + for idx, (score, sample) in enumerate(zip(scores, self.samples)): + if exclude_qids and sample.qid in exclude_qids: + continue + if min_rating and sample.rating and sample.rating < min_rating: + continue + if max_difficulty == "easy" and sample.difficulty != "easy": + continue + if max_difficulty == "medium" and sample.difficulty == "hard": + continue + if required_tags and not all(tag in sample.tags for tag in required_tags): + continue + + candidates.append((idx, score, sample)) + + candidates.sort(key=lambda x: -x[1]) + + selected = [sample for _, _, sample in candidates[:top_k]] + + logger.info( + f"Few-shot选择: 问题='{question[:30]}...' " + f"→ 选中{len(selected)}个示例 (top_k={top_k}, min_rating={min_rating})" + ) + for s in selected: + logger.debug( + f" [{s.qid}] {s.question_zh[:50]}... (rating={s.rating}, tags={s.tags[:3]})" + ) + + return selected + + def get_examples_prompt( + self, + question: str, + top_k: int = 3, + min_rating: int = 7, + **kwargs + ) -> str: + """ + 生成few-shot prompt片段 + + Returns: + 格式化的示例字符串,可直接插入Prompt + """ + examples = self.select(question, top_k=top_k, min_rating=min_rating, **kwargs) + + if not examples: + return "" + + lines = ["以下为相似问题的参考SQL示例:\n"] + for i, ex in enumerate(examples, 1): + lines.append(f"示例{i}:") + lines.append(f"问题:{ex.question_zh}") + lines.append(f"SQL:\n{ex.sql}") + if ex.explanation: + lines.append(f"说明:{ex.explanation[:150]}...") + lines.append("") # 空行分隔 + + return "\n".join(lines) + + def get_tagged_examples(self, tags: List[str], top_k_per_tag: int = 2) -> str: + """获取特定标签的示例""" + tagged_samples = [] + for sample in self.samples: + if any(tag in sample.tags for tag in tags): + tagged_samples.append(sample) + + tagged_samples.sort(key=lambda s: -(s.rating or 0)) + selected = tagged_samples[:top_k_per_tag * len(tags)] + + lines = [f"# {tags} 相关示例\n"] + for ex in selected: + lines.append(f"## {ex.qid}. {ex.question_zh[:50]}") + lines.append(f"评分: {ex.rating}/10") + lines.append(f"标签: {', '.join(ex.tags)}") + lines.append(f"```sql\n{ex.sql}\n```\n") + + return "\n".join(lines) + + def get_stats(self) -> Dict: + """获取数据集统计""" + stats = { + "total": len(self.samples), + "by_rating": {}, + "by_difficulty": {}, + "by_tag": {}, + "avg_rating": 0.0 + } + + ratings = [s.rating for s in self.samples if s.rating] + if ratings: + stats["avg_rating"] = sum(ratings) / len(ratings) + for r in range(1, 11): + stats["by_rating"][r] = sum(1 for s in self.samples if s.rating == r) + + for diff in ["easy", "medium", "hard"]: + stats["by_difficulty"][diff] = sum( + 1 for s in self.samples if s.difficulty == diff + ) + + tag_counts = {} + for s in self.samples: + for tag in s.tags: + tag_counts[tag] = tag_counts.get(tag, 0) + 1 + stats["by_tag"] = tag_counts + + return stats + + +def load_fewshot_selector() -> FewShotSelector: + """加载默认的few-shot选择器""" + default_path = Path(__file__).resolve().parent.parent / "data" / "experiences" / "all_samples.jsonl" + return FewShotSelector(str(default_path)) + + +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser(description="Few-shot示例选择器") + parser.add_argument("--samples", default="data/experiences/all_samples.jsonl") + parser.add_argument("--question", help="测试问题") + parser.add_argument("--top-k", type=int, default=3) + parser.add_argument("--min-rating", type=int, default=7) + parser.add_argument("--stats", action="store_true", help="显示数据集统计") + + args = parser.parse_args() + + selector = FewShotSelector(args.samples) + + if args.stats: + stats = selector.get_stats() + print("📊 数据集统计:") + print(f" 总样本: {stats['total']}") + print(f" 平均评分: {stats['avg_rating']:.1f}") + print(f" 难度分布: {stats['by_difficulty']}") + print(f"\n Top 10 标签:") + sorted_tags = sorted(stats["by_tag"].items(), key=lambda x: -x[1])[:10] + for tag, count in sorted_tags: + print(f" {tag}: {count}") + elif args.question: + examples = selector.select(args.question, top_k=args.top_k, min_rating=args.min_rating) + print(f"\n为问题 '{args.question}' 选择的示例:\n") + for ex in examples: + print(f"[{ex.qid}] 评分:{ex.rating} 难度:{ex.difficulty}") + print(f"问题: {ex.question_zh}") + print(f"SQL:\n{ex.sql}\n") + else: + print("请指定 --question 或 --stats") diff --git a/utils/sql_parser.py b/utils/sql_parser.py new file mode 100644 index 0000000..7f05f04 --- /dev/null +++ b/utils/sql_parser.py @@ -0,0 +1,364 @@ +""" +SQL 解析与验证工具(基于 sqlglot) +""" + +import logging +import re +from typing import List, Tuple, Optional, Dict +import sqlglot +from sqlglot import exp, parse_one, ParseError + +from schema.manager import SchemaManager +from schema.models import Table, Column + +logger = logging.getLogger(__name__) + + +def validate_sql_syntax(sql: str, dialect: str = "tsql") -> Tuple[bool, List[str]]: + """ + 验证SQL语法是否正确 + + Args: + sql: SQL语句 + dialect: SQL方言 + + Returns: + (是否有效, 错误信息列表) + """ + errors = [] + + try: + # 尝试解析 + parsed = parse_one(sql, dialect=dialect) + + if parsed is None: + errors.append("SQL解析返回空结果") + return False, errors + + # 检查是否为只读查询(SELECT/CTE/SHOW等) + # 动态获取可用表达式类型(兼容不同sqlglot版本) + readable_ops = [exp.Select, exp.Union, exp.Intersect, exp.Except, exp.With] + # 可选:添加 Show, Describe, Explain(如果存在) + for op_name in ['Show', 'Describe', 'Explain']: + if hasattr(exp, op_name): + readable_ops.append(getattr(exp, op_name)) + + if not isinstance(parsed, tuple(readable_ops)): + op_type = type(parsed).__name__ + errors.append(f"非查询操作({op_type}),只允许SELECT等只读语句") + + return True, [] + + except ParseError as e: + errors.append(f"SQL语法错误: {str(e)}") + return False, errors + except Exception as e: + errors.append(f"解析异常: {str(e)}") + return False, errors + + +def extract_tables_from_sql(sql: str, dialect: str = "tsql") -> List[str]: + """ + 从SQL中提取所有表名 + + Args: + sql: SQL语句 + dialect: SQL方言 + + Returns: + 表名列表(去重) + """ + try: + parsed = parse_one(sql, dialect=dialect) + tables = [] + + # 遍历AST查找所有表名 + for node in parsed.walk(): + if isinstance(node, exp.Table): + table_name = node.name + if table_name and table_name not in tables: + tables.append(table_name) + + return tables + except Exception as e: + logger.warning(f"提取表名失败: {e}") + return [] + + +def build_table_alias_map(parsed: exp.Expression) -> Dict[str, str]: + """ + 从已解析的 AST 构建「别名/表名 -> 物理表名」映射。 + + FROM T a 时 a -> T,且 T -> T,便于将 a.col 解析到表 T 的列。 + """ + alias_map: Dict[str, str] = {} + for node in parsed.walk(): + if not isinstance(node, exp.Table): + continue + physical = node.name + if not physical: + continue + alias_map[physical] = physical + talias = node.args.get("alias") + if talias is not None: + aname = talias.name + if aname: + alias_map[aname] = physical + return alias_map + + +def extract_columns_from_sql(sql: str, dialect: str = "tsql") -> List[Tuple[str, str]]: + """ + 从SQL中提取所有字段引用(表.字段) + + Args: + sql: SQL语句 + dialect: SQL方言 + + Returns: + [(表名, 字段名), ...] 列表 + """ + columns = [] + + try: + parsed = parse_one(sql, dialect=dialect) + + for node in parsed.walk(): + if isinstance(node, exp.Column): + table_name = node.table + col_name = node.name + if table_name and col_name: + columns.append((table_name, col_name)) + + return columns + except Exception as e: + logger.warning(f"提取字段失败: {e}") + return [] + + +def validate_schema_consistency( + sql: str, + schema_manager: SchemaManager, + dialect: str = "tsql" +) -> Tuple[bool, List[str]]: + """ + 验证SQL与Schema的一致性 + + 检查: + 1. 所有表名存在于Schema + 2. 所有字段名属于对应的表 + 3. JOIN条件字段存在且类型兼容 + + Args: + sql: SQL语句 + schema_manager: Schema管理器 + dialect: SQL方言 + + Returns: + (是否一致, 错误信息列表) + """ + errors = [] + + try: + parsed = parse_one(sql, dialect=dialect) + except Exception as e: + logger.debug(f"Schema一致性检查跳过(解析失败): {e}") + return True, [] + + alias_map = build_table_alias_map(parsed) + + tables_used: List[str] = [] + for node in parsed.walk(): + if isinstance(node, exp.Table): + tname = node.name + if tname and tname not in tables_used: + tables_used.append(tname) + + columns_used: List[Tuple[str, str]] = [] + for node in parsed.walk(): + if isinstance(node, exp.Column): + tref, cname = node.table, node.name + if tref and cname: + columns_used.append((tref, cname)) + + # 检查表存在性 + for tbl in tables_used: + if not schema_manager.get_table(tbl): + errors.append(f"表不存在: '{tbl}'") + + # 检查字段存在性(表引用可为物理表名或别名) + for tbl_name, col_name in columns_used: + physical = alias_map.get(tbl_name, tbl_name) + table = schema_manager.get_table(physical) + if not table: + errors.append( + f"字段不存在: '{tbl_name}.{col_name}'" + f"(无法将表引用解析到已加载Schema中的表)" + ) + continue + col_names = [c.name for c in table.columns] + if col_name not in col_names: + errors.append( + f"字段不存在: '{tbl_name}.{col_name}'" + f"(表 '{physical}' 可用字段: {col_names[:5]}...)" + ) + + # 检查JOIN条件(外键匹配) + try: + for join in parsed.find_all(exp.Join): + # 解析ON条件 + on_condition = join.args.get("on") + if on_condition: + # 检查ON条件中涉及的字段 + for eq in on_condition.find_all(exp.EQ): + left = eq.left + right = eq.right + + # 提取左右两边的表.字段 + for side in [left, right]: + if isinstance(side, exp.Column): + tbl = side.table + col = side.name + physical = alias_map.get(tbl, tbl) + table = schema_manager.get_table(physical) + if table and col not in [c.name for c in table.columns]: + errors.append(f"JOIN条件字段不存在: {tbl}.{col}") + except Exception as e: + logger.debug(f"JOIN条件检查异常: {e}") + + return len(errors) == 0, errors + + +def rewrite_mysql_builtins_for_tsql(sql: str) -> str: + """ + 模型在 T-SQL 目标下仍常输出 MySQL 函数;sqlglot 转写也可能遗漏。 + SQL Server 无 CURDATE()/NOW(),需替换为 GETDATE 族。 + """ + if not sql: + return sql + out = sql + out = re.sub( + r"\bCURDATE\s*\(\s*\)", + "CAST(GETDATE() AS DATE)", + out, + flags=re.IGNORECASE, + ) + out = re.sub( + r"\bCURRENT_DATE\b", + "CAST(GETDATE() AS DATE)", + out, + flags=re.IGNORECASE, + ) + out = re.sub(r"\bNOW\s*\(\s*\)", "GETDATE()", out, flags=re.IGNORECASE) + return out + + +def normalize_sql_for_dialect(sql: str, dialect: str) -> str: + """ + 将模型输出的 SQL 规范为目标方言。 + 对于 T-SQL,主要进行 MySQL 函数替换(因为模型仍可能输出 CURDATE() 等)。 + """ + sql = (sql or "").strip() + if not sql: + return sql + + # 如果目标是 T-SQL,只做函数名替换,不再用 sqlglot 转写 + if dialect == "tsql": + return rewrite_mysql_builtins_for_tsql(sql) + + return sql + + +def format_sql(sql: str, dialect: str = "tsql", indent: int = 2) -> str: + """ + 格式化SQL(可读性) + + Args: + sql: SQL语句 + dialect: SQL方言 + indent: 缩进空格数 + + Returns: + 格式化后的SQL + """ + try: + parsed = parse_one(sql, dialect=dialect) + return parsed.sql(dialect=dialect, pretty=True, indent=indent) + except Exception as e: + logger.warning(f"SQL格式化失败: {e}") + return sql + + +def normalize_sql(sql: str, dialect: str = "tsql") -> str: + """ + 标准化SQL(用于比较去重) + + 去除多余空格、统一引号、移除注释等 + + Args: + sql: SQL语句 + dialect: SQL方言 + + Returns: + 标准化后的SQL + """ + try: + # 解析后重新生成(会规范化格式) + parsed = parse_one(sql, dialect=dialect) + normalized = parsed.sql(dialect=dialect, pretty=False) + # 转换为大写关键词 + return normalized.upper() + except Exception: + # 降级:简单处理 + import re + # 移除多余空格 + sql = re.sub(r'\s+', ' ', sql.strip()) + # 移除注释 + sql = re.sub(r'--.*?$', '', sql, flags=re.MULTILINE) + sql = re.sub(r'/\*.*?\*/', '', sql, flags=re.DOTALL) + return sql.upper() + + +def count_joins(sql: str, dialect: str = "tsql") -> int: + """统计JOIN数量""" + try: + parsed = parse_one(sql, dialect=dialect) + joins = list(parsed.find_all(exp.Join)) + return len(joins) + except Exception: + return 0 + + +def has_subquery(sql: str, dialect: str = "tsql") -> bool: + """检查是否包含子查询""" + try: + parsed = parse_one(sql, dialect=dialect) + # 检查嵌套的SELECT + for select in parsed.find_all(exp.Select): + if select is not parsed: # 不是最外层的SELECT + return True + return False + except Exception: + return False + + +def get_query_complexity(sql: str, dialect: str = "tsql") -> Dict[str, int]: + """ + 评估查询复杂度 + + Returns: + 复杂度指标字典 + """ + try: + parsed = parse_one(sql, dialect=dialect) + + return { + "join_count": len(list(parsed.find_all(exp.Join))), + "subquery_count": len([s for s in parsed.find_all(exp.Select) if s is not parsed]), + "where_conditions": len(list(parsed.find_all(exp.Predicate))), + "aggregation_functions": len(list(parsed.find_all(exp.AggFunc))), + "column_count": len(list(parsed.find_all(exp.Column))), + } + except Exception as e: + logger.warning(f"复杂度评估失败: {e}") + return {} diff --git a/utils/validators.py b/utils/validators.py new file mode 100644 index 0000000..75d93e1 --- /dev/null +++ b/utils/validators.py @@ -0,0 +1,346 @@ +""" +SQL 验证工具集 +""" + +import re +import logging +from typing import Tuple, List, Dict + +logger = logging.getLogger(__name__) + +# 危险操作关键词(除非明确允许) +DANGEROUS_KEYWORDS = [ + "DROP", "DELETE", "UPDATE", "INSERT", "ALTER", "TRUNCATE", + "CREATE", "DROP DATABASE", "DROP TABLE", "DROP INDEX", + "GRANT", "REVOKE", "PURGE", "FLUSH", "KILL" +] + +# 允许的操作(仅查询) +ALLOWED_KEYWORDS = [ + "SELECT", "WITH", "FROM", "WHERE", "JOIN", "LEFT JOIN", "RIGHT JOIN", + "INNER JOIN", "OUTER JOIN", "ON", "USING", "GROUP BY", "HAVING", + "ORDER BY", "LIMIT", "OFFSET", "UNION", "UNION ALL", "EXCEPT", "INTERSECT", + "AS", "CASE", "WHEN", "THEN", "ELSE", "END", + "COUNT", "SUM", "AVG", "MIN", "MAX", "DISTINCT", + "AND", "OR", "NOT", "IN", "EXISTS", "BETWEEN", "LIKE", "IS NULL", "IS NOT NULL", + "CAST", "COALESCE", "NULLIF", "IFNULL", + "DATE", "TIME", "TIMESTAMP", "EXTRACT", "DATE_FORMAT", "STR_TO_DATE", + "CURRENT_DATE", "CURRENT_TIMESTAMP", +] + + +def check_dangerous_operations(sql: str) -> Tuple[bool, List[str]]: + """ + 检查SQL是否包含危险操作 + + Args: + sql: SQL语句(大小写不敏感) + + Returns: + (是否安全, 危险关键词列表) + """ + sql_upper = sql.upper() + found_dangers = [] + + for keyword in DANGEROUS_KEYWORDS: + # 使用正则避免部分匹配(如"DROP"不应匹配"DROPOUT") + pattern = r'\b' + re.escape(keyword) + r'\b' + if re.search(pattern, sql_upper): + found_dangers.append(keyword) + + is_safe = len(found_dangers) == 0 + + if not is_safe: + logger.warning(f"检测到危险操作: {found_dangers}") + + return is_safe, found_dangers + + +def validate_no_dml(sql: str) -> Tuple[bool, str]: + """ + 验证SQL不是DML/DDL操作(仅允许SELECT等查询) + + Returns: + (是否通过, 错误消息) + """ + sql_upper = sql.strip().upper() + + # 检查是否以危险关键词开头 + first_word = sql_upper.split()[0] if sql_upper.split() else "" + if first_word in ["INSERT", "UPDATE", "DELETE", "DROP", "ALTER", "CREATE", "TRUNCATE"]: + return False, f"禁止的操作: {first_word}" + + is_safe, dangers = check_dangerous_operations(sql) + if not is_safe: + return False, f"SQL包含危险操作: {', '.join(dangers)}" + + return True, "" + + +def check_sql_injection_patterns(sql: str) -> List[str]: + """ + 检查明显的SQL注入模式 + + Args: + sql: SQL语句 + + Returns: + 发现的注入模式列表 + """ + patterns = { + "union_all_injection": r"UNION\s+ALL\s+SELECT", + "union_injection": r"UNION\s+SELECT", + "comment_injection": r"(--|\#|/\*).*SELECT", + "semicolon_injection": r";\s*(DROP|DELETE|UPDATE|INSERT)", + "or_true_condition": r"OR\s+['\"]?\s*1\s*['\"]?\s*=\s*1", + "always_true": r"1\s*=\s*1", + } + + findings = [] + sql_lower = sql.lower() + + for name, pattern in patterns.items(): + if re.search(pattern, sql, re.IGNORECASE): + findings.append(name) + + return findings + + +def validate_aggregation_groupby(sql: str, dialect: str = "tsql") -> Tuple[bool, List[str]]: + """ + 验证聚合查询的GROUP BY正确性 + + 检查:SELECT中的非聚合字段是否都在GROUP BY中 + + Args: + sql: SQL语句 + dialect: SQL方言 + + Returns: + (是否有效, 错误列表) + """ + from utils.sql_parser import parse_one, exp + + errors = [] + + try: + parsed = parse_one(sql, dialect=dialect) + + # 只检查SELECT语句 + if not isinstance(parsed, exp.Select): + return True, [] + + # 获取SELECT列表中的表达式 + select_exprs = parsed.expressions + + # 获取GROUP BY字段 + group_by = parsed.args.get("group") + if not group_by: + # 没有GROUP BY但有聚合函数,通常是错误的 + has_agg = any( + expr.find(exp.AggFunc) is not None + for expr in select_exprs + ) + if has_agg: + errors.append("包含聚合函数但缺少GROUP BY子句") + return len(errors) == 0, errors + + group_by_exprs = group_by.expressions + + # 提取GROUP BY的字段名(简单处理) + group_by_cols = set() + for expr in group_by_exprs: + if isinstance(expr, exp.Column): + group_by_cols.add(expr.name) + elif isinstance(expr, exp.Ordered): + # GROUP BY x ASC/DESC + this = expr.this + if isinstance(this, exp.Column): + group_by_cols.add(this.name) + + # 检查每个SELECT表达式 + for expr in select_exprs: + # 如果是聚合函数,跳过 + if expr.find(exp.AggFunc): + continue + + # 如果是字面量或表达式,跳过 + if isinstance(expr, exp.Literal): + continue + + # 如果是列引用,检查是否在GROUP BY中 + if isinstance(expr, exp.Column): + col_name = expr.name + if col_name not in group_by_cols: + errors.append( + f"字段 '{col_name}' 在SELECT中但不在GROUP BY中" + ) + elif isinstance(expr, exp.Alias): + # 别名: column AS alias + this = expr.this + if isinstance(this, exp.Column): + col_name = this.name + if col_name not in group_by_cols: + errors.append( + f"字段 '{col_name}' (别名为'{expr.alias}') 在SELECT中但不在GROUP BY中" + ) + + except Exception as e: + logger.debug(f"GROUP BY验证异常: {e}") + + return len(errors) == 0, errors + + +def check_join_conditions(sql: str, dialect: str = "tsql") -> List[str]: + """ + 检查JOIN条件是否完整 + + Args: + sql: SQL语句 + dialect: SQL方言 + + Returns: + 问题列表(空表示无问题) + """ + from utils.sql_parser import parse_one, exp + + issues = [] + + try: + parsed = parse_one(sql, dialect=dialect) + + # 遍历所有JOIN + for join in parsed.find_all(exp.Join): + # 检查是否有ON条件 + on_condition = join.args.get("on") + if on_condition is None: + # 检查是否使用USING + using = join.args.get("using") + if using is None: + issues.append("JOIN缺少ON条件") + else: + # ON条件为空表达式 + if isinstance(on_condition, exp.Empty): + issues.append("JOIN的ON条件为空") + + except Exception as e: + logger.debug(f"JOIN条件检查异常: {e}") + + return issues + + +def validate_order_by_fields( + sql: str, + schema_manager, + dialect: str = "tsql" +) -> List[str]: + """ + 验证ORDER BY字段是否存在于对应表中 + + Args: + sql: SQL语句 + schema_manager: Schema管理器 + dialect: SQL方言 + + Returns: + 问题列表 + """ + from utils.sql_parser import parse_one, exp + + issues = [] + + try: + parsed = parse_one(sql, dialect=dialect) + order = parsed.args.get("order") + + if order: + for ordered in order.expressions: + expr = ordered.this + + # 提取字段和表 + if isinstance(expr, exp.Column): + tbl_name = expr.table + col_name = expr.name + + if tbl_name: + table = schema_manager.get_table(tbl_name) + if table: + col_names = [c.name for c in table.columns] + if col_name not in col_names: + issues.append( + f"ORDER BY字段不存在: {tbl_name}.{col_name}" + ) + + except Exception as e: + logger.debug(f"ORDER BY验证异常: {e}") + + return issues + + +def full_validation_pipeline( + sql: str, + schema_manager, + dialect: str = "tsql", + check_dangerous: bool = True +) -> Dict: + """ + 完整验证流水线 + + Args: + sql: SQL语句 + schema_manager: Schema管理器 + dialect: SQL方言 + check_dangerous: 是否检查危险操作 + + Returns: + 验证结果字典 + """ + result = { + "valid": True, + "errors": [], + "warnings": [], + "suggestions": [] + } + + # 1. 语法验证 + syntax_ok, syntax_errors = validate_sql_syntax(sql, dialect) + if not syntax_ok: + result["valid"] = False + result["errors"].extend(syntax_errors) + + # 2. 危险操作检查 + if check_dangerous: + safe, dangers = check_dangerous_operations(sql) + if not safe: + result["valid"] = False + result["errors"].append(f"包含危险操作: {', '.join(dangers)}") + + # 3. Schema一致性验证 + schema_ok, schema_errors = validate_schema_consistency(sql, schema_manager, dialect) + if not schema_ok: + result["valid"] = False + result["errors"].extend(schema_errors) + + # 4. GROUP BY验证 + groupby_ok, groupby_errors = validate_aggregation_groupby(sql, dialect) + if not groupby_ok: + result["valid"] = False + result["errors"].extend(groupby_errors) + + # 5. JOIN条件验证 + join_issues = check_join_conditions(sql, dialect) + if join_issues: + result["valid"] = False + result["errors"].extend(join_issues) + + # 6. ORDER BY验证 + order_issues = validate_order_by_fields(sql, schema_manager, dialect) + if order_issues: + result["warnings"].extend(order_issues) + + # 7. SQL注入模式检查(警告) + injection_patterns = check_sql_injection_patterns(sql) + if injection_patterns: + result["warnings"].append(f"检测到可疑模式: {', '.join(injection_patterns)}") + + return result