- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Atualizando produto em varias filiais
×
Linguagem de Programação ADVPL
Perguntas Atualizando produto em varias filiais
- Rei da TI
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 81
- Obrigados Recebidos: 0
11 anos 3 meses atrás #16400
por Rei da TI
Respondido por Rei da TI no tópico Atualizando produto em varias filiais
Voltei aqui para dizer que funcionou sim o que voce passou luiz, muito obrigado.
Fiz o teste aqui alterando a descrição do produto e alterou em todas como eu queria.
Agora queria saber, na tela cadastro de produtos eu tenho varias abas, tem como setar uma aba inteira para alterar ao inves de campo a campo?
Fiz o teste aqui alterando a descrição do produto e alterou em todas como eu queria.
Agora queria saber, na tela cadastro de produtos eu tenho varias abas, tem como setar uma aba inteira para alterar ao inves de campo a campo?
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 3 meses atrás #16417
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Atualizando produto em varias filiais
Reinaldo infelizmente meu brother terá de ser campo a campo mesmo.
tem um esquema legal que vou te mandar, aonde não vai precisar se preocupar guenta ae rsrs
tem um esquema legal que vou te mandar, aonde não vai precisar se preocupar guenta ae rsrs
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 3 meses atrás #16418
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Atualizando produto em varias filiais
Testa esse esquema, do jeito que ta ele vai copiar todos os campos
// Ponto de Entrada executado na Alteração de Produtos
User Function MT010ALT()
// Atualiza Mesmo Produto em filiais diferentes
xFilAnt := cFilAnt
nRegSM0 := SM0->(Recno())
cCodPro := SB1->B1_COD
// Conteudo dos Campos que Serao Atualizados em Outras Filiais
// Pega o Conteudo de Todos os Campos do Cadastro de Produto e Joga no Vetor
aDados := {}
For nI := 1 To SB1->(FCount())
AAdd(aCampos,{SB1->(FieldName(nI)),SB1->(FieldGet(nI)})
Next
SM0->(dbGoTop())
While SM0->(!Eof())
If SM0->M0_CODFIL <> xFilAnt
cFilAnt := SM0->M0_CODFIL
If SB1->(dbSetOrder(1), dbSeek(xFilial("SB1")+cCodPro))
If SB1->(dbSetOrder(1), dbSeek(xFilial("SB1")+cCodPro))
If RecLock("SB1",.f.)
For nI := 1 To Len(aDados)
If aDados[nI,1] $ "B1_FILIAL"
Loop
Endif
nPos := SB1->(FieldPos(aDados[nI,1]))
If nPos > 0
SB1->(FieldPut(nPos,aDados[nI,2]))
Endif
Next
SB1->(MsUnlock())
Endif
Endif
Endif
Endif
SM0->(dbSkip(1))
Enddo
cFilAnt := xFilAnt
SM0->(dbGoTo(nRegSM0))
Return Nil
// Ponto de Entrada executado na Alteração de Produtos
User Function MT010ALT()
// Atualiza Mesmo Produto em filiais diferentes
xFilAnt := cFilAnt
nRegSM0 := SM0->(Recno())
cCodPro := SB1->B1_COD
// Conteudo dos Campos que Serao Atualizados em Outras Filiais
// Pega o Conteudo de Todos os Campos do Cadastro de Produto e Joga no Vetor
aDados := {}
For nI := 1 To SB1->(FCount())
AAdd(aCampos,{SB1->(FieldName(nI)),SB1->(FieldGet(nI)})
Next
SM0->(dbGoTop())
While SM0->(!Eof())
If SM0->M0_CODFIL <> xFilAnt
cFilAnt := SM0->M0_CODFIL
If SB1->(dbSetOrder(1), dbSeek(xFilial("SB1")+cCodPro))
If SB1->(dbSetOrder(1), dbSeek(xFilial("SB1")+cCodPro))
If RecLock("SB1",.f.)
For nI := 1 To Len(aDados)
If aDados[nI,1] $ "B1_FILIAL"
Loop
Endif
nPos := SB1->(FieldPos(aDados[nI,1]))
If nPos > 0
SB1->(FieldPut(nPos,aDados[nI,2]))
Endif
Next
SB1->(MsUnlock())
Endif
Endif
Endif
Endif
SM0->(dbSkip(1))
Enddo
cFilAnt := xFilAnt
SM0->(dbGoTo(nRegSM0))
Return Nil
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- leonsoft
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 15
- Obrigados Recebidos: 0
11 anos 2 meses atrás #16575
por leonsoft
Respondido por leonsoft no tópico Atualizando produto em varias filiais
Prezados
Acredito que este seja um problema de muitos usuarios que nao podem compartilhar os cadastros entre filiais.
Este P.E é na ALTERAÇÃO, teria como jah alimentar a outra filial no ato da inclusão ?
Meu problema é no Cadastro do Cliente, vou utilizar este exemplo e adaptar para a SA1.
Preciso de ajuda com relação a Inclusao, ok ? Quem puder me ajudar, agradeço antecipadamente....
Acredito que este seja um problema de muitos usuarios que nao podem compartilhar os cadastros entre filiais.
Este P.E é na ALTERAÇÃO, teria como jah alimentar a outra filial no ato da inclusão ?
Meu problema é no Cadastro do Cliente, vou utilizar este exemplo e adaptar para a SA1.
Preciso de ajuda com relação a Inclusao, ok ? Quem puder me ajudar, agradeço antecipadamente....
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Atualizando produto em varias filiais
Tempo para a criação da página:0.149 segundos