quarta-feira, 28 de dezembro de 2016

Dicas Ireport 2

Saldo Inicial Real:

(SELECT NVL(SUM(NVL(RECDESP *VLRLANC,0)),0) FROM TGFMBC M WHERE M.CODCTABCOINT IN (1) AND DTLANC< ($P{P_DTINICIAL} ) )+(SELECT SALDOREAL FROM TGFSBC
WHERE CODCTABCOINT IN (1) AND REFERENCIA=(SELECT MIN(REFERENCIA) FROM TGFSBC WHERE CODCTABCOINT IN (1))) AS SALDOBANCO_INICIAL_1

Saldo Final Real:

(SELECT NVL(SUM(NVL(RECDESP *VLRLANC,0)),0) FROM TGFMBC M WHERE M.CODCTABCOINT IN (1) AND TO_DATE(DTLANC)<($P{P_DTFINAL})+1 ) +(SELECT SALDOREAL FROM TGFSBC
WHERE CODCTABCOINT IN (1) AND REFERENCIA=(SELECT MIN(REFERENCIA) FROM TGFSBC WHERE CODCTABCOINT IN (1))) SALDOBANCO_FINAL_1


Máscara de hora (time):

Campo adicional: 



$F{TGFPAR_AD_HORA}.toString().substring(0,2) + ":" + 
$F{TGFPAR_AD_HORA}.toString().substring(2,4)

Máscara para Lista de Serviço:

($F{TGFPRO_CODLST}.toString()).substring(0,2) + "." +

($F{TGFPRO_CODLST}.toString()).substring(2,4)

Condição Boolean da Propriedade Print When Expression:

(Nesse exemplo estou testando se o Vlr. de INSS é igual a zero, onde se for um textfield branco vazio será impresso sobre outros textfields, se não serão apresentados os outros textfields)

new Boolean($F{TGFCAB_VLRINSS}.intValue() == 0)



Outro exemplo com o valor String:

new Boolean($F{TIPMOV}.equals("E"))


Funções Round, Floor(trunc -) e Celi (trunc +):

Math.round(10.6) = 11
Math.round(10.4) = 10

Math.floor(9.4) = 9
Math.floor(9.9) = 9

Math.ceil(7.6) = 8
Math.ceil(7.1) = 8

Exemplo:

Math.round($V{variable_name})

Math.floor($V{variable_name})

Math.floor($V{variable_name})

Primeira letra maiúscula:

$F{TSICID_NOMECID}.substring(0,1).toUpperCase() + $F{TSICID_NOMECID}.substring(1, $F{TSICID_NOMECID}.length()).toLowerCase()

Transformar Double em BigDecimal:

BigDecimal.valueOf(variable) 

Filtro pelo campo Marca:

 AND (UPPER(PRO.MARCA) LIKE(UPPER('%$P!{P_MARCA}%')) OR UPPER($P{P_MARCA}) IS NULL)

Nenhum comentário:

Postar um comentário