Combo Moderno. Para empresa que quer usar as vendas dos produtos tipo Cesta e o estoque dar baixa nos insumo da Cesta Mas a venda vai sair os insumos. Combo. 18414 ; O.S inicial 20694: CRIAR FICHA TECNICA - Remover as relações Tem que roda um a um. ALTER TABLE ACERTOESTOQUEPROD DROP CONSTRAINT FK_acertoEstoqueProd_idAcerto 2 - Agora verificar a chave primaria das tabelas ACERTOESTOQUEPROD SELECT table_name AS TABELA, column_name AS COLUNA,CONSTRAINT_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE OBJECTPROPERTY(OBJECT_ID(constraint_name), 'IsPrimaryKey') = 1 and TABLE_NAME = 'ACERTOESTOQUEPROD' 3 - Em seguida remover as chaves primarias ALTER TABLE ACERTOESTOQUEPROD DROP CONSTRAINT (com o select de cima, vai exibir mais de um resultado, copiar o resultado e colar aqui apenas a que se refere a COLUNA idAcerto) 4 - Agora verificar a chave primaria das tabelas ACERTOESTOQUE SELECT table_name AS TABELA, column_name AS COLUNA,CONSTRAINT_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE OBJECTPROPERTY(OBJECT_ID(constraint_name), 'IsPrimaryKey') = 1 and TABLE_NAME = 'ACERTOESTOQUE' 5 - Em seguida remover as chaves primarias ALTER TABLE ACERTOESTOQUE DROP CONSTRAINT (COLOCAR RESULTADO DA CONSTRAINT_NAME DO SELECT ACIMA) 6 - Adicionar as seguintes colunas ALTER TABLE ACERTOESTOQUE ADD IDFILIALACERTO INT go ALTER TABLE ACERTOESTOQUEPROD ADD IDFILIALACERTO INT go ********************************** ATENÇÃO ************************************ 7 - NO SERVIDOR EXECUTAR O COMANDO ABAIXO: UPDATE ACERTOESTOQUE SET IDFILIALACERTO = (SELECT IDEMPRESA FROM EMPRESA) go UPDATE ACERTOESTOQUEPROD SET IDFILIALACERTO = (SELECT IDEMPRESA FROM EMPRESA) go 8 - NA LOJA VERIFICAR SE OS ACERTOS FORAM FEITOS NO SERVIDOR PARA A LOJA, SE SIM, EXECUTAR O COMANDO ABAIXO: UPDATE ACERTOESTOQUE SET IDFILIALACERTO = (COLOCAR O IDFILIAL DO SERVIDOR) go UPDATE ACERTOESTOQUEPROD SET IDFILIALACERTO = (COLOCAR O IDFILIAL DO SERVIDOR) go Senão, se a loja tinha Retaguarda e criou os próprios acertos executar o comando abaixo: UPDATE ACERTOESTOQUE SET IDFILIALACERTO = (SELECT IDEMPRESA FROM EMPRESA) go UPDATE ACERTOESTOQUEPROD SET IDFILIALACERTO = (SELECT IDEMPRESA FROM EMPRESA) go 9 - COLOCAR COLUNAS COMO NOT NULL ALTER TABLE ACERTOESTOQUE ALTER COLUMN IDFILIALACERTO INT NOT NULL go ALTER TABLE ACERTOESTOQUEPROD ALTER COLUMN IDFILIALACERTO INT NOT NULL go 10 - CRIAR AS CHAVES PRIMARIAS ALTER TABLE dbo.acertoEstoqueProd ADD PRIMARY KEY CLUSTERED ( [idAcerto] ASC, [idFilialAcerto] ASC, [prodCodigo] ASC ) ALTER TABLE dbo.acertoEstoque ADD PRIMARY KEY CLUSTERED ( [idAcerto] ASC, [idFilialAcerto] ASC ) 11 - CRIAR CHAVE ESTRANGEIRA ALTER TABLE dbo.acertoEstoqueProd WITH CHECK ADD CONSTRAINT FK_acertoEstoqueProd_idAcerto FOREIGN KEY(idAcerto,idFilialAcerto) REFERENCES dbo.acertoEstoque(idAcerto,idFilialAcerto) No final Habilitar os Parametros: USACOMBO = 1 USAFICHATECNICA = 1 SINCACERTOESTOQUE = 1 SENCDISTRIBCAD = 1