6
Help: Integração Crystal Reports x Protheus 10 Integração Crystal Reports x Microsiga Protheus® No Microsiga Protheus ® é possível utilizar os relatórios criados pelo gerador de relatórios Crystal Reports (versão 6.5 ou posterior). Este recurso é válido para os ambientes Windows NT, 2000 e XP e Vista. Procedimentos de Configuração Estaçóes de Trabalho: Execute o instalador Protheus Crystal Integration.msi ou, caso a estação de trabalho já possuo o aplicativo BDE instalado, execute o Protheus Crystal Integration without BDE.msi. Este procedimento instalará os recursos necessários para proporcionar a integração entre o Microsiga Protheus ® e o Crystal Reports; Caso o ByYou SmartClient esteja instalado na estação, o arquivo SGCRYS32.EXE deverá ser disponibilizado no diretório de instalação e, para o caso de acesso com o TOTVS SmartClient Activex, no diretório System32 do Windows. Crie uma Fonte de Dados ODBC apontando para a base de dados do Microsiga Protheus®. Esta Fonte de Dados deve possuir o mesmo nome em todas as estações. É possível criar essa Fonte de Dados através do Painel de Controle do Windows® acessando "Ferramentas Administrativas" > Fontes de Dados (ODBC). Lembrando que o tipo do driver da Fonte de Dados depende do tipo da base de dados (DBF, SQL, SERVER, etc.). Caso você esteja utilizando acesso à uma base DBF, utilize o driver Microsoft Visual FoxPro (caso exista) ou o Microsoft FoxPro Driver, ao invés do Microsoft Dbase Driver. Importante: A Totvs não distribui os drivers ODBC para os diferentes Bancos de Dados. Eles são distribuídos pelas empresas que comercializam estes bancos. Assim, caso não possua o driver ODBC para o seu banco, entre em contato com a empresa fornecedora deste Banco de Dados. Servidor Protheus: Os procedimentos a seguir devem ser executados no servidor do Microsiga Protheus®, é necessário nível de permissão adequado ao módulo Configurador para criação de itens de menu e perguntas: Coloque todos os relatórios gerados pelo Crystal Reports (*.rpt) em um só diretório logo abaixo do raiz do Microsiga Protheus®. Este diretório deve ser obrigatóriamente informado no parâmetro MV_CRYSTAL e deve estar visível em todas as estações que têm acesso aos relatórios do Crystal Reports. Exemplo: \CRYSTAL\, que está abaixo do diretório Rootpath do Microsiga Protheus®. Caso deseje utilizar parâmetros no relatório do Crystal Report da mesma maneira que

96699326 Integracao Crystal Reports x Protheus 10

Embed Size (px)

Citation preview

Page 1: 96699326 Integracao Crystal Reports x Protheus 10

Help: Integração Crystal Reports x Protheus 10

Integração Crystal Reports x Microsiga Protheus®

No Microsiga Protheus® é possível utilizar os relatórios criados pelo gerador de

relatórios Crystal Reports (versão 6.5 ou posterior). Este recurso é válido para os

ambientes Windows NT, 2000 e XP e Vista.

Procedimentos de Configuração

Estaçóes de Trabalho:

Execute o instalador Protheus Crystal Integration.msi ou, caso a estação de trabalho

já possuo o aplicativo BDE instalado, execute o Protheus Crystal Integration without

BDE.msi. Este procedimento instalará os recursos necessários para proporcionar a

integração entre o Microsiga Protheus® e o Crystal Reports;

Caso o ByYou SmartClient esteja instalado na estação, o arquivo SGCRYS32.EXE deverá ser disponibilizado no diretório de instalação e, para o caso de acesso com o TOTVS SmartClient Activex, no diretório System32 do Windows.

• Crie uma Fonte de Dados ODBC apontando para a base de dados do Microsiga

Protheus®. Esta Fonte de Dados deve possuir o mesmo nome em todas as estações.

É possível criar essa Fonte de Dados através do Painel de Controle do Windows®

acessando "Ferramentas Administrativas" > Fontes de Dados (ODBC). Lembrando

que o tipo do driver da Fonte de Dados depende do tipo da base de dados (DBF, SQL,

SERVER, etc.). Caso você esteja utilizando acesso à uma base DBF, utilize o driver

Microsoft Visual FoxPro (caso exista) ou o Microsoft FoxPro Driver, ao invés do

Microsoft Dbase Driver.

Importante:

A Totvs não distribui os drivers ODBC para os diferentes Bancos de Dados. Eles são

distribuídos pelas empresas que comercializam estes bancos. Assim, caso não possua o

driver ODBC para o seu banco, entre em contato com a empresa fornecedora deste

Banco de Dados.

Servidor Protheus:

Os procedimentos a seguir devem ser executados no servidor do Microsiga Protheus®,

é necessário nível de permissão adequado ao módulo Configurador para criação de itens

de menu e perguntas:

Coloque todos os relatórios gerados pelo Crystal Reports (*.rpt) em um só diretório

logo abaixo do raiz do Microsiga Protheus®. Este diretório deve ser obrigatóriamente

informado no parâmetro MV_CRYSTAL e deve estar visível em todas as estações

que têm acesso aos relatórios do Crystal Reports.

Exemplo: \CRYSTAL\, que está abaixo do diretório Rootpath do Microsiga Protheus®.

Caso deseje utilizar parâmetros no relatório do Crystal Report da mesma maneira que

Page 2: 96699326 Integracao Crystal Reports x Protheus 10

no Microsiga Protheus® através do cadastro de perguntas, siga os seguintes passos:

1. O nome do relatório criado no Crystal Reports deve ter no máximo 6 caracteres.

2.

Crie no seu relatório Crystal Reports os parâmetros desejados, associando a eles uma

condição de filtro ou uma fórmula;

3.

No cadastro de perguntas do Microsiga Protheus® deve ser criada uma pergunta para

cada parâmetro do relatório, respeitando as seguintes regras:

O grupo de perguntas deve ser o nome do relatório sem a extensão.

As perguntas devem ser criadas na mesma ordem de criação dos parâmetros do

relatório. Ou seja, as únicas ligações entre as perguntas do Microsiga Protheus® e os

parâmetros do relatório são a ORDEM e o GRUPO definidos no cadastro de perguntas

do Sistema. Desta forma, o primeiro parâmetro criado no relatório será preenchido pelo

conteúdo informado para a pergunta de ordem 01 e assim sucessivamente.

Em instalações do Microsiga Protheus® com mais de um STARTPATH, caso seja

necessário que a geração de relatórios considere os arquivos do STARTPATH do

ambiente que estiver em uso:

Inclua a chave CRWSTARTPATH em cada ambiente, do arquivo de configuração do

servidor, que será utilizado para a geração de relatórios por meio da Integração

Crystal. O valor da chave deverá ser o caminho completo para o STARTPATH que

esteja sendo utilizado no ambiente. • Veja a sessão Arquivos de Configuração deste documento.

Procedimentos de Utilização

Ao acessar um relatório do Crystal Reports a partir do Microsiga Protheus®, o Sistema

apresenta a tela padrão de configuração de um relatório com algumas modificações:

1. Ao invés da impressão em disco, o Crystal Reports imprime em vídeo.

2.

Há uma caixa de opções chamada "Atualiza". Caso esteja marcada (default), o sistema

atualizará os dados do relatório em tela. Caso contrário, o Sistema apresenta os dados

exibidos na última geração do relatório.

3. A impressora de destino é sempre a marcada como default no Windows.

Caso existam perguntas relacionadas, ao acessar o relatório de qualquer ambiente do

Sistema, pode-se configurar as perguntas da mesma maneira que qualquer outro

relatório padrão do Microsiga Protheus®;

Na primeira execução de um relatório em uma estação será apresentada uma tela de

configuração na qual deverão ser informadas as seguintes informações do sistema

divididas em três grupos:

Diretórios:

Page 3: 96699326 Integracao Crystal Reports x Protheus 10

Caminho do ROOTPATH do Protheus.

Caminho do STARTPATH do Protheus.

Definir se o caminho do STARTPATH será definido de acordo com o ambiente em uso.

Caminho para exportação de relatórios

Opções:

Definir se deverá ser gerado o arquivo de LOG denominado CRLOG.LOG.

Definir se deverá ser exibida a opção para impressão do relatório.

Definir se os arquivos SX do ERP devem ser acessados através de DLL específica. Esta

opção deverá ser selecionada apenas quando não for possível acessar o diretório

SYSTEM do Microsiga Protheus® através de mapeamento de rede.

Configurações do Servidor:

Driver utilizado para comunicação com o servidor Protheus.

Endereço IP do servidor Protheus.

Porta para acesso ao servidor Protheus.

Os itens do grupo Configurações do Servidor devem ser preenchidos apenas quando a

opção Acessar SXs via DLL estiver selecionada.

Informe os parâmetros solicitados e, em caso de dúvida, contate o administrador do

sistema.

Desenvolvimento de Relatórios

Para facilitar a geração de relatórios para serem utilizados na integração com o

Microsiga Protheus®, foram criadas algumas funções que possibilitam aos

desenvolvedores incluírem características do Sistema nos relatórios Crystal Reports de

forma simples aumentando a produtividade e garantindo a conformidade dos

documentos criados.

Tratamento de Empresas e Filiais:

Ao executar o relatório, o sistema considera os arquivos da empresa em uso, não

sendo necessário construir o mesmo relatório para empresas diferentes.

Como os campos de filiais no Sistema influem diretamente em todo relacionamento

entre tabelas, não se deve relacionar os campos filiais das tabelas no Crystal Reports,

pois assim pode-se trazer resultados nulos para seu relatório, pois existem tabelas nas

quais o campo "filial" é vazio e outras tabelas onde o campo "filial" é preenchido com o

Page 4: 96699326 Integracao Crystal Reports x Protheus 10

código da filial, dependendo da sua configuração encontrada no arquivo SX2.

Função TRATAFILIAL:

Supondo que o Sistema opere no ambiente "Compras", na empresa 01 e filial 01. Para

que o Microsiga Protheus® respeite as filiais de cada tabela dentro do relatório, basta

criar no relatório uma fórmula com o nome de "tratafilial", cujo conteúdo deverá ser

†˜ S†™. A seguir, na execução do relatório o Microsiga Protheus® efetua

automaticamente um filtro pelas filiais das tabelas utilizadas.

Tratamento de Registros Deletados:

Como os registros deletados das tabelas do Microsiga Protheus® criadas em ambiente

ByYou DBAccess são marcados com um "*" (asterisco) em determinado campo, os

relatórios criados baseados em ODBCs para bases que trabalhem embaixo do ByYou

DBAccess devem sempre possuir um filtro para que desconsiderem estes registros

deletados.

Função TRATASQLDEL:

Para que o Microsiga Protheus® desconsidere automaticamente todos os registros

deletados de todas as tabelas envolvidas, basta criar uma fórmula, no relatório, chamada

"TRATASQLDEL", cujo conteúdo seja †˜ S†™.

Acessando um Relatório através de um Rdmake:

Para acessar um relatório do Crystal Reports através do menu do Microsiga Protheus®,

basta inserí-lo no menu do ambiente desejado. Entretanto, existem casos em que a

simples configuração do relatório no menu não atende a necessidade, sendo necessárias

opções flexíveis e poderosas para a geração do relatório.

A função CallCrys permite que o relatório seja executado através de qualquer ponto de

um programa, desde que haja interface com o usuário através do ByYou Smart Client,

criando inúmeras possibilidades para sua utilização. Além disto, possibilita a realização

de exportação direta dos relatórios para os seguintes formatos: Excel®, Excel

Tabular®, PDF e Texto.

Para acesso realizados de fora da rede local é altamente recomendado que a geração do

relatório seja realizada utilizando a função CallCrys, ao invés da geração do relatório

através de item de menu, uma vez que diversos fatores relacionados a conexão podem

ocasionar problemas de conexão com o Protheus que podem impedir o funcionamento

da integração.

Função Callcrys:

CALLCRYS (rpt , params, options), onde:

rpt = Nome do relatório, sem o caminho.

params = Parâmetros do relatório, separados por vírgula ou ponto e vírgula. Caso seja

Page 5: 96699326 Integracao Crystal Reports x Protheus 10

marcado este parâmetro, serão desconsiderados os parâmetros marcados no SX1.

options = Opções para não se mostrar a tela de configuração de impressão , no formato

x;y;z;w ,onde:

x = Impressão em Vídeo(1), Impressora(2), Impressora(3), Excel (4), Excel Tabular(5),

PDF(6) e Texto (7) .

y = Atualiza Dados(0) ou não(1)

z = Número de Cópias, para exportação este valor sempre será 1.

w =Título do Report, para exportação este será o nome do arquivo sem extensão.

Exemplo:

/*Definição dos paramentos para o relatório.*/

cParams := “000001;01/10/2000;31/10/2000;SP”

/*Definição das opções para geração do relatório.*/

cOptions := "2;0;2;Pedido de Compras"

/*Chamada da função .*/

CallCrys(†˜ REP01†™, cParams,cOptions)

Return .T.

Caso o conteúdo do segundo parâmetro seja muito extenso, deve-se gravá-lo em um

arquivo temporário com extensão .TXT e passar este arquivo temporário como o

parâmetro.

Exemplo:

/*Arquivo que conterá os valores dos parâmetros.*/

cFile := CriaTrab(nil,.f.)+”.Txt”

/*Definição das opções para geração do relatório.*/

cOptions := "2;0;2;Pedido de Compras"

Page 6: 96699326 Integracao Crystal Reports x Protheus 10

/*Chamada da função com passagem de parâmetros por arquivo.*/

CallCrys(†˜ REP01†™,cFile,cOptions)

Return .T.