Perguntas aScan

Mais
7 anos 6 meses atrás #31157 por alexcarvalhodasilva
aScan foi criado por alexcarvalhodasilva
Olá pessoal,

Sabe aquela rotina de transferência do estoque modelo 2(MATA261.PRX)? Então, estou fazendo um aScan para buscar pelo nome D3_LOCAL, o problema é que essa tela tem dois campos D3_LOCAL, o primeiro é a origem e o segundo é o destino.
Vocês sabem como eu faço para o aScan me retornar a posição do segundo D3_LOCAL, no caso o destino da transferência?

Essa é a linha que está me retornando a posição do primeiro D3_LOCAL, no caso a origem da transferência:

Local _nPosLoc := aScan(aHeader,{|x| x[2] = "D3_LOCAL"})

Obrigado,
Alex Carvalho

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 6 meses atrás #31158 por kanaamlrr
Respondido por kanaamlrr no tópico aScan
Faz assim:
Local _nPLocOri := aScan(aHeader,{|x| x[2] = "D3_LOCAL"})
Local _nPLocDes := aScan(aHeader,{|x| x[2] = "D3_LOCAL"},_nPLocOri+1)

Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 6 meses atrás #31162 por alexcarvalhodasilva
Respondido por alexcarvalhodasilva no tópico aScan
Bom dia Kanaãm,

Eu já tinha tentando algo parecido, mas estranhamente não funciona. A posição do segundo D3_LOCAL é 10 e ele retorna 6, veja o arquivo em anexo.

Alex Carvalho
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 6 meses atrás #31163 por alexcarvalhodasilva
Respondido por alexcarvalhodasilva no tópico aScan
Percebi que na posição 6 do aHeader existe um nome único para o local de destino, fiz conforme abaixo e funcionou:

Local _nPLocDes := aScan(aHeader,{|x| x[6] = "A261Almox(2)"})

De qualquer forma, fiquei na dúvida porque a sugestão do Kanaãm não funcionou.

Por favor Acessar ou Registrar para participar da conversa.

Mais
7 anos 6 meses atrás #31164 por kanaamlrr
Respondido por kanaamlrr no tópico aScan
Estranho não funcionar, pois eu utilizo uma estrutura similar para fazer uma validação aqui.
Bom, de qualquer forma valeu por compartilhar a sua solução.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.094 segundos
Joomla templates by a4joomla