Files
BMS/bms-back/sql/price/prc_income_bill.sql
T
2026-09-21 16:08:53 +08:00

37 lines
2.1 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- =====================================================================
-- 应收主表 prc_income_bill
-- 位于 prc_order_bill(订单主表)与 prc_income_bill_fee(应收费用明细)之间
-- 与 prc_order_bill 一对一(bill_id UNIQUE)
-- 价格层:产品价 / 红线价 / 销售价(当前计费结果)
-- 人员:业务员、结算员
-- 说明:本脚本仅建表;确认后再改 Java/费用表关联
-- =====================================================================
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 '业务员/销售员',
settlement_man 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='应收主表(订单计费与应收费用中间层,与订单一对一)';