CREATE TABLE Suplidores(
Suplidor_ID INT NOT NULL IDENTITY,
Registro_ID VARCHAR(13),
Clasificacion_ID VARCHAR(3),
Entidad_ID VARCHAR(3) CONSTRAINT DF_ENTIDAD_SUPLIDORES DEFAULT 'SUP',
Nombres_Suplidor VARCHAR(60),
Apellidos_Suplidor VARCHAR(60),
Telefono_Suplidor VARCHAR(12),
Celular_Suplidor VARCHAR(12),
Fax_Suplidor VARCHAR(12),
Email_Suplidor VARCHAR(30),
Direccion_Suplidor VARCHAR(100),
Sector_ID INT,
Provincia_ID INT,
Dias_Credito INT,
Excento_Impuesto CHAR(1) NOT NULL,
Excluir_Estado_Cuenta CHAR(1),
Cuenta_Contable VARCHAR(12),
Categoria_ID VARCHAR(3),
Estado_ID CHAR(1),
Notas NVARCHAR(MAX),
Cuenta_Pago VARCHAR(20),
Banco_Suplidor VARCHAR(60),
Codigo_Banco VARCHAR(20),
SwiftCod_Banco VARCHAR(20),
Cuenta_Pago_Inter VARCHAR(20),
Banco_Internacional VARCHAR(60),
SwiftCod_Internacional VARCHAR(20)
CONSTRAINT PK_SUPLIDOR PRIMARY KEY(Suplidor_ID),
CONSTRAINT FK_ENTIDAD_SUPLIDOR FOREIGN KEY (Entidad_ID) REFERENCES dbo.Entidades(Entidad_ID),
CONSTRAINT CHK_REGISTRO_SUPLIDOR CHECK((Clasificacion_ID='CED' AND Registro_ID LIKE '[0-9][0-9][0-9][-][0-9][0-9][0-9][0-9][0-9][0-9][0-9][-][0-9]') OR
(Clasificacion_ID='RNC' AND Registro_ID LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),
CONSTRAINT FK_PROVINCIA_SUPLIDOR FOREIGN KEY(Provincia_ID) REFERENCES dbo.Provincias(Provincia_ID),
CONSTRAINT FK_SECTOR_SUPLIDOR FOREIGN KEY(Sector_ID) REFERENCES dbo.Sector(Sector_ID),
CONSTRAINT CHK_ESTADO_SUPLIDOR CHECK (Estado_ID IN('A','I')),
CONSTRAINT FK_ESTADO_SUPLIDOR FOREIGN KEY(Estado_ID) REFERENCES dbo.Estados(Estado_ID),
CONSTRAINT CHK_EXCLUIR_ESTCTASUP CHECK(Excluir_Estado_Cuenta IN('T','F')),
CONSTRAINT CHK_EXCIMP_SUPLIDOR CHECK(Excento_Impuesto IN('T','F')),
CONSTRAINT CHK_TELEFONO_SUPLIDOR CHECK(Telefono_Suplidor LIKE '[0-9][0-9][0-9][-][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]'),
CONSTRAINT CHK_CELULAR_SUPLIDOR CHECK(Celular_Suplidor LIKE '[0-9][0-9][0-9][-][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]'),
CONSTRAINT CHK_FAX_SUPLIDOR CHECK(Fax_Suplidor LIKE '[0-9][0-9][0-9][-][0-9][0-9][0-9][-][0-9][0-9][0-9][0-9]'),
CONSTRAINT CHK_ENTIDAD_SUPLIDOR CHECK(Entidad_ID LIKE '[A-Z][A-Z][A-Z]'),
CONSTRAINT FK_CLASIF_SUPLIDOR FOREIGN KEY(Clasificacion_ID) REFERENCES dbo.Clasificacion(Clasificacion_ID),
CONSTRAINT FK_CATEG_SUPLIDOR FOREIGN KEY(Categoria_ID) REFERENCES dbo.Categoria_Entidades(Categoria_ID)