-- 金蝶系统报表快照（工序汇报汇总 / 工序委外转移），在业务 MySQL 执行一次

CREATE TABLE IF NOT EXISTS kingdee_operation_report_sum (
    id                  BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    kingdee_form_id     VARCHAR(64)  NOT NULL COMMENT '金蝶报表 FormId',
    scope_begin         VARCHAR(64)  NOT NULL COMMENT '查询开始(传入金蝶 Model)',
    scope_end           VARCHAR(64)  NOT NULL COMMENT '查询结束',
    org_number          VARCHAR(32)  NOT NULL DEFAULT '100' COMMENT '加工组织 FNumber',
    time_unit           VARCHAR(16)  NOT NULL DEFAULT 'B' COMMENT '统计粒度 FTimeUnit',
    filter_mo_bill_no   VARCHAR(64)           DEFAULT NULL COMMENT '过滤条件生产订单号',
    department_id       VARCHAR(128)          DEFAULT NULL COMMENT '车间 FDEPARTMENTID',
    report_date         VARCHAR(64)           DEFAULT NULL COMMENT '单据日期',
    mo_bill_no          VARCHAR(64)           DEFAULT NULL COMMENT '生产订单编号',
    op_oper             VARCHAR(64)           DEFAULT NULL COMMENT '工序号',
    work_center_id      VARCHAR(128)          DEFAULT NULL COMMENT '工作中心',
    process_id          VARCHAR(128)          DEFAULT NULL COMMENT '作业',
    product_number      VARCHAR(128)          DEFAULT NULL COMMENT '产品编码',
    material_name       VARCHAR(512)          DEFAULT NULL COMMENT '产品名称',
    finish_qty          DECIMAL(24, 6)        DEFAULT NULL COMMENT '完工数量',
    qua_qty             DECIMAL(24, 6)        DEFAULT NULL COMMENT '合格数量',
    fail_qty            DECIMAL(24, 6)        DEFAULT NULL COMMENT '废品数量',
    create_by           VARCHAR(64)           DEFAULT '',
    create_time         DATETIME              DEFAULT NULL,
    update_by           VARCHAR(64)           DEFAULT '',
    update_time         DATETIME              DEFAULT NULL,
    PRIMARY KEY (id),
    KEY idx_kingdee_op_scope (kingdee_form_id, scope_begin, scope_end, org_number, time_unit)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='金蝶工序汇报汇总报表快照';

CREATE TABLE IF NOT EXISTS kingdee_subcontract_transfer (
    id                           BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
    kingdee_form_id              VARCHAR(64)  NOT NULL COMMENT '金蝶报表 FormId',
    scope_start                  VARCHAR(64)  NOT NULL COMMENT '查询开始 FStartDate',
    scope_finish                 VARCHAR(64)  NOT NULL COMMENT '查询结束 FFinishDate',
    pro_org_number               VARCHAR(32)  NOT NULL DEFAULT '100' COMMENT '生产组织 FProOrgId.FNumber',
    document_status              VARCHAR(16)  NOT NULL DEFAULT 'C' COMMENT '单据状态',
    filter_product_order_code    VARCHAR(64)           DEFAULT NULL COMMENT '过滤生产订单编号',
    product_number               VARCHAR(128)          DEFAULT NULL COMMENT '产品编码',
    product_name                 VARCHAR(512)          DEFAULT NULL COMMENT '产品名称',
    provider_name                VARCHAR(512)          DEFAULT NULL COMMENT '供应商名称',
    product_order_codes          VARCHAR(128)          DEFAULT NULL COMMENT '生产订单编号',
    document_date                VARCHAR(64)           DEFAULT NULL COMMENT '单据日期',
    shift_task_name              VARCHAR(256)          DEFAULT NULL COMMENT '委外作业',
    leave_qty                    DECIMAL(24, 6)        DEFAULT NULL COMMENT '委外发出',
    enter_qty                    DECIMAL(24, 6)        DEFAULT NULL COMMENT '委外接收',
    qualified_qty                DECIMAL(24, 6)        DEFAULT NULL COMMENT '合格数量',
    create_by                    VARCHAR(64)           DEFAULT '',
    create_time                  DATETIME              DEFAULT NULL,
    update_by                    VARCHAR(64)           DEFAULT '',
    update_time                  DATETIME              DEFAULT NULL,
    PRIMARY KEY (id),
    KEY idx_kingdee_sub_scope (kingdee_form_id, scope_start, scope_finish, pro_org_number)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='金蝶工序委外转移报表快照';
