Bem Vindo Visitante Lista de Usuários

 Todos os Fórums
  ADVPL

Enviar para a impressoraImprimir   

Subject PROBLEMA COM ALIAS TEMPORARIO
Mensagem do Enviar e-mail Abrir o Perfil do usuário DAUGER DAUGER em 8/9/2019 as 15:32 hs
Local: PR   Registrada: 9/8/2019  Postagem: 1
Boa tarde povo, tudo certo?

pra mim não faz sentido nenhum.. mas estou com um problema bem besta!


tenho uma parte de uma customizacao que é a seguinte:

     If Select(cAliasTMP) > 0
          (cAliasTMP)->( dBCloseArea( ) )
     EndIf

     cQuery := ""
     cQuery += "SELECT D2_ITEM, D2_COD, D2_QUANT "+ CRLF
     cQuery += "FROM " + RetSqlName( "SD2" ) + " "+ CRLF
     cQuery += "WHERE D_E_L_E_T_ <> '*' AND D2_FILIAL = '" + cFilBkp + "' AND D2_DOC = '"+ cDoc +"' ORDER BY D2_ITEM"


     TcQuery cQuery New Alias (cAliasTMP)

     DbSelectArea(cAliasTMP)
     (cAliasTMP)->(DbGoTop())

     //Inclusão no Vetor para futura transferencia

     While (cAliasTMP)->(!eof())
               aux := (cAliasTMP)->D2_ITEM
               aadd(aGrade1, { (cAliasTMP)->D2_COD, (cAliasTMP)->D2_QUANT, POSICIONE("SBZ",1,cFilLoc+(cAliasTMP)->D2_COD,"BZ_RF_CSTD"), "01"})
               (cAliasTMP)->(dbSkip())
     Enddo     


debugando.. pego o valor do cQuery e jogo no sql.. ele me retorna certinho uma tabelinha com o item, codigo do produto e quantidade.. são no total 4 itens..

na parte de baixo para atribuir esse alias no array aGrade1 usei uma variavel auxiliar para ver em qual item do aliasTMP está posicionado antes de fazer a inclusao.. acontece que ele está pulando o item 3!

passa o 1, insere.. 2, insere.. 4, insere.. e cai fora.. deixando o produto do item 3 para tras.. por que isso ocorre?

Grato pela ajuda!!!!


IN CODE WE TRUST

Para participar do Fórum você precisa efetuar login primeiro
Caso você não esteja registrado registre-se para participar do fórum

 Mudar para Fórum