Jump to content
Sign in to follow this  
osiel73150

Cópia de Campo Entre Coligadas (RESOLVIDO)

Recommended Posts

Prezados,

Estou precisando atualizar um determinado campo do cadastro de produtos na coligada '1' e posteriormente atualizar o mesmo campo na coligada '2'

alguém sabe se consigo efetuar a cópia somente do campo alterado. via sistema ou banco.

Obrigado.

Share this post


Link to post
Share on other sites

Qual tipo de alteração você deseja fazer, seria o conteúdo do campo ou o parâmetro ?

Não poderia ser feito via banco de dados com UPDATE ?

Meu principal fornecedor alterou todos os códigos dos produtos. assim preciso inserir este novo numero no campo 'Código Auxiliar' pois vou precisar do código antigo e também do novo. o que quero é inserir os códigos apenas na coligada '1' e posteriormente copiar tudo para coligada '2'

não posso utilizar 'Copiar Cadastro entre coligadas' porque este comando vai alterar todo o cadastro do produto e eu preciso alterar apenas o conteúdo do Campo 'código auxiliar'

Share this post


Link to post
Share on other sites

Osiel,

São muitos itens?

O cadastro de produtos da coligada 2, tem o mesmo conteúdo da coligada 1?

Se for igual o conteudo (mesmo código de produto, descrição, etc), o importatne é ter um campo que seja único na tabela e com o mesmo conteúdo, tanto para coligada 1 quanto para a 2. O que você poderia fazer é, depois de alimentar o sistema na colgiada 1, com todos os CODIGOAUXILIAR, fazer via banco um UPDATE na coligada 2, usando como relacionamento o campo que é chave única que tenham conteúdo comum entre as colgiadas.

OBS; Se for efetuar o exemplo abaixo, sugiro que o faça em um banco de dados de Teste.

Exemplo:

Digamos que o campo codigoprd, não repete (é único) e tenha o mesmo conteúdo em ambas as coligadas. Faça o seguinte:

UPDATE TPRODUTO2

SET TPRODUTO2.CODIGOAUXILIAR = TPRODUTO1.CODIGOAUXILIAR

FROM TPRODUTO AS TPRODUTO1 INNER JOIN

TPRODUTO AS TPRODUTO2

ON TPRODUTO1.codigoprd = TPRODUTO2.codigoprd AND

TPRODUTO1.CODCOLPRD = 1 AND

TPRODUTO2.CODCOLPRD = 2

WHERE TPRODUTO1.CODIGOAUXILIAR IS NOT NULL

Share this post


Link to post
Share on other sites

Mensagem Automática do Fórum RM

Este tópico foi verificado pela moderação/administração que foi postado em área errada !!

Por favor, verifique para que não postem em áreas indevidas. Vamos manter o Fórum o mais organizado possível.

Movido então, de : "Sistemas RM[RM] Dicas Gerais" para: "Sistemas RM[RM] Dúvidas e Suporte".

Share this post


Link to post
Share on other sites

Osiel,

São muitos itens?

O cadastro de produtos da coligada 2, tem o mesmo conteúdo da coligada 1?

Se for igual o conteudo (mesmo código de produto, descrição, etc), o importatne é ter um campo que seja único na tabela e com o mesmo conteúdo, tanto para coligada 1 quanto para a 2. O que você poderia fazer é, depois de alimentar o sistema na colgiada 1, com todos os CODIGOAUXILIAR, fazer via banco um UPDATE na coligada 2, usando como relacionamento o campo que é chave única que tenham conteúdo comum entre as colgiadas.

OBS; Se for efetuar o exemplo abaixo, sugiro que o faça em um banco de dados de Teste.

Exemplo:

Digamos que o campo codigoprd, não repete (é único) e tenha o mesmo conteúdo em ambas as coligadas. Faça o seguinte:

UPDATE TPRODUTO2

SET TPRODUTO2.CODIGOAUXILIAR = TPRODUTO1.CODIGOAUXILIAR

FROM TPRODUTO AS TPRODUTO1 INNER JOIN

TPRODUTO AS TPRODUTO2

ON TPRODUTO1.codigoprd = TPRODUTO2.codigoprd AND

TPRODUTO1.CODCOLPRD = 1 AND

TPRODUTO2.CODCOLPRD = 2

WHERE TPRODUTO1.CODIGOAUXILIAR IS NOT NULL

Ronaldo, Primeiramente obrigado pela ajuda.

executei a consulta na base teste e ocorreu o seguinte erro:

Mensagem 208, Nível 16, Estado 1, Linha 1

Invalid object name 'TPRODUTO'.

alterei as tabelas, mas não consegui resolver o problema.

Share this post


Link to post
Share on other sites

Osiel,

Em qual versão você está? Sua versão do sistema é anterior a 11.40?

É que nas versões atuais, a tabela TPRD mudou o nome para TPRODUTO.

Caso sua versão seja anterior, no script acima, em lugar de TPRODUTO, altere para TPRD.

Share this post


Link to post
Share on other sites

Osiel,

Em qual versão você está? Sua versão do sistema é anterior a 11.40?

É que nas versões atuais, a tabela TPRD mudou o nome para TPRODUTO.

Caso sua versão seja anterior, no script acima, em lugar de TPRODUTO, altere para TPRD.

Ronaldo,

Estou na Versão 11.20 e realmente não tinha alterado todas as tabelas.

agora sim deu certinho. :EmoticonosMsN (85):

Muito Obrigado.

Share this post


Link to post
Share on other sites

Aviso Sobre MultiModeração para Membros

Que bom que resolveu o seu problema ou dúvida. :)

Não sei se você já sabe, mas no fórum existe o processo de multimoderação onde o próprio usuário que abriu o tópico pode marcar como resolvido. Assim nos ajudando a manter as informações sempre atualizadas por aqui!!

Dá uma olhada no link abaixo que mostra como fazer.

http://www.forumrm.com.br/index.php?showtopic=1555

:victory: Agradeceríamos se nos ajudasse já marcando o seu tópico sempre que resolvido.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.