#采购申请单表
|
drop table if exists purchase_application;
|
create table purchase_application
|
(
|
id bigint auto_increment primary key,
|
application_no varchar(50) not null comment '申请单号',
|
supplier_id bigint null comment '供应商id',
|
supplier_name varchar(100) null comment '供应商名称',
|
project_name varchar(100) null comment '项目名称',
|
sales_contract_no varchar(50) null comment '销售合同号',
|
sales_ledger_id int null comment '关联销售台账主表主键',
|
applicant_id bigint null comment '申请人id',
|
applicant_name varchar(50) null comment '申请人姓名',
|
apply_date date null comment '申请日期',
|
expected_arrival_date date null comment '期望到货日期',
|
contract_amount decimal(10, 2) null comment '申请金额(含税总价)',
|
payment_method varchar(255) null comment '付款方式',
|
remarks text null comment '备注',
|
status tinyint not null default 0 comment '状态 0草稿 1已生成订单',
|
purchase_ledger_id bigint null comment '转订单后生成的采购台账id',
|
convert_time datetime null comment '转订单时间',
|
tenant_id bigint null comment '租户ID',
|
dept_id bigint null comment '部门ID',
|
create_user bigint null comment '创建人ID',
|
create_time datetime null comment '创建时间',
|
update_time datetime null comment '更新时间',
|
index idx_application_no (application_no),
|
index idx_supplier_id (supplier_id),
|
index idx_purchase_ledger_id (purchase_ledger_id)
|
);
|
|
#采购申请产品明细表
|
drop table if exists purchase_application_product;
|
create table purchase_application_product
|
(
|
id bigint auto_increment primary key,
|
purchase_application_id bigint not null comment '采购申请单id',
|
product_id bigint null comment '产品id',
|
product_model_id bigint null comment '产品规格id',
|
product_category varchar(100) null comment '产品大类',
|
specification_model varchar(100) null comment '规格型号',
|
unit varchar(20) null comment '单位',
|
quantity decimal(18, 2) not null default 0 comment '数量',
|
tax_rate decimal(5, 0) null comment '税率',
|
tax_inclusive_unit_price decimal(18, 2) null comment '含税单价',
|
tax_inclusive_total_price decimal(18, 2) null comment '含税总价',
|
tax_exclusive_total_price decimal(18, 2) null comment '不含税总价',
|
invoice_type varchar(50) null comment '发票类型',
|
is_checked tinyint(1) not null default 1 comment '是否推送质检',
|
remark varchar(255) null comment '备注',
|
tenant_id bigint null comment '租户ID',
|
dept_id bigint null comment '部门ID',
|
create_user bigint null comment '创建人ID',
|
create_time datetime null comment '创建时间',
|
update_time datetime null comment '更新时间',
|
index idx_purchase_application_id (purchase_application_id)
|
);
|