Sim, se você olhar no TDN, verá que o filtro que eles usam no padrão é utilizando query:
http://tdn.totvs.com/display/public/PROT/FillGetDados
Vê esse pedaço do código:
**lQuery** := .T.
cQuery := "SELECT * "
cQuery += "FROM " + RetSQLName("SC6") + " SC6"
cQuery += "WHERE SC6.C6_FILIAL = '" + FwXFilial("SC6") + "' AND "
cQuery += "SC6.C6_NUM = '" + SC5->C5_NUM + "' AND "
cQuery += "SC6.D_E_L_E_T_ <> '*' "
cQuery += "ORDER BY " + SQLOrder(SC6->(IndexKey()))
DbSelectArea("SC6")
DbCloseArea()
cSeek := FwXFilial("SC6") + SC5->C5_NUM bWhile := {|| C6_FILIAL + C6_NUM }
FillGetDados(nOPc, "SC6", 1, cSeek, bWhile, {{bCond, bAction1, bAction2}}, aNoFields, /*aYesFields*/, /*lOnlyYes*/, **cQuery**, /*bMontCols*/, .F., /*aHeaderAux*/, /*aColsAux*/, /*bAfterCols*/, /*bBeforeCols*/, /*bAfterHeader*/, "SC6")