Aplicativo HMG Windows 7 com poderes administrativos
Enviado: 28 Nov 2015 18:16
Olá pessoal, "oia nois cá traveis"!
No meu aplicativo que foi compilado usando a HMG 3.0.35 até nas versões 32 bits do windows (XP no caso) funcionava perfeitamente.
Num determinado cliente que tem um servidor WINDOWS SERVER 2003 com estações windows XP 32 bits, funcionava perfeitamente, até que foi adquirida uma máquina nova e para testarmos se funcionava a compilação em ambiente windows 7 64 bits, acontece alguns problemas, que não sei dizer se algo do harbour/hmg ou se é de políticas de segurança do windows 7 ou do servidor win 2k3.
Vamos lá então aos problemas com win 7, tanto 64 bits como em 32 bits:
1º problema:
Neste AD (domínio do server) temos 3 tipos de usuários: o BALCAO aqueles que não podem excluir nada e tem acesso a alguns aplicativos permitidos localmente, o GERENCIAL que tem permissões mais avançadas e o ADMINISTRATIVO que tem poderes de usuário ADMINISTRADOR.
Então, o primeiro problema é que se um usuário BALCAO logar na máquina com windows XP ele tem acesso normalmente como já tinha anteriormente em win 9x; mas se ele LOGAR numa máquina com windows 7 (32 ou 64 bits, não importa) o aplicativo apresenta mensagens de erro nos bancos de dados (tabelas DBF/NTX), pois eles não tem acesso a gravação, alteração, exclusão.
Agora, isso não acontece em outro cliente que não tem windows server, mas, que tem máquinas com windows 7 64 bits, se o usuário do logon for um ADMINISTRADOR.
2º problema:
Em todos os principais locais de impressão como: EXTRATO, VENDAS, ORÇAMENTOS estão todos funcionando corretamente, mas, no local da BAIXA de prestações dos clientes, funcionava assim:
a) quando um determinado cliente vem até à loja/empresa para pagar uma PRESTAÇÃO o usuário (do sistema) digita o código do cliente em seguida o código da prestação, que automaticamente já começava a imprimir na impressora (no nosso caso, ainda sistema LPT1).
b) quando o cliente vem pagar várias PRESTAÇÕES o usuário a cada prestação baixada a impressora imprimia e parava até concluir todos os recibos com um "ESC" e aí o final do recibo com o somatório finalmente saia, ou seja, a impressão ficava incomodando, pois imprimia, parava, imprimia, parava, etc...
Bom, para resolver o problema "b) acima, todos os recibos são direcionados para um arquivo temporário que ao final de tudo é impresso e excluído imediatamente, com um comando muito simples que todos nós conhecemos do nosso bom e velho clipper: !TYPE xxx.txt > PRN e !DEL xxx.txt > prn.
Vejam como faço no meu código:
Agora que vem o problema dito em questão: até nas versões do win xp (nunca usei o Win Vista) funcionava perfeitamente (lembrando que estou num ambiente domínio windows server 2003).
Nas máquinas que tem o windows 7 (32 ou 64 bits) isso não funciona, significando que o arquivo não imprime, não exclui e o pior, a cada vez que o usuário acessa o "dito cujo" do cliente e o arquivo aumenta de tamanho.
Não sei se expliquei demasiado ou se deu pra entender, mas, gostaria da ajuda dos colegas para tentar decifrar os 2 problemas:
1) como o usuário COMUM acessa todas as funcionalidades de nosso aplicativo?
2) como os comandos "!type" e "!del" devem ser configurados ou quais seus substitutos ou o que fazer para que funcione do jeito que pretendemos?
grato!
MVinfo 12 @anos evoluindo com você! www.mvinfo.wmx.net.br/sicca
No meu aplicativo que foi compilado usando a HMG 3.0.35 até nas versões 32 bits do windows (XP no caso) funcionava perfeitamente.
Num determinado cliente que tem um servidor WINDOWS SERVER 2003 com estações windows XP 32 bits, funcionava perfeitamente, até que foi adquirida uma máquina nova e para testarmos se funcionava a compilação em ambiente windows 7 64 bits, acontece alguns problemas, que não sei dizer se algo do harbour/hmg ou se é de políticas de segurança do windows 7 ou do servidor win 2k3.
Vamos lá então aos problemas com win 7, tanto 64 bits como em 32 bits:
1º problema:
Neste AD (domínio do server) temos 3 tipos de usuários: o BALCAO aqueles que não podem excluir nada e tem acesso a alguns aplicativos permitidos localmente, o GERENCIAL que tem permissões mais avançadas e o ADMINISTRATIVO que tem poderes de usuário ADMINISTRADOR.
Então, o primeiro problema é que se um usuário BALCAO logar na máquina com windows XP ele tem acesso normalmente como já tinha anteriormente em win 9x; mas se ele LOGAR numa máquina com windows 7 (32 ou 64 bits, não importa) o aplicativo apresenta mensagens de erro nos bancos de dados (tabelas DBF/NTX), pois eles não tem acesso a gravação, alteração, exclusão.
Agora, isso não acontece em outro cliente que não tem windows server, mas, que tem máquinas com windows 7 64 bits, se o usuário do logon for um ADMINISTRADOR.
2º problema:
Em todos os principais locais de impressão como: EXTRATO, VENDAS, ORÇAMENTOS estão todos funcionando corretamente, mas, no local da BAIXA de prestações dos clientes, funcionava assim:
a) quando um determinado cliente vem até à loja/empresa para pagar uma PRESTAÇÃO o usuário (do sistema) digita o código do cliente em seguida o código da prestação, que automaticamente já começava a imprimir na impressora (no nosso caso, ainda sistema LPT1).
b) quando o cliente vem pagar várias PRESTAÇÕES o usuário a cada prestação baixada a impressora imprimia e parava até concluir todos os recibos com um "ESC" e aí o final do recibo com o somatório finalmente saia, ou seja, a impressão ficava incomodando, pois imprimia, parava, imprimia, parava, etc...
Bom, para resolver o problema "b) acima, todos os recibos são direcionados para um arquivo temporário que ao final de tudo é impresso e excluído imediatamente, com um comando muito simples que todos nós conhecemos do nosso bom e velho clipper: !TYPE xxx.txt > PRN e !DEL xxx.txt > prn.
Vejam como faço no meu código:
Código: Selecionar todos
!type &CLI..PRN>prn
!del &CLI..PRN
Nas máquinas que tem o windows 7 (32 ou 64 bits) isso não funciona, significando que o arquivo não imprime, não exclui e o pior, a cada vez que o usuário acessa o "dito cujo" do cliente e o arquivo aumenta de tamanho.
Não sei se expliquei demasiado ou se deu pra entender, mas, gostaria da ajuda dos colegas para tentar decifrar os 2 problemas:
1) como o usuário COMUM acessa todas as funcionalidades de nosso aplicativo?
2) como os comandos "!type" e "!del" devem ser configurados ou quais seus substitutos ou o que fazer para que funcione do jeito que pretendemos?
grato!
MVinfo 12 @anos evoluindo com você! www.mvinfo.wmx.net.br/sicca