Th uma rotina de inclusão que através do for..next incluo vários itens no mesmo código. Agora tento dar baixa(Pgto) nesse registro e preciso que todos os itens respectivos tbm sejam baixados. Mas apenas um item está sendo baixado(pago). Ex.: Registro 55555 possui 3 itens=> item 1,2 e item 3.
Apenas o primeiro item aparece baixado.
Código: Selecionar todos
Function Baixa2
Local vroma,vbxro
Use CADTORA
If !File("roma.ntx")
Index on roma to roma
Else
Set Index to roma
Endif
Set Index to roma
Do While .T.
Set Cursor on
Set Color to R+
/* Cria vari veis */
Vroma=0
vbxro=Ctod(" ")
LIN46()
Setcolor("B/W,W/B")
/* Desenha o quadro */
DispBox(21,29,30,58,chr(219),"BG/W")
@ 22,30 Clear to 29,57
@ 48,00 Say PADC(" Pagamento de Romaneios ",80)
@ 23,31 Say "Romaneio:" Get vroma Pict "99999" Valid !Empty(vroma>0)
Read
If Lastkey() = 27
Tone(1700,1)
Alert("Opera‡Æo cancelada!")
Use
Rest Screen from op3
Exit
Endif
DbSeek(vroma)
If !Found()
Set Cursor off
Tone(1800,1)
opc:=Alert("Romaneio nÆo existe!")
Return
Endif
If Statu = "PAGO"
Tone(1700,2)
opc:=Alert("Aten‡Æo!;J foi pago em "+dtoc(bxrom))
Return
Endif
@ 24,31 Say "Toreiro :" + vend
@ 25,31 Say "Data Baixa:" Get vbxro Valid !Empty(vbxro)
Read
If Lastkey() = 27
Tone(1000);tone(500)
Alert("Baixa cancelada!")
Loop
Endif
If Updated()
Tone(1700,1)
Alert("Baixa efetuada")
Repl bxrom with vbxro, Statu with "PAGO"
DbCommit()
Tone(1700,1)
If opc:=Alert("Continua?",{"Sim","NÆo"},"w/b") = 1
Loop
Else
Use
Rest Screen from op3
Exit
Endif
Endif
Enddo
DbCloseAll()
ReturnAgradecimentos antecipados.
Netavin

