## Cadastrando Programas Gerados pelo Data Viewer no Menu dos Produtos Datasul

Esse procedimento descreve os passos necessários para o cadastramento de programas gerados pelo Data Viewer no Menu dos produtos Magnus, EMS e HR da Datasul.

### Cadastramento de procedimentos e programas no menu do Datasul EMS e Datasul HR

Considerando a construção de dois relatórios cujos nomes sejam “cd0101a” e “cd0101b”, os quais sejam Relatórios de Usuários, tendo o cd0101a classificação “Por Código” e o cd0101b classificação “Por Nome”, serão gerados os seguintes programas:

· cd0101.w - programa base do procedimento utilizado por todos os relatórios de usuário os quais iniciem por “cd0101”;

· cd0101a.w - programa que apresentará a interface do relatório cd0101a;

· cd01011.p - programa que conterá a lógica do relatório cd0101a;

· cd0101b.w - programa que apresentará a interface do relatório cd0101b;

· cd01012.p - programa que conterá a lógica do relatório cd0101b;

Cadastro do procedimento:

· O nome do procedimento deve ser igual às seis primeiras letras do nome do relatório, neste caso: cd0101.

· O procedimento cd0101 será o procedimento ao qual estarão ligados todos os relatórios de Clientes.

Cadastro de programas:

Todos os programas do relatório de clientes deverão ser cadastrados no menu, porém somente os programas que apresentarão a interface dos relatórios deverão ser cadastrados com a flag “Visualiza Menu” igual a “Sim”.

Importante:
O campo "NomeExterno" do cadastro de programa, deve conter além do nome físico do programa, o subdiretório informado no campo "Subdiretório Programa" para o relatório no Dataviewer. E o relatório deverá ser mantido sob este subdiretório.

Exemplo:

Programa | Visualiza no Menu
Cd0101.w | Não
Cd0101a.w | Sim
Cd01011.p | Não
Cd0101b.w | Sim
Cd01012.p | Não

Observações:

· A flag “Visualiza Menu” do cadastro do procedimento não tem influência sobre esta implementação;

· A flag “Visualiza Menu” do cadastro de rotina x módulo deve estar setada para “sim” para que o procedimento esteja visível no menu;

· A flag “Registro Padrão” para todos os cadastros de menu realizados, deve estar setada para "não".

### Cadastramento de procedimentos e programas no menu do Magnus I

Considerando a construção de dois relatórios cujos nomes sejam “cd0101a” e “cd0101b”, os quais sejam Relatórios de Usuários, tendo o cd0101a classificação “Por Código” e o cd0101b classificação “Por Nome”, serão gerados os seguintes programas:

· cd0101.w - programa base do procedimento utilizado por todos os relatórios de usuário os quais iniciem por “cd0101”;

· cd0101a.w - programa que apresentará a interface do relatório cd0101a;

· cd01011.p - programa que conterá a lógica do relatório cd0101a;

· cd0101b.w - programa que apresentará a interface do relatório cd0101b;

· cd01012.p - programa que conterá a lógica do relatório cd0101b;

· cd0101mg.p - programa responsável por fazer a conversão da sessão para os padrões do Magnus no início da execução e desfazer a conversão no final da execução; este programa fará a chamada ao programa base do procedimento;

Cadastro de programas:

Todos os programas do relatório de clientes, os quais contenham interface, além do programa que faz a conversão da sessão, deverão ser cadastrados no menu.

Importante:
O campo "NomeExterno" do cadastro de programa, deve conter além do nome físico do programa, o subdiretório informado no campo "Subdiretório Programa" para o relatório no Dataviewer. E o relatório deverá ser mantido sob este subdiretório.

Exemplo:

1. cd0101.w;

2. cd0101a.w;

3. cd0101b.w;

4. cd0101mg.p;

Cadastro de programas da Rotina:

O programa que fará a conversão da sessão (no exemplo utilizado, o programa cd0101mg) deverá ser relacionado à rotina, no menu. É este programa que fará a chamada ao programa base do relatório.

| Topo |