Seguinte fiz um relatório que me mostra o saldo devedores, porém preciso que quando o saldo for igual a 0.00 não seje impresso e que no caso de uma única conta seje levado em consideração o valor de 68.994.04 no momento do calculo do saldo. Não posso entrar com este valor no meu banco de dados, ou seja, não posso dar um crédito na conta, quero apenas remendar o relatório.
Explicação ; o select 1 pega minha meu cadastro de clientes, no qual pelos codigo 1,2, e 3 faço a destinção entre eles. No código abaixo o que está em letras minusculas são os teste que estou fazendo para tentar acertar o fonte.
Não está dando erro na compilação pore'm continua saindo os saldos igual a 0.00 e o saldo da conta continua não levando em consideração op valor de 68.994.04.
SELECT 1
do case
case mtipo = 3 .and. val(conta) = 30300
mSAL_ATU = SAL_INI + mvalor - (68.994,04)
endcase
mSAL_ATU = SAL_INI + mvalor
IF mSAL_ATU >= 0.00 // não quero que seje impresso conts com saldo = 0.00 //
SKIP
LOOP
ENDIF
IF mlinha > 50
@1,10 SAY '** ** - CONTA CORRENTE'
@1,65 SAY 'FOLHA'
@1,69 SAY mfolha PICTURE '999'
@2,20 SAY 'RELACAO DE SALDOS DEVEDORES ATE'
SET CENTURY ON
@2,54 SAY mdata
SET CENTURY OFF
DO CASE
CASE mtipo = 1
@2,75 SAY 'CARRETEIROS'
CASE mtipo = 2
@2,75 SAY 'CLIENTES'
OTHERWISE
@2,75 SAY 'FUNCIONARIOS'
ENDCASE
@4,4 SAY 'CONTA'
@4,14 SAY 'NOME'
@4,50 SAY 'TIPO'
@4,86 SAY 'SALDO'
mfolha = mfolha + 1
mlinha = 5
ENDIF
@mlinha,4 SAY CONTA
@mlinha,10 SAY NOME
@mlinha,44 SAY TIPO
@mlinha,82 SAY -mSAL_ATU PICTURE '9,999,999,999.99D'
mlinha = mlinha + 1
mtotsal = mtotsal + mSAL_ATU
SKIP
ENDDO
@mlinha,35 SAY 'T O T A L = >'
@mlinha,82 SAY -mtotsal PICTURE '9,999,999,999.99D'
EJECT
SET DEVICE TO SCREEN
SET CONSOLE OFF
SET PRINT ON
?? CHR(27) + '@'
SET PRINT OFF
SET CONSOLE ON
EJECT
USE
CLEAR
RETURN
Código: Selecionar todos


