Versão atual:

Ponto de entrada MT110QRY

Estou construindo um filtro com o ponto de entrada MT110QRY, onde o objetivo é fazer com que os solicitantes vejam apenas as solicitações realizadas por eles. A lógica é ir na tabela SAI, verificar se o usuário logado está cadastrado como solicitante e, se positivo, filtrar. O cQuery está retornando " C1_FILIAL='02' AND C1_SOLICIT='willian.galvao' ". Eu já verifiquei que o dbseek está retornando .T. e que existe o registro 'willian.galvao' na SC1, como C1_SOLICIT. A filial correta também é a 02. Na prática, quando eu acesso a rotina, o filtro não está sendo aplicado. Alguma ideia sobre o motivo ou como corrigir?

User Function MT110QRY()

    Local cQuery
    Local cSolicit := UsrRetName(RetCodUsr())


    DbSelectArea("SAI")
    SAI->(DbSetOrder(2))

    IF (Dbseek(xFilial("SAI")+RetCodUsr()))
        cQuery := " C1_FILIAL='"+xFilial("SC1")+"' AND C1_SOLICIT='"+cSolicit+"' "
    ENDIF

    SAI->(dbCloseArea())

Return cQuery

Versões (2):

Ver a versão formatada

Ponto de entrada MT110QRY

Comentário

new question