variável cFilAnt mudança em tempo de execução

Bom dia. Estou com a seguinte dúvida, estou logado na filial 01 e lendo uma tabela temporária, nessa tabela temporário contém diversos registros de outras filiais:

Filial 02 numero SXE da tabela SC7 - 000005

Filial 03 numero SXE da tabela SC7 - 000010

Filial 04 numero SXE da tabela SC7 - 000007

Filial 05 numero SXE da tabela SC7 - 000003

Exemplo:

Blockquote

cSvFilAnt := cFilAnt

Do While (cAlSC7)->(!EOF())

cFilAnt := (cAlSC7)->C7_FILIAL

DbSelectArea("SC7")

SC7->(DbSetOrder(1))

_cNumPed :=GETSXENUM("SC7","C7_NUM")

CONFIRMSX8()

Enddo

cFilAnt := cSvFilAnt

(cAlSC7)->( Dbclosearea() )

Blockquote

Mas a rotina não está buscando a sequencia de cada filial da SXE, qual será o problema?

compartilhar
  • Rodrigo, trocar a cFilAnt é complexo, uma vez que você tenha gestão corporativa ou sua tabela tenha qualquer tipo de compartilhamento, você pode vir a criar uma cFilAnt com um valor incorreto, e as consequências disso podem ser várias.

    Daniel Mendes   29 de Jul de 2020
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags adpl ou faça a sua própria pergunta.