Ajuda, criar lógica

(Paulo (ClickInformatica)) #1

Bom dia amigos, estou desenvolvendo um sistema para gerenciamento de frotas (carretas bi-trem)
o cliente quer controlar os mapas de viagem da seguinte forma:

Precisa de uma campo ( Número) com a mascara: XX/MM-AAAA
Onde AAAA ( Ano ) e MM (Mês) Pegar automático.
Onde XX será a ordem da viagem, ou seja a primeira viagem do caminhão dentro do mês , a segunda 02, é assim sucessivamente.
Quando o mês mudar, começar a contar novamente 01,02, etc…

Você entenderam? Alguém pode me ajudar nessa lógica?

Grato
Paulo José
Click Informática.

(Cleyton Euler) #2

Faz com o PHP no evento onLoad por exemplo.

Pega a data atual, tira o mês e o ano e coloca a sequencia.

Exemplo em portugol:

data atual = 11/02/2011

mes = 02
ano = 2011
sequencia = 01

campo = sequencia + / + mes + - + ano

Para buscar a sequencia vc pode usar lookup com o identificador do carro e adicionar + 1. E uma lógica para verificar se está no mes para recomeçar a sequencia do 01.

(Paulo (ClickInformatica)) #3

Olá pessoal, quando teria algum exemplo de como fazer como o Clayton falou, pois não sei muita coisa em PHP, agradeço a ajuda.

(Paulo (ClickInformatica)) #4

Olá pessoal, segue exemplo do codigo utilizado para resolver o problema.

// Inicializa as variaveis de data e ano
$datahoje = date(“d-m-Y”);
$mesatual = substr("$datahoje", 3, 2);
$anoatual = substr("$datahoje", 6, 4);

$check_sql = “SELECT vei_qtde_viagem, vei_mes”
. " FROM veiculos"
. " WHERE vei_placa = ‘" . {map_veiculo} . "’";
sc_lookup(rs, $check_sql);

$ultimaviagem = {rs[0][0]};
$ultimomes = {rs[0][1]};

if ($ultimaviagem == 0)
{
$resultado = 1;
}
if ($ultimaviagem != 0)
{
$resultado = {rs[0][0]}+1;
}

if ($ultimomes != $mesatual)
{
$resultado = 1;
}
{map_numero} = ‘0’.$resultado.’-’.$mesatual.’/’.$anoatual;

(Cleyton Euler) #5

Legal Click!!!