Mostrando postagens com marcador impressão. Mostrar todas as postagens
Mostrando postagens com marcador impressão. Mostrar todas as postagens

quinta-feira, 30 de junho de 2011

Como Fazer - Impressão de Contra Cheque no Portal RM Web via JobServer

Introdução

Este documento tem por objetivo demonstrar o passo a passo para a impressão de contra cheque via job server.

1. Contra cheque

O contra cheque é um relatório criado no Gerador de Relatórios que retorna todas as informações referentes ao envelope de pagamento do funcionário.

Este relatório pode ser executado através do Portal RM Web. Para tanto se faz necessário que o Portal RM Web esteja instalado, configurado e funcionando.

Para gerar um relatório através do Portal RM Web, é necessário configurar o relatório no Gerador de Relatórios, alterar os arquivos de configuração para modo 3 camadas na pasta RM.Net e no Portal RM Web.

2. Configurações do relatório no Gerador de Relatórios

Acesse o Gerador de Relatório (Relatórios -> Gerador)

Na tela do Gerador de Relatórios, selecione o relatório de contra cheque, na barra de menus do Gerador de Relatórios selecione a opção “Editar” (Terceiro botão da esquerda para a direita).

Habilite a opção “Executa em JobServer”, que apenas habilitará o host desta máquina a executar os processos em modo 3 camadas, não configurando o ambiente para 3 camadas.

clip_image002

Clique em “Salvar” e “OK”.

3. Alterar os arquivos de configuração para modo 3 camadas

Acesse a pasta RM.Net (C:\totvs\CorporeRM\RM.Net) e abra o arquivo RM.Host.Service.exe.config no bloco de notas.

Edite este arquivo de modo que o valor da tag “JobServer3Camadas” seja verdadeiro (true), como segue modelo abaixo.

<?xml version="1.0"?>

<configuration>

<appSettings>

<add key="CommunicationStyle" value="WCF" />

<add key="JobServer3Camadas" value="true" />

<add key="Port" value="8050" />

<add key="ActionsPath" value="C:\totvs\CorporeRM\RM.Net;C:\totvs\CorporeRM\Corpore.Net\Bin" />

<add key="EnableCompression" value="true" />

</appSettings>

<runtime>

<NetFx40_LegacySecurityPolicy enabled="true" />

</runtime>

<startup>

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />

</startup>

</configuration>

Acesse a pasta Corpore.Net (C:\totvs\CorporeRM\Corpore.Net) e abra o arquivo Web.config no bloco de notas.

Edite este arquivo de modo que o valor da tag “JobServer3Camadas” seja verdadeiro (true), como segue modelo abaixo.

<!--Configurações de Remoting-->

<add key="RemoteLoad" value="false"/>

<add key="SelfHosted" value="false"/>

<add key="Host" value="localhost"/>

<add key="Port" value="8050"/>

<add key="JobServer3Camadas" value="true" />

<add key="ServerUrl" value="http://localhost/RM.net/"/>

Volte na pasta RM.Net e acesse o executável RM.AliasManager.exe. Neste aplicativo, na ABA SERVIÇOS, será necessário habilitar a opção de Processamento de Job e definir um valor de execuções simultâneas.

Obs.: Muito cuidado ao definir esse valor. Se for inserido um valor muito alto, poderá sobrecarregar o servidor.

clip_image004

Para dividir esse processamento, poderá ser feita a mesma configuração em outras máquinas, porém com a opção de “Executar apenas Jobs Locais” Desmarcada. A vantagem é que essas máquinas não serão de uso exclusivo para execução de processos e o usuário poderá trabalhar normalmente.

Na Pasta RM.Net, executar o aplicativo RM.Host.ServiceManager.exe e seguir os seguintes passos:

a)      Clicar no botão Desinstalar

b)      Apagar o arquivo _Broker.dat da pasta RM.Net

c)       Clicar em instalar e esperar que o serviço esteja iniciado.

clip_image006

Após essas configurações, o relatório poderá ser gerado pelo Portal RM Web.

quinta-feira, 11 de novembro de 2010

Dica - Impressão Via TS

Produto: RM Globais Versão: 10.80

Processo de Negocio: Impressão Via TS

Processo do Sistema: Impressão via TS

1. Como funciona a impressão via TS

Quando um usuário se conecta ao Terminal Server, o seu cliente RDP automaticamente faz com que as impressoras instaladas localmente fiquem disponíveis para ele em sua sessão remota no servidor. Ele faz isto dinamicamente ao criar um driver de impressão que imprime em portas especiais (também dinamicamente criadas) que apontam de volta para o dispositivo no cliente.

Quando este usuário precisa imprimir um documento através da aplicação no Terminal Server, ele invoca um job de impressão como é padrão. Através desta sessão, ele poderá ver seu dispositivo de impressão listado na aplicação. Para o usuário, estas impressoras aparecem como qualquer outra impressora padrão.

Então os seguintes passos acontecem neste processo:

1. O usuário imprime através da aplicação rodando no Terminal Server.

2. A GDI cria um arquivo EMF (com as informações desta impressão) no Terminal Server.

3. Este arquivo EMF é enviado para o spooler de impressão (através do roteador de impressão) no Terminal Server.

4. Se os drivers de impressão do cliente estiverem carregados corretamente no Terminal Server, o spooler de impressão do TS renderiza o job de impressão.

5. O job de impressão é enviado do Terminal Server para o dispositivo de impressão do cliente através de um “printing virtual channel” que faz parte do protocolo RDP. (É neste momento que as informações são trafegadas pela Internet).

6. O dispositivo de impressão no cliente recebe o job de impressão, que renderiza o job de impressão especificamente para o driver da impressora local e a impressão é iniciada.

Analisando o item 5, percebe-se que este processo de impressão pode apresentar severos problemas de performance, relacionados ao volume de dados que são trafegados. O job de impressão (no modo RAW) é normalmente grande, e pode levar tempo para ser transferido para um dispositivo de impressão instalado no cliente (para um cenário onde o cliente esteja em local físico diferente do Terminal Server).

Além disso, a performance da sessão RDP pode ser prejudicada em conseqüência  da largura de banda consumida pelo job de impressão que está sendo enviado para o cliente.

 

2. Alternativas para melhora de desempenho.

Uma alternativa seria tentar reduzir as configurações de DPI no driver da impressora de 600 dpi (que é o padrão) para 300 dpi, por exemplo, e ver se a qualidade do documento impresso continua aceitável.

Se conseguirmos reduzir o tamanho do job de impressão, conseguiríamos reduzir o impacto da impressão na sessão do cliente.

Quando reduzimos as configurações de DPI da impressora de 600 para 300 dpi, o tamanho do job de impressão reduz em aproximadamente 75%.

quinta-feira, 30 de setembro de 2010

Como Fazer - Grupo de Relatório para Impressão: RM Nucleus

Produto: TOTVS Gestão de Estoque, Compras e Faturamento Versão 10.80

Processo do Sistema: Cadastros

SubProcesso Gerador de Relatórios

 

  • Como Fazer

Como parametrizar o sistema de forma que possa determinar os layouts de relatório que o usuário terá acesso?

 

  • Definição do Processo

A parametrização tem por finalidade determinar os usuários que poderão acessar e utilizar determinados layouts de relatórios na base. Esta consistência poderá ser feita “apenas” para os usuários que não estiverem parametrizados como “supervisor”.

 

  • Parametrizações Necessárias

Acessar | Cadastro | Segurança | e selecionar o usuário a ser parametrizado. A seguir editá-lo e acessar aba | Configuração de Segurança | onde o campo “supervisor” deve estar desabilitado. Ainda nesta aba verificar a qual perfil este usuário está associado em | Perfis Associados |.

 

Acessar | Cadastro | Segurança | Perfil | e editar o perfil associado ao usuário consultado. A seguir acessar a aba | Acesso á Relatórios / Planilhas | e clicar no ícone | Incluir | onde será aberta tela com o campo | Grupo |. A direita deste campo deverá clicar no ícone | clip_image002 | para que seja aberta tela | Grupo de Relatórios | para inclusão dos mesmos.

Depois de inclusos grupos de relatórios deverá preencher as informações abaixo na aba | Acesso á Relatórios / Planilhas |:

ü Grupo: informar grupo de relatório a ser associado a este perfil. Serão apresentados apenas os grupos já criados previamente.

ü Nível Alteração: Informe um número para o nível de alteração dos relatórios/planilhas.

ü Nível Emissão: Informe um número para o nível de emissão dos relatórios/planilhas.

 

Acessar | Relatórios | Gerador | selecionar o layout desejado e clicar no ícone | clip_image004 - Editar | onde o usuário deve preencher a informação do campo | Nível de Acesso | e | Grupo de Relatórios |.

 

Acessar | Opções | Parâmetros | RMNucleus | e selecionar processo onde o tipo de movimento a ser utilizado para este fim foi configurado. A seguir editar o mesmo e informar:

ü Etapa Mov Impressão

- Acessar | Relatórios – Do Movimento | e informar | Ação ao Cadastrar Movimento: escolher uma das opções que permita edição do layout a ser impresso |

 

  • Descrição do Processo

A inclusão do movimento será feita como de costume, porém ao selecionar o movimento através da visão e clicar no ícone | clip_image006 - Imprimir Documentos | serão apresentados apenas os layouts que o usuário tem permissão de acessar. Estes layouts também não serão visualizados em | Relatório | Gerador | por falta de permissão.

 

  • Informações Adicionais

- Ao deixar o campo Grupo de Relatório “vazio” em | Relatório | Gerador | significa que não haverá nenhum impedimento para visualização ou utilização do mesmo.

- Usuários parametrizados como “supervisor” não farão consistência de Grupo de Relatório

- O usuário só poderá alterar/emitir um relatório/planilha que estiver configurado com nível de acesso menor ou igual ao nível do grupo correspondente no perfil do usuário. Não é possível inserir um valor para o nível de emissão menor que o nível de alteração.

- Os layouts serão visualizados e poderão ser utilizados obedecendo nível de alteração e nível de emissão configurados no “perfil” vinculado ao usuário. Desta forma, ao informar | Nível Alteração e Nível Emissão: 3 | significa que todos os relatórios que possuírem “Nível de Acesso” menor ou igual a 3 serão visualizados e poderão ser utilizados.

RSS Reader