Saudações,
Não sei se a palavra seria "Rastreável", vou relatar o que presenciei recentemente e gostaria de saber como é feito, se é possível nesta linguagem. Um sistema onde tem o Registro no Contas a Pagar, o usuário clica 2x abre os produtos ref. aquele registro, o usuário clica 2x no produto aparece como foi a entrada daquele produto (impostos, custos etc), ou seja, o usuário pode rastrear o registro desde sua origem, isto evitaria ficar tirando vários relatórios para saber como aquele registro que está pendente no pagar originou. Outra situação interessante, o usuário está trabalhando em uma tela do sistema e resolve parar seu trabalho e continuar amanhã ou mais tarde, gravar a tela que ele parou para continuar no futuro, talvez até enviar a tela por e-mail para alguém, assim o usuário não necessitaria de recomeçar o trabalho do zero, poderia continuar de onde parou. Se alguém tiver passado por isto e quiser pronunciar seria bastante enriquecedor principalmente para mim.
Abraços,
Sistema com características Rastreável
Moderador: Moderadores
Sistema com características Rastreável
Oi, Marcos
Vou dar algumas ideias :
(1) Pressupondo que você está usando um aplicativo console no linux a parte de salvar e recuperar o estado pode ser feito sem problemas, mas utilizando um aplicativo chamado screen. A finalidade desse comando é criar um shell que fica ativo no servidor. Nesse caso, se a sua estação for desligada abruptamente ou se você quiser retomar o trabalho de onde parou mais tarde pode "salvar" e mais tarde recuperar de onde parou.
Ex:
você se loga via ssh no servidor
você digita screen -S sistema (enter) --> inicia uma sessão chamada sistema (na verdade um shell)
você passa a digitar dados no sistema, quem sabe uma NF extensa
falta energia na estação de trabalho que você está digitando
duas horas depois, quando a energia retorna você se loga no servidor
você digita screen -R sistema (e recomeça exatamente de onde parou, posição do cursor, telas, etc.)
Existe já uma farta documentação em português no site vivaolinux e em vários blogs, existem scripts e outras dicas. O screen tem muitas opções. Agora é algo que deve ser corretamente configurado para não bagunçar a cabeça do usuário leigo.
(2) Quanto o rastreio vou dar outra ideia. Ela funciona se você estiver usando um banco de dados sql com suporte a triggers, como o postgres. Na verdade funciona com DBFs, mas da muito mais trabalho. Na tabela de contas a pagar vc deve criar um campo e gravar o código da nota fiscal. Daí cada registro gerado no contas a pagar irá referenciar o registro na outra tabela que o originou. Se o contas a pagar for alimentado por várias tabelas diferentes, então você deve criar um campo adicional no contas a pagar para informar de qual tabela/rotina a conta foi gerada.
Vou dar algumas ideias :
(1) Pressupondo que você está usando um aplicativo console no linux a parte de salvar e recuperar o estado pode ser feito sem problemas, mas utilizando um aplicativo chamado screen. A finalidade desse comando é criar um shell que fica ativo no servidor. Nesse caso, se a sua estação for desligada abruptamente ou se você quiser retomar o trabalho de onde parou mais tarde pode "salvar" e mais tarde recuperar de onde parou.
Ex:
você se loga via ssh no servidor
você digita screen -S sistema (enter) --> inicia uma sessão chamada sistema (na verdade um shell)
você passa a digitar dados no sistema, quem sabe uma NF extensa
falta energia na estação de trabalho que você está digitando
duas horas depois, quando a energia retorna você se loga no servidor
você digita screen -R sistema (e recomeça exatamente de onde parou, posição do cursor, telas, etc.)
Existe já uma farta documentação em português no site vivaolinux e em vários blogs, existem scripts e outras dicas. O screen tem muitas opções. Agora é algo que deve ser corretamente configurado para não bagunçar a cabeça do usuário leigo.
(2) Quanto o rastreio vou dar outra ideia. Ela funciona se você estiver usando um banco de dados sql com suporte a triggers, como o postgres. Na verdade funciona com DBFs, mas da muito mais trabalho. Na tabela de contas a pagar vc deve criar um campo e gravar o código da nota fiscal. Daí cada registro gerado no contas a pagar irá referenciar o registro na outra tabela que o originou. Se o contas a pagar for alimentado por várias tabelas diferentes, então você deve criar um campo adicional no contas a pagar para informar de qual tabela/rotina a conta foi gerada.
- Marcos
- Usuário Nível 3

- Mensagens: 355
- Registrado em: 20 Set 2003 09:16
- Localização: Cáceres/Mato Grosso
Sistema com características Rastreável
Obrigado Vlademiro pela contribuição, vou pensar muito no assunto.
