功能点设计:
1. 增量记录新增海关编码,通过服务定时更新,确保不出现重复海关编码
2. 根据数据采集提供的SDK,通过定时服务从采集后的数据库获取采集到的海关编码数据,同步到ERP,国外海关编码需要按规则进行填补(具体如何拉采集数据需要和薛海飞沟通)
数据表设计:
----海关编码增量表----
IF OBJECT_ID('RB_Product_CodeCollection') IS NULL
Begin
create table RB_Product_CodeCollection
(
ID int identity(1,1) primary key,
CustomerID int not null,
DeclarationCode varchar(50) not null,
AddTime datetime
)
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'商户号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_CodeCollection', @level2type=N'COLUMN',@level2name=N'CustomerID'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'海关编码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_CodeCollection', @level2type=N'COLUMN',@level2name=N'DeclarationCode'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'添加时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_CodeCollection', @level2type=N'COLUMN',@level2name=N'AddTime'
End
IF @@ERROR>0 PRINT 'Error:Failed to create table RB_Product_CodeCollection!'
GO
IF OBJECT_ID('RB_Product_HsCode') IS NULL
Begin
create table RB_Product_HsCode
(
ID int identity(1,1) primary key,
CustomerID int not null,
Shorthand varchar(50) not null default '',
DeclarationCode varchar(50) not null default '',
ForeignDeclarationCode varchar(50) not null default '',
IncreasedVat decimal(10,4),
Vat decimal(10,4) not null default 0,
IsUnusual bit not null default 0,
UpdateTime datetime
)
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'商户号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_HsCode', @level2type=N'COLUMN',@level2name=N'CustomerID'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'国家简码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_HsCode', @level2type=N'COLUMN',@level2name=N'Shorthand'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'国内海关编码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_HsCode', @level2type=N'COLUMN',@level2name=N'DeclarationCode'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'国外海关编码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_HsCode', @level2type=N'COLUMN',@level2name=N'ForeignDeclarationCode'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'增收关税' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_HsCode', @level2type=N'COLUMN',@level2name=N'IncreasedVat'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'关税' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_HsCode', @level2type=N'COLUMN',@level2name=N'Vat'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否异常:0-正常,1-异常' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_HsCode', @level2type=N'COLUMN',@level2name=N'IsUnusual'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'更新时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'RB_Product_HsCode', @level2type=N'COLUMN',@level2name=N'UpdateTime'
End
IF @@ERROR>0 PRINT 'Error:Failed to create table RB_Product_HsCode!'
GO
