- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Cadastrar produto em varias filiais de uma vez
×
Linguagem de Programação ADVPL
Perguntas Cadastrar produto em varias filiais de uma vez
- Rei da TI
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 81
- Obrigados Recebidos: 0
11 anos 1 semana atrás #18452
por Rei da TI
Cadastrar produto em varias filiais de uma vez foi criado por Rei da TI
AJUDA...
Galera, seguinte...
Preciso cadastrar um produto e que este produto seja cadastrado automaticamente em todas as demais filiais.
Pensei em fazer isso no ponto de entrada A010TOK que é o ponto de entrada da confirmação da inclusão.
Lembrando que não posso compartilhar a tabela.
Alguem tem uma ideia?
Galera, seguinte...
Preciso cadastrar um produto e que este produto seja cadastrado automaticamente em todas as demais filiais.
Pensei em fazer isso no ponto de entrada A010TOK que é o ponto de entrada da confirmação da inclusão.
Lembrando que não posso compartilhar a tabela.
Alguem tem uma ideia?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 1 semana atrás #18453
por kanaamlrr
Respondido por kanaamlrr no tópico Cadastrar produto em varias filiais de uma vez
Você pode usar o
Copy To
para jogar seus dados em uma área de trabalho e com base nela realizar um append nas demais filiais.
Ou então você pode utilizar o AvReplace da seguinte forma:
Nessa caso, eu estou incluindo uma nova linha na tabela SZD e copiando tudo que está nas variáveis de memória para a tabela SZD, desde que os campos possuam os mesmos nomes e estrutura.
Partindo da premissa que você usuará o PE A010TOK, seus dados ainda estão na memória, então o AvReplace funcionaria bem, você pode simplesmente abaixo do avreplace colocar SZD->ZD_FILIAL = '02' e depois fazer um MsUnlock.
Adicionando isso dentro de um Loop você gravará em todas as filiais.
Importante verificar antes de tudo qual a filial que o usuário está logado a fim de evitar duplicidade de registros.
Abraço!
Ou então você pode utilizar o AvReplace da seguinte forma:
RecLock("SZD",.T.)
AvReplace("M","SZD")
Nessa caso, eu estou incluindo uma nova linha na tabela SZD e copiando tudo que está nas variáveis de memória para a tabela SZD, desde que os campos possuam os mesmos nomes e estrutura.
Partindo da premissa que você usuará o PE A010TOK, seus dados ainda estão na memória, então o AvReplace funcionaria bem, você pode simplesmente abaixo do avreplace colocar SZD->ZD_FILIAL = '02' e depois fazer um MsUnlock.
Adicionando isso dentro de um Loop você gravará em todas as filiais.
Importante verificar antes de tudo qual a filial que o usuário está logado a fim de evitar duplicidade de registros.
Abraço!
Por favor Acessar ou Registrar para participar da conversa.
- Rei da TI
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 81
- Obrigados Recebidos: 0
- rogerfsp
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 9
- Obrigados Recebidos: 0
11 anos 1 semana atrás #18457
por rogerfsp
Respondido por rogerfsp no tópico Cadastrar produto em varias filiais de uma vez
Olá Reinaldo,
O que normalmente faço é cadastrar o primeiro. Depois via APSDU, exporto (para DBF), apendo (append) este DBF e altero a filial. Depois repito o primeiro passo, sendo que cada repetição, ganho mais linha no append, e as altero.
Resolve. Espero ter ajudado.
At.
Roger.
Visite: microsigadvpl.blogspot.com/
O que normalmente faço é cadastrar o primeiro. Depois via APSDU, exporto (para DBF), apendo (append) este DBF e altero a filial. Depois repito o primeiro passo, sendo que cada repetição, ganho mais linha no append, e as altero.
Resolve. Espero ter ajudado.
At.
Roger.
Visite: microsigadvpl.blogspot.com/
Por favor Acessar ou Registrar para participar da conversa.
- Rei da TI
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 81
- Obrigados Recebidos: 0
11 anos 1 semana atrás #18460
por Rei da TI
Respondido por Rei da TI no tópico Cadastrar produto em varias filiais de uma vez
Deu o seguinte erro na hora que fui testar...alguém sabe o que é? na base de produção nao da esse erro e o ponto de entrada já existe também.
THREAD ERROR (Reinaldo.Mauricio, MMTNBKDTI60CTA) 12/11/2013 10:54:19
type mismatch on .AND. on INTEGRASFC(MATA010.PRX) 23/10/2012 21:28:50 line : 5472
[TOTVS build: 7.00.120420A-20120726]
Called from A010TUDOOK(MATA010.PRX) 23/10/2012 21:28:50 line : 3247
THREAD ERROR (Reinaldo.Mauricio, MMTNBKDTI60CTA) 12/11/2013 10:54:19
type mismatch on .AND. on INTEGRASFC(MATA010.PRX) 23/10/2012 21:28:50 line : 5472
[TOTVS build: 7.00.120420A-20120726]
Called from A010TUDOOK(MATA010.PRX) 23/10/2012 21:28:50 line : 3247
Por favor Acessar ou Registrar para participar da conversa.
- Rei da TI
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 81
- Obrigados Recebidos: 0
11 anos 1 semana atrás #18461
por Rei da TI
Respondido por Rei da TI no tópico Cadastrar produto em varias filiais de uma vez
Roger
obrigado pela resposta, isso realmente da certo o problema é que isso vai ser direto, não apenas uma ou duas vezes entende.
obrigado pela resposta, isso realmente da certo o problema é que isso vai ser direto, não apenas uma ou duas vezes entende.
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Cadastrar produto em varias filiais de uma vez
Tempo para a criação da página:0.103 segundos