Não deixar usuario alterar a hora...

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

arielton.lima
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 13 Set 2003 09:30

Não deixar usuario alterar a hora...

Mensagem por arielton.lima »

alo !?

estou com um problema..
tenho um cliente ... soh que estamos tendo muitos problemas ao gerar um relatorio de estatisticas de venda por horario... as vezes o usuario não coloca a hora correta ou até mesmo altera a mesma... não usamos servidor dedicado... eh uma rede que na maioria das lojas são 2 maquinas com Win98.... descobri um arquivo chamado "timedate.cpl" que ao ser excluido/renomeado não se pode alterar a data/hora no windows... mas pelo prompt do MSDOS ficaria muito simples, não !?

pergunto... alguem sabe de alguma forma para barrar isso !? ou seja... o usuario não poderia nunca acessar a data e a hora da bios... nem pelo MSDOS, nem pelo CALENDARIO DO WINDOWS... ou melhor, até poderia acessar, alterar, etc... mas que o sistema pegasse uma outra hora... ignorasse a hora atual da bios.

pensei que talvez pudesse existir um aparelho que conectado ao computador .. simplesmente ficaria atualizando a data/hora do mesmo.... penso ainda que um sistema de controle de ponto seria + ou - desta forma, assim... evitando falhas, certo!?

por favor.. postem as suas soluções...

desde ja agradeço
[]s
Cleiton Fidelis
Usuário Nível 2
Usuário Nível 2
Mensagens: 81
Registrado em: 06 Jul 2004 09:44
Localização: Divinopolis MG

Mensagem por Cleiton Fidelis »

Ai, Pra coisa errada aparece de tudo neh.. ate o cara alterando data e horas..

Quem sabe antes de emitir o relatorio vc nao roda um .bat, rum comando.. sei la.. pra atualizar as horas com a outra maquina, que estao em rede.. atraves do comando NET TIME do DOS.

Agora se nao tiver como, seja Camarada com o Usario, singelo, diga a ele..
"FAVOR NAO MEXXERRRR NO CALENDARRIOOOOOOOOOOO CARAMBAAA" !

Tudo conversado eh entendido.!

Abracos.


Cleiton Fidelis
Divinopolis MG
arielton.lima
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 13 Set 2003 09:30

Mensagem por arielton.lima »

ae Cleiton...

com certeza... usuario mexe mesmo nas coisas...

assim... o comando net time até funciona se tiver servidor, entende !?
mas nesse caso acho que não...
pois o usuario pode entrar no sistema... ele atualiza a data e a hora com a do outro computador... até aí blz...
mas supondo que com o sistema aberto, ele volte com o CTRL+ESC até o RELOGIO do WINDOWS e mude a hora ... lah se foi a atualização feita antes.

o ideal seria mesmo alguma coisa externa controlando o relogio.. ligado em algo.. tipo, serial... entende.

obrigado pela força
[]´s
Cleiton Fidelis
Usuário Nível 2
Usuário Nível 2
Mensagens: 81
Registrado em: 06 Jul 2004 09:44
Localização: Divinopolis MG

Mensagem por Cleiton Fidelis »

Amigao...

Entao deixa claro para o Usuario,"NAO MEXER NA MER.... DAS HORAS"

Pergunte qual o motivo de ele estar fazendo isto..

Pow.. ajuda ai neh ..rs

Abracos
arielton.lima
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 13 Set 2003 09:30

Mensagem por arielton.lima »

ae Cleiton... eu queria tanto que fosse simples assim...

muito bom...
isso funcionaria perfeitamente... se nao se tratasse de um esquema tão complicado...

vou explicar melhor...

eh um sistema de TELE-ENTREGA de PIZZAS...
e agora inventaram de trabalhar de 00:00 até 02:00 ...
sendo que nesse horario seria gerado uma TAXA (MADRUGADA) para os coordenadores/funcionarios...
então se o sistema detectasse que a ahora fosse superior a 00:00 essa taxa seria gerada automaticamente...
agora veja bem, se o usuario liga o computador as 11:00 ... altera a hora p/ 12:00... quando for 23:00 pro sistema estaria 00:00... então seria gerado essa comissão extra...

então eh por essas e outras coisas... (várias, várias mesmo)... que teria que ser um relogio externo...

será o impossível que naum exista tal "hardware" ?!??!?
hehe

obrigado pela força...
se souber de algo... por favoooor me ajude! :)

abraços
evandro.monte
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 23 Set 2004 07:14

Mensagem por evandro.monte »

Você pode fazer o seguinte:

1) Pegar a hora inicial de acordo com o que o operador informar (ou a que o sistema assumir).

2) A cada operação, verifique a hora da operação anterior para garantir que a atual será posterior.

3) Gerar relatório de fechamento com horários de atendimento. Caso ele fique manipulando o horário, ele vai cair no erro de mais de uma operação com tempos impossíveis elas, ou extrapolar as 2:00 da madrugada.

4) Fazer testes com o pessoal do atendimento, vez por outra, é bom. Alguém da gerência averigua junto a algum cliente amigo a hora do atendimento, já que os mesmos são gravados no sistema e podem ser contactados posteriormente, até mesmo como uma atidude de marketing como agradecer, saber se foi bem atendido,...

Acredito que com algumas atitudes de auditoria, os funcionários não tenderão a cometer o erro.
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Se tiver servidor dá para usar o NET TIME sem problemas, basta executar o comando net time antes de executar a operação de venda.

No inicio da rotina onde ele verifica o horário execute o NET TIME.

Até logo.

Marcelo
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

KKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKK

Rapaz !!!!

Esse negócio de ficar procurando soluções para os colegas de vez em quando é muito divertido. Vejam essa...

Fui testar se dava para modificar o DOS para não permitir a execução do commando TIME, e descobri que dá...

Copiei o COMMAND.COM para um diretório de teste e editei ele em hexadecimal procurei as ocorrências de TIME e achei 2, uma era a sintaxe do comando, a outra era o comando, alterei para VIME, rodei o COMMAND.COM e... eureka !!! Tentei executar o comando TIME e deu ...
Comando ou nome de arquivo inválido....porém o comando VIME funciona que é uma beleza...

Agora eu quero ver os operadores alterarem a hora do sistema...

Para quem quiser testar peguem o COMMAND.COM "Atualizado" no link abaixo...para ficar mais legal alterei outros comandos...

COPY = COPI
DIR = LIS
REN = MUD
DEL = EXC
TIME = HORA
DATE = DATA

Peguem ele em :

www.mmendeso.hpg.com.br/command.com

Esse COMMAND.COM é para Windows 98.

Até logo.

Marcelo
arielton.lima
Usuário Nível 1
Usuário Nível 1
Mensagens: 10
Registrado em: 13 Set 2003 09:30

Mensagem por arielton.lima »

galera... obrigado pelas dicas...

olha soh...
marcelo... perfeito isso... !hehe

pois como disse antes.. .não tem servidor dedicado nas lojas, então
net time (esquece).

então agora ficou mais simples...
ao abrir o sistema... ele executa o comando
VIME (hoho)...
claro.. não podendo eskecer do arquivo "timedate.cpl" que tem que ser renomeado para alguma coisa do tipo... "timedate.old", etc...
para não poder alterar tb pelo calendario do windows..

atualiza a hora... (pois temos que pensar no seguinte, bateria de placa mão vive dando pala, então tem que ter uma forma de eles poderem pelo menos colocar o horario inicial de trabalho)... e pronto... apos sair a primeira comanda... o sistema não mais aceitaria alterar a hora para aquele dia...
ou talvez com uma senha... (minha)... gerada apartir de uma DATA... meio que criptogafada... pois ter que ir a uma loja desssas somente pra alterar horario que os burrildos colocoram errado seria f...

com certeza, tudo isso juntado com as ideias do evandro.. não mais terei problemas...

meu deus... que sufoco !

mais uma vez... obrigado a todos.
[]s

P.S.: marcelo, divirta-se assim mais vezes.. .principalmente quando a duvida for minha !hoho :D
Cleiton Fidelis
Usuário Nível 2
Usuário Nível 2
Mensagens: 81
Registrado em: 06 Jul 2004 09:44
Localização: Divinopolis MG

Mensagem por Cleiton Fidelis »

Este Marcelo.. "eh o Caraaa"

Ai galera!

Bom nao ir mudando a torto e direito os comandos, pois pode ser que algum comando "run.." seja executado e nao funcione por ter sido renomeado...

Mas.. Ele "eh o Caraaa"


Abracos

Cleiton Fidelis
Divinopolis MG
cleitonfidelis@hotmail.com
jsnascimento
Usuário Nível 1
Usuário Nível 1
Mensagens: 33
Registrado em: 08 Jul 2004 20:05

Impedindo a Alteração da Hora do Sistema

Mensagem por jsnascimento »

Clipper escreveu:KKKKKKKKKKKKKKKK
KKKKKKKKKKKKKKKKKKKKK

Rapaz !!!!

Esse negócio de ficar procurando soluções para os colegas de vez em quando é muito divertido. Vejam essa...

Fui testar se dava para modificar o DOS para não permitir a execução do commando TIME, e descobri que dá...

Copiei o COMMAND.COM para um diretório de teste e editei ele em hexadecimal procurei as ocorrências de TIME e achei 2, uma era a sintaxe do comando, a outra era o comando, alterei para VIME, rodei o COMMAND.COM e... eureka !!! Tentei executar o comando TIME e deu ...
Comando ou nome de arquivo inválido....porém o comando VIME funciona que é uma beleza...

Agora eu quero ver os operadores alterarem a hora do sistema...

Para quem quiser testar peguem o COMMAND.COM "Atualizado" no link abaixo...para ficar mais legal alterei outros comandos...

COPY = COPI
DIR = LIS
REN = MUD
DEL = EXC
TIME = HORA
DATE = DATA

Peguem ele em :

www.mmendeso.hpg.com.br/command.com

Esse COMMAND.COM é para Windows 98.



Marcelo,

Boa Tarde!

Desculpe-me a inexperiência! Como ou com que eu posso editar e alterar o arquivo COMMAD.COM em Hexadecimal??? Eu usei o Edit do DOS e acabei danificando o arquivo COMMAND.COM.


:?: :?: :?:

Atenciosamente,

Jamil

Até logo.

Marcelo
" Deus amou o mundo de tal maneira que deu seu Filho Unigênito para que o mundo fosse salvo por intermédio dele." João 3:16
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Você precisa utilizar algum editor que tem a opção de edição em Hexadecimal...
Eu usei o XTREE GOLD
Tem vários na internet...

Mas cuidado...sempre faça os testes e alterações em uma cópia porque ser der pau não terá problema...

Até logo.

Marcelo
Responder