Você está na página 1de 1

cQuery := "SELECT F2_DOC, F2_SERIE, F2_FILIAL, F4_TIPMOVE, F2_TIPOREM, F2_CLIENT

E, F2_LOJA "
cQuery += "From "+RetSqlName("SF2")+" "
cQuery += "INNER JOIN "+RetSqlName("SD2")+" ON D2_FILIAL = F2_FILIAL AND F2_CLIE
NTE = D2_CLIENTE AND F2_LOJA = D2_LOJA AND F2_DOC = D2_DOC AND F2_SERIE = D2_SER
IE AND "+RetSqlName("SD2")+".D_E_L_E_T_ = '' "
cQuery += "INNER JOIN "+RetSqlName("SF4")+" ON F4_FILIAL = D2_FILIAL AND F4_CODI
GO = D2_TES AND "+RetSqlName("SF4")+".D_E_L_E_T_ = '' "
cQuery += "WHERE F4_TIPMOVE = '"+cF4_TIPMOVE+"' AND "+RetSqlName("SF2")+".D_E_L_
E_T_ = '' "
cQuery += "GROUP BY F2_CLIENTE, F2_LOJA, F2_DOC, F2_SERIE, F2_FILIAL, F4_TIPMOVE
, F2_TIPOREM "
cQuery += "ORDER BY F2_FILIAL, F2_CLIENTE, F2_LOJA, F2_DOC, F2_SERIE"
If !Empty(Select("TRB"))
dbSelectArea("TRB")
dbCloseArea()
Endif
TCQUERY cQuery New Alias "TRB"
dbSelectArea("TRB")
ProcRegua(RECCOUNT()) // Numero de registros a processar
dbGoTop()
Do While !EOF()
_CONT:=_CONT+1
_REG:=RECNO()
IncProc("SF2 - "+STRZERO(_CONT,6)+" DE "+STRZERO(RECCOUNT(),6))
dbSelectArea("SF2")
dbSetOrder(2)
DbSeek(TRB->F2_FILIAL+TRB->F2_CLIENTE+TRB->F2_LOJA+TRB->F2_DOC+TRB->F2_S
ERIE)
If Found()
RecLock("SF2",.T.)
F2_TIPOREM := TRB->F4_TIPMOVE
MsUnlock()
dbCommit()
EndIf
DbSelectArea("TRB")
DbSkip()
EndDo
dbCloseArea("TRB")
MsgStop("Final da operacao / Gravados :- "+STRZERO(_CONT,6))
Return

Você também pode gostar