Variável do Filtro

Olá Garela! Estou precisando de um Help, é o seguinte:
Eu preciso pegar o parâmetro inicial de um filtro, por exemplo: O usuário start um Relatório em um determinado período. Exemplo: Data Inicial: 01/01/2011 e Data Final: 30/01/2011
Eu preciso saber o nome da variável que o SC guarda a Data Inicial! Eu preciso fazer um processamento em uma tabela até esta data Inicial!

Daniel Carneiro

Já existe postagem com a solução, é só pesquisar.

Olá George! Cara Eu naveguei em todas as páginas a procura deste tópico e não encontrei! Teria a possibilidade de você enviar o link?

Daniel Carneiro

O campo data no filtro são 3 inputs.

{campo_dia} , {campo_mes}, {campo_ano}

Filtro “ENTRE DOIS VALORES”

segundo campo = {campo_input_2_dia}, {campo_input_2_mes}, {campo_input_2_ano}

Olá George, obrigado pela sua atenção!

Eu fiz o seguinte teste para mostrar o dia da Inicial:

No evento onHearder
echo(“Dia Inicial:”. {a.datalancamento_dia});

Ao executar, Eu tenho retorno de erro falando:

Undefined variable: a_datalancamento_dia

http://www.netmake.com.br/forum/index.php?topic=1031.0

A data que você quer exibir é a data informada no filtro?

SIM!

A minha consulta é iniciada pelo filtro! E quando o usuário informar o intervalo de datas Inicial e data Final baseada no campo: datalancamento, Eu precio pegar o conteúdo da data inicial, pois baseado nela preciso rodar um processamento para calcular um saldo inicial!

Daniel Carneiro

No evento onValidate do filtro:

[sua_variavel] = {seu_campo_dia};

Para pegar todos os campos da primeira data:

[dia_lanc] = {datalancamento_dia};
[mes_lanc] = {datalancamento_mes};
[ano_lanc] = {datalancamento_ano};

Cara, o negócio não funciona! Você chegou testar isso no SC?

Funciona, eu uso.

George é o seguinte cara! A minha consulta é um LEFT JOIN de duas tabelas, portanto a minha data de lançamento na consulta está assim:

a.datalancamento

Estive dando uma olhada no Código fonte do Filtro, lá o SC refere-se a data desta forma:

$a_datalancamento_dia

já tentei usar no meu código com:

$dia={a_datalancamento_dia};

também como: $dia={a.datalancamento_dia};

já tentei até referencia direto com: $dia=$this->a_datalancamento_dia;

e anda véi!

Daniel,
eu encontrei a seguinte solução por que tenho uma aplicação Grid onde defini um filtro e passo um campo de data onde defini pesquisar entre dois valores.
Eu precisava recuperar as datas que foram passadas e encontrei esta solução.

[var_data_inicial] = $_SESSION[‘sc_session’][$this->Ini->sc_page][‘grid_tab_solicitacao_veiculos_gerar_protocolo’][‘campos_busca’][‘dt_faturamento’];

[var_data_final] = $_SESSION[‘sc_session’][$this->Ini->sc_page][‘grid_tab_solicitacao_veiculos_gerar_protocolo’][‘campos_busca’][‘dt_faturamento_input_2’];

esta funcionando.

Miguell

// FORMATA DATAS PARA O CABECALHO DA CONSULTA
$data_inicio = {plantao_data_dia}.’/’.{plantao_data_mes}.’/’.{plantao_data_ano};
$data_final = {plantao_data_input_2_dia}.’/’.{plantao_data_input_2_mes}.’/’.{plantao_data_input_2_ano};
[data_cab] = ’ de ‘.$data_inicio.’ a '.$data_final;

Olá Galera, obrigado pelas Dicas! Já consegui resolver meu problema! A solução foi a seguinte:

no Evento onValidate do Filtro inseri o Código abaixo:

[dia]={a.datalancamento_dia};
[mes]={a.datalancamento_mes};
[ano]={a.datalancamento_ano};

$databusca = mktime(0,0,0,[mes],[dia],[ano]);
$databusca = date(‘d/m/Y’,$databusca);

sc_lookup(rs,"SELECT SUM(valorcredito) as credito,
SUM(valordebito) as debito
FROM
movimentocontafornecedor
WHERE
datalancamento < ‘$databusca’
AND
conta=[var_conta] ");

Criei um Atributo abaixo para guardar o saldo anterior da Data de Processamento

settype({atr_sld_anterior},“double”);

{atr_sld_anterior}=0;

if(empty({rs}))
{
{atr_sld_anterior} = 0;

}
else
{
if({rs[0][1]} <=0 )
{
{atr_sld_anterior} = {rs[0][1]} + {rs[0][0]};
}
else
{
{atr_sld_anterior} = {rs[0][0]} - {rs[0][1]};
}

}

No Cabeçalho da Grid, imprimi o Atributo
{atr_sld_anterior}

No Evento OnScriptInit inseri o código:

{saldoatual}={atr_sld_anterior};

e no Evento OnRecord

{saldoatual} += round({a.valorcredito} - {a.valordebito},2);

Então consegui montar um Relatório de Extrato de Conta Corrente trazendo o Saldo anterior a partir de uma determinada data!

Valeu!

Daniel

Consegui achar em 2011, maravilha… estamos em 2019 e os links todos furados.

Complicado!!!

1 Curtida