Erro na manipulação de arquivo de dados
Enviado: 15 Set 2010 13:38
Sou novo no clipper e preciso resolver um esquema aqui.
Na hora que chega na impressao dos produtos ele pega o codcupom e imprime ate o final do Banco de Dados, ele teria que retorna ao item 2 do produto O codigo esta em negrito no final onde esta o erro.
---
Nota da Moderação (Maligno):
O título do tópico foi alterado. O anterior, "Ajuda no fonte abaixo", em nada ajuda na identificação do tópico, o que contraria as regras do fórum, que pedem um título objetivo. Leia as regras aqui. Dê especial atenção ao artigo 8.
Na hora que chega na impressao dos produtos ele pega o codcupom e imprime ate o final do Banco de Dados, ele teria que retorna ao item 2 do produto O codigo esta em negrito no final onde esta o erro.
Código: Selecionar todos
! cls
set exclusive off
set date british
set century on
codcupom=space(06)
clicod=space(06)
prodcod=space(06)
vrazaoso=space(40)
vcodcli=space(6)
vcgc=space(18)
venderec=space(35)
vbairro=space(20)
vcep=space(8)
vcidade=space(20)
vetelfon=space(11)
vestado=space(2)
vinscrica=space(14)
wdata=date()
wtime=time()
do while .t.
select 1
use stkmovv
set index to stkmov3
select 2
use crcli
set index to ntxcli
select 3
use stkparam
select 4
use stkmaste
set index to stkmaste
nnf=space(06)
select 3
nnf=seqnf
codcupom=space(06)
@ 01,01 clear to 24,79
@ 10,15 say "DIGITE O CUPOM FISCAL: " get codcupom pict "999999"
read
if lastkey () = 27
clear
exit
endif
select 1
find (codcupom)
clicod=codcli
select 2
find (clicod)
vrazaoso=razaosoc
vcgc=cgc
venderec=endereco
vbairro=bairro
vcep=cep
vcidade=cidade
vtelefon=telefone
vestado=estado
vinscrica=inscricao
nnf=nnf+1
select 3
lock()
replace seqnf with nnf
unlock
clear
set device to printer
@ prow(),pcol() say chr(27)+chr(64)
setprc(0,0)
@ prow(),pcol() say chr(27)+chr(48)
@ prow(),pcol() say chr(27)+"C"+chr(68)
@ prow(),pcol() say chr(27)+"M"+chr(15)
@ prow(),pcol() say chr(27)+"Q"+chr(120)
@ prow() ,00 say " "
@ prow() ,69 say "XX"
@ prow() ,94 say strzero(nnf,6,0)+chr(10)+chr(10)+chr(10)+chr(10)+chr(10)
@ prow() ,02 say "VENDA"
@ prow() ,35 say "5102"+chr(10)+chr(10)+chr(10)
@ prow() ,00 say vrazaoso+" "+left(clicod,5)+"-"+right(clicod,1)
@ prow() ,68 say vcgc
@ prow() ,95 say dtoc(wdata) +CHR(10)+CHR(10)
@ prow() ,00 say venderec
@ prow() ,58 say vbairro
@ prow() ,79 say vcep
@ prow() ,95 say dtoc(wdata)+chr(10)+chr(10)
@ prow() ,00 say vcidade
@ prow() ,45 say vtelefon
@ prow() ,63 say vestado
@ prow() ,70 say vinscrica
@ prow() ,95 say time()+chr(10)+chr(10)+chr(10)
[b] select 1
seek (codcupom)
do while !eof()
@ prow() ,00 say descricao
codprod=codigoprod
select 4
seek (codprod)
if found()
@ prow() ,53 say cod_trib
@ prow(), 58 say unidestoq
@ prow(), 72 say prvvmn_v pict "9999.9999"
@ prow(), 104 say alicmest pict "99"
select 1
endif
@ prow(), 63 say qtdsaida pict "9999999.9"
@ prow(), 89 say vlvencruz pict "99999999.99"
@ prow(), pcol() say chr(10)
skip
enddo[/b]
set printer to lpt1
set device to screen
enddo---
Nota da Moderação (Maligno):
O título do tópico foi alterado. O anterior, "Ajuda no fonte abaixo", em nada ajuda na identificação do tópico, o que contraria as regras do fórum, que pedem um título objetivo. Leia as regras aqui. Dê especial atenção ao artigo 8.