[RESOLVIDO] - deixar branco um campo

Estou precisando da ajuda de vocês…
Comecei a trabalhar com o scriptCase a pouco tempo e o que pode parecer bobagem pra mim acaba se tornando um monstro.

Tenho uma grid que inicia pelo filtro e em seguida mostra os dados da grid.
A minha aplicação tem a função apenas de mostrar os títulos do financeiro de acordo com o mês informado pelo usuário.

Quando rodo a minha aplicação ele mostra os seguintes dados.

E2_TIPO E2_NOMFOR E2_EMISSAO E2_VENCTO E2_VALOR E2_DESCONT E2_BAIXA
NF AELIMP 20160704 20160722 280,11 0 20160722
NF AELIMP 20161006 20161023 199,06 0 20161024
NF AELIMP 20161117 20161220 266,96 0 20161220
NF AELIMP 20170112 20170202 198,6 0 20170202

Até ai ta tranquilo…
Porém tenho o seguinte questionamento do usuário.
-Ele esta analisando o mês de janeiro e entao quer que todos os lançamento de janeiro aparecem, porém se ele possuir a data da baixa superior a data informada ele deverá aparecer em branco, como se quisesse informar que ele está pendente…

ficando assim… ( Ex.: analise do mÊs de janeiro)

E2_TIPO E2_NOMFOR E2_EMISSAO E2_VENCTO E2_VALOR E2_DESCONT E2_BAIXA
NF AELIMP 20160704 20160722 280,11 0 20160722
NF AELIMP 20161006 20161023 199,06 0 20161024
NF AELIMP 20161117 20161220 266,96 0 20161220
NF AELIMP 20170112 20170202 198,6 0 __

Alguém teria ideia de como posso fazer isso?

na onrecord

if (data_baixa>data_informada):
{data_baixa}=’’;
endif;

eu estou fazendo da seguinte forma:
Estou deixando todos os campos do select porém criei um novo campo chamado v_baixa e v_data_base.
o v_data_base é o campo que indica até quando eu quero vê os meus titulos baixados.
e o v_baixa ele é apresentado de acordo com a seguinte condição no onrecord.

if({E2_BAIXA} > {v_dt_base}){
{v_baixa} = “”;}
else {
{v_baixa} = {E2_BAIXA};}

eu testando …
informei no filtro v_data_base 31 01 2017

porém quando vou pra grid o campo v_baixa esta saindo assim :
00/72/2016
00/02/2016
00/22/2016

sabe o que pode ta acontecendo?
a condição ta beleza , só a apresentação desse campo que nao esta funcionando.

deixe com campo v_baixa com texto.

Obrigada!

para alguns funciona mas para outros não esta funcionando.

criei o campo {v_dt_base} onde o usuário informa no filtro.

Coloquei o seguinte código no onRecord

if({E2_BAIXA} > {v_dt_base}){
{v_baixa} = “”;}
else {
{v_baixa} = {E2_BAIXA};}

porém não funciona.

dei echo nos campos e ele me apresenta os valores dos campos da seguinte forma:

Data_Base ->2017-03-31 Baixa ->20170202
Data_Base ->2017-03-31 Baixa ->20170327

Porém na grid o campo está sempre saindo “” mesmo o campo baixa sendo menor, conforme mostro no exemplo do echo.

podes me ajudar?

sim, vc tem que formatar a data usando a macro sc_date_conv:

sc_date_conv({Campo_Data}, “Formato_Entrada”, “Formato_Saída”)
Um trabalho relativamente complexo na programação é a manipulação de datas. Para minimizar este problema o ScriptCase disponibiliza a função para conversão de datas sc_date_conv.

Parâmetro
Descrição
A ou Y Usado para referenciar ano.
M Usado para referenciar mês.
D Usado para referenciar Dia.
Db_Format Para formato de data do banco de dados.
Ex. 1: O código abaixo converte a data do formato “dd/mm/aaaa” para o formato “aaaammdd”
{campo_data} = sc_date_conv({campo_data},“dd/mm/aaaa”,“aaaammdd”);

Ex. 2: O código abaixo converte a data do formato nativo do banco de dados para o formato “dd/mm/aaaa”
{campo_data} = sc_date_conv({campo_data},“db_format”,“dd/mm/aaaa”);

Ex. 3: O código abaixo converte a data do formato “dd/mm/aaaa” para o formato nativo do Banco de dados
{campo_data} = sc_date_conv({campo_data},“dd/mm/aaaa”,“db_format”);

Eu no sql converti o campo data e funcionou.
E agora fazendo teste com essa macro funcionou também perfeitamente.
Obrigada por sua atenção.