RELATORIO

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

RELATORIO

Mensagem por Netavin »

Bom dia amigos!
Por favor, podem me auxiliar nesta rotina de impressão?
O relatório como está, imprimi item por item, informando o nome do produto e seu respectivo valor e informa o subtotal ao término do produto.
Gostaria que fosse suprimido as informações individuais e informasse apenas o Subtotal de cada produto. Não estou conseguindo.
.
.
.
Do While !eof()
If L = 0
? PADC(made,70)
? " Plaquetas baixadas em "+ dtoc(d_bx)
? " Relatório em "+ dtoc(date()) + " …s "+Left(time(),5)
? " P g.: " + Alltrim(Strzero(PG,3))
? " ------------------------------------------"
? " Placa Roma M3 Essência"
? " ------------------------------------------"
L:=7
Endif

If esse=space(16) .or. dtbx # d_bx
Skip
Endif

If Alltrim(vari) # Alltrim(esse)
? " Subtotal : "+Transform(vsubtotal, "@e 999.999")
?
vtotal:=vtotal+vsubtotal
vsubtotal:=000000.00
vari:=esse
Endif

If Alltrim(vari) = Alltrim(esse)
? Space(7),PLAC,Space(1),Roma,Space(1),Transform(TTM3, "@e 9.999"),Space(1),esse
vsubtotal:=vsubtotal+ttm3
Endif

Dbskip()
L++
Num++

If Eof()
? " Subtotal : " + Transform(vsubtotal, "@e 999.999")
vtotal:=vtotal+vsubtotal
vari:=esse
Endif

If L >= 48
L = 0
Pg++
Eject
Endif

Enddo

? " ------------------------------------------"
? " Total .......:"+ Transform(vtotal,"@e 999.999")+ " M3 / " + Alltrim(Str(Num))+" toras."
? " ------------------------------------------"
? "[COMPRIMIDO]"
? Space(12)+lori
? "[NORMAL]"

RUN USB c:\Temp\Ser_dat.txt

Set Device to Screen
Set Print off
Set Console on
Set Printer to

Erase "T_serra.dbf"
Erase "c:\Temp\Ser_dat.txt"

DbCloseAll()
Return

... agradecimentos antecipados.

Abraço a todos!
Netavin.
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

If Alltrim(vari) = Alltrim(esse)
if <imprime_itens>
? Space(7),PLAC,Space(1),Roma,Space(1),Transform(TTM3, "@e 9.999"),Space(1),esse
end
vsubtotal += ttm3
end

Coloque uma variável para determinar se vc que ou não imprimir os itens.
Vc tb pode tirar essa linha: ? Space(7),PLAC,Space(1),Roma,Space(1),Transform(TTM3, "@e 9.999"),Space(1),esse

Vc tb pode colocar, para facilitar:
<var> := <var> + <valor>
<var> += <valor>

Espero ter ajudado. Boa Sorte.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Mensagem por Netavin »

Bom dia a todos!

Obrigado pela dica gvc. Não foi a solução completa. Mas serviu para que eu raciocinasse mais a respeito e resolver a questão.

Grato!

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Desculpe. Eu só queria apontar um solução possível.
Assim vc pode colocar uma opção para o usuário selecionar se que só o resumo (subtotais e totais) ou completo (itens tb).
É claro que se ajudou a pensar e achar a solução, ótimo. Vc esta de parabéns.
Boa sorte.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Mensagem por Netavin »

Boa tarde !
Saudações gvc!!
Meu amigo, te desculpar ??? tá brincando heim!!!
Sou todo "agradecimentos" a você e toda essa galera que não mede esforços para dirimir minhas dúvidas.

:{

[]´s

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Responder