—- LD_CK_INFO 表相关
create table LD_CK_INFO
(
bill_no VARCHAR2(255), – erp销售出库单单号
billd_no VARCHAR2(255), – erp销售出库单明细主键
sale_num INTEGER, – 销退数量
cid INTEGER not null, –自增键
ctime DATE default sysdate, – 创建时间默认系统当前时间
erp_status INTEGER, – 用于记录erp做销退通知单状态,初始null或者0(erp只可提取0和null的行),成功则回写该字段为1,做单失败则为-1
– 2 是零道专用的等待状态,erp不应提取状态2的行,因为数据可能不全或将有变动
erp_djbh VARCHAR2(50), – erp做销退通知单的单号,可以多个以’,’英文逗号隔开。中间件将根据本字段查退货单数据
erp_msg VARCHAR2(4000), – erp做销退通知单的成功或失败信息
erp_return VARCHAR2(255), – 零道使用
th_no VARCHAR2(255), –零道采退单单号
num_th_mx INTEGER, – 所属零道采退单有的明细数量 220831
corp_id varchar2(255), – 集团中的公司ID
erp_cvid VARCHAR2(255) – ERP客商编号,门店在erp单位资料中的
);

create sequence SEQ_LD_CK_INFO_CID
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocache
order;

CREATE OR REPLACE TRIGGER
TRG_LD_CK_INFO_CID
BEFORE INSERT ON “LD_CK_INFO”
FOR EACH ROW
BEGIN
SELECT SEQ_LD_CK_INFO_CID.nextval INTO :new.cid FROM dual;
END;

—- LD_DB_SOURCE_CVDOCID 表相关,零道自用
create table LD_DB_SOURCE_CVDOCID
(
id VARCHAR2(64) not null,
cvdoc_id VARCHAR2(64)
)

—- LD_DB_SOURCE_MAPPING 表相关,零道自用
create table LD_DB_SOURCE_MAPPING
(
id VARCHAR2(64) not null,
source_id VARCHAR2(64) not null,
target_id VARCHAR2(64),
type VARCHAR2(1),
erp_itname VARCHAR2(255),
erp_spec VARCHAR2(255),
erp_unit VARCHAR2(255),
erp_pass_no VARCHAR2(255),
erp_madein VARCHAR2(255),
itname VARCHAR2(255),
spec VARCHAR2(255),
unit VARCHAR2(255),
pass_no VARCHAR2(255),
madein VARCHAR2(255),
erp_item_class VARCHAR2(255),
item_class VARCHAR2(255)
)

—- LD_PURCHASE_ORDER 表相关,
create table LD_PURCHASE_ORDER
(
cid INTEGER not null,
ctime DATE default sysdate,
erp_status INTEGER, – 默认0,erp做销售开票单成功则1,失败则-1。重要!
erp_memo VARCHAR2(2000), – erp作业信息
erp_xsdjbh VARCHAR2(4000), – erp生成的销售开票单单号,可以多个,以’,’隔开。重要!中间件据此查出库数据
num_erp_xsdjbh INTEGER not null default 0, – erp生成的销售开票单数量。重要!
num_ok_erp_xsdjbh INTEGER not null default 0, – erp生成的销售开票单中出库成功的单号数量。重要!
num_fail_erp_xsdjbh INTEGER not null default 0, – erp生成的销售开票单中被取消删除的单号数量。重要!
fail_erp_xsdjbh VARCHAR2(4000), – erp生成的销售开票单中被取消删除的单号,可以多个,以’,’隔开
erp_ckdjbh VARCHAR2(4000), – erp销售出库单号,可以多个,以’,’隔开
num_erp_ckdjbh INTEGER, – erp销售出库单数量
po_id VARCHAR2(255) not null, – 零道采购单单号
po_time DATE, – 零道采购单时间
money NUMBER(20,5), – 零道采购单金额
settle_type VARCHAR2(255), – 结款方式
shop_id VARCHAR2(255), – 门店ID
status VARCHAR2(255), – 采购状态:已生效YSX 未生效WSX 已完成YWC 配货失败YSB
remarks VARCHAR2(255), – 备注
cv_id VARCHAR2(255), – 供应商
po_user VARCHAR2(255), – 开票员
erp_cvid VARCHAR2(32), – ERP客商编号,门店在erp单位资料中的
paid_money NUMBER(20,5), – 实付金额
inv_type VARCHAR2(255), – 发票类型
js_type VARCHAR2(255), – 结算方式
sale_order VARCHAR2(255),
cv_name VARCHAR2(255),
au_type VARCHAR2(255),
erp_return VARCHAR2(255), – 中间件自用,初始’1’
erp_bookbill VARCHAR2(4000)
)

create sequence SEQ_LD_PO_CID
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocache
order;

CREATE OR REPLACE TRIGGER
TRG_LD_PO_CID
BEFORE INSERT ON “LD_PURCHASE_ORDER”
FOR EACH ROW
BEGIN
SELECT SEQ_LD_PO_CID.nextval INTO :new.cid FROM dual;
END;

—- LD_PURCHASE_ORDER_ITEM 表相关
create table LD_PURCHASE_ORDER_ITEM
(
cid INTEGER not null, – 自增字段
ctime VARCHAR2(19), –插入时间
erp_memo VARCHAR2(255), –备注
po_item_id VARCHAR2(255) not null, –零道采购明细主键
po_id VARCHAR2(255), –零道采购单单号
shop_id VARCHAR2(255), – 门店ID
po_number NUMBER(9), – 采购数量
po_status VARCHAR2(255),
sprice NUMBER(20,5), – 含税价
item_id VARCHAR2(255),
itname VARCHAR2(255),
spec VARCHAR2(255),
unit VARCHAR2(255),
madein VARCHAR2(255),
madein_d VARCHAR2(255),
model VARCHAR2(255),
holder VARCHAR2(255),
remarks VARCHAR2(255),
pass_no VARCHAR2(255),
erp_itemid VARCHAR2(255), – erp的商品资料中该商品的商品ID
old_sale_price NUMBER(20,4),
new_sale_price NUMBER(20,4),
erp_unit VARCHAR2(255),
erp_spec VARCHAR2(255),
item_class VARCHAR2(255),
is_scatter VARCHAR2(255),
member_price NUMBER(20,4),
in_time DATE
)

create sequence SEQ_LD_PO_ITEM_CID
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocache
order;

CREATE OR REPLACE TRIGGER
TRG_LD_PO_ITEM_CID
BEFORE INSERT ON “LD_PURCHASE_ORDER_ITEM”
FOR EACH ROW
BEGIN
SELECT SEQ_LD_PO_ITEM_CID.nextval INTO :new.cid FROM dual;
END;