IF OBJECT_ID('GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_INF_PDV') IS NULL 
BEGIN
CREATE TABLE GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_INF_PDV(
	CD_CTR_REGRA_UF BIGINT NOT NULL,
	CD_CARAC CHAR(1) NOT NULL,
	ALIQ_ICMS_PDV MONEY,
	SIMB_TRIB_PDV CHAR(1),
	CST VARCHAR(10),
	CSOSN varchar(10),
	ALIQ_ICMS_INTERNA MONEY,
	CST_ENT VARCHAR(10),
	CST_SAI VARCHAR(10),
	ALIQ_PIS MONEY,
	ALIQ_COFINS MONEY);
END

GO

IF OBJECT_ID('PK_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_INF_PDV') IS NULL 
BEGIN
	ALTER TABLE GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_INF_PDV ADD CONSTRAINT PK_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_INF_PDV PRIMARY KEY (CD_CTR_REGRA_UF, CD_CARAC);
END

GO

IF OBJECT_ID('FK_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_INF_PDV_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC') IS NULL 
BEGIN
	ALTER TABLE GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_INF_PDV ADD CONSTRAINT FK_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC_INF_PDV_GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC FOREIGN KEY(CD_CTR_REGRA_UF, CD_CARAC) REFERENCES GT_RETORNO_CABECALHO_GRUPOS_PRODUTOS_REGRA_UF_CARAC(CD_CTR_REGRA_UF, CD_CARAC);
END
