-- ===================================================================== -- 应收主表 prc_income_bill -- 位于 prc_order_bill(订单主表)与 prc_income_bill_fee(应收费用明细)之间 -- 与 prc_order_bill 一对一(bill_id UNIQUE) -- 价格层:产品价 / 红线价 / 销售价(当前计费结果) -- 人员:业务员、结算员 -- 说明:计费落库时写入;费用明细关联 income_bill_id -- ===================================================================== SET NAMES utf8mb4; CREATE TABLE IF NOT EXISTS prc_income_bill ( income_bill_id VARCHAR(36) NOT NULL COMMENT '应收主表ID', bill_id VARCHAR(36) NOT NULL COMMENT '计费订单ID,对应 prc_order_bill.bill_id,一对一', currency VARCHAR(10) DEFAULT 'CNY' COMMENT '币种', -- 价格层(后续统计;当前计费写入销售价/应收合计) product_amount DECIMAL(18,4) DEFAULT NULL COMMENT '产品价合计', redline_amount DECIMAL(18,4) DEFAULT NULL COMMENT '红线价合计', sales_amount DECIMAL(18,4) DEFAULT NULL COMMENT '销售价合计(当前计费结果)', income_total DECIMAL(18,4) DEFAULT NULL COMMENT '应收合计(当前等于销售价)', -- 人员 belong_saler VARCHAR(64) DEFAULT NULL COMMENT '业务员/销售员', belong_saler_code VARCHAR(64) DEFAULT NULL COMMENT '销售员编码', settlement_man VARCHAR(64) DEFAULT NULL COMMENT '结算员', settlement_man_code VARCHAR(64) DEFAULT NULL COMMENT '结算员编码', create_by VARCHAR(64) DEFAULT '' COMMENT '创建者', create_time DATETIME NOT NULL COMMENT '创建时间', update_by VARCHAR(64) DEFAULT '' COMMENT '更新者', update_time DATETIME DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (income_bill_id), UNIQUE KEY uk_income_bill_order_bill (bill_id), KEY idx_income_bill_saler (belong_saler), KEY idx_income_bill_settlement (settlement_man), CONSTRAINT fk_income_bill_order_bill FOREIGN KEY (bill_id) REFERENCES prc_order_bill (bill_id) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收主表(订单计费与应收费用中间层,与订单一对一)';