39 lines
2.2 KiB
SQL
39 lines
2.2 KiB
SQL
-- =====================================================================
|
||
-- 应付主表 prc_pay_bill
|
||
-- 位于 prc_order_bill(订单主表)与 prc_pay_bill_fee(应付费用明细)之间
|
||
-- 与 prc_order_bill 一对一(bill_id UNIQUE)
|
||
-- 价格层:产品价 / 红线价 / 成本价(当前计费结果)
|
||
-- 人员:业务员、结算员
|
||
-- 说明:计费落库时写入;费用明细关联 pay_bill_id
|
||
-- =====================================================================
|
||
SET NAMES utf8mb4;
|
||
|
||
CREATE TABLE IF NOT EXISTS prc_pay_bill (
|
||
pay_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 '红线价合计',
|
||
cost_amount DECIMAL(18,4) DEFAULT NULL COMMENT '成本价合计(当前计费结果)',
|
||
pay_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 (pay_bill_id),
|
||
UNIQUE KEY uk_pay_bill_order_bill (bill_id),
|
||
KEY idx_pay_bill_saler (belong_saler),
|
||
KEY idx_pay_bill_settlement (settlement_man),
|
||
CONSTRAINT fk_pay_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='应付主表(订单计费与应付费用中间层,与订单一对一)';
|