Profissional GAS Pro 4.0 Manual do Usurio Manual do Usuri o iii Manual do Usurio GAS Informtica Ltda Braslia-DF Manual do Usuri o iv Copyright Todos os direitos reservados. Nenhuma parte deste material poder ser reproduzida, transmitida, transcrita, armazenada em meio recupervel ou traduzida para outras lnguas, no todo ou em parte, em qualquer forma ou por quaisquer meios, seja eletrnico, mecnico, magntico, tico ou manual, sem o consentimento prvio e por escrito da GAS Informtica Ltda. A GAS Informtica Ltda reserva-se, outrossim, o direito de revisar e fazer mudanas peridicas no contedo deste manual, sem a obrigao de notificar a quaisquer pessoas ou instituies. Alguns nomes de produtos que aparecem neste manual so marcas registradas de seus respectivos proprietrios. Manual do Usuri o v Crditos Projetistas e programadores Evandro Rodrigo da Silva Heber Jorge da Silva Documentao Heber Jorge da Silva Reviso Maurcio da Costa Jatob Teresa Cristina de Deus Oliveira Editorao eletrnica GAS Informtica Ltda Agradecimentos pelos testes e sugestes Airton da Silva Cruz Arnaldo Rocha Netto Cristian Ramos Danilo de Oliveira Pimentel Fbio Garcez Freitas Giordano Alan Barbosa Sereno Hilton Silva Jnior Jos Luiz Maia Leonardo Soares da Silva Paulo Henrique Pereira Cortez Manual do Usuri o vi Esta a mais nova verso do GAS para MS-DOS, incorporando, conforme prometemos, todas as saudosas e viveis sugestes enviadas pelos nossos usurios. Este o fruto de um trabalho rduo de todos ns. Durante meses, empenhamos nossos esforos para disponibilizar esta ferramenta, tornando-a o mais eficiente possvel. Agradecemos, mais uma vez, pela colaborao e compreenso de todos, deixando o nosso convite para que continuem reportando novas sugestes. Heber & Evandro 14/07/1999 Manual do Usuri o 7 Manual do Usuri o 8 Captulo 1: Introduo O que o GAS-Pro O GAS-Pro uma ferramenta de produtividade no desenvolvimento de sistemas aplicativos para serem compilados na linguagem CA-Clipper verso 5.x. Embora mantenha a interface amigvel caracterstica das suas verses anteriores, esta verso profissional do GAS est dotada de recursos que possibilitam os tcnicos de informtica definir e gerar projetos de sistemas bastante complexos, sem qualquer esforo de programao. Todos os programas fontes necessrios ao sistema so gerados como se tivessem sido programados manualmente na linguagem CA-Clipper. Esta filosofia permite que o GAS-Pro seja utilizado como uma poderosa ferramenta de desenvolvimento de sistemas, j que a posse dos programas fontes proporciona a continuidade manual do trabalho. A agilizao e a padronizao proporcionada representam ganhos significativos para as organizaes, no que concerne a custos de desenvolvimento e manuteno dos sistemas. O GAS-Pro funciona em um Ambiente de Desenvolvimento Integrado, contendo um mdulo modelador do projeto, dicionrio de dados ativo, editores de programas, telas e relatrios, configuradores, etc., de modo que todo o projeto do sistema aplicativo pode ser executado com bastante simplicidade, sem a necessidade de ferramentas externas, no havendo, na maioria dos casos, a necessidade de interveno manual nos programas fontes gerados. Para usurios que no possuam experincia de programao, com pouco treinamento, o GAS-Pro poder ser operado para gerar aplicaes completas, compiladas e prontas para serem executadas, com todas as funes necessrias ao gerenciamento do banco de dados. Manual do Usuri o 9 Algumas caractersticas do GAS-Pro Funciona em um Ambiente de Desenvolvimento Integrado (IDE), contendo o modelador do projeto, editores de texto, telas e relatrios, configuradores, documentadores, clipboard, etc; Gera programas fontes em CA-Clipper 5.x, opcionalmente comentados linha a linha; Possibilita ao projetista, atravs do mdulo modelador, desenhar a estrutura hierrquica ou modelo funcional do projeto conforme necessrio, com uma interface bastante amigvel, atravs de 3 simples teclas (INS, DEL, ENTER); Possui dicionrio de dados ativo. A um toque de tecla, l esto os arquivos definidos no projeto, com seus atributos, relacionamentos, etc., possibilitando a captura de informaes atravs de menu; Permite definio de diversos tipos de grficos para serem apresentados pela aplicao final, espelhando a situao dos dados existentes nos arquivos DBF; Gera, opcionalmente, aplicaes com menus do tipo pop-down ou menus tradicionais (retngulos centralizados na tela); capaz de gerar programas que fazem alteraes globais no arquivos da aplicao (processamento em lote); Possibilidade de configurar a quantidade de endentao (tabulao) das estruturas do CA- Clipper, nos programas fontes a serem gerados; capaz de gerar aplicativos bastante complexos com mdulos (DBF) relacionados (1-N) a diversos nveis, como no exemplo a seguir: Manual do Usuri o 10 O GAS-Pro gera automaticamente todas as rotinas para controle desses relacionamentos, como por exemplo a integridade referencial dos arquivos subordinados. No exemplo acima, quando for excluido um registro de NOTAS FISCAIS, em todos os arquivos subordinados a este arquivo, sero automaticamente excluidos os registros que se relacionam com aquela NOTA excluda. A rotina de entrada de dados tambm gerada de modo a permitir a digitao dos registros dos arquivos subordinados no mesmo momento. Integridade referencial em tabelas. O GAS-Pro gera rotinas para controlar e impedir o apagamento de registros das tabelas referenciadas por registros de outros arquivos; Emite o projeto fsico da aplicao contendo especificao da aplicao e seus arquivos, telas, estruturas, atributos, relacionamentos existentes, processamentos, lanamentos, layout de relatrios, referncia cruzada dos mdulos, etc. Gera tambm as capas externas e internas e o ndice por assunto dessa documentao; Emite a documentao de operao da aplicao (manual do usurio) com as telas da aplicao inseridas no texto, capa e ndice de captulos; Gera automaticamente programa utilitrio para adaptar os arquivos DBF da aplicao, no caso de ocorrerem modificaes no projeto que altere nomes, tamanhos e tipos de campos de qualquer um dos subsistemas; Mdulo configurador de cores, molduras das janelas, impressoras, portas, etc., totalmente redesenhado; Manual do Usuri o 11 Possibilidade de gerao de tela de abertura ou de apresentao das aplicaes geradas; Possibilidade de gerar aplicaes que utilizem os recursos de 50 linhas na tela, em monitores VGA; Permite a troca de fontes de caracteres na tela em monitores VGA; Gerador de tela totalmente redesenhado, com a colocao de novos recursos e enriquecimento da interface. Possibilidade de reposicionamento da tela, de campos e frmulas. Possibilidade de usar toda a rea til do vdeo; Ajuda on-line sensitiva ao contexto, com pesquisa de palavras; Ajuda em separado para campos (ajuda ativa), que pode ser opcionalmente apresentada automaticamente sempre que um campo estiver pendente de digitao; Implementao de campos do tipo seqencial, com incremento automtico a cada registro digitado, podendo inclusive conter dgitos verificadores. Campo do tipo lgico, podendo inclusive compor expresso chave de ndices; Em qualquer momento da definio do projeto de sistema, sempre que for necessrio escrever alguma expresso em CA-Clipper, pode-se invocar o editor interno do GAS-Pro para criar trechos de programa a serem inseridos dentro da aplicao, evitando assim as intervenes manuais nos programas fontes gerados pelo GAS-Pro; Reestruturado o plano de senhas gerado na aplicao final para funcionar de maneira semelhante ao existente nas aplicaes geradas pelo GAS for Windows, ou seja, criao de grupos de usurios aos quais so dadas as permisses para as diversas operaes nos subsistemas e o cadastramento de usurios dentro dos grupos para herdar essas Manual do Usuri o 12 permisses, permitindo cerceamento global a nvel de sistema (3 nveis) e a nvel de rotina, por subsistema (arquivo); Por opo do projetista, o sistema poder contar com a manuteno de um arquivo de log, em nvel de subsistema, onde so gravadas encriptadas todas as operaes feitas nos arquivos, como por exemplo, as situaes anterior e atual de registros modificados bem como quem e em que data e hora executou as modificaes. O administrador do sistema (com senha master) poder visualizar esses dados mediante a simples ativao de uma hot-key; Os arquivos de controle de senhas, bem como o arquivo de log so agora gravados em um diretrio separado, por opo do usurio da aplicao final. Esta opo facilita e agiliza a operao da aplicao em ambiente de rede, onde uma cpia do programa executvel pode ficar em cada uma das estaes, ganhando velocidade nos overlays dinmicos do CA- Clipper e diminuindo o trfego na rede; A critrio do projetista, a aplicao poder no criar mais os arquivos de controle de senhas na mquina do usurio, proporcionando maior segurana no plano de senhas; Criao automtica de ajuda on-line sensitiva ao contexto para as aplicaes geradas; Implementao do recurso de criao e execuo de macros, que possibilitam a elaborao de tutoriais para melhor entendimento da utilizao do GAS- Pro, possibilitando tambm a elaborao de instrues programadas para treinamento nas empresas; Gera, opcionalmente, sistemas aplicativos para serem utilizados em ambiente multiusurio (rede local); Manual do Usuri o 13 Operao atravs de menus de barras, caixas de dilogo com acentuao direta, janelas do tipo pick- file com pesquisa; Suporte completo a mouse durante toda a operao do GAS-Pro, inclusive nos editores para marcao de blocos, rolagens, etc; O trabalho de definio pode ser abandonado a qualquer tempo, sem que cause a perda da definio do projeto de sistema em andamento; Gerao automtica de telas e relatrios padro; Manuteno de banco de campos contendo atributos de campos para reutilizao posterior, em outras aplicaes; Possibilidade de definir mltiplos conjuntos de pesquisas para os arquivos da aplicao; Valor inicial (default) para quaisquer dos campos definidos em um subsistema (arquivo). Este valor inicial colocado automaticamente na aplicao final, como default para o campo em digitao; Compila automaticamente a aplicao final, na linguagem CA-Clipper, por seleo de menu; Possui interface com o DOS, podendo-se convocar qualquer comando ou executar programas, sem interromper a definio do projeto; Emite planilhas de gerao, para facilitar a elaborao do projeto de sistema, com preenchimento prvio dos dados a serem informados ao GAS-Pro; Possibilita a definio de campos no editveis e invisveis, a serem processados por outros subsistemas; Permite a definio de validao (crtica) de campos, durante a entrada de dados, inclusive com Manual do Usuri o 14 verificao de existncia em outros arquivos de dados; Possibilita a definio de processamentos, com o estabelecimento de frmulas para modificar campos de outros arquivos de dados; Possibilita o estabelecimento de uma quantidade qualquer de lanamentos a serem gerados em outros arquivos de dados. Este recurso difere dos processamentos acima pelo fato de criar N novos registros no arquivo alvo do lanamento; Permite a definio de pr-crtica de campos, ou seja, certos campos podero ser acessados somente se determinadas condies estabelecidas forem satisfeitas; Cria, opcionalmente, rotinas para permitir digitao de dados com rolagem (scroll), ou seja, diversos registros so visualizados ao mesmo tempo durante a digitao de dados; Gera, opcionalmente, menus do tipo pick, durante a entrada de dados, podendo ser do tipo interno e externo (outro arquivo), com captura da informao selecionada para dentro do campo em digitao; Permite a programao, para cada campo, de uma funo ou comando para ser executado quando o campo estiver sendo digitado e uma tecla de funo for pressionada; Permite a escolha da mensagem a ser mostrada ao operador da aplicao final, sempre que um campo for invalidado durante a digitao; Permite a formatao e gerao de relatrios, na forma de programa fonte, com quebras e totalizaes, sem a necessidade de elaborao de layouts prvios, feitos na prpria tela, no momento de sua criao; Manual do Usuri o 15 Gera, opcionalmente, rotinas de calculadora e calendrio; Possui utilitrios para listar programas fontes das aplicaes geradas com ndices de contedo e funo de cada programa, trocar o nome da moeda na funo extenso, etc; Possibilidade de escolha, pelo projetista, do linkeditor (RTLink, BLinker e ExoSpace) a ser utilizado para a montagem da aplicao; Compatibilizao da aplicaes com a nova legislao que obriga a utilizao de impressora fiscal (PDV e ECF); Aberta a possibilidade da criao de sistemas multi- empresas. O arquivo de empresas tratado de maneira semelhante ao que feito com o arquivo de parmetros, com seus campos publicados no incio da execuo da aplicao, podendo ser usados em qualquer lugar, inclusive em cabealhos e telas. Um menu com a lista das empresas ser aberto antes de se iniciar uma seo de operao da aplicao e, a critrio do projetista, cada uma dessas empresas poder ter seus arquivos em diretrios diferentes. No menu Apoio da aplicao, existe a possibilidade da troca de empresa a qualquer momento; As aplicaes geradas podem contar agora, por opo do projetista, com barras de progresso para as operaes de indexao, filtragem, emisso de relatrios e etiquetas, localizao de registros, compactao, processos pre-definidos, etc. Como benefcio adicional, sempre que forem usadas barras de progresso, as compactaes de arquivos .DBT so feitas com copy, significando maior eficincia na compactao pois registros deletados no so copiados para o novo arquivo (j o pack deixa no .DBT os registros deletados); A impresso de consultas agora pode apresentar um nmero ilimitado de quebras, com totalizao, sub- totalizao e sumarizao. Isto significa que o Manual do Usuri o 16 usurio final das aplicaes poder criar praticamente qualquer tipo de relatrio, a partir das consultas que ele prprio monta e grava; Definio opcional pelo projetista da execuo de processos e lanamentos serem feitas antes da emisso de relatrios ou etiquetas. Com isto, fica aberta a possibilidade de incluir no prprio relatrio os dados dos processos e lanamentos que acabaram de ser feitos; Implementada a possibilidade de filtragem e/ou ordenao de relatrios a partir de campos de arquivos relacionados. Esta implementao possibilita a obteno de relatrios ainda mais sofisticados atravs do GAS-Pro; Aberta a possibilidade de o projetista definir em qualquer um dos cabealhos das aplicaes, a apresentao de um relgio de tempo real, nos formatos hh:mm:ss ou hh:mm; Os menus das aplicaes do GAS-Pro podem agora ser bem mais elaborados com a insero de linhas separadoras entre as opes, o que facilita o agrupamento de opes com mesmas caractersticas, dentro de um mesmo menu; Colocada no calendrio das aplicaes geradas a possibilidade da seleo e captura da data mostrada no mesmo para o campo que estiver sendo editado no momento; Possibilidade da definio de parmetros de opes para serem passados ao compilador, como por exemplo, compilar com numerao de linhas, compilar com informao de debug, etc; Colocada a possibilidade de se estabelecer uma condio para que um determinado menu aparea para o usurio. Isto pode ser feito utilizando-se nvel, nome ou senha de usurio, campos do arquivo de parmetros ou do arquivo de multi-empresa, etc., dando uma enorme flexibilidade aplicao; Manual do Usuri o 17 O projetista poder agora definir hot-keys para que o usurio possa acionar diretamente, de qualquer ponto da aplicao, qualquer um dos subsistemas definidos. As hot-keys aparecem ao lado das opes de menu, a exemplo do que acontece no ambiente Windows. Uma boa utilizao para este recurso, por exemplo, quando se deseja retirar do usurio um acesso a um dos arquivo, deixando-o ser acionado somente pelo supervisor, atravs da hot-key; Durante a manuteno de registros pelo usurio, existe agora a possibilidade de o mesmo ativar a opo cpia. Quanto ativada, esta opo cria um registro novo a partir dos dados do registro que est sendo visualizado na tela, bastando ento que o usurio modifique o que desejar no novo registro criado. Isto facilita enormemente a incluso de novos registros na aplicao; Aumentado o tamanho do campo Ttulo para menu para facilitar ao projetista a nomeao de cada um dos mdulos; Colocadas duas hot-keys na rvore do projeto para permitir a marcao ou desmarcao dos programas gerados, em um s comando, de todos os mdulos do projeto; A recepo da data do sistema no incio da operao da aplicao ficou agora opcional, a critrio do projetista; Na emisso de relatrios com processos, o projetista poder inibir a mensagem de confirmao para executar os processos, bastando deixar o ttulo do processo em branco; Em qualquer ponto da operao da aplicao onde tiver sido estabelecido um critrio de filtragem, o usurio poder agora recuperar o critrio anterior para aproveit-lo utilizando-o na montagem de um novo critrio atravs de concatenao. Tambm, na montagem de critrios de filtragem, nveis de parnteses so colocados automaticamente para Manual do Usuri o 18 despreocupar o usurio com as concatenaes dos operadores lgicos .AND. e .OR.; Alteradas as rotinas dentro das aplicaes geradas e nas bibliotecas do GAS-Pro para compatibilizao com as datas na virada do milnio; Opcionalmente o projetista poder solicitar ao GAS- Pro para gerar uma agenda de compromissos, com alarme, na aplicao final; Compatibilizada a gerao de aplicaes para utilizar os drivers RDD do CA-Clipper CDX, MDX e NDX; Aberta a posssibilidade na aplicao final de direcionar o backup tambm para um diretrio ou drive da rede, e no mais somente em drives A e B; Colocada busca incremental nas telas de consultas das aplicaes geradas com o GAS-Pro (inclusive em tabelas externas - VDBF( )). Agora, medida que o usurio vai digitando letras na coluna desejada um registro correspondente, caso exista, ser apresentado na tela. Esta pesquisa pode ser chaveada atravs de uma tecla de funo para no conflitar com as teclas de comandos e aes j existentes nas janelas de consultas (menu F10); Agilizada dramaticamente a filtragem inicial de relatrios (aquela que estabelecida pelo projetista). Agora, essas expresses de filtragem passam a fazer parte do ndice de impresso do relatrio o que permite um posicionamento imediato nos registros a serem imperessos; Agilizado dramaticamente tambm o processo de filtragem nas tabelas externas VDBF( ). Agora, basta que o projetista crie um ndice pelos campos que compem a expresso de filtragem para que a aplicao final reconhea e utilize este ndice, sem a necessidade de indexao prvia para a apresentao da lista externa; Manual do Usuri o 19 Criada uma funo na biblioteca do GAS-Pro para permitir a apresentao de letras grandes na tela. Isto til em sistemas do tipo PDV onde o nome do produto vendido e seu preo podem aparecer na tela em tamanho famlia; Aberta a possibilidade de se configurar, em tempo de projeto, o tamanho e a posio das janelas de consultas dos subsistemas e das consultas extras; A critrio do projetista, o tamanho das colunas das consultas podem ser definidas de duas maneiras: utilizar a maior largura entre o contedo do campo e o ttulo da coluna ou, como na verso anterior, fixar sempre em relao largura do contedo do campo. Algumas caractersticas dos sistemas gerados Possibilidade do usurio escolher e fixar, em tempo de execuo, as posies das janelas, caixas de dilogos e menus que aparecem nas telas; Entrada de dados, com diversas facilidades de digitao, como repetio de dados, confirmao, visualizao e captura de campos de outros arquivos, ajuda ativa por campo, etc; Suporte completo para operao com mouse; Alternativa rpida para substituir o comando SET FILTER do CA-Clipper, quando os arquivos tm tamanho considervel; Apresentao de dois tipos de consultas aos dados cadastrados, podendo ser tela a tela (um registro por vez) ou vrios registros na mesma tela (tbrowse), permitindo a elaborao de projees sobre os campos atravs de criao de novas colunas dentro da consulta; Manual do Usuri o 20 Possibilidade de montar consultas prprias, com a gravao e recuperao em disco dos parmetros das consultas; Possibilidade de gravar especificaes de relatrios, para serem ativados posteriormente atravs de menu; Alterao de dados dos registros digitados; Acesso imediato a qualquer registro cadastrado, mediante o fornecimento da informao dos campos chaves de qualquer um dos conjuntos de pesquisa definidos; Pesquisa seqencial por qualquer campo do arquivo ou de outros arquivos a ele relacionados; Eliminao e recuperao de registros; Gerao e recuperao de cpias de segurana (backups) em um ou mais volumes; Possibilidade de trocar fontes de caracteres na tela (VGA); Emisso de relatrios formatados pelo prprio usurio, na ordem desejada, com seleo de quais registros sero impressos (filtragem); Exportao de dados dos arquivos, com filtragem, nos formatos texto, DBF e SDF, para serem utilizados em processadores de texto e outras aplicaes; Reconstruo de arquivos ndices; Configurao de ambiente, cores, impressoras, portas, mouse, etc; Ajuda on-line, disponvel a qualquer momento, atravs da tecla F1; Apresentao de calendrio na tela a qualquer momento, ou de uma calculadora, com possibilidade Manual do Usuri o 21 de captura do resultado para dentro de campos em digitao; Rotinas de processamento global para manipulao agrupada de registros segundo especificao do usurio; Plano de senhas com at 3 nveis de acesso, com possibilidade de determinar quais rotinas que cada usurio poder acessar, em cada um dos arquivos de dados da aplicao; Direcionamento de relatrios para arquivo, vdeo ou impressora; Possibilidade de impresso de relatrios a partir de uma determinada pgina; Aplicaes podem ter diversos conjuntos de pesquisas indexadas; Informao detalhada sobre erros que venham a ocorrer durante a execuo da aplicao, como por exemplo, em qual programa ocorreu, em qual linha, qual o trace, possveis causas e ainda as solues para a correo do erro; Possibilidade de editar e imprimir campo tipo memo com acentos e alinhado; Possibilidade de trocar o diretrio de trabalho de dentro da aplicao, permitindo que arquivos de diversas empresas ou reas sejam manipulados pelo mesmo programa; As aplicaes geradas com o GAS-Pro podem agora ser executadas em modo protegido, sendo compatveis com o linker ExoSpace. Isto significa melhor performance e uma enorme quantidade de memria disponvel para operar a aplicao, com possibilidade de executar programas externos com mais liberdade, como por exemplo, um utilitrio compactador para fazer backups. Manual do Usuri o 22 Limitaes do GAS-Pro Pelo fato de gerar sistemas para a linguagem CA- Clipper verso 5.3, o GAS-Pro incorpora tambm limites estabelecidos para a mesma. Outros limites, contudo, so inerentes especificamente ao GAS-Pro na maioria dos casos, devido necessidade de um dimensionamento prvio. Esses limites foram dimensionados em nmeros bastantes razoveis de modo a atender maioria das aplicaes. No entanto, pela filosofia adotada pelo GAS-Pro de fornecer, todos os programas fontes da aplicao, esses limites passam a no existir praticamente, pela possibilidade da interveno nos programas fontes gerados. Esta prtica, contudo, requer um conhecimento prvio da linguagem de programao CA-Clipper 5.3. Mdulos existentes (vertical) na rvore do projeto: 500 Quantidade de opes de menu de cada subsistema: 08 Nveis horizontais na rvore do projeto: 11 Campos por arquivo de dados DBF: 95 Relatrios Quantidade mxima: 500 Largura mxima: 254 Quantidade mxima de quebras (por nvel): 10 Quantidade mxima de relacionamentos: 30 Conjuntos de pesquisa (ndices) Quantidade mxima de conjuntos por arquivo: 8 Quantidade de campos concatenados por conjunto: 10 Quantidade de processos definidos por arquivo: 90 Quantidade de frmulas definidas por arquivo: 90 Quantidade de lanamentos definidos por arquivo: 20 Manual do Usuri o 23 Quantidade de telas por subsistema (DBF) : 3 Editor de programas interno (EP-JR) Quantidade mxima de linhas: 3000 Quantidade de caracteres por linha: 260 Tamanho mximo do arquivo em KB: 100 Como utilizar este manual Este manual est organizado em funo dos seguintes captulos: I) Introduo II) Conceitos preliminares: apresenta alguns conceitos bsicos utilizados na elaborao de projetos de sistemas com o GAS-Pro, e ainda um glossrio com termos utilizados nos textos explicativos deste manual. III)Instalao do GAS-Pro: detalha os passos necessrios para a instalao do GAS-Pro no equipamento, bem como os requisitos necessrios para que possa ser operado plenamente. Aborda tambm o contedo do CD de distribuio do produto. IV) Ativando o GAS-Pro: este captulo aborda os passos iniciais para a execuo do GAS-Pro no equipamento onde foi instalado. Aborda tambm a operao do recurso de criao e execuo de macros, os objetos utilizados para a interface do GAS-Pro com o seu usurio e tambm alguns aspectos de sua operao utilizando mouse. V) Operando o GAS-Pro: este captulo contempla uma descrio detalhada do produto, explicando os procedimentos a serem adotados para a utilizao do Ambiente de Desenvolvimento Integrado do GAS- Pro. uma abordagem cuidadosa de todas as opes de menus e informaes a serem passadas ao GAS- Pro na fase de elaborao de um projeto de sistema aplicativo. Manual do Usuri o 24 VI) Operando o editor interno do GAS-Pro - EPJr: este captulo aborda os aspectos da operao do editor interno do GAS-Pro, utilizado na criao de arquivos de ajuda, manuais, planilhas, documentao, formulrios, etc., bem como na elaborao de rotinas em CA-Clipper, se necessrio, para serem integradas ao projeto. VII) Um exemplo prtico: compreende um guia prtico de operao, ensinando atravs de um exemplo real, todos os passos a serem seguidos para a criao de um projeto de sistema utilizando o GAS-Pro. Recomendamos o seu acompanhamento cuidadoso, mesmo por usurios com conhecimentos tcnicos de informtica. VIII) Operando a aplicao gerada: aborda os aspectos da operao da aplicao exemplo gerada no captulo anterior, explicando passo a passo os recursos colocados na aplicao pelo GAS-Pro. IX) Utilizando a documentao on-line do GAS-Pro: este captulo aborda os aspectos da operao do The Norton Instant Access Engine (Norton Guides), que fornecido nos disquetes do CA-Clipper juntamente com a sua documentao on-line. No CD do GAS- Pro fornecida uma base de consulta de sua documentao no formato daquele utilitrio. X) Utilizando o programa daptador de arquivos DBF: aborda os aspectos da utilizao do programa utilitrio gerado automaticamente pelo GAS-Pro, sempre que uma redefinio do projeto causou modificaes nos atributos de campos de qualquer de seus arquivos. XI) O GAS-Pro como ferramenta de desenvolvi- mento: este captulo voltado exclusivamente para os aspectos que venham a auxiliar a interveno manual nos programas fontes criados para a aplicao, caso sejam necessrias. So detalhadas neste captulo as funes existentes nas bibliotecas que acompanham o GAS-Pro, bem como as funes e procedures criadas dentro dos programas fontes. Manual do Usuri o 25 XII) Dicas e truques: a dcima e ltima parte deste manual contm algumas dicas para auxiliar a utilizao inteligente do GAS-Pro na implementao de recursos especiais na aplicao. Manual do Usuri o 26 Manual do Usuri o 27 Captulo 2: Conceitos Preliminares Recomendamos a leitura deste captulo mesmo queles que possuam experincia em programao. Alguns conceitos abordados so importantes para o entendimento de como o GAS-Pro trata as informaes que vo sendo fornecidas no decorrer da execuo do projeto de sistema. Componentes de um projeto definido atravs do GAS-Pro Todas as aplicaes definidas pelo GAS-Pro so tratadas como projeto de sistema. Um projeto de sistema se constitui de um conjunto de informaes necessrias construo de uma aplicao, que o GAS-Pro vai solicitando e armazenando para utilizar no momento apropriado. A modelagem ou desenho de um projeto atravs do GAS-Pro feita atravs do seu mdulo modelador. Por intermdio do modelador do projeto podemos ir montando os mdulos que formaro a nossa aplicao final. Os mdulos so colocados no projeto em forma de rvore hierrquica, e aparecem dentro do modelador conforme o exemplo a seguir: Manual do Usuri o 28 Graficamente, o exemplo desta rvore seria representado assim: Um fato importante a observar nessa estrutura que, todos os mdulos inseridos imediatamente abaixo do ttulo da aplicao aparecero no seu menu principal (no nosso exemplo, os mdulos 1 e 2). Os demais mdulos aparecero em submenus. Tipos de mdulos que podem ser inseridos no projeto Menu uma janela exibida na tela pelo programa, apresentando duas ou mais opes que podem ser selecionadas pelo usurio. Quando inserimos um menu no projeto, estamos nos referindo a uma dessas opes. Abaixo de uma opo de menu podem ser inseridos qualquer outro tipo de mdulo. Subsistema Um subsistema referido, dentro das aplicaes do GAS-Pro, como sendo um arquivo de dados DBF com todos os seus atributos (campos, validaes, etc.). Quando inserimos um subsistema na rvore do projeto, o GAS-Pro cria automticamente uma opo de menu para a sua ativao. Precisamos depois definir um submenu (menu do subsistema) para as opes a serem selecionadas a partir dele. O GAS-Pro sugere Manual do Usuri o 29 Incluso, Alterao e Consulta porm, podemos modificar a sugesto e inserir outras, como veremos mais adiante, nos captulos V e VII deste manual. Diversas outras definies devem ser feitas para um subsistema, como por exemplo, os atributos do arquivo, chaves de acesso, tela de digitao, etc. Debaixo de um mdulo subsistema, somente um outro subsistema pode ser inserido, fazendo um relacionamento 1-N (ou pai/filho) a ser abordado mais adiante. Tela complementar Uma tela complementar um tipo de mdulo que possibilita a manuteno de arquivos DBF atravs de outras telas, diferentes daquela definida originalmente para um subsistema. Para criar uma tela complementar, necessrio que um nome de subsistema j definido no projeto seja informado. Diversas telas complementares podem ser definidas para um mesmo subsistema. Nenhum tipo de mdulo pode ser inserido imediatamente abaixo de uma tela complementar. Consulta extra Uma consulta extra um tipo de mdulo que possibilita a criao de consultas especiais a determinados arquivos de dados da aplicao. Atravs de consultas extras pode-se consultar arquivos subordinados (filhos) sem a necessidade de estarem relacionados com o arquivo pai. Nesta consulta, diversos aspectos podem ser definidos, como por exemplo, quais arquivos e campos constaro na mesma, qual a ordem de apresentao, quais os registros que faro parte (filtro), alm de outras mais. Esta consulta sempre feita no formato browse, onde cada registro aparece numa linha e os campos dos registros aparecem em colunas. Nenhum tipo de mdulo pode ser inserido imediatamente abaixo de um mdulo do tipo consulta extra. Rotina avulsa Uma rotina avulsa se constitui de um programa ou fragmento de programa no gerado pelo GAS-Pro, ou Manual do Usuri o 30 seja, escrito manualmente pelo projetista utilizando o editor interno do GAS-Pro. Nenhum tipo de mdulo pode ser inserido imediatamente abaixo de um mdulo do tipo rotina avulsa. Comando ou programa externo Um comando ou programa externo referido dentro do projeto como sendo o nome de um programa executvel qualquer ou mesmo de um comando interno do DOS. Nenhum tipo de mdulo pode ser inserido imediatamente abaixo de um mdulo de comando ou programa externo. Relatrio Um relatrio referido dentro do projeto como sendo um mdulo emissor em papel, das informaes retiradas dos arquivos de dados (subsistemas) e formatadas de uma maneira especial. Debaixo de um mdulo relatrio, somente um outro relatrio pode ser inserido, fazendo um relacionamento 1-N (ou pai/filho)a ser abordado mais adiante. Grfico Esta opo permite a representao dos dados dos arquivos da aplicao na forma de grficos. Esses grficos podem ser de diversos tipos: pizza, rea, barras, barras-3d, linhas, etc. Esses grficos so colocados nas aplicaes sem a necessidade de bibliotecas especiais. Eles so apresentados pelo utilitrio SGR - Servidor Grfico Residente, desenvolvido pela GAS Informtica. Etiqueta Este tipo de mdulo , em tudo, semelhante ao mdulo relatrio. Porm, o destino das informaes emitidas , normalmente, um formulrio com etiquetas adesivas para endereamento ou identificaes para diversos fins. Arquivo de parmetros Um mdulo do tipo arquivo de parmetros bastante semelhante ao mdulo subsistema abordado anteriormente. Entretanto, tem algumas caractersticas prprias, a saber: possui um s registro; Manual do Usuri o 31 no possui chaves de acesso ou arquivos ndices associados; no tem arquivos relacionados; no recebe nem gera lanamentos; no tem montagem de consultas; nenhum relatrio pode ser definido. Este tipo de mdulo normalmente utilizado para armazenar informaes que se alteram com certa periodicidade como por exemplo, inflao, taxa de juros, descontos, etc. Nenhum tipo de mdulo pode ser inserido imediatamente abaixo de um mdulo do tipo arquivo de parmetros. Um projeto s pode ter um nico arquivo de parmetros. Processos pr- definidos Este tipo de mdulo pode ser inserido no projeto toda vez que houver a necessidade da execuo de processos parciais ou totais, em um ou mais arquivos da aplicao. Abaixo deste tipo de mdulo, somente outro mdulo igual pode ser inserido. Linha separadora Este mdulo poder ser inserido no projeto a fim de proporcionar um aspecto de melhor visual aos mdulos definidos no projeto. Apoio Trata-se de uma categoria de mdulo destinado a, como o prprio nome sugere, proporcionar um apoio ao funcionamento da aplicao, como por exemplos, rotinas de backup, suporte a mouse, configuraes, etc. Um mdulo de apoio s pode ser inserido abaixo desta opo, e nenhum tipo de mdulo pode ser inserido imediatamente abaixo de um mdulo de apoio. Manual do Usuri o 32 Como so organizadas as informaes As informaes digitadas nas aplicaes so organizadas em arquivos, registros e campos. Um arquivo pode ter muitos registros que, por sua vez, pode conter diversos campos. Para exemplificar, tomemos um exemplo que do conhecimento de todos: um conjunto de cartes de clientes representaria um arquivo de dados. Cada carto, com todos os dados do cliente, representa um registro e, finalmente, cada informao do cliente como nome, endereo, cargo, telefone, etc., representaria um campo. Os arquivos so gravados em disco e suas informaes podem ser recuperadas pela aplicao para serem manipuladas, consultadas ou impressas em papel. Relacionamento 1-N (1 para N) Um relacionamento 1-N se caracteriza pelo relacionamento de uma nica informao contida em um arquivo com diversas outras informaes contidas em outro arquivo. Para exemplificar, tomemos dois arquivos, um contendo os dados de empregados e um outro contendo os nomes dos dependentes desses empregados. Tabela 1: Empregados Matrcula Nome Cargo 01 Joo Pintor 02 Pedro Pedreiro 03 Maria Copeira 04 Antnio Servente Manual do Usuri o 33 Observe que esses dois arquivos possuem um relacionamento 1-N (de empregados para dependentes) ligados pelo campo matrcula. Ao elaborar um projeto de sistema onde precisam cadastrar empregados e seus dependentes, pessoas sem experincia costumam definir um s arquivo, com a seguinte estrutura: EMPREGADOS Campo 1: Matricula Campo 2: Nome do empregado Campo 3: Cargo Campo 4: Dependente 1 Campo 5: Dependente 2 ... ... Campo N: Depentente N-3 Aqui, normalmente, h um impasse. Quantos campos devem ser reservados para os dependentes? Qualquer que seja o nmero, existem sempre duas possibilidades. a. pode existir um empregado que tenha mais dependentes do que o limite que foi calculado. Onde seriam cadastrados os excedentes? b. existe um grande desperdcio de espao de armazenamento! Nos registros de empregados Tabela 2: Dependentes Matr. Empr. Dependente 01 Jorge 01 Edna 01 Maria 02 Carlos 04 Durval Manual do Usuri o 34 que no tm dependentes ou os que tm poucos, diversos campos ficaro vazios, o que tambm consome espao de armazenamento. A maneira correta de resolver este tipo de problema definindo-se dois arquivos com relacionamento 1-N. O GAS-Pro capaz de gerar aplicaes que suportam o relacionamento 1-N, a diversos nveis (pai/filho/ neto/...), etc, tanto em arquivos quanto em relatrios. Glossrio Para facilitar o entendimento das explicaes deste manual, a seguir est um pequeno glossrio de termos largamente utilizados nos textos explicativos. Aplicao, Sistema ou Sistema aplicativo Conjunto de programas, desenvolvidos com o objetivo de executar operaes inter-relacionadas. Argumento Um valor ou varivel passada a uma funo. Arquivo de dados Um arquivo de dados uma coleo organizada de dados ou informaes relacionadas. Seguramente, no seu dia a dia, voc tem contato com arquivo de dados, seja cuidando dos seus negcios fazendo uso de uma agenda telefnica, seja manipulando uma lista de compromissos a pagar. Cada um desses arquivos de dados est organizado de modo a permitir que voc possa acessar de forma fcil e rpida as informaes neles contidas. Um exemplo simples de um banco de dados um arquivo de cartes de clientes, onde os dados de cada cliente como nome, endereo, telefone, etc., aparecem em cartes separados. O GAS-Pro criar programas que lhe permitiro armazenar, acessar e extrair tais informaes dos Manual do Usuri o 35 arquivos de dados contidos em meios magnticos (disquetes ou discos rgidos). Arquivo alvo Um arquivo alvo referido na fase de elaborao de um projeto como sendo um arquivo destinatrio de uma validao, de um lanamento ou de um processamento externo, a partir de informaes contidas geralmente em outros arquivos de dados. Arquivo ndice Um arquivo ndice um conjunto ordenado de informaes (chaves) associadas que proporciona uma ordenao lgica dos registros existentes em um arquivo de dados. Cada chave existente no arquivo ndice est associado a um determinado registro existente no arquivo de dados. o arquivo ndice que proporciona a localizao imediata das informaes existentes no arquivo de dados. Arquivo de parmetros Um arquivo de parmetros referido, dentro das aplicaes do GAS-Pro, como sendo um arquivo DBF, com um s registro, contendo informaes que sofrem alteraes com certa periodicidade. Podem ser vistas por toda a aplicao, como por exemplo, taxa de juros de mercado, descontos, inflao, etc. Backup Ou cpia de segurana, se constitui em cpias de reserva de programas ou arquivos de dados, utilizadas para prevenir perdas eventuais ocasionadas por danos fsicos no meio de armazenamento ou por outras causas. A manuteno de cpias de segurana (ou backups) dos arquivos de dados providncia indispensvel em qualquer instalao, por menor que seja. Manual do Usuri o 36 Banco de campos um conjunto de arquivos contendo especificaes de campos. Esses arquivos podem ser carregados e suas definies aproveitadas para definir outros campos com as mesmas caractersticas, dentro de qualquer subsistema. Biblioteca de funes Bibliotecas so rotinas pr-compiladas e agrupadas em arquivos de extenso LIB utilizadas para a montagem (linkedio) do programa final executvel. O CA- Clipper vem acompanhado de suas prprias bibliotecas de funes e no CD do GAS-Pro so fornecidas algumas bibliotecas para serem utilizadas pelo CA- Clipper verses 5.01, 5.2 e 5.3. Caixa de dilogo So janelas apresentadas pelo GAS-Pro ou pelas aplicaes por ele geradas, com a finalidade de receber uma informao do usurio, atravs do teclado. Esta janela sempre apresentada com um ttulo contido em uma ou mais linhas, uma mensagem tambm em uma ou mais linhas e uma rea de digitao onde o cursor posicionado para receber as informaes. Dentro do campo destinado digitao poder, eventualmente, aparecer uma sugesto que o usurio poder aproveitar, modificar ou mesmo descartar. Campo uma diviso do registro. Nos projetos definidos atravs do GAS-Pro, um campo contm diversos atributos como nome, tamanho, tipo, casas decimais, mscara, validao, etc. Campo-chave o campo do arquivo designado para servir como chave de acesso aos registros, ou seja, o campo que vai identificar um registro ou grupo de registros dentro do arquivo de dados no momento em que nele se fizer uma pesquisa de informao. Esse campo nunca pode Manual do Usuri o 37 aparecer sem informaes, em branco ou zerado. Um arquivo poder ter mais de um campo-chave, porm, a pesquisa sobre o segundo campo-chave estar subordinada ao primeiro campo. Campo invisvel Durante a definio dos sistemas existem alguns campos que no podem ou no so de interesse do projetista que o usurio veja o seu contedo. Esse tipo de campo, que denominado invisvel nas explicaes deste manual, normalmente processado por informaes contidas em outras bases de dados, atravs de lanamentos ou processamentos externos. Campo no editvel Diferentemente do campo invisvel, os campos no editveis podem ser vistos pelo usurio da aplicao porm, no podem ser acessados para digitao ou modificao. Esse tipo de campo, que denominado no editvel nas explicaes deste manual, normalmente processado por informaes contidas em outras bases de dados, atravs de lanamentos ou processamentos externos. Caracter de controle Caracter de controle so os caracteres cujos cdigos definidos na tabela ASCII esto abaixo de 32, e so utilizados, como o prprio nome indica, para controles diversos, como por exemplo, cdigo para alimentao de linha, salto de pgina, retrocesso, etc. Esses cdigos geralmente so utilizados nas sadas de impressoras ou em programas de comunicao de dados. Caracteres extendidos So os caracteres da tabela ASCII com cdigos acima de 127, normalmente utilizados para a formao de caracteres estrangeiros ou semi-grficos. Manual do Usuri o 38 Comando ou programa externo Um comando ou programa externo referido pelo GAS-Pro como sendo o nome de um programa executvel qualquer ou mesmo de um comando interno do DOS. Compilador Compilador um programa utilitrio que serve para transformar programas escritos em linguagem de programao, para a linguagem de mquina, ou seja a linguagem que o computador entende. Como benefcio principal desta operao est o aumento da velocidade de processamento do programa. Conjunto de pesquisa Conjunto de pesquisa um grupo de at 10 campos escolhidos para compor uma chave de indexao de um arquivo de dados. Nas aplicaes geradas pelo GAS- Pro, podem ser definidos at 8 conjuntos de pesquisa para serem gerados automaticamente, de modo que, o operador da aplicao pode escolher, durante os processos de consulta, qual o conjunto que comandar a pesquisa. Default Esta palavra, largamente utilizada como jargo de informtica, significa uma situao ou informao que assumida pelo programa, quando esta no for informada ou obtida durante a sua execuo. Diretrio / subdiretrio Diretrio uma tabela gravada em disco, manipulada pelo DOS, onde se encontram os nomes, tamanhos e outras informaes de todos os programas e arquivos que esto gravados naquele disco. Pode-se ver o diretrio de um disco, sempre que se selecionar o drive e digitar DIR ou DIR /W. Subdiretrio um diretrio criado sob outro diretrio, formando uma estrutura hierrquica (em rvore). Manual do Usuri o 39 Etiqueta Este tipo de mdulo , em tudo, semelhante ao mdulo relatrio explicado em outro tpico deste glossrio; porm, o destino das informaes emitidas , normalmente, um formulrio com etiquetas adesivas para endereamento ou identificaes de diversos fins. Filtragem Filtragem ou critrio de seleo de registros o estabelecimento de condio para agrupar registros para sofrerem um processamento qualquer. Funo Uma funo se caracteriza por uma rotina especial, residente em uma biblioteca de funes, utilizada para executar uma determinada tarefa, retornando sempre um resultado qualquer. Existem dois tipos bsicos de funes: as que so inerentes linguagem de programao, e as que so definidas pelo programador. Existem funes do CA-Clipper verso 5.2 que precisaro ser conhecidas para que possam ser utilizadas, se necessrio, na formatao de relatrios ou na validao de campos, bem como na montagem de critrios para a seleo dos registros durante a operao do sistema gerado. Algumas delas so: TRIM(expC) ou RTRIM(expC) onde expC um campo ou expresso do tipo caracter. Esta funo utilizada para a eliminao dos espaos em branco no final de uma expresso caracter. Por exemplo, suponhamos que se tenha definido um campo chamado CIDADE com um tamanho de 20 caracteres. Assim, quando se digitar a cidade Braslia dentro deste campo, este ficar com o seguinte contedo: Brasilia Esta funo permite que os espaos aps a palavra Braslia sejam eliminados. Manual do Usuri o 40 ALLTRIM(expC) Semelhante a funo anterior, eliminando porm os espaos tanto da direita como da esquerda da palavra. IF(condio, Resultado1, Resultado2) Esta funo opera como se fosse um IF linear. A expresso condio avaliada e, caso seja verdadeira, Resultado1 ser considerado. Em caso contrrio, valer o Resultado2. Na expresso: var=IF(1<2, 10, 0) a expresso 1<2 ser avaliada retornando verdade (.T.) e a varivel var assumir o valor 10. LTRIM(expC) Elimina os espaos somente do lado esquerdo da palavra. STR(expN, Q, D) onde expN significa um campo ou expresso do tipo numrico qualquer, Q a quantidade de dgitos e D a de decimais. Essa funo utilizada para converter a expN em uma expresso do tipo caracter, contendo os mesmos dgitos. Tambm, na formatao de relatrios e etiquetas, essa funo ser til para imprimir dois campos de tipos diferentes (numrico e caracter) na mesma linha do relatrio ou etiqueta. SUBSTR(expC, pos, tam) Manual do Usuri o 41 serve para se extrair uma parte especfica de um campo do tipo caracter, comeando na posio pos e com um tamanho igual a tam. Por exemplo, assumindo-se que o campo CIDADE tenha um contedo igual a BRASILIA: SUBSTR(cidade,1,6) = BRASIL SUBSTR(cidade,2,3) = RAS Alm dessas funes, recomendvel o conhecimento das demais funes do CA- Clipper, para uma melhor utilizao. As funes disponveis dessa linguagem esto documentadas no respectivo manual. muito importante tambm o conhecimento das funes existentes na biblioteca GASPRO5x.LIB fornecida no CD do GAS-Pro, que esto detalhadas no captulo XI - O GAS-Pro como ferramenta de desenvolvimento, tpico Funes da biblioteca GASPRO.LIB. Indexao o modo pelo qual os registros esto organizados dentro do arquivo de dados. Esta organizao feita em funo do campo-chave. Assim, um arquivo de dados indexado pelo campo NOME, estar organizado alfabeticamente e tambm todas as pesquisas a este arquivo sero feitas em funo desse campo. Integridade referencial Integridade referencial se caracteriza pela preservao da integridade das informaes em um banco de dados que sejam referenciadas por outras informaes. Basicamente, o GAS-Pro trata de dois tipos de integridade referencial: Integridade de arquivos subordinados (pai/filho/neto...) Podemos tomar como exemplo dois arquivos: um que armazena dados de notas fiscais e outro que armazena os dados dos itens constantes das notas fiscais cadastradas no primeiro arquivo. Se o usurio da aplicao apagar um registro de Notas Fiscais, os itens Manual do Usuri o 42 referentes a esta nota, que se encontram armazenadas no outro arquivo ficaro rfos, tendo que ser tambm apagados. Integridade de validao externa (tabelas) A integridade de validaes pode ser exemplificada tomando-se dois arquivos em que um deles tm seus registros validados segundo a sua existncia no outro arquivo. Para mostrar um exemplo clssico, suponhamos um cadastro de empregados em que os cdigos dos cargos sejam validados em uma tabela de cargos. Ao ser apagado um registro da tabela, necessrio verificar se existe algum registro de empregado sendo validado naquele registro da tabela de cargos. Caso exista, o usurio deve ser avisado e a operao no poder prosseguir. Do primeiro tipo de integridade, o GAS-Pro trata automaticamente, colocando nos programas fontes as rotinas necessrias. Do segundo tipo de integridade, o GAS-Pro cuidar somente se esta opo estiver configurada. Janela As janelas so retngulos que o programa exibe na tela do micro, para apresentar mensagens, menus ou caixas de dilogos, durante a sua execuo. Lanamento Durante a definio de um projeto de sistema atravs do GAS-Pro, podem ser definidos processos especiais para serem efetuados sobre os arquivos de dados. Um deles o lanamento que se constitui na criao de um ou mais registros vazios dentro do arquivo alvo e o conseqente preenchimento de seus campos com fr- mulas ou informaes contidas em outros arquivos. O lanamento semelhante ao processamento externo, sendo diferente apenas no fato de que, no lanamento, um ou mais registros so criados no arquivo alvo. Manual do Usuri o 43 Linkedio Se constitui em um processo intermedirio e final (seguinte compilao) na obteno do programa executvel. Neste processo, as rotinas necessrias ao funcionamento do sistema so pesquisadas nas bibliotecas de funes e ligadas ao arquivo produzido pelo compilador, gerando o cdigo final executvel, gravado em um arquivo de extenso .EXE. Macro A macro se constitui em um conjunto de caracteres gravados em arquivo que, quando passados ao GAS- Pro, faz com que este trabalhe sozinho na gerao de uma aplicao, sem a interferncia do operador. As macros podem ser criadas e executadas atravs do GAS-Pro. O captulo IV detalha a sua utilizao. Um outro conceito de macro existe quando se est operando o editor interno do GAS-Pro (EP-Jr). Ali, as macros so tratadas como um conjunto de caracteres, que so muito utilizados em um texto, e que podem ser inseridos no texto atravs de um simples comando. Menu uma janela exibida na tela pelo programa, apresentando duas ou mais opes que podem ser selecionadas pelo usurio, utilizando-se das setas cursoras do teclado do micro. Nos menus apresentados pelo GAS-Pro e pelas aplicaes por ele geradas, o usurio pode tambm selecionar as opes pressionando a primeira letra da opo desejada e a tecla ENTER em seguida. Nome de arquivo o nome pelo qual um determinado programa ou arquivo identificado quando gravado no disco. Um nome de arquivo composto de uma letra para designar a unidade controladora de disco em que ser gravado ou j esteja gravado, seguida de : (dois pontos) e do nome do arquivo propriamente dito, com at 8 caracteres (letras ou nmeros). Manual do Usuri o 44 Opcionalmente pode-se acrescentar ao nome do arquivo um . (ponto) e uma extenso com at trs caracteres. Essa extenso serve para designar o tipo do arquivo. Abaixo esto alguns exemplos: A:TESTE.DBF Arquivo de dados (tipo DBF) de nome TESTE, gravado no drive A. C:CLIENTES.TXT Arquivo de texto (tipo TXT) de nome CLIENTES, gravado no drive C. Overlay Este termo define uma tcnica de programao que permite um uso racional da memria disponvel do computador. Esta tcnica consiste na alocao de uma rea de memria dividida em duas partes: uma fixa onde fica residente uma parte do programa em execuo, e outra compartilhada por outros mdulos (overlays). Pano de fundo O pano de fundo mencionado no manual e nas telas do GAS-Pro e das aplicaes geradas, se constitui da rea da tela sobre a qual as diversas janelas e menus so exibidas. O pano de fundo das telas do GAS-Pro e das aplicaes podem ser configuradas pelo usurio. Path Este termo utilizado para especificar um caminho para o DOS encontrar os arquivos gravados em disco. Processamento externo Um processamento externo se caracteriza por alteraes de contedos de campos de arquivos a partir de informaes que esto sendo digitadas em outros arquivos. O processamento externo semelhante ao lanamento, sendo diferente apenas no fato de que, Manual do Usuri o 45 neste ltimo, um ou mais registros so criados dentro do arquivo alvo. Projeto Todas as aplicaes definidas pelo GAS-Pro so por ele tratadas como projeto de sistema. O projeto de sistema se constitui no conjunto de informaes necessrias construo de uma aplicao, que o GAS-Pro solicita e armazena para utilizar no momento apropriado. Prompt do DOS O prompt do DOS a situao na qual o Sistema Operacional est aguardando do operador um comando qualquer. Este prompt normalmente marcado com a letra do drive corrente, podendo s vezes conter o nome do diretrio atual, data, hora, etc. Registro Em um arquivo de dados, todos os dados para um item particular chamado de REGISTRO. Por exemplo, no arquivo de cartes de clientes, cada registro contm todas as informaes de determinada pessoa. Cada item de informao dentro de um registro chamado de CAMPO. Um carto de cliente possui campos para nome, telefone, endereo, etc. Relatrio Um relatrio referido dentro do projeto como sendo um mdulo emissor em papel, das informaes retiradas dos arquivos de dados (subsistemas) e formatadas de uma maneira especial. Rotina avulsa Uma rotina avulsa se constitui de um programa ou fragmento de programa no gerado pelo GAS-Pro, ou seja, escrito manualmente pelo projetista utilizando o editor interno do GAS-Pro e colocado no projeto de sistema em definio pelo GAS-Pro. Manual do Usuri o 46 Servidor de arquivos um computador conectado a uma rede local que faz o armazenamento de dados para outros computadores (estaes de trabalho) tambm conectados rede, com a finalidade de proporcionar o compartilhamento de informaes para mltiplos usurios. Sistema Operacional - ou DOS um conjunto de programas que se encontra gravado em disco e que so responsveis pelo gerenciamento de todas as operaes realizadas pelo microcomputador. O Sistema Operacional fornecido pelo fabricante do equipamento, quando da aquisio do mesmo. O Sistema Operacional mais comum para os microcomputadores o MS-DOS. String Uma seqncia de caracteres incluindo letras, nmeros e smbolos. Subsistema Um subsistema referido, dentro das aplicaes do GAS-Pro, como sendo um arquivo DBF, contendo todas as rotinas necessrias sua manipulao, como entrada de dados, manuteno e consultas aos registros. Tabela ASCII A tabela ASCII (American Standard Code for Information Interchange) ou Cdigo Padro Americano para Intercmbio de Informaes uma tabela com cdigos de 0 a 255 elaborada para representar os caracteres (letras, smbolos, etc.) dentro da memria do microcomputador. Tamanho de campo a quantidade mxima de caracteres que so permitidos como entrada para determinado campo. O tamanho de um campo do tipo numrico pode ser no Manual do Usuri o 47 mximo de 19 dgitos, incluindo-se o ponto decimal e as casas decimais. Para o tipo Caracter, o tamanho mximo permitido de 999 caracteres. Um aspecto muito importante nas definies de tamanhos de campos que, se forem definidos inadequadamente, podero surgir problemas de espao de armazenamento do arquivo de dados. Cada posio a mais, sem necessidade, que tenha sido dimensionado para um campo, ocupar espao desnecessrio em disco, espao este que pode ser considervel, dependendo do nmero de registros contidos no arquivo. Tela complementar Uma tela complementar um tipo de mdulo que possibilita a manuteno de arquivos DBF atravs de outras telas, diferentes daquela definida originalmente para um subsistema. Tipos de campos Os tipos de campos de arquivos manipulados pelos sistemas gerados pelo GAS-Pro, podem ser: CARACTER Podendo conter letras, nmeros, smbolos, pontuao, bem como nmeros que no venham a ser utilizados em clculos, como por exemplo os nmeros de telefone, cep, carteira de identidade, etc. NUMRICO Podendo conter somente nmeros que podem ser calculados, pontos decimais e sinais + e -. Devido ao fato das entradas numricas representarem dados para serem calculados, recomendamos no us-los para especificar telefones, matrculas, etc. Manual do Usuri o 48 LGICO Podendo conter as letras T, F, Y ou N, que significa verdadeiro (T e Y) ou falso (F e N). DATA Podendo conter datas, com um tamanho de 8 posies. MEMO Podendo conter cerca de 64 mil caracteres, este tipo de campo pode ser usado para armazenar informaes mais extensas, como por exemplo, um texto com providncias tomadas sobre determinado assunto. TSR Abreviao de Terminate and Stay Resident, uma classe de programa que tem a capacidade de ficar residente e ativo na memria do micro enquanto outros programas so executados. Os programas residentes podem, a um determinado estmulo, em determinado momento, interromper a execuo do programa que estiver sendo executado e tomar o controle do micro para executar uma tarefa qualquer. O GAS-Pro possui dois utilitrios desse tipo que so o GASLEEP e o GASCAPT. Varivel Um nome ou identificador contendo um valor possvel de ser avaliado. Manual do Usuri o 49 Manual do Usuri o 50 Captulo 3: Instalando e retirando o GAS-Pro do equipamento Este captulo aborda os aspectos da instalao do produto GAS-Pro no equipamento microcomputador do usurio, de modo que possa ser utilizado na sua plenitude. Requisitos de hardware (equipamento) O GAS-Pro executvel em qualquer microcomputador da linha IBM-PC (80386 ou posterior), com Sistema Operacional compatvel com o MS-DOS, verso 3.00 ou posterior, com a configurao mnima de 2 Mbytes de memria expandida, uma unidade de CD-ROM e um disco rgido tipo winchester, alm de impressora. Requisitos de memria Por operar em um Ambiente de Desenvolvimento Integrado (IDE), o GAS-Pro requer uma quantidade mnima de memria para alocao de dados de 340 KBytes, o que, na realidade, representa cerca de 560 Kbytes de memria livre antes de ser executado, a nvel do DOS. Ao ser ativado, o GAS-Pro far uma verificao da memria disponvel avisando se esta estiver aqum do mnimo necessrio. Ao receber esta mensagem, aconselhvel verificar se existe na memria programas residentes (TSR) que possam ser desalocados para fornecer ao GAS-Pro as condies plenas de funcionamento. Manual do Usuri o 51 Requisitos de software (programas) Para rodar as aplicaes geradas pelo GAS-Pro necessria a utilizao do produto CA-Clipper verses 5.01, 5.2 e 5.3. O que vem no CD do GAS-Pro O GAS-Pro - Gerador Automtico de Sistemas, comercializado em Compact Disk (CD), acompanhado do presente manual on-line de operao e software para a leitura do referido manual. Aps a instalao do produto, o diretrio do GAS-Pro dever conter os seguintes arquivos: Os programas e overlays do sistema gerador As bibliotecas As bibliotecas de funes desenvolvidas pela GAS Informtica para funcionar com o CA-Clipper 5.01, implementam as mesmas funes que existem naquelas dedicadas ao CA-Clipper 5.2 e CA-Clipper 5.3. GAS.EXE GAS05.OVL GAS14.OVL GAS00.OVL GAS06.OVL GAS15.OVL GAS01.OVL GAS07.OVL GAS16.OVL GAS02.OVL GAS11.OVL GAS31.OVL GAS03.OVL GAS12.OVL GAS32.OVL GAS04.OVL GAS13.OVL GAS51.OVL GASPRO51.LIB GASPRO52.LIB GASPRO53.LIB GASP51PM.LIB GASP52PM.LIB GASP53PM.LIB Manual do Usuri o 52 As diferenas entre as bibliotecas acima est exposta abaixo: GASPRO51.LIB Est escrita e compilada em CA-Clipper verso 5.01 GASPRO52.LIB Est escrita e compilada em CA-Clipper verso 5.2 GASPRO53.LIB Est escrita e compilada em CA-Clipper verso 5.3 GASP51PM.LIB Est escrita e compilada em CA-Clipper verso 5.01 e pode ser utilizada em modo protegido GASP52PM.LIB Est escrita e compilada em CA-Clipper verso 5.2 e pode ser utilizada em modo protegido GASP53PM.LIB Est escrita e compilada em CA-Clipper verso 5.3 e pode ser utilizada em modo protegido Essas funes esto documentadas detalhadamente no Captulo XI - O GAS-Pro como ferramenta de desenvolvimento, neste manual, e tambm no arquivo GASPRO.NG, a ser explicado mais adiante, no captulo IX. Manual do Usuri o 53 Os arquivos de extenso .PLA Esses arquivos contm planilhas para auxiliar a elaborao do projeto de sistema e ainda para documentar tecnicamente o projeto. Todas essas planilhas podem ser modificadas, se necessrio, conforme veremos mais adiante neste manual. Os arquivos auxiliares GASPRO.SOS Contendo um exemplo de texto de ajuda para o operador do sistema gerado. Este texto, que poder ser mudado ou refeito totalmente, s estar pronto para ser usado como ajuda ao sistema gerado aps a execuo da opo Prepara ajuda a partir do menu de utilitrios do GAS-Pro. GASPRO.HLP Contm todas as instrues de ajuda on-line, sensitiva ao contexto, para a operao do GAS-Pro. GASLETRA.BLK Contm as fontes de letras de bloco utilizadas pelo GAS, para emitir capas de listagens, projeto fsico e manual de usurio da aplicao gerada. Quando este arquivo no encontrado no disco, o GAS no confecciona as capas. . APLICA GLO PROCESSO ATRIB SUBSIS PROJETO DBF LANC SUBSIS Manual do Usuri o 54 VGALIB.FTS Contm fontes de caracteres para monitores do tipo VGA, para permitir diversas opes a serem mostradas nas telas do GAS-Pro e das aplicaes geradas. PRINTERS.DBF Contm as especificaes das impressoras cadastradas no GAS-Pro, que so passadas para as aplicaes geradas. GASMANU.GAB Contendo o gabarito do manual do usurio, que pode ser modificado segundo as explicaes detalhadas neste manual. GAS.ICO e GAS.PIF Contendo, respectivamente, um cone e informaes sobre o programa GAS.EXE, para ser executado no ambiente do Windows verso 3.1 ou posterior. O Arquivo GAS.PIF est configurado para ser executado em um diretrio de nome C:\GASPRO40, de modo que, se o GAS-Pro for instalado em um outro diretrio, necessrio que este arquivo seja modificado pelo utilitrio PIFEDIT do Windows. ERROS.DBF Contendo as mensagens sobre causas e solues de erros de execuo da aplicao gerada. Este arquivo tem seus dados criptografados. GETSYS.PRG Contendo o programa fonte da classe de objeto GET fornecida pelo CA-Clipper, modificado para atender s necessidades dos programas gerados pelo GAS-Pro, como suporte a mouse, ajuda ativa, etc. Manual do Usuri o 55 SGRGAL.PCX Este arquivo a galeria de tipos de grficos que podem ser colocados na aplicao. SGRHELV8.FON Arquivo de fontes de letras para vdeo padro CGA, utilizado pelo SGR.EXE. SGRVGA.FON Arquivo de fontes de letras para vdeo padro EGA e VGA, utilizado pelo SGR.EXE. Os utilitrios GASCAPT.EXE Se encarrega da captura das telas do sistema aplicativo gerado, para constar no manual do sistema (manual do usurio), que emitido pelo prprio GAS-Pro. Este programa um programa do tipo residente (TSR). GASLEEP.EXE Um programa de apresentao grfica destinado a preservar o monitor de vdeo do microcomputador. Como apresenta grficos que esto em movimentao constante, evita a queima dos elementos de fsforo do monitor. Este programa do tipo residente (TSR) e, para ser usado, dever ser carregado na memria antes da ativao do GAS-Pro. Sua ativao est detalhada no Captulo IV. SGR.EXE Este o programa SGR - Servidor Grfico Residente que cuida das apresentaes de grficos, quando estas Manual do Usuri o 56 estiverem providas desses recursos. Este utilitrio foi desenvolvido pela GAS Informtica e poder acompanhar as aplicaes geradas pelo GAS-Pro, sem quaisquer royalties, no podendo, no entanto, ser comercializado separadamente ou ser utilizado em outras aplicaes que no tenham sido geradas pelo GAS-Pro. Outros arquivos Eventualmente outros arquivos podero estar presentes no diretrio do GAS-Pro como, por exemplo: Arquivos com extenses .ATR, .PRO, .REL, .PRG, .ETQ e .SGR Contendo especificaes de aplicaes geradas pelo GAS-Pro e que podero servir para aprendizado de operao do GAS-Pro. Esses arquivos sero colocados pelo utilitrio instalador, em um subdiretrio de nome ESTOQUE, abaixo do diretrio GASPRO40. Arquivos com extenso .CPO o banco de campo inicial do GAS-Pro. Futuramente, com a utilizao do GAS-Pro, outros arquivos podero ser adicionados. Arquivo EPJR.MAC Utilizado pelo editor interno do GAS-Pro (EP-Jr) para operar com macros. GASPRO.NG Alm desses arquivos no diretrio do GAS-Pro, existe outro de nome GASPRO.NG que se constitui numa base de dados contendo informaes sobre o GAS- Pro, no formato do utilitrio Norton Instant Access Engine (Norton Guides) que acompanha o CA-Clipper Manual do Usuri o 57 verso 5.x. Se o diretrio de nome \NG for encontrado no disco rgido, este arquivo ser ali colocado no momento da instalao do GAS-Pro para ser utilizado como base de consulta do GAS-Pro. Como instalar o GAS-Pro no equipa- mento Antes de iniciar este procedimento, assegure-se de que o microcomputador onde ser instalado o GAS-Pro esteja isento de qualquer tipo de vrus. Existem diversos programas anti-vrus no mercado que podem realizar esta tarefa. S ento, prossiga com a instalao do GAS-Pro. Para ser instalado, o GAS-Pro necessita de cerca de 4.6 Mbytes livres no disco rgido. Antes de iniciar a instalao, verifique esta disponibilidade. Para a instalao do GAS-Pro no equipamento, basta colocar o CD do GAS no referido drive, posicionar-se nesse drive e digitar: INSTALAR Se a opo Inserir notificao automaticamente das Propriedades do Sistema estiver habilitada, o equipamento iniciar, imediatamente, a instalao do GAS Pro. Ao ativar o programa, selecione Instalar o GAS-Pro v4.0 no disco rgido para iniciar o processo de instalao. O programa de instalao colocar na tela, todas as informaes necessrias. Durante e aps o processo de instalao, alguns aspectos devem ser observados: Manual do Usuri o 58 Programas compactadores e otimizadores de winchester Programas compactadores e otimizadores de winchester podem ser utilizados sem quaisquer restries. O GAS-Pro tambm pode ser instalado sem problemas em discos compactados com o utilitrio DBLSPACE do MS-DOS verso 6.x. Instalao em rede local Embora o programa de instalao permita a escolha do nome do diretrio para instalar o GAS-Pro em ambiente de rede local, recomendamos a instalao em um diretrio de nome GASPRO40, no servidor da rede. O programa de instalao do GAS-Pro criar dois arquivos de controle neste diretrio. Redes baseadas em servidores A instalao em um servidor de arquivos idntica instalao em um disco rgido. Entretanto, a pessoa que estiver fazendo a instalao do GAS-Pro precisa ter acesso de criao e gravao (create/write) no subdiretrio onde o GAS-Pro est sendo instalado (\GASPRO40). Tambm, os usurios do GAS-Pro na rede precisam ter, pelo menos, acesso de leitura (read) neste diretrio. Redes peer-to-peer Se o GAS-Pro vai ser acessado por qualquer uma das estaes, ento, ele tem que ser instalado atravs do redirecionador da rede. Instalado dessa maneira, um usurio s poder acess-lo de outra estao se estiver logado na rede. Se o GAS-Pro foi instalado atravs do redirecionador em um PC que o usurio ir usar, ele ter de acessar o seu disco rgido como drive da rede, para poder usar o GAS-Pro. Utilizao da memria de vdeo Durante a operao de emisso do projeto fsico atravs da opo Utilitrios, o GAS-Pro utiliza a memria de todas as pginas de vdeo disponveis, para a montagem das telas da aplicao. Se algum Manual do Usuri o 59 programa residente estiver fazendo uso dessa rea (por exemplo o QEMM 7.03, da QuarterDeck Office Systems, ativado em modo stealth), as telas podero ficar comprometidas na documentao emitida. Programas residentes Durante a instalao do GAS-Pro, programas residentes (TSR) podem gerar conflitos, causando erros. Caso venha a ocorrer este tipo de erro, retire os programas residentes da memria e tente novamente a instalao. Desinstalao do GAS-Pro A desinstalao ou retirada do GAS-Pro do microcomputador pode ser efetivada com a simples excluso dos arquivos utilizados pelo mesmo, arquivos os quais se encontram disponveis no diretrio GASPRO40 do equipamento. Manual do Usuri o 60 Manual do Usuri o 61 Captulo 4: Executando o GAS-Pro Existem basicamente duas maneiras de se ativar o GAS-Pro. Ativando o GAS-Pro Ativando em modo normal Para ativar o GAS-Pro, basta digitar GAS, a partir da linha de comando do DOS. Por operar em Ambiente de Desenvolvimento Integrado (IDE), o GAS-Pro requer uma quantidade mnima de memria para alocao de dados de 340 KBytes, o que, na realidade, representa cerca de 560 Kbytes de memria livre, a nvel do DOS. Ao ser ativado, o GAS-Pro far uma verificao da memria disponvel avisando se estiver aqum do mnimo necessrio. Ao receber esta mensagem, aconselhvel verificar se existe na memria programas residentes (TSR) que possam ser desalocados para fornecer ao GAS-Pro as condies plenas de funcionamento. Quando ativado em ambiente multi-usurio (rede local), o GAS-Pro tem a necessidade de manter arquivos de configurao em separado para cada usurio da aplicao. Desta maneira, ele consegue manter as preferncias de cada usurio sem conflitar com os demais. Para a formao do nome dos arquivos de configurao dos usurios, o GAS-Pro utiliza a identificao da estao na rede. Devido diversidade de redes e ao modo como so instaladas e administradas, poder ocorrer o caso do GAS-Pro no conseguir identificar o nome da estao. Se isto acontecer, o GAS-Pro procurar em seguida uma Manual do Usuri o 62 varivel de ambiente de nome ESTACAO. Caso esta varivel no esteja definida, o GAS-Pro solicitar a entrada da identificao atravs do teclado. Portanto, se o GAS-Pro est perguntando a identificao da estao, crie uma varivel de ambiente, atravs do comando SET do DOS, colocando no arquivo AUTOEXEC.BAT da estao, o seguinte comando: SET ESTACAO=xxxx onde xxxx o nome ou nmero, com 4 posies, que identifica a estao. Cada estao da rede dever ter uma identificao diferente. Desta maneira, o GAS- Pro no mais solicitar o nome da estao. Ativando para criar ou executar macros O recurso das macros visa facilitar o trabalho nas demonstraes, bem como na criao de sistemas que sirvam de exemplo de utilizao (tutoriais). Est sendo documentada em manual porque entendemos que este pode ser um valioso recurso para auxiliar no treinamento de sua utilizao nas diversas reas da empresa. As macros so arquivos criados para armazenar todos os passos usados na elaborao de um projeto de sistema, como se fosse um video-tape da operao. O uso de macros bastante til tanto para se fazer demonstraes quanto para treinamento de operao. Para que o GAS-Pro utilize uma macro, basta acion-lo conforme abaixo: GAS [arqmacro[.ext] /opo] onde: arqmacro o nome do arquivo que armazena a macro; .ext a extenso do arquivo, sendo assumida .MCR quando no informada; Manual do Usuri o 63 opo pode ser a letra C para criao da macro, a letra E para a execuo de macro previamente criada. Existe tambm a opo A que funciona exatamente como na opo E, exceto pelo clculo automtico dos tempos das mensagens da macro, ignorando o tempo que foi especificado quando da sua criao. Durante a criao ou execuo de macros, a tecla F1 pode ser utilizada para obter ajuda de como oper-la corretamente. O recurso de criao e execuo de macros no est disponvel em ambiente multi-usurio (rede local). Criando macros Quando o GAS-Pro ativado para criar uma macro pela opo /C, a operao de gerao normal, porm todas as teclas utilizadas pelo operador so armazenadas, de modo totalmente transparente, no arquivo arqmacro. Se o arquivo arqmacro j existir no disco, o operador dever confirmar a sua substituio pela nova macro a ser criada, ou, se preferir, concatenar ou continuar a sua gravao a partir de determinado ponto. Durante a criao de uma macro, os seguintes controles esto disponveis: F1 Apresenta ajuda de como cri-la corretamente. ALT-F10 Apresenta uma caixa de dilogo para a entrada de texto explicativo da operao que vai ser executada, a ser apresentado quando a macro estiver sendo executada. At 512 caracteres podem ser digitados para este texto. Para forar a quebra de linhas deve-se utilizar o caracter |. Aps a entrada do texto, deve-se informar o tempo de exposio do mesmo, em segundos. No momento da apresentao da macro, esta janela ficar exposta pela quantidade de segundos informada, a menos que uma tecla seja pressionada antes de esgotado o tempo. Um valor igual a 0 far com que a janela fique exposta at que uma tecla seja pressionada. Manual do Usuri o 64 CTRL Interrompe e finaliza a criao da macro, sem prejuzo para a aplicao que estiver sendo criada. Quando estiver criando uma macro, no aconselhvel cancelar a gerao de programas fontes, emisso de documentao, etc., pois, a mesma poder perder a sincronia. Outro aspecto que pode afetar as macros a utilizao do banco de campos. Quando for necessrio capturar um campo no banco, selecione este campo digitando o seu nome diretamente no menu (NO UTILIZE AS SETAS). Isto evitar que outros campos inseridos aps a criao da macro alterem a sua sincronia. Executando macros Se o GAS-Pro for ativado para executar uma macro (opo /E), todos os passos da gerao da aplicao podero ser revistos. Durante a execuo de uma macro, os seguintes controles esto disponveis: F1 Apresenta ajuda. 1 a 9 Altera a velocidade de exibio (9 mais lento). 0 A exibio feita a cada tecla pressionada. * A exibio feita sem espera (muito rpido). ESC Cancela a apresentao da macro. . (ponto) Cancela a apresentao da macro e permite que se continue sua gravao a partir daquele ponto, ou seja, permite que novos comandos sejam colocados na macro, a partir daquele ponto. Ao ser ativado, o GAS-Pro apresenta o seu MENU PRINCIPAL, conforme tela da figura IV.1. Manual do Usuri o 65 Figura IV.1 Preservando o monitor de vdeo O utilitrio GASLEEP um programa residente (TSR), fornecido no CD do GAS-Pro, destinado a preservar as clulas de fsforo do monitor de vdeo (salva tela), atravs de apresentaes grficas que se movimentam. Pode ser utilizado tanto pelo GAS-Pro quanto pelas aplicaes por ele geradas tendo, no entanto, que ser carregado na memria, antes do GAS- Pro ou do programa executvel da aplicao. Este programa, uma vez carregado na memria, ocupa apenas 5 Kbytes e entra em ao aps determinado tempo de inatividade do teclado ou do mouse. Ao entrar em ao, passa a fazer apresentaes grficas aleatrias na tela. Um novo toque em qualquer uma das teclas faz com que ele se recolha novamente, esperando novo tempo de inatividade. Para carreg-lo na memria, deve-se utilizar a seguinte sintaxe: GASLEEP [nome] [/Sn] [/Tm] [/E] [/D] [/?] onde: nome o nome a ser exibido durante a apresentao n o tipo de apresentao (1-6) Manual do Usuri o 66 m a quantidade de minutos de inatividade para executar E executa no residente D desaloca o GASLEEP da memria ? apresenta ajuda de como ativar Usando a tecla F1 para obter ajuda de operao Durante toda a operao do GAS-Pro, a tecla F1 serve para apresentar texto de ajuda sensitiva ao contexto da operao que estiver sendo realizada no momento. Ao ser pressionada, uma janela aparecer exibindo o texto pertinente, o qual poder ser rolado e paginado verticalmente, caso seja extenso o suficiente para no se fixar totalmente na janela, atravs das setas cursoras PGUP e PGDN. Atravs da tecla F3 pode-se tambm localizar palavras ou fragmentos de texto, com abrangncia em todo o arquivo de ajuda do GAS-Pro. Os objetos componentes da interface do GAS-Pro A interface do GAS-Pro com o seu operador feita atravs de menus, janelas, caixas de dilogo e janelas pick. Todos esses objetos aparecem na forma de retngulos na tela, divididos em duas partes: na parte superior da janela, aparece sempre um ttulo, em maisculas, relativo situao do momento; na parte inferior, aparece a mensagem relativa ao que o GAS-Pro espera do operador. Manual do Usuri o 67 Menus Os menus do GAS-Pro apresentam sempre uma barra horizontal (em reverso) que serve para selecionar uma das opes disponveis. Se existir mais opes do que as que so apresentadas de uma s vez na janela do menu, uma barra vertical criada automaticamente no lado direito da janela para mostrar a posio relativa da opo selecionada em relao ao total de opes disponveis. O mouse poder ser clicado em pontos dessa barra para provocar a rolagem de opes do menu. A seleo da opo desejada a partir dos menus apresentados pode ser feita utilizando-se as setas cursoras (cima/baixo) para movimentar a barra (em reverso), ou ainda pressionando simplesmente as primeiras letras da opo desejada, seguidas da tecla ENTER. Se uma segunda letra for pressionada, a opo que se inicie com essas duas letras ser selecionada, e assim por diante. O mouse, se existir, poder tambm ser utilizado sobre os menus. Um clique sobre uma das opes move a barra de seleo para aquela opo e um segundo clique no mesmo lugar efetiva a seleo da opo. Os ttulos dos menus podero tambm ser clicados para selecionar as opes que porventura estejam anunciadas ali, como por exemplo, teclas de funo e teclas ENTER, INS, DEL, etc. Algumas opes podem no estar disponveis para seleo em determinadas situaes, aparecendo, por isso, em uma cor diferente das demais opes (aparecem na mesma cor utilizada no ttulo da janela). Outras opes, devido sua natureza, podem aparecer separadas das demais por uma linha horizontal ou espao, dependendo do tipo de moldura utilizado. A tecla ESC ou o boto direito do mouse, tanto nos menus quanto nos demais objetos, servem para cancelar a situao, fazendo com que o GAS-Pro retorne o controle para a tela anterior. Manual do Usuri o 68 Caixas de dilogo Alm de mensagens ao operador, as caixas de dilogo apresentam campos onde devem ser digitadas informaes para serem processadas pelo GAS-Pro. Essas informaes esto sujeitas a crticas ou validaes, segundo critrios estabelecidos para a situao. Caso no sejam aceitas as informaes digitadas, o operador ser avisado atravs de uma janela de aviso. Nas caixas de dilogo, o mouse pode ser utilizado do seguinte modo: a. um clique dentro do campo em digitao, move o cursor para aquela posio; b. um clique no boto direito, cancela a operao (ESC); c. um clique em qualquer outro ponto da tela, exceto dentro do campo, tem a mesma funo da tecla ENTER, ou seja, aceita o que estiver digitado dentro do campo. Janelas de avisos e erros Os avisos e erros de operao do GAS-Pro so apresentados em uma janela contendo informaes explicativas ao operador, na qual este poder pressionar a tecla ENTER, quando julgar necessrio continuar a operao. Janelas pick-file (pega arquivo) As janelas pick-file (pega arquivo) so janelas de menu conjugadas com uma caixa de dilogo. Quando o GAS- Pro estiver solicitando ao operador, a entrada de um nome de arquivo (em uma caixa de dilogo), o operador poder pressionar a tecla F10 para acessar um menu contendo os nomes dos arquivos existentes no disco, que sejam do tipo necessrio operao. Se, ao pressionar F10 o operador j tiver digitado algo na caixa de dilogo, o arquivo iniciado com as letras Manual do Usuri o 69 digitadas aparece selecionado automaticamente, bastando que o usurio pressione ENTER para levar este nome para o campo. Uma vez dentro da janela pick-file, o operador pode continuar digitando letras enquanto o GAS-Pro vai selecionando o arquivo que atende ao que foi digitado. Por exemplo, se foi digitada a letra R e foi pressionada a tecla F10, o primeiro arquivo que comece com esta letra estar selecionado. Se continuar digitando, por exemplo, a letra E, o arquivo que comece com RE ficar selecionado, e assim por diante. Para levar o nome do arquivo para o campo de digitao, basta pressionar ENTER. Editores de texto, telas e relatrios Dentro dos editores do GAS-Pro, o mouse poder ser utilizado para marcar blocos, posicionar os campos ou frmulas definidas e provocar a rolagem horizontal ou vertical das linhas atravs das barras de rolagem. O clipboard Nas operaes com o editor interno do GAS-Pro (EP- Jr), editores de tela e campos em digitao, existe a possibilidade de gravar ou carregar texto para o clipboard. O clipboard uma rea de memria reservada para armazenamento e transferncia de informaes entre as vrias fases da operao do GAS- Pro. Para colocar uma informao no clipboard a partir de um editor, necessrio que um bloco de texto tenha sido marcado e a seqncia CTRL-OC seja pressionada. A partir de um campo ou caixa de dilogo, basta pressionar CTRL-OC, no sendo necessria a marcao de bloco, porque este recurso s existe dentro dos editores. Da mesma maneira, para carregar uma informao do clipboard, basta digitar CTRL-OR. Se estiver dentro de um dos editores do GAS-Pro, a informao ser inserida na posio do cursor. Se estiver dentro de campos em digitao, a informao substituir a que estiver dentro do campo, Manual do Usuri o 70 sendo considerada somente a primeira linha gravada no clipboard. Operando o GAS-Pro com mouse Se houver um mouse conectado ao micro, o GAS-Pro poder ser operado com a utilizao deste recurso, conforme j explicado na descrio dos objetos de interface do GAS-Pro. O que for aqui explicado sobre a operao do mouse servir para qualquer parte deste manual: o boto direito do mouse tem a mesma funo da tecla ESC, ou seja poder ser utilizado para cancelar operaes e voltar telas; o boto esquerdo serve para selecionar opes dentro de menus, marcar blocos e arrastar campos dentro dos editores de texto, telas e relatrios; se o mouse possuir 3 botes, o boto do meio no ser considerado. a operao de arrastar e soltar objetos (drag and drop) se constitui da seguinte seqncia: clicar o boto esquerdo sobre o objeto e, com o boto retido, arrastar o mouse movimentando-o at uma determinada posio desejada e, em seguida, liberar o boto esquerdo que estava retido. Manual do Usuri o 71 Manual do Usuri o 72 Captulo 5: Operando o GAS-Pro O GAS-Pro foi concebido para ser operado mesmo por pessoas sem experincia na rea de informtica, podendo gerar sistemas completos na linguagem CA- Clipper verso 5.3, 5.2 e 5.01, sem ter programado uma nica linha sequer. As explicaes que sero apresentadas neste captulo so completadas e ilustradas pelo roteiro descrito no Captulo VII - Um exemplo prtico, neste manual. Naquele captulo, apresentada, passo a passo, a gerao de uma aplicao exemplo. Recomendamos, o seu acompanhamento, mesmo por pessoas com experincia, para assimilar os recursos de gerao disponveis no GAS-Pro. Uma aplicao gerada pelo GAS-Pro, durante a sua concepo, denominada PROJETO DE SISTEMA. Um projeto de sistema pode conter diversos subsistemas para manipular arquivos DBF. Pode conter tambm outras entidades, como por exemplo, menus, arquivo de parmetros, relatrios, etiquetas, rotinas avulsas, etc. A criao dessas entidades feita atravs do mdulo modelador do GAS-Pro, de uma maneira bastante simplificada. A estrutura hierrquica das aplicaes geradas pelo GAS-Pro so totalmente flexveis, isto , a colocao dos mdulos (menus, arquivos, relatrios, rotinas, etc.) totalmente livre, podendo ser inseridas em qualquer posio da rvore, ou seja, o projetista tem toda a liberdade para modelar a sua aplicao de acordo com a sua prpria tcnica e personalidade. Neste captulo sero descritas todas as opes existentes nas telas do GAS-Pro, que podem ser acionadas do seu menu principal, que aparece na figura V.1. Manual do Usuri o 73 Figura V.1 Durante a operao do GAS-Pro, algumas teclas tm funo especial para auxiliar o trabalho de modelagem e execuo do projeto. Podem ser acionadas de dentro de campos, menus, editores, etc. Tecla F1 Apresenta ajuda on-line, sensitiva ao contexto. Quando operando com menus, cada opo possui texto prprio, bastando mover a barra de seleo e pressionar a tecla F1 para obter ajuda sobre aquele item. Tecla ALT-F2 Sempre que for necessrio executar operaes com o DOS, a tecla ALT-F2 pode ser usada para executar um shell. Enquanto estiver no ambiente do DOS, no rode programas do tipo residente (TSR) para que o trabalho do GAS-Pro no fique comprometido pela falta de memria, o que poderia causar efeitos imprevisveis. Tecla ALT-M Se estiver operando com um mouse, a tecla ALT-M serve como hot-key para ligar e desligar rapidamente a sua operao, independentemente do que estiver configurado no menu de opes do mdulo de configurao, a ser explicado mais adiante neste captulo. Manual do Usuri o 74 Configura As configuraes possibilitam a adaptao do GAS- Pro - e dos sistemas por ele criados - s caractersticas da instalao onde ser executado, permitindo a escolha dos esquemas de cores para os diversos tipos e qualidades de monitores de vdeo, bem como do tipo de impressora conectada ao micro, alm de outras caractersticas inerentes ao prprio sistema que ser criado. Os parmetros de configurao so gravados em arquivo e usados por todos os mdulos do GAS-Pro, sendo tambm transferidos aplicao final gerada. Esta opo NO PRECISA ser acionada a cada vez que o GAS-Pro seja utilizado, devendo ser requisitada somente quando se desejar mudar alguns desses parmetros. As configuraes possveis so: Esquema de cores Denomina-se Esquemas de cores s combinaes das cores utilizadas na apresentao dos diversos objetos que aparecem nas telas do GAS-Pro. Essas combinaes compreendem as cores de frente (foreground), fundo (background) e, em alguns objetos, as cores das bordas e ttulos (somente frente). Em vdeos de padro EGA/VGA, esto disponveis 256 esquemas de cores para a seleo. Em vdeos CGA/ MONO/HERCULES, apenas 128 aparecem na janela de seleo, conforme figura V.2. Manual do Usuri o 75 Figura V.2 Como configurar um esquema de cores Aps escolher o objeto que se deseja configurar, selecione o esquema mais conveniente para a sua apresentao, de uma das duas maneiras a seguir: Atravs do teclado Utilizar as setas para mover o cursor de seleo e pressionar ENTER. As setas cima/baixo servem para mudar a cor do fundo e as setas direita/esquerda mudam a cor da frente. O esquema selecionado estar sempre dentro do cursor de seleo. Alguns objetos permitem que suas bordas e ttulos sejam configurados atravs de um outro cursor de seleo que aparece na parte de baixo da janela de seleo de esquemas de cores. Esta configurao feita movendo-se o cursor de seleo, tambm utilizando as setas, porm com a tecla CTRL pressionada e retida. Atravs do mouse Se um mouse estiver disponvel para a operao do GAS-Pro, basta clicar diretamente sobre o esquema desejado. Imediatamente o cursor de seleo ser movido para aquele local. Neste ponto, s clicar novamente dentro do cursor de seleo para que o esquema seja aceito.Pode-se Manual do Usuri o 76 tambm arrastar com o mouse, o cursor de seleo at o esquema desejado e liber-o em seguida. Independentemente do mtodo utilizado, sempre que o cursor de seleo movimentado, o efeito a ser obtido mostrado imediatamente em uma janela-exemplo, conforme pode ser observado na figura V.3. Figura V.3 Os seguintes objetos podem ter seus prprios esquemas de cores. Pano de fundo Pano de fundo o esquema a ser usado para encher a tela de fundo, combinado com o caracter escolhido para isto, o qual pode ser selecionado a partir da opo do menu Caracter do fundo descrito no mais adiante neste captulo. Para este objeto, podem ser selecionadas as cores de frente e fundo. Janelas As janelas so os retngulos onde aparecem as mensagens fixas apresentadas pelo GAS-Pro, durante a sua operao. Normalmente so superpostas por outras janelas e menus que se tornem necessrios. Para este objeto, podem ser selecionadas as cores de frente e fundo, bem como a cor ser utilizada nas bordas e no ttulo (frente). Caixas de dilogo So as janelas onde as informaes solicitadas pelo GAS-Pro sero digitadas pelo usurio. Uma caixa de Manual do Usuri o 77 dilogo tem sempre um ttulo, uma mensagem ao usurio e um campo para a digitao das informaes solicitadas. Para este objeto, podem ser selecionadas as cores de frente e fundo, e tambm a cor de frente a ser utilizada nas bordas e no ttulo. Avisos e erros As janelas de avisos e erros so utilizadas pelo GAS- Pro para apresentar mensagens ao usurio, sempre que ocorrerem situaes imprevistas ou erros, durante a sua operao. Para este objeto, podem ser selecionadas as cores de frente e fundo, bem como a cor de frente a ser utilizada nas bordas e no ttulo. Menus e campos Este o esquema de cor utilizado para os diversos menus de onde so selecionadas as opes de operao do GAS-Pro. Para este objeto, podem ser selecionadas as cores de frente e fundo, e tambm a cor de frente a ser utilizada nas bordas e no ttulo. Tela de digitao o esquema de cor utilizado nas telas de digitao de informaes para o banco de dados, que so formatadas durante o processo de definio do subsistema. Para este objeto, podem ser selecionadas as cores de frente e fundo. Tela de digitao no ativa o esquema de cor empregado em telas de banco de dados que estejam sendo exibidas, mas que, no momento, no esto sendo utilizadas. Isto acontece sempre que dois ou mais bancos de dados relacionados (pai e filho) so definidos. Para este objeto, podem ser selecionadas as cores de frente e fundo. Tela de ajuda o esquema de cor empregado em janelas que apresentam texto de ajuda que so apresentadas sempre que a tecla F1 pressionada, durante a operao do GAS-Pro ou nas janelas de ajuda de entrada de informaes, quando a opo AJUDA ATIVA estiver ligada. Manual do Usuri o 78 Para este objeto, podem ser selecionadas as cores de frente, fundo e ttulo, servindo tambm de esquema de cor default para as janelas de ajuda da aplicao final. Expressa A opo Expressa permite uma configurao rpida do GAS-Pro no que diz respeito a esquemas de cores. Um menu apresentado de onde poder ser selecionada uma das configuraes de cores pr- programadas do GAS-Pro. Uma vez selecionado um esquema, o GAS-Pro assumir as cores para os diversos objetos como, menus, caixas de dilogo, janelas, etc. Caracter do fundo Caracter do fundo o caracter que ser usado para preencher a tela, por baixo das diversas janelas e menus. Esta opo apresenta um menu de onde poder ser selecionado um caracter a ser utilizado para encher a tela, nas cores escolhidas atravs da opo Pano de fundo, descrita anteriormente, neste captulo. Selecionando o caracter do fundo Com o auxlio das setas e da tecla ENTER (ou do mouse, se estiver disponvel), selecione um caracter para ser usado no preenchimento da tela de fundo do GAS-Pro. Este caracter ser utilizado em combinao com o esquema de cor escolhido para pano de fundo. Fontes de caracteres Em monitores do tipo VGA/SVGA, o GAS-Pro oferece diversos tipos de de fontes de caracteres para escrever nas telas. Uma vez selecionada uma fonte de caracteres, esta ser carregada na memria RAM do vdeo, permanecendo ativa inclusive em outras sees de utilizao do GAS-Pro. Se a RAM de vdeo estiver sendo utilizada pelo utilitrio VIDRAM do QEMM ou se o projeto estiver sendo executado em modo de 50 linhas na tela, as fontes no podero ser mostradas. Manual do Usuri o 79 Essas fontes esto contidas no arquivo VGALIB.FTS fornecido no CD do GAS-Pro. Como as aplicaes geradas pelo GAS-Pro podem tambm ter este recurso quando executadas em vdeo VGA, este arquivo deve ser enviado juntamente com o programa executvel da aplicao para o microcomputador onde dever executada. Molduras As molduras correspondem s bordas das janelas, menus, caixas de dilogo, etc., que so apresentadas na tela pelo GAS-Pro, e nas aplicaes por ele geradas. Esta opo permite a escolha, atravs de menu, de um tipo de moldura para ser usado ou ainda, a definio de um tipo prprio, montada com os caracteres da tabela ASCII. Seleo da moldura desejada Com o auxlio das setas e da tecla ENTER (ou do mouse, se estiver disponvel), selecione a moldura desejada e observe o seu efeito na tela. Definio de uma moldura Esta opo permite a criao de uma moldura para ser utilizada na apresentao dos objetos. Pode-se definir todos os caracteres que faro parte da moldura como, os quatro cantos, linhas de separao e conectores. Aps escolher a parte da moldura a ser definida, selecione o caracter a ser utilizado para formar a parte selecionada da moldura que est sendo definida. Alguns caracteres de controle como os de cdigo 9, 13 e 26 no podero ser selecionados por produzirem efeitos indesejveis quando so impressos no vdeo. Manual do Usuri o 80 Impressora Esta opo permite a seleo da impressora que estar conectada ao micro onde ser executada a aplicao final. A seleo feita atravs de um menu em cujas opes aparecem as impressoras cadastradas que podem ser configuradas no GAS-Pro. A impressora que estiver aqui configurada ser a impressora default para a aplicao final gerada. Se desejado, o GAS-Pro poder gerar na aplicao final um mdulo de configurao semelhante a este, bastando que esteja configurada a sua gerao no modelador do projeto. Atravs deste menu podem ser inseridas novas impressoras e tambm podem ser retiradas outras. Para inserir uma nova impressora,basta pressionar a tecla INS e informar o nome e os controles da nova impressora. Para retirar uma impressora do menu, pressione a tecla DEL sobre o nome da impressora a retirar. A tecla ENTER serve tanto para selecionar uma impressora quanto para editar os comandos da mesma. O nome da impressora configurada no GAS-Pro aparece sempre no ttulo deste menu. O menu que aqui aparece ser levado para a aplicao final, desde que o GAS-Pro esteja configurado para gerar este mdulo. Dentre as configuraes possveis de serem feitas para uma impressora, figuram: Marca da impressora Informe neste campo a marca da impressora a ser configurada. Lembre-se de que este nome servir para identificar esta impressora dentro deste menu, que o mesmo que ser levado para a aplicao final gerada, desde que o GAS-Pro esteja configurado para gerar este mdulo. Porta de sada Esta opo permite configurar a porta onde dever estar conectada a impressora, podendo ser uma das portas seriais ou paralelas disponveis no micro. O GAS-Pro verificar quais as que esto disponveis e as oferecer como opes de menu. Manual do Usuri o 81 Cdigos de impresso Informe os diversos cdigos solicitados Cuidados especiais devem ser tomados com respeito aos cdigos aqui informados. Procure inform-los corretamente, segundo o manual, para evitar erros durante a execuo da aplicao. Normalmente, os manuais das impressoras apresentam seus cdigos de recursos de impresso na linguagem BASIC, como por exemplo: CHR$(27);E. No nosso caso, a linguagem utilizada deve obedecer sintaxe do CA-Clipper, que dispensa o $ e ainda substitui o ; por +, como por exemplo, CHR(27)+'F'. Algumas impressoras no possuem determinados recursos. Por exemplo, a orientao landscape em impressoras matriciais. Caso a impressora no possua determinado recurso, responda simplesmente com ENTER, deixando a informao em branco. No caso de linhas por pgina, substitua o nmero que indica a quantidade de linhas na pgina pelas letras NNN. Mais tarde, essas letras sero substitudas pelos nmeros correspondentes. Informe esta configurao somente se a impressora que estiver sendo configurada for do tipo matricial. Para as impressoras que tratam formulrios na forma de pginas (A4, Letter, Legal, etc.) como as do tipo Laser, DeskJet, InkJet, etc., deixar esta informao em branco. Nome Empresa/Usurio O nome da empresa ou rea usuria serve para constar no cabealho da aplicao, de relatrios, telas de apresentao, etc. Basta selecionar esta opo e digitar o nome desejado. Endentao de Programas A endentao de programas fontes o espacejamento em colunas utilizado para deslocar, para a direita, as linhas de cdigos dentro de estruturas da linguagem Manual do Usuri o 82 CA-Clipper (DO WHILE / DO CASE / IF/ELSE, etc.), conforme mostrado na figura V.4. Este deslocamento muito importante para facilitar a visualizao, pelo programador, do incio e trmino dessas estruturas. Figura V.4 Utilize as setas direita e esquerda (ou clique o mouse sobre as setas) para mudar o valor da endentao que poder variar de 1 a 10. O nmero escolhido para endentao no deve ser muito grande para que as linhas dos programas possam ser vistas integralmente na tela, sem a necessidade de rolagem horizontal. Ao obter o resultado desejado, pressione ENTER (ou clique ) para aceitar a configurao, ou pressione ESC para cancelar. Opes Configurao de aspectos do comportamento do GAS- Pro, durante a sua operao, como por exemplo, emisso de efeitos sonoros, utilizao de mouse, etc. Essas opes aparecem sempre marcadas (ligadas) ou desmarcadas (desligadas). Este estado pode ser mudado pressionando-se a tecla ENTER sobre a opo selecionada. As opes a seguir podem ter seu estado ligado ou desligado: Manual do Usuri o 83 Efeitos sonoros Se ligada, o GAS-Pro emitir efeitos sonoros para chamar a a ateno do usurio, quando se fizer necessrio. Caso contrrio, o GAS-Pro operar em silncio. Utiliza mouse Se ligada, o GAS-Pro poder ser totalmente operado com o mouse que estiver conectado ao micro. Se nenhum mouse tiver sido detectado pelo GAS-Pro, esta opo estar aparecendo no menu com uma cor diferente, no podendo ser selecionada. A tecla ALT- M tambm pode ser usada como hot-key, em qualquer situao de operao do GAS-Pro, para ligar e desligar a utilizao do mouse. Ajuda ativa Se estiver ligada, todas as informaes solicitadas pelo GAS-Pro sero acompanhadas de janelas contendo texto de ajuda para orientao para a entrada correta das respostas, bem como das teclas de funes disponveis naquele momento. Se estiver desligada, essas janelas no sero apresentadas. Durante a operao, a tecla ALT-F1 funciona como hot-key dentro dos campos, para ativar e desativar esta ajuda ativa. Menus centralizados Se estiver ligada, as opes dos diversos menus do GAS-Pro aparecero centralizadas dentro da janela. Caso contrrio, as opes aparecero alinhadas esquerda. cones na rvore O mdulo modelador do GAS-Pro (rvore do projeto) pode se mostrar de duas formas: com ou sem cones. Manual do Usuri o 84 Se esta opo estiver ligada, cones sero utilizados para representar o tipo de mdulo existente na rvore. Se estiver desmarcada, somente linhas e setas sero mostradas interligando e relacionando os mdulos. Configurao expressa A exemplo da opo Expressa explicada na configurao de esquemas de cores, esta opo Expressa permite uma configurao rpida do GAS- Pro em trs aspectos de uma s vez: esquema de cores, caracter do fundo e molduras. Um menu apresentado, de onde poder ser selecionada uma das configuraes pr-programadas do GAS-Pro. Projeto As aplicaes definidas e geradas atravs do GAS-Pro so tratadas como PROJETO. Esta opo permite a abertura de um novo projeto de sistema a ser definido ou a abertura de um projeto j existente para ser modificado e gerado novamente. Nome do projeto Informe um nome de arquivo para armazenar as definies de um novo projeto ou um j existente para ser modificado e regerado. A tecla F10 pode ser utilizada para apresentar um menu com os nomes dos projetos que porventura j existam no disco. O GAS- Pro sugere sempre o nome do ltimo projeto que tenha sido carregado. F10 captura nome na janela A seleo do arquivo desejado pode ser feita utilizando-se as setas cima/baixo bem como o mouse Manual do Usuri o 85 (se houver). Pode-se ainda selecionar os arquivos teclando-se as letras iniciais dos seus nomes. A tecla ENTER efetiva a seleo do arquivo ou diretrio posicionado na barra de seleo, enquanto a tecla ESC cancela a operao de seleo de arquivos. possvel tambm selecionar outros diretrios alm do que sugerido. Selecionando-se o primeiro item da lista apresentada na solicitao do nome e diretrio do projeto sero visualizados os arquivos do diretrio imediatamente acima. As opes que se iniciam com setas apontando para baixo seguidas de um nome de arquivo, representam subdiretrios. A sua seleo permite a visualizao e escolha dos arquivos nele contidos. Ao informar um nome de projeto, o GAS-Pro solicitar algumas informaes adicionais denominadas Dados genricos do projeto, constituidos de: Nome da empresa Informe o nome da empresa ou rea usuria do sistema aplicativo que ser gerado. Ttulo da aplicao Informe uma frase para intitular o projeto de sistema que est sendo definido. Esta informao ser utilizada, exatamente conforme foi digitada, para constar nos cabealhos de programas fontes, cabealho de relatrios e de telas apresentadas durante a operao da aplicao final. Nome do projetista Informe o nome do projetista do sistema aplicativo que est sendo definido. Esta informao ser utilizada dentro dos cabealhos dos programas fontes e nas documentaes emitidas pelo GAS-Pro. Cdigo da ajuda (nmero do contexto) Informe um nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo de ajuda da aplicao final. Dentro do texto da ajuda ativa (ALT-F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto Manual do Usuri o 86 correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Posteriormente essas informaes podero ser modificadas, se necessrio. Aps a entrada dessas informaes, o GAS-Pro apresenta o mdulo modelador da aplicao, representado na tela da figura V.5. Figura V.5 Mdulo modelador do projeto A partir deste menu, todo o projeto de sistema pode ser modelado, inserindo-se ou apagando mdulos e entrando com informaes sobre cada mdulo inserido. Teclas de controle Setas cima / baixo Posicionam a barra reversa sobre os mdulos. Se houver um nmero de mdulos suficientemente grande que no possam ser todos mostrados simultaneamente na tela, a barra em reverso provocar a rolagem dos mdulos, para cima ou para baixo dentro do menu, dependendo da borda em que esta estiver sendo movimentada. Sempre que isto acontecer, uma barra de rolagem vertical apresentada automaticamente pelo GAS-Pro, na borda direita da janela do menu, Manual do Usuri o 87 mostrando a posio relativa do mdulo selecionado em relao ao total de mdulos do projeto. Se um mouse estiver conectado e se a opo de utilizao estiver ligada, este poder ser utilizado neste menu da mesma maneira como utilizado nos demais menus do GAS-Pro. ENTER Permite a entrada ou modificao das informaes sobre o mdulo selecionado. ESC Retorna ao menu anterior INS Insere novo mdulo, abaixo do mdulo em que estiver posicionada a barra reversa. DEL Apaga, aps confirmao, o mdulo em que estiver posicionada a barra reversa. Observar que, se o mdulo possuir outros mdulos subordinados, estes tambm sero apagados. Observar tambm que, se existirem outras definies vinculadas a este mdulo, como arquivos .ATR, .PRG, etc., o GAS-Pro solicitar tambm a confirmao para o seu apagamento. F4 Esta tecla serve para mudar o modo de apresentao da rvore do projeto - com ou sem cones. Os cones so utilizados para facilitar a identificao do mdulo existente na rvore. Se voc estiver usando um vdeo padro VGA e se estiver utilizando uma fonte de caracteres diferente da normal, esses cones podem ser bem representativos. F10 Esta tecla uma hot-key para ligar ou desligar a gerao de um mdulo. uma maneira mais rpida de configurar a gerao ou no de um mdulo, sem a necessidade de selecionar Opes e Gerar programas fontes atravs do menu deste mdulo. Sempre que a gerao dos programas fontes de um mdulo estiver ligada, o smbolo estar aparecendo na parte mais esquerda do mdulo dentro da rvore. Se a gerao estiver desligada, o smbolo estar aparecendo em seu lugar. F11 Esta tecla tem como objetivo marcar a gerao de todos os mdulos existentes na rvore do projeto, de uma s vez. Manual do Usuri o 88 F12 Esta tecla tem como objetivo desmarcar a gerao de todos os mdulos existentes na rvore do projeto, de uma s vez. Mudando a posio de um mdulo na rvore Em certas ocasies, devido a redefinies, algum mdulo precisa ter a sua posio alterada dentro da rvore do projeto. Se o mdulo a ser reposicionado for do tipo MENU, basta apag-lo da posio onde se encontra (tecla DEL) e inser-lo novamente na nova posio desejada (tecla INS) dentro da rvore do projeto. No caso de se tratar de outros tipos de mdulos, devido possibilidade de terem sido feitas diversas definies para o mesmo, como telas, atributos, relatrios, rotinas avulsas, etc, deve-se ter o cuidado de NO APAGAR as definies existentes no momento em que o GAS-Pro solicitar a confirmao: DESEJA APAGAR AS DEFINIES.... Desta maneira, quando ele for inserido na nova posio na rvore, essas definies sero reaproveitadas automaticamente. Pressionando-se a tecla ENTER sobre a primeira opo, que o ttulo do projeto, pode-se estabelecer diversas definies para o projeto: Dados genricos do projeto Esta opo permite a modificao dos dados genricos informados quando da criao do projeto. Nome da Empresa Ttulo da Aplicao Nome do Projetista Nmero do contexto relativo ao bloco de texto de ajuda que ser apresentado ao usurio final. Manual do Usuri o 89 Rotinas especiais (Marca/Desmarca) Atravs desta opo, pode-se comandar a gerao das rotinas especiais que sero incorporadas aplicao resultante do projeto em definio. As opes que estiverem marcadas (ligadas) sero levadas para a aplicao e as que estiverem desmarcadas (desligadas) no sero geradas. Para marcar e desmarcar essas opes, basta pressionar a tecla ENTER com a barra de seleo posicionada na opo desejada. As rotinas especiais que podem ou no ser geradas so: Mquina de calcular Se ligada, o GAS-Pro criar nos programas fontes da aplicao final, uma rotina para apresentar uma pop- calculadora com facilidade de captura de resultados. Calendrio Se esta opo estiver ligada, o GAS-Pro criar nos programas fontes da aplicao final, uma rotina para apresentar um calendrio para consulta de datas passadas, presentes e futuras. Protege arquivos DBF Se esta opo estiver ligada, o GAS-Pro criar uma rotina dentro da aplicao que encriptar o header ou cabealho dos arquivos de dados (.DBF), de modo que no possam ser acessados pelos gerenciadores de banco de dados interativos compatveis com o dBASE. Alm disso, o GAS-Pro trocar o atributo dos arquivos de dados para READ ONLY (somente leitura), impedindo que gravaes sejam feitas em seus registros. Esta opo, juntamente com a opo GERA PARA REDE LOCAL a ser explicada a seguir, so mutuamente exclusivas, ou seja, os arquivos de dados em ambiente multi-usurio (rede), no podem ser protegidos. Manual do Usuri o 90 Gera para rede local Se esta opo estiver ligada, o GAS-Pro criar uma aplicao contendo todos os controles exigidos para operao em ambiente multi-usurio (rede local). Todos os comandos de bloqueio de arquivos e registros sero inseridos nos programas fontes gerados, nos locais em que se fizerem necessrios. Menus tipo pop-down Se estiver ligada, o GAS-Pro criar na aplicao final, menus do tipo pop-down. Os menus do tipo pop-down se caracterizam por terem uma disposio de opes na horizontal, na linha do topo da tela e, quando selecionada uma delas, um outro menu apresentado logo abaixo. Se esta opo estiver desligada, os menus gerados sero sempre verticais e dispostos na parte central da tela, superpostos em cascata. A experincia mostrar que, se esta opo estiver marcada, bom para a esttica que a rotina seguinte Ttulos nos menus esteja desligada. Os ttulos nos menus tendem a se confundir com as opes da parte horizontal do menu pop-down. Outro aspecto a ser levado em conta que, se esta opo estiver ligada, as opes do menu principal aparecero na horizontal, uma ao lado da outra. Portanto, interessante que a identificao dessas opes na rvore hierrquica sejam feitas em uma nica palavra, para que uma opo no se confunda com a outra. Veja o exemplo a seguir: CONTAS A PAGAR CONTAS A RECEBER RELATRIOS APOIO Observe que as quatro opes acima se confundem devido existncia de mais de uma palavra para defin-las. Agora veja: Manual do Usuri o 91 PAGAMENTOS RECEBIMENTOS RELATRIOS APOIO As opes acima ficaro bem definidas no menu da aplicao! Ttulos nos menus Se esta opo estiver ligada, o GAS-Pro criar nos menus da aplicao final, ttulos na sua parte superior. Tutorial Com esta opo, o GAS Pro criar rotinas que permitam a criao de macros tutoriais na aplicao final. Uma vez criadas essas rotinas na aplicao, podero ser gravadas sees de treinamento para o usurio final da aplicao, que poder obeservar a sua aplicao exesutar spzinha tudo o que tenha sido gravado. Gera com comentrios Se esta opo estiver ligada, os programas fontes sero providos de comentrios linha a linha, para facilitar o acompanhamento da sua lgica. Caso contrrio, os programas fontes contero apenas alguns poucos comentrios que forem considerados imprescindveis. Data com formato sculo Se esta opo estiver ligada, as datas apresentadas na aplicao final tero a informao do sculo, no formato DD/MM/AAAA, como por exemplo: 06/01/1994 Caso contrrio, as datas tero o formato DD/MM/AA, assim: 06/01/94 Manual do Usuri o 92 Cabealho da aplicao Se esta opo estiver ligada, uma tela inicial ou cabealho poder ser definido para a aplicao. Nesta tela inicial podero constar diversas informaes do projeto, bem como outras informaes que podem ser escritas ou desenhadas. Se esta opo estiver desmarcada, a opo de criao deste cabealho no poder ser selecionada. Sempre que esta opo estiver sendo desmarcada, o GAS-Pro dar a oportunidade de apagar o cabealho, se existir, do diretrio do projeto. Moldura no cabealho Se esta opo estiver ligada, a moldura do cabealho explicado no tem anterior apresentar bordas ou molduras. Caso contrrio, ser apresentada sem as molduras. Vdeo 50 linhas (VGA) Se o micro dispor de um vdeo de padro EGA/VGA, esta opo estar disponvel para seleo. Se estiver ligada, o GAS-Pro criar uma aplicao que utiliza 50 linhas na tela. Caso contrrio, a aplicao utilizar apenas as 25 linhas convencionais. Logo que esta opo ligada, o GAS-Pro passa, por sua vez, a funcionar em modo de 50 linhas para que as telas da aplicao possam ser criadas nesse formato. importante verificar se o micro onde ser executada a aplicao possui tambm este tipo de vdeo, pois, uma aplicao criada para rodar com vdeo de 50 linhas no poder ser executada em 25 linhas. O posicionamento de mensagens em linhas de nmero superior a 25 provocariam erros de execuo. Impresso de consultas Se esta opo estiver ligada, o GAS-Pro ir criar na aplicao uma rotina para permitir ao usurio final Manual do Usuri o 93 imprimir as consultas elaboradas atravs do mdulo de consulta. Se estiver desligada, o usurio no ter a possibilidade de emitir as consultas na impressora. Lembre-se de que esta configurao abranger todos os arquivos definidos no projeto. Processamento global Se esta opo estiver ligada, o GAS-Pro ir criar na aplicao uma rotina para permitir ao usurio final executar processamento global (modificao, apagamento e recuperao agrupada de registros) na aplicao. Se estiver desligada, o usurio no ter a possibilidade de executar esses processamentos. Lembre-se de que esta configurao abranger todos os arquivos definidos no projeto. Exportao de dados Se esta opo estiver ligada o GAS-Pro ir criar na aplicao uma rotina para permitir ao usurio final executar a exportao de dados (formatos DBF, SDF e delimitados) a partir das consultas definidas na aplicao final. Se estiver desligada,o usurio no ter a possibilidade de fazer exportao de dados. Lembre- se de que esta configurao abranger todos os arquivos definidos no projeto. Proteger aplicao Se marcada esta opo, a aplicao gerada conter rotinas de proteo contra cpia pirata. Pressionando-se ENTER, pode-se escolher o nvel de proteo que ser utilizado. Nvel 1 Maior segurana; porm, mais problemtica, pois verifica maior nmero de detalhes do computador. Alguns programas Windows podem alterar esses fatores causando erros de validao; Nvel 2 Menos seguro contra quebra, pois utiliza menor quantidade de pontos de verificao. Manual do Usuri o 94 Utilizar PLL Os arquivos PLL (arquivos pr-linkados) podem ser utilizados por diversas aplicaes que estejam sendo executadas no mesmo equipamento ou ambiente, com a vantagem de ganho de espao em disco devido reduo no tamanho dos programas executveis. Para maiores detalhes sobre arquivos PLL, consultar o manual do CA-Clipper. Se estiver ligada, todas as compilaes feitas atravs do GAS-Pro ou atravs do arquivo de lote (criado durante a gerao do programa executvel) necessitaro dos arquivos listados no arquivo criado CLIPGAS.PLT. No esquea, no momento de transferir a aplicao para outros equipamentos, de transferir tambm o arquivo CLIPGAS.PLL juntamente com a aplicao. Sempre que estiver sendo ligada esta opo, o GAS- Pro poder criar automaticamente o arquivo de nome CLIPGAS.PLL num diretrio a ser informado. Este diretrio deve estar de acordo com o ajuste feito na varivel de ambiente PLL, que inicializada pelo comando SET PLL=C:\... colocado no arquivo de nome AUTOEXEC.BAT, conforme recomendao do CA-Clipper. Uma vez configurada esta opo, os programas que forem compilados atravs do GAS-Pro estaro compartilhando a biblioteca pr-linkada CLIPGAS.PLL. Verso do CA-Clipper Esta opo serve para determinar qual verso do CA- Clipper ser utilizada nos cdigos fontes gerados pelo GAS-Pro. As opes so: verso 5.01, 5.2x ou 5.3x. Deixar na senha Se esta opo estiver marcada e o mdulo de senhas for criado, o GAS-Pro criar uma rotina para fazer com que a aplicao no possa ser abandonada diretamente com a tecla ESC, ou seja, qualquer operador que no tenha a senha Gerncia deixar a Manual do Usuri o 95 aplicao parada na tela de entrada de senhas (a menos que use explicitamente a tecla F4 para sair). O operador que esteja utilizando a senha master (nvel 3 - gerncia) poder abandonar normalmente a aplicao selecionando opo por meio de um menu. Barras de progresso Se esta opo estiver marcada, algumas operaes mais demoradas da aplicao, como, por exemplo, indexao, emisso de relatrios, compactao, etc., sero executadas com a exibio de uma barra percentual para monitorao do andamenteo da operao. Linkeditor Esta opo permite a escolha do linkeditor a ser utilizado na montagem da aplicao, podendo selecionar-se o RTlink, BLinker e Exospace. Receber data do sistema Se esta opo estiver marcada, a aplicao ir solicitar ao usurio a entrada de uma data, toda vez que a aplicao for iniciada. Compilao Esta opo permite a escolha das seguintes formas de compilao: Normal, Nmero de linhas e Com debugger. A opo aqui escolhida influenciar na construo do arquivo em lote para a compilao da aplicao. Informaes de debugger s ser oferecida se o linkeditor escolhido for o RTlink. Criar arquivo de senhas Se esta opo estiver ligada, o sistema criar automaticamente os arquivos necessrios ao plano de Manual do Usuri o 96 senhas da aplicao, caso no sejam encontrados no diretrio especfico. Isto pode ser incoveniente para a segurana da base de dados, pois basta que um usurio apague estes arquivos para que todo o plano de senhas seja reinicializado. Desmarcando essa opo, poder-se- ser proporcionada maior segurana aplicao, pois isto exigir a existncia desses arquivos para ser executada. Usar driver RDD Esta po serve para configurar o driver RDD que dever ser utilizado na aplicao, determinando o tipo de arquivo-ndice associado, podendo selecionar-se o NTX, CDX, MDX e NDX. Ajustar colunas de consultas Se esta opo estiver marcada, as colunas das consultas em tela paginada sero ajustadas automaticamente, levando-se em considerao o que for maior entre a largura do ttulo e a largura do contedo da coluna. Caso esteja desmarcada, as colunas sero ajustadas somente pelo tamanho do contedo do campo. Imp. fiscal Esta opo serve para estabelecer a impressora fiscal default que ser utilizada na aplicao, podendo selecionar-se a Bematech MP20-FI e Yanco 8000- ECF. No entanto, esta opo no determina, ainda, que a aplicao ir trabalhar com impressoras fiscais, estabelecendo apenas um default da impressora fiscal a ser utilizada. Manual do Usuri o 97 Elaborando o cabealho da aplicao Um cabealho ou tela inicial de apresentao da aplicao pode ser criada atravs desta opo. O cabealho da aplicao uma rea retangular, cujo tamanho pode ser alterado, e serve para conter tanto informaes gerais, como data, hora, etc., quanto informaes inerentes ao projeto e ao usurio, como por exemplo, nome do projeto, nome da empresa, usurio logado, observao do usurio, etc. Movimentando e alterando o tamanho da janela A tecla F9 permite a alterao do tamanho da janela de edio, bem como a sua movimentao atravs do vdeo. As teclas utilizadas so as setas cursoras combinadas ou no com a tecla CTRL. Se estiver operando com o mouse, basta clicar na borda da janela e arrast-la para a posio desejada. Inserindo e posicionando variveis do projeto A tecla F6 permite capturar de um menu, as variveis do projeto para mostrar na tela, como por exemplo, ttulo do projeto, nome da empresa, data, hora, etc. As setas cursoras servem para posicionar essas variveis na tela. O mouse tambm pode ser utilizado para tal fim, bastando clicar sobre um determinado campo, e arrast-lo para a posio desejada, liberando o boto em seguida. As variveis que aparecem assinaladas com no menu j se encontram posicionadas na tela. Como retirar uma varivel j posicionada Para remover uma varivel da tela, basta pressionar F6 e escolher a varivel que se deseja remover e pressionar a tecla ESC. Outra maneira mais simplificada pressionar CTRL-T sobre o qualquer ponto de marcao da varivel na janela de edio. Manual do Usuri o 98 Montando um cabealho padro A tecla ALT-T permite a criao de um cabealho padro para o sistema em definio. Todas as variveis so dispostas na tela, podendo ser, em seguida, colocadas em nova posio. Como desenhar linhas e molduras Basta pressionar a tecla F5, escolher uma das molduras e utilizar as setas cursoras para desenh-las. A tecla F8 funciona de modo semelhante, desenhando com qualquer grfico escolhido de um menu (tabela ASCII). A tecla F7 permite o apagamento das molduras, como se fosse uma borracha (desenha com o caracter espao). Escrevendo com letras expandidas A tecla ALT-E serve para ativar e desativar o modo de letras expandidas. Neste modo, os caracteres digitados ocuparo uma altura de trs linhas e trs colunas (3 x 3), como no exemplo a seguir: Nem todos os caracteres esto disponveis para digitao (os minsculos, por exemplo), devido a baixa resoluo para a criao da fonte de caracteres. Sempre que este modo estiver ativado, a palavra Exp estar aparecendo no canto inferior direito da tela. Pressionando-se novamente ALT-E, o modo de letras expandidas ser desligado, voltando a digitao normal. Manual do Usuri o 99 Aumentando e diminuido a largura das variveis O caracter serve para marcar na tela a largura informada para a varivel do projeto. Acionando-se as teclas INS e DEL sobre esse caracter, aumenta ou diminue a largura da varivel, desde que a varivel seja do tipo caracter (ttulo do projeto, nome da empresa ou rea usuria, etc). As teclas INS e DEL acionadas fora desses dois caracteres, tm a sua funo normal. A tabela do Apndice B contm os comandos disponveis para a criao do cabealho da aplicao. Esses comandos so os mesmos utilizados na confeco das telas de digitao dos subsistemas e na formatao de relatrios, conforme veremos mais adiante neste manual. Criando variveis pblicas Este mdulo permite a definio de variveis pblicas para a aplicao, ou seja, aquelas que sero vista por todos os mdulos da aplicao. Essas variveis podem ser de qualquer tipo, inclusive vetores. Utilize esta opo para criar variveis que contm as tabelas internas usadas em validaes, pr-validaes, etc., ou que sero decodificadas dentro de telas ou relatrios. Uma vez definidas, essas podero ser referenciadas nas informaes solicitadas pelo GAS- Pro. Os nomes dessas variveis no podem ser iguais aos nomes das variveis definidas como campos nos subsistemas ou arquivo de parmetro, caso exista. Outro uso bastante til para esta opo a definio de teclas hot-keys para ativar funes. Como exemplo, o GAS-Pro gera a rotina de definio das teclas F5 e F6 para ativar o calendrio e a calculadora, respectivamente (se configurada a sua gerao). Seguindo esses exemplos, pode-se configurar outras que sejam necessrias. Manual do Usuri o 100 Dentro deste mdulo, o GAS-Pro gera tambm a instruo SET EPOCH TO 1960, significando que dados com datas anteriores a 1960 sero tratados pela aplicao, como sendo do ano 2000 em diante e as iguais ou posteriores a 1960, sero tratadas como sendo do ano 1900 em diante. Fique vontade para mudar de acordo com a sua necessidade e como melhor lhe convier. Funes complementares Este mdulo serve para a definio, pelo analista, de qualquer funo ou procedure que desejar escrever para fazer parte da aplicao final. Para exemplificar, o GAS-Pro j coloca automaticamente as funes que executam o calendrio e calculadora na aplicao gerada. Outras podem ser inseridas, observando-se a sintaxe do CA-Clipper. Uma grande utilidade deste mdulo poderia ser a construo de uma INIT PROCEDURE do CA-Clipper para, por exemplo, executar um mdulo de proteo contra cpias da aplicao, ou ainda, para exibir telas de apresentao inicial. Editando o arquivo de ajuda ao usurio Esta opo permite a edio de um arquivo texto para servir de ajuda on-line para a aplicao final. Este arquivo deve ser criado ou modificado obedecendo algumas regras especiais: dever comear na coluna 1 e terminar na 56 ou seja, o texto dever ter 56 caracteres de largura.' os smbolos \NNN (barra invertida seguida de um nmero) no precisam estar em sequncia, sendo, no entanto, obrigatrios. atravs deles que sero reconhecidas as marcas de inicio e fim de bloco de texto que dever ser mostrado. Manual do Usuri o 101 o texto que aparece na mesma linha de \NNN no considerado como integrante do bloco a mostrar, podendo portanto, ser usado como comentrio. o ltimo bloco dever obrigatoriamente ser marcado com \00. o nmero mximo de blocos de texto 120. Se forem criados mais de 120 blocos, os mesmos sero desconsiderados. por razes de dimensionamento de memria, o tamanho mximo do texto para ser editado a partir do GAS-Pro de 100 Kb. Se necessitar trabalhar em um arquivo maior, utilize um editor externo, como por exemplo, o EP-Pro - Editor de Programas Profissional. Quando os programas fontes do projeto forem gerados, este arquivo ser automaticamente preparado (indexado) para servir de ajuda para a aplicao. Se forem necessrias outras modificaes aps a gerao da aplicao, este poder ser reindexado atravs da opo Ajuda da aplicao - Indexa arquivo SOS, no menu de utilitrios do GAS-Pro. Para que a ajuda on-line da aplicao final funcione corretamente, necessria a presena dos arquivos com extenso .SOS e .INX, com o mesmo nome da aplicao final executvel. O arquivo de extenso .SOS contm o texto a ser apresentado ao usurio e o de extenso .INX um arquivo ndice para auxiliar a localizao dos blocos de texto. Ambos devem estar presentes no mesmo diretrio do programa final executvel (.EXE). Descrevendo o projeto para documentao Esta opo permite a criao do formulrio DESCRIO DO PROJETO para fazer parte da documentao do projeto. O editor interno do GAS- Pro (EP-Jr) utilizado para inserir o texto descritivo, sendo uma verso light do EP-Pro - Editor de Manual do Usuri o 102 Programas Profissional, desenvolvido pela GAS Infomtica Ltda. Est dimensionado para suportar textos de at 100 Kbytes com, no mximo, 2000 linhas. O captulo VI totalmente dedicado s instrues de sua utilizao. O arquivo PROJETO.PLA fornecido no CD do GAS- Pro, que pode ser modificado para atender s necessidades, a base de criao deste formulrio. Atravs de variveis do GAS-Pro, informaes do projeto em definio so inseridas automaticamente no formulrio. As variveis que podem ser utilizadas para inserir as informaes do projeto, devem ser precedidas do caracter @ e esto contidas na tabela a seguir: Varivel Informao inserida Tam. ANALISTA Nome do responsvel pelo projeto 30 DATA Data do sistema (atual) 8 INT_REF Integridade referencial em tabelas 30 MONITOR Placa adaptadora e monitor VGA 30 EQUI_MOUSE Mouse (recomendado) 19 PROJETO Nome do arquivo executvel (.exe) 12 PROT_DBF Cabealho do DBF criptografado 30 REDE Ambiente de rede local 22 SENHA Plano de senhas com 3 nveis 28 TIT_PROJ Ttulo do Projeto 40 USUARIO Nome da empresa ou rea usuria 47 CALCULADORA Pop-calculadora ativa 21 CALENDARIO Pop-calendrio ativo 20 REC_MOUSE Suporte a mouse 15 SECULO Datas com formato secular 25 EXPORTA Exportao de dados, em diversos formatos 40 IMPRIME Impresso de consultas 22 Manual do Usuri o 103 Exemplo: @TIT_PROJ Se o GAS-Pro encontrar a varivel acima definida dentro do arquivo PROJETO.PLA, substituir a varivel a partir da posio do @ pelo ttulo do projeto informado nas opo Dados genricos do projeto. Se a planilha fornecida no CD do GAS-Pro for modificada, muito importante que a disposio das variveis considere o tamanho especificado na coluna TAMANHO da tabela. Se a distncia entre duas variveis dispostas em uma mesma linha for menor do que o tamanho da primeira, a segunda ser sobreposta e no ser considerada. Enquanto estiver no editor, a tecla ALT-T serve para recriar o formulrio DESCRIO DO PROJETO, como se fosse a primeira vez. Criando um novo mdulo na rvore do projeto A tecla INS, quando acionada a partir do modelador, permite a insero de novos mdulos na rvore hierrquica do projeto. Os mdulos possveis de serem inseridos aparecem no menu da figura V.6, de onde podem ser selecionados. Figura V.6 Manual do Usuri o 104 Inserindo um MENU na rvore do projeto Esta opo permite que um menu seja inserido a partir da posio da barra seletora, dentro da rvore do sistema. Selecione esta opo sempre que desejar agrupar outros mdulos a um nvel mais baixo (sub menu), como por exemplo, tabelas, classes de relatrios, etc. Os seguintes dados devem ser informados ao GAS- Pro: Identificao do Menu Informe uma frase para identificar a opo que est sendo inserida. Se a opo de gerao de menu do tipo pop-down estiver ligada e este for o primeiro nvel da rvore (posio mais esquerda), lembre-se de que estas opes iro ser colocadas no menu principal da aplicao lado a lado (na horizontal). Por esta razo, interessante que a identificao desta opo seja feita em uma nica palavra, para que uma opo no se confunda com a outra, como por exemplo: CONTAS A PAGAR CONTAS A RECEBER RELATRIOS APOIO Observe que as quatro opes acima se confundem. J no exemplo a seguir, as opes ficam bem definidas. PAGAMENTOS RECEBIMENTOS RELATRIOS APOIO Nvel de acesso Informe o nvel mnimo que dever ter o operador da aplicao, dentro do plano de senhas, para que tenha acesso a este mdulo. Condio para menu Informe uma condio que, se avaliada como verdade, permitir que o usurio visualize este mdulo no menu. Este recurso pode ser utilizado para cercear mdulos a certos usurios em aplicaes com o plano Manual do Usuri o 105 de senhas rodando em rede. Pode ser til tambm para liberar mdulos em sistemas multi-empresa, que o GAS-Pro capaz de gerar. Cdigo da ajuda (nmero do contexto) Informe o nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo da ajuda da aplicao final. Dentro do texto de ajuda ativa (ALT- F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Figurar no menu Informe se a referida opo aparecer na aplicao final. Inserir aps... Selecione a opo aps a qual dever ser inserido o mdulo que acaba de ser criado. Esta seleo se refere ao aspecto posicional e ser oferecida sempre que um novo mdulo, de qualquer tipo, seja inserido na rvore. Insero de SUBSISTEMA (DBF) na rvore do projeto Esta opo permite que um subsistema de arquivos seja inserido nesta posio, dentro da rvore do sistema. A insero de um mdulo subsistema significa que, na aplicao final gerada, um arquivo DBF ser criado e todas as rotinas para a sua manipulao sero agregadas ao sistema. Ao inserir um subsistema na rvore, pode-se faz-lo numa das 3 formas a seguir: Manual do Usuri o 106 Definindo um novo subsistema (INS) Selecione esta opo para entrar com as informaes do novo subsistema, como dados genricos, ttulos e os atributos de arquivo (campos), crticas, etc. Sempre que um novo subsistema inserido na rvore, os seus dados genricos precisam ser informados ao GAS-Pro. Nome do arquivo (DBF) Informe o nome do arquivo DBF que conter os dados a serem controlados por este subsistema. A tecla F10 apresenta um menu com as opes de arquivos que podem ser carregados para dentro do projeto (arquivos .ATR). Ttulo para menus e cabealhos Informe uma frase que identifique este mdulo para ser utilizado em cabealhos de telas. A montagem cuidadosa desta frase facilitar a identificao do mdulo, pelo usurio da aplicao final. Ttulo abreviado Informe um ttulo abreviado para este mdulo, para ser utilizado dentro de menus.Se a opo de gerao de menu do tipo pop-down estiver ligada e este for o primeiro nvel da rvore (posio mais esquerda), lembre-se de que estas opes iro ser colocadas no menu principal da aplicao lado a lado (na horizontal). Por esta razo, interessante que a identificao desta opo seja feita em uma nica palavra, para que uma opo no se confunda com a outra. Veja os exemplos abaixo: CONTAS A PAGAR CONTAS A RECEBER RELATRIOS APOIO Observe que as quatro opes acima se confundem. Agora veja: PAGAMENTOS RECEBIMENTOS RELATRIOS APOIO As opes acima ficaro bem definidas no menu da aplicao, no caso de menus pop-down Manual do Usuri o 107 Cdigo da ajuda (nmero do contexto) Informe o nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo da ajuda da aplicao final. Dentro do texto de ajuda ativa (ALT- F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Condio para menu Informe uma condio que, se avaliada como verdade, permitir que o usurio visualize este mdulo no menu. Este recurso pode ser utilizado para cercear mdulos a certos usurios em aplicaes com o plano de senhas rodando em rede. Pode ser til tambm para liberar mdulos em sistemas multi-empresa, que o GAS-Pro capaz de gerar. Tecla de atalho Selecione uma combinao de teclas para acessar este mdulo por meio do menu. Esta combinao funcionar como hot-key para o usurio utilizar no acesso opo de menu que ativa este mdulo. A descrio desta combinao de teclas ser automaticamente colocada ao lado direito da opo de menu correspondente. Carregando diretamente de arquivo DBF Selecione esta opo para carregar os atributos diretamente de um arquivo DBF existente. Primeiramente o GAS-Pro verificar se o arquivo DBF necessita algum tipo de adaptao (campos DATA caracter da verso 5.x do GAS, que no mais existem nesta verso) e far as adaptaes necessrias, aps confirmao. Naturalmente sero apenas carregados do arquivo DBF os nomes dos campos, tamanhos, tipos, etc. Os demais Manual do Usuri o 108 atributos do subsistema, como validaes, mscaras, etc. devem ser completados mais tarde, atravs da opo Definio de atributos, do menu de definio do subsistema. Lendo arquivo .ATR existente Selecione esta opo para carregar os atributos diretamente de um arquivo ATR que tenha sido definido atravs do GAS Pro ou do GAS verso 5.1. Algumas informaes adicionais sero necessrias e podero ser feitas atravs da opo Definio de atributos, do menu de definio do subsistema. Escolhendo as opes do subsistema Atravs do menu de opes do subsistema, pode-se selecionar as informaes que devero ser consideradas somente por este subsistema ou arquivo DBF. Para marcar e desmarcar as opes, basta pressionar a tecla ENTER com a barra de seleo posicionada. As opes de subsistema so: Gerar programas fontes Se esta opo estiver assinalada, os programas fontes relativos a este subsistema sero gerados normalmente. Por outro lado, se esses programas j tiverem sido gerados e tiverem sofrido intervenes manuais que no devam ser perdidas, basta desligar esta opo retirando a marcao para que o GAS-Pro, ao gerar novamente os programas de todo o projeto, deixe de gerar os que so relativos a este subsistema. Caso este programa no seja encontrado no diretrio do projeto, o GAS-Pro far a sua gerao, independentemente de existir ou no marcao nesta opo. Manual do Usuri o 109 Nvel de acesso Esta opo estar sempre marcada se a rvore do projeto tiver na sua seo de processamento de apoio, a opo Plano de senhas. Caso esteja marcada, possvel estabelecer-se um nvel de acesso mnimo (global) a ser exigido do usurio para acessar este mdulo em definio, bastando clicar-se o mouse ou pressionar ENTER sobre esta opo Sempre que isto ocorrer, a opo vai se alternando para uma das opes a seguir: Operao Se este nvel for selecionado, no haver nenhuma restrio, a nvel global, para o acesso ao mdulo em definio, uma vez que, qualquer usurio cadastrado na aplicao final ter, pelo menos, este nvel. A seleo do nvel Operao significa que o nvel mnimo exigido ser o de operao. Manuteno Se este nvel for selecionado, os usurios cadastrados com nvel inferior (operao) no podero acessar, em nenhuma hiptese, este mdulo. A seleo do nvel Manuteno significa que o nvel mnimo exigido ser o de manuteno. Gerncia Se este nvel for selecionado, os usurios cadastrados com nveis inferiores (operao e manuteno) no podero acessar, em nenhuma hiptese, este mdulo. A seleo do nvel Gerncia significa que o nvel mnimo exigido o de gerncia. Posteriormente, dentro da aplicao final, o usurio que estiver cadastrado em nvel de Gerncia poder fazer cerceamento mais apurado, a nvel de rotina. Manual do Usuri o 110 Tela com moldura Se esta opo estiver assinalada, as telas de entrada de dados desse arquivo tero uma borda ou moldura. Caso contrrio, aparecero sem esses atributos. Ttulo na moldura da tela Se esta opo estiver assinalada, a tela de entrada de dados desse arquivo ter um ttulo sobre a borda ou moldura da mesma. Caso contrrio, no aparecer este ttulo. Digitao com rolagem Se esta opo estiver assinalada e os campos a serem digitados neste arquivo estiverem definidos em uma mesma linha da tela (lado a lado), o GAS-Pro criar uma rotina de entrada de dados com rolagem, na qual aparecero diversos registros ao mesmo tempo na tela. Se os campos do arquivo no estiverem na mesma linha ou se esta opo estiver desmarcada, a entrada de dados ser normal. Esta opo s poder ser utilizada, se o subsistema em definio estiver no ltimo nvel, ou seja, um subsistema que tenha um outro subsistema subordinado (filho), no poder trabalhar com esta opo. Verifique o exemplo a seguir: Chave primria Uma chave primria se caracteriza pela no existncia, dentro do arquivo, de dois registros com contedos iguais na expresso chave. Alguns exemplos de chave primria so os nmeros de CPF, carteira de identidade, CGC, matrculas, etc., que no se repetem de pessoa para pessoa. A chave no primria, ao Manual do Usuri o 111 contrrio, no tem qualquer restrio a respeito de contedos de campos, podendo acontecer vrias vezes, dentro do arquivo de dados, registros com contedos repetidos. Deste modo, se for escolhido o tipo de chave primria, o GAS-Pro gerar rotinas que no permitiro a digitao de registros com contedos iguais para o conjunto de campos escolhidos para chave. A cada registro digitado na aplicao gerada, o arquivo ser pesquisado pela existncia de algum registro com informao idntica e, caso encontrado, o usurio ser avisado. Se esta opo estiver assinalada, a chave deste arquivo ser do tipo primria, caso contrrio, a chave ser no primria. Integridade referencial A integridade referencial o processo segundo o qual os registros de bases de dados inter-dependentes so tratados de maneira especial. Basicamente, o GAS-Pro trata de dois tipos de integridade referencial: Integridade de arquivos subordinados (pai/filho/neto) Podemos tomar como exemplo dois arquivos: um que armazena dados de notas fiscais e outro que armazena os dados dos itens constantes das notas fiscais cadastradas no primeiro arquivo. Se o usurio da aplicao apagar um registro de Notas Fiscais, os tens referentes a esta nota, que se encontram armazenadas no outro arquivo ficaro rfos, tendo que ser tambm apagados. Integridade de validao externa (tabelas) A integridade de validaes pode ser exemplificada tomando-se dois arquivos em que um deles tm seus registros validados segundo a sua existncia no outro arquivo. Para mostrar um exemplo clssico, suponhamos um cadastro de empregados em que os Manual do Usuri o 112 cdigos dos cargos sejam validados em uma tabela de cargos. Ao ser apagado um registro da tabela, necessrio verificar se existe algum registro de empregado sendo validado naquele registro da tabela de cargos. Caso exista, o usurio deve ser avisado e a operao no poder prosseguir. Do primeiro tipo de integridade, o GAS-Pro trata automaticamente, colocando nos programas fontes as rotinas necessrias. Do segundo tipo de integridade, o GAS-Pro cuidar somente se esta opo estiver ligada. No figurar no menu Se esta opo estiver assinalada, este subsistema ficar sem qualquer tipo de acesso via menu, podendo, no entanto, serem montadas consultas, processos e lanamentos no mesmo. A tecla F9 para visualizar arquivos na aplicao final tambm no dar acesso ao arquivo deste subsistema. Porm este aparecer nos menus de reindexao e apagamento de registros (apoio). Pedir diretrio de trabalho Se esta opo estiver assinalada, a aplicao final solicitar, quando for executada pela primeira vez, um diretrio de trabalho especficos para os arquivos DBF e de ndice deste mdulo. Caso contrrio, o diretrio para os arquivos deste mdulo sero os mesmo dos demais arquivos da aplicao. Esta opo possibilita a elaborao de sistemas aplicativos integrados, onde arquivos podem ser compartilhados por duas aplicaes diferentes, residindoem direferentes diretrios. importante que as duas aplicaes tenham o mesmo padro de indexao do GAS-Pro 3.x para que seus arquivos ndices possam ser acessados e mantidos corretamente. Manual do Usuri o 113 Abrir cupom fiscal Se esta opo estiver assinalada, a entrada de dados neste mdulo ser, automaticametne, direcionada impressora fiscal. Esta opo libera a opo Impressora fiscal no menu Definio do subsistema. Criar log para arquivo Se esta opo estiver marcada, GAS-Pro gerar rotinas na aplicao para criar e manter um arquivo de logpara este mdulo. Esta aplicao est disponvel apenas se a aplicao estiver sendo gerada com plano de senhas. No arquivo de log so gravadas diversas informaes - encriptadas - tais como nome do usurio, tipo de transao que fez no mdulo, data, hora e, ainda, as informaes dos campos modificados com seus valores antes e depois das modificaes. Este recurso permite um gerenciamento perfeito da operao da aplicao. O contedo do arquivo de log pode ser visto a qualquer momento na aplicao atravs da hot-key CTRL+INS por qualquer operador que tenha a senha master (administrador). Criando o menu do subsistema Esta opo permite a definio do menu de acesso ao subsistema. Normalmente, as opes oferecidas so: Incluso (incluso de registros) Alterao (manuteno do arquivo) Consulta (tela paginada) Se necessrio, essas opes podem ser apagadas e outras podem ser inseridas. Utilize as mesmas teclas de controle descritas para o mdulo modelador do projeto (INS/DEL/ENTER) para inserir, apagar ou modificar opes, conforme necessrio. Por exemplo, se deixar somente a opo Consulta e faz projees este subsistema s ser acessado dentro da aplicao atravs da tela paginada (objeto tbrowse). Manual do Usuri o 114 Se nenhuma opo for definida para um menu de subsistema, o GAS-Pro criar na aplicao um banco de dados sem qualquer tipo de acesso para digitao ou consultas. Este artifcio pode ser utilizado para criar arquivos destinados a servirem de alvo de processamentos e lanamentos a partir de outras bases de dados. Ao ser pressionada a tecla INS, as opes que se apresentam so as que aparecem na figura V.7. Figura V.7 Os ttulos que aparecem no menu podem ser mudados, aps inseridos, ao ser pressionada a tecla ENTER sobre eles. Selecionada uma das opes, esta ser inserida no menu do subsistema aps a opo anteriormente selecionado. Rotina avulsa Uma rotina avulsa pode ser inserida a nvel do menu do subsistema. Esta rotina pode ser criada utilizando- se o editor interno do GAS-Pro (EP-Jr). Manual do Usuri o 115 Comando/programa externo Selecionada esta opo, um comando externo aplicao pode ser inserido a nvel do menu do subsistema. Consulta extra A opo de Consulta extra foi criada para permitir que arquivos subordinados a outros (filhos) possam ser consultados separadamente, onde sero mostrados todos os registros existentes no arquivo, independentemente do relacionamento existente. Exemplo: Os registros de itens podem ser consultados independentemente do arquivo a que est subordinado (NOTAS). Esta facilidade bastante til por exemplo, para mostrar em uma s consulta, todas as sadas de determinado item, em determinada data, no importando a qual Nota Fiscal pertenam. Pode-se tambm utilizar esta opo para montar consultas a qualquer arquivo da aplicao, com a possibilidade de escolher quais os campos que sero nela apresentados, quais arquivos que sero consultados, qual a ordem de apresentao, quais os registros que faro parte (filtro) e outras definies mais. A montagem detalhada desta Consulta extra ser abordada mais adiante, neste captulo, sob o tpico Inserindo uma consulta extra na rvore do projeto. Definio de atributos (campos) Esta opo permite a definio da estrutura do arquivo DBF que est sendo inserido. Alm da estrutura (nomes de campos, tipos, tamanhos, etc.), pode-se entrar tambm com outras especificaes, como por exemplo, validaes, pr-validaes, texto de ajuda de campos, etc. Manual do Usuri o 116 A criao da estrutura do arquivo DBF feita atravs de um menu, representado na figura V.8. As teclas de controle so: Figura V.8 INS Insere um novo campo na estrutura do arquivo DBF, na posio imediatamente abaixo da barra seletora. DEL Retira da estrutura o campo posicionado sob a barra seletora. F4 Muda para a definio da tela do subsistema (hot-key), a ser vista mais adiante neste captulo. F8 Adiciona o campo selecionado ao banco de campos (campos frequentemente utilizados em outros subsistemas). ESC Retorna ao menu anterior. Neste menu, se estiver aparecendo um asterisco * ao lado do nome de um campo, isto significa que esse campo tambm existe em um ou mais arquivos relacionados (pais) aos quais o arquivo em definio est subordinado (filho). Nome do campo o nome pelo qual o campo ser identificado dentro do arquivo de dados. Poder ser informado um nome com at 10 posies contendo letras e dgitos Manual do Usuri o 117 numricos, devendo, no entanto, comear obrigatoriamente com uma letra conforme exigncia do CA-Clipper. Se este for um subsistema de parmentro ou variveis complementares, seria de exmia convenincia iniciar seus nomes com um padro qualquer, como por exmplo: K_TAXAJURO, K_PERCDESC, K_INFLACAO Como essas variveis sero copiadas ara variveis de memria (pblicas) dentro da aplicao final, esta prtica ajuda a evitar os possveis conflitos de nomes com as variveis existentes no sistema. A tecla F8 pode ser utilizada para capturar todos os atributos dentro do banco de campos. Ao ser pressionada, o GAS-Pro apresenta uma janela de menu com os diversos campos contidos no banco. Se um nome de campo tiver sido digitado parcialmente, o campo que comea com a parte j digitada ser pesquisado e ficar selecionado, bastando que o usurio pressione ENTER. Dentro da janela do banco de campos, pode-se selecionar os atributos para o campo desejado, pressionando-se as letras do nome deste campo ou utilizando-se as setas para movimentar a barra de seleo do menu. Uma vez selecionado um campo, seus atributos sero assumidos para o campo em definio. A tecla F10 est disponvel para a compatibilizao do campo em definio com campo de outro arquivo do projeto, com as mesmas caractersticas, ou seja, as definies de um campo existente em outro arquivo sero capturadas para o campo em definio, podendo ser, em seguida, corrigidas e adaptadas. O apndice D deste manual relaciona diversas palavras que no podem ser utilizadas como nomes de campos, por serem reservadas pelo GAS-Pro e CA- Clipper. Manual do Usuri o 118 Tamanho do campo a quantidade de caracteres ou dgitos numricos que o campo poder conter e que sero reservadas dentro do arquivo para as informaes destinadas a este campo. No caso de definio de relatrios ou etiquetas, este tamanho corresponde largura utilizada para efeito de posicionamento deste contedo na tela de formatao de relatrio, ou seja, no tem efeito sobre a quantidade de caracteres que sero impressos no relatrio ou etiqueta. Para se imprimir apenas parte de um contedo, deve-se utilizar as funes SUBSTR( ), LEFT( ), MID( ) ou RIGHT( ) do CA-Clipper. Para o caso de definio e atributos, os tamanhos de campos possveis so: Tipo caracter, com at 999 posies (se o campo no couber na tela, este ser recebido com rolagem da informao digitada); Tipo numrico, com at 19 posies, com 18 casas decimais; Tipo data, com 8 posies; Tipo memo, com 10 posies; Tipo imagem, com 6 posies; Tipo lgico, com uma posio; Tipo Cdigo de barras, com valor aproximado da largura do cdigo de barras em caracteres. A largura ideal a mesma quantiade de dgitos do seu contedo, exceto no caso do CB 3/9 (3 de 9) que deve ser 3 vezes a quantidade de dgitos do seu contedo. A tecla F10 pode ser utilizada para compatibilizar o tamanho solicitado com um campo de outro arquivo do projeto, com as mesmas caractersticas. Manual do Usuri o 119 Tipo do campo O tipo do campo est em funo do tipo de informao que se deseja nele armazenar. Os tipos de campo podem ser: Campo do tipo caracter Selecione este tipo, se o campo em definio est destinado a armazenar informaes genricas, de tipo no numrico ou data, como por exemplo, informaes como nomes de clientes, endereos ou qualquer informao em que todas as teclas existentes no teclado do micro tenham a possibilidade de ser utilizadas quando da digitao de seu contedo. Existem campos que, apesar de terem caractersticas numricas, no so, na realidade, campos do tipo numrico, sendo, na realidade, do tipo caracter. Como exemplo, temos: nmeros de telefones, CEP, nmeros de identidades, matrculas, etc. Esses campos devem ser definidos como do tipo caracter por no serem campos computacionais, ou seja, no existe nenhuma razo para se totalizar ou fazer qualquer tipo de operao aritmtica com, por exemplo, um nmero de telefone. Campo do tipo numrico Pode armazenar somente dgitos numricos. Embora no haja nenhum impedimento, procure definir como campo numrico, somente campos computacionais, ou seja, aqueles campos sobre os quais sero feitos clculos, totalizaes, acumulaes, etc., durante a execuo da aplicao. Um nmero de matrcula, por exemplo, apesar de conter somente dgitos numricos, no um campo computacional, pois nunca ocorrer sobre ele qualquer tipo de clculo. Outros exemplos de campos no computacionais so os nmeros de identidade, CGC, CPF, telefone, etc. Selecione este tipo de campo se ele estiver sendo criado para armazenar campos computacionais, como por exemplo, idade, preo, quantidade, etc... Manual do Usuri o 120 Nmero de decimais Esta pergunta s feita se o tipo de campo for numrico, devendo ser respondida com o nmero de casas decimais que dever ter a informao nele digitada. Por exemplo, valores monetrios trabalham com duas casas, ndices financeiros normalmente com 4 ou 5 casas, etc. Campo do tipo data Selecione este tipo de campo se a informao a ser nele digitada se constituir de datas. Campo tipo imagem Selecione este tipo de campo se a informao a ser nele selecionada se constituir de imagens em formato PCX. Campo do tipo lgico Este tipo de campo muito pouco utilizado. Normalmente, pode armazenar situaes que podem assumir valores sim/no ou verdadeiro/falso, ou seja, uma condio de estado qualquer. Se este tipo de campo for definido, somente os caracteres Y, (yes), N (no), T (true) e F (false) podero ser digitados. Campo do tipo memo Este tipo de campo tambm utilizado muito raramente. Como o seu prprio nome indica (abreviao de MEMORANDO), este tipo de campo se destina a armazenar texto, ou seja, informaes que necessitam ser descritas mais detalhadamente, como por exemplo, referncia tcnica de um produto, etc... Este campo, apesar de consumir apenas 10 posies no arquivo de dados (DBF), pode, na realidade, conter Manual do Usuri o 121 mais de 64 mil caracteres, armazenados em um arquivo paralelo de extenso .DBT criado para tal fim. Tipo de acesso O tipo de acesso diz respeito s condies de visibilidade e editabilidade do campo. Editvel Selecione este tipo de acesso se desejar dar acesso pleno a este campo, pelo usurio da aplicao. Este campo poder ser digitado ou modificado vontade, respeitando naturalmente, a expresso de validao de seu contedo, a ser informado mais adiante. No editvel Selecione este tipo de acesso se desejar cercear o acesso para digitao ou modificao deste campo. O usurio da aplicao poder ver este campo em consultas, porm, o cursor nunca estacionar neste campo para digitaes ou modificaes. Um campo com este tipo de acesso pode ser definido para servir de alvo de processamentos externos, atravs de frmulas definidas com campos de outros arquivos. Invisvel Selecione este tipo de acesso se desejar um cerceamento total sobre este campo. O usurio da aplicao nunca ver este campo, no tendo, obviamente, acesso ao mesmo. Um campo com este tipo de acesso pode ser definido para servir de acumulador ou alvo de processamentos externos, atravs de frmulas definidas a partir de campos de outros arquivos. Manual do Usuri o 122 Mscara As mscaras ou pictures so gabaritos segundo os quais os campos so mostrados ou recebidos na digitao. A seguir, alguns exemplos de mscaras: !!! - o ponto de exclamao faz com que o caracter digitado naquela posio seja sempre em maisculo; @! - todos os caracteres digitados dentro do campo sero transformados para maisculo; 99999999 - somente dgitos numricos e pontos podero ser digitados dentro do campo. Se o campo for do tipo caracter e essa mscara for usada, o GAS-Pro ajustar o tamanho do campo com zeros esquerda sempre que o contedo digitado for menor do que a largura do campo. Por exemplo, 1 numa largura igual a 3 resulta 001; ######## - semelhante anterior, aceitando tambm caracteres espaos. Se o campo for do tipo caracter e essa mscara for usada, o GAS-Pro ajustar o tamanho do campo com espaos esquerda sempre que o contedo digitado for menor do que a largura do campo. Por exemplo, 1 numa largura igual a 3 resulta 1. @R 999-9999 - o @R na mscara faz com que barras, pontos, hfens, vrgulas, etc., sejam apresentados, sem a necessidade de digitao e sem ocupar espao no arquivo de dados; @E 9,999.99 - o @E faz com que a vrgula seja permutada pelo ponto na separao das casas decimais, assumindo o formato numrico brasileiro. L ou Y - utilizada para campos do tipo lgico, predispondo-se a mscara L em campos a serem preenchidos com T (true) ou F (false). J a mscara Y ser utilizada em campos a serem preenchidos somente com Y (yes) ou N (no). Manual do Usuri o 123 A tecla F10 pode ser utilizada para compatibilizar a mscara solicitada com outra existente em outros arquivos do projeto, com as mesmas caractersticas. Largura de edio Informe o tamanho ou largura em caracteres para delimitar o campo na tela. Se este nmero for menor do que o tamanho especificado para o campo, este ser recebido com rolagem horizontal, quando o usurio da aplicao estiver digitando informaes. Ttulo do campo Esta informao ser utilizada na identificao do campo que est sendo definido nas mensagens de validao, em ttulos de cabealhos da consultas e ainda em menus de opes de ordenao de arquivos, exportao de dados, etc. Se esta informao no for fornecida, o prprio nome do campo ser utilizado pelo GAS-Pro. Texto de ajuda para o campo Informe um texto para ser apresentado ao usurio da aplicao como ajuda, assim que o cursor estacionar neste campo para digitao de dados. At 160 caracteres podem ser digitados como ajuda de campo e o caracter | serve para forar a quebra de linhas dentro da janela apresentada na aplicao final. Comando especial Informe, se desejar, um comando ou nome de uma rotina ou funo para ser executada toda vez que a tecla F8 for acionada sobre este campo, dentro da aplicao final. Lembre-se de que a tecla F9 pode ser utilizada para a criao, neste momento, de uma rotina em CA-Clipper (sendo necessrio algum conhecimento da linguagem) e que as teclas F8 e F10 tambm podem ajudar na programao do comando especial. Manual do Usuri o 124 Alguns exemplos de utilizao desse recurso: __KEYBOARD(BRASILIA) Neste exemplo, toda vez que a tecla F8 for pressionada na aplicao final, o campo atual ser preenchido com a palavra BRASILIA. MTAB(Solteiro|Casado|Vivo,ESTADO CIVIL) Com este comando, toda vez que for pressionada a tecla F8, uma tabela interna - MTAB( ) ser apresentada ao usurio, retornando o valor selecionado para o campo em edio. Pr-validao A pr-validao serve para o estabelecimento de uma condio para que um campo seja digitado ou modificado. Uma vez estabelecida a condio, o campo s poder ser acessado se esta for verdadeira, pois a condio avaliada ANTES do cursor estacionar no campo a ser digitado. No estabelecimento de pr-validaes mais complexas, pode-se pressionar a tecla F9 e editar uma funo inteira para fazer o trabalho. Evidentemente, para fazer uso desta facilidade so necessrios conhecimentos de programao na linguagem CA-Clipper. Pressionando-se a tecla F9, o editor interno do GAS- Pro invocado, criando automaticamente um arquivo .PRG para conter a funo, que dever ser digitada. Os nomes das funes de pr-validao so sugeridos automaticamente pelo GAS-Pro que, deste modo, controla o plano de denominao de mdulos do projeto. Se desejar alterar o nome sugerido, a nica exigncia a de que este nome termine com a seqncia de caracteres F9( ) ou F9(lista de parmetros) para que o editor do GAS-Pro reconhea este nome como um arquivo a editar. Se houver necessidade, pode ser colocado um comentrio frente do nome do mdulo criado pelo Manual do Usuri o 125 GAS-Pro, assim que terminar o trabalho de edio da funo. Este comentrio, no entanto, ser vlido somente quando indicado com duas barras seguidas ou no estilo da linguagem C, conforme exemplos a seguir: MAT001F9() // meu comentrio PED004F9(par1, par2) O GAS-Pro explora a pr-validao de 3 maneiras distintas: pr-validao simples do campo, informando uma expresso, na linguagem CA-Clipper, como por exemplo: VAL(tipo)>2 !EMPT(matricula) salario>1000000 apresentao de tabela interna, com captura de informao, atravs da funo MTAB( ) contida nas bibliotecas do GAS-Pro. A tecla F8 proporciona uma interface rpida e amigvel para utilizar este recurso. apresentao de tabela externa, com captura de contedo de campos, atravs da funo VDBF( ) tambm contida na biblioteca do GAS-Pro. Aqui tambm, a tecla F8 auxilia na montagem da interface para este recurso. Se forem necessrias referncias a campos de outros arquivos dentro da expresso de pr-validao, a tecla F10 apresenta menus com os arquivos e campos definidos para o projeto. Manual do Usuri o 126 Validao Informe, se desejar, uma expresso para validar a informao que for digitada neste campo. Como sugesto, o GAS-Pro coloca uma expresso que servir para validar o campo em definio, reconhecendo automaticamente campos que contero unidades da Federao, CGC, CPF, etc. Se desejar um campo sem crtica, basta pressionar ^Y, seguido da tecla ENTER. A tecla F7 pode ser utilizada para a montagem de algumas expresses de validao mais comuns, atravs de menu, conforme figura V.9. Figura V.9 Algumas dessas funes esto contidas nas bibliotecas do CA-Clipper e outras esto presentes em bibliotecas do GAS-Pro. possvel a validao de um campo segundo a sua existncia em outro arquivo de dados atravs da funo PTAB( ). Para este tipo de validao basta pressionar a tecla F8 e o GAS-Pro montar, a partir de novas informaes, a funo necessria ao desempenho da tarefa. A exemplo do que foi dito para a pr-validao, para o estabelecimento de validaes mais complexas, pode- se pressionar a tecla F9 e editar uma funo inteira para fazer o trabalho. Manual do Usuri o 127 Se forem necessrias referncias a campos de outros arquivos dentro da expresso de validao, a tecla F10 apresenta menus com os arquivos e campos definidos para o projeto. Mensagem Informe a mensagem que a aplicao dever apresentar ao usurio quando a informao digitada para o campo no atender expresso de validao. Como sugesto, o GAS-Pro apresenta uma frase montada com o ttulo do campo que est sendo definido. Para aceit-la, basta pressionar a tecla ENTER. Caso no esteja adequada, basta modific-la conforme desejado. A mensagem de crtica pode ter mais de uma linha, bastando que seja digitado o caracter | para separ- las. Ex.: ATENO|Informao incorreta!|Deve ser E ou S Valor inicial Informe um valor inicial (default) para o campo em definio. importante apresentar um valor que esteja de acordo com o tipo do campo! Por exemplo, se o campo for do tipo numrico, o valor inicial dever ser um nmero; se for caracter, colocar este valor entre aspas, etc. Este valor ser sugerido somente durante a incluso de registros, quando a aplicao estiver sendo executada. A tecla F9 pode ser utilizada para a criao de funes para retornar valores iniciais que sejam frmulas complexas, difceis de serem definidas em uma linha. Por exemplo, pode-se construir funes para abrir outros arquivos e capturar informaes para compor frmulas para iniciar o campo em definio. A utilizao da tecla F9 requer, no entanto, algum conhecimento da linguagem CA-Clipper. Manual do Usuri o 128 Seqncia do campo Se desejar que este campo assuma valores incrementados automaticamente a cada registro digitado, quando a aplicao final estiver sendo executada, informe um nmero para utilizar como incremento do campo. Se o subsistema em definio for subordinado a um outro (filho), o campo seqencial que for nele definido ser reinicializado sempre que ocorrer incluso de um novo registro no arquivo pai. 01 Pedro Silva (Registro do pai) 01 Claudia Silva 02 Daniela Silva 03 Danilo Silva 02 Antonio Soares 01 Gabriela Soares (reinicializou) 02 Mrcia Soares No exemplo acima, se um novo filho for inserido para o pai Pedro Silva, o novo seqencial ser 04. Os campos do tipo numrico, data ou caracter (com dgitos numricos) podem ser incrementados. Campos do tipo data resultaro em uma nova data N dias aps (sendo N o nmero informado como seqncia). Frmulas & Campos externos Esta opo permite a definio de frmulas ou campos externos (de outros arquivos) para serem mostrados em posies definidas na tela. Ttulo Informe uma frase para identificar esta frmula ou campo externo dentro do menu que ser apresentado Manual do Usuri o 129 durante a formatao da tela, quando a tecla F6 for pressionada. A tecla F10 aqui, faz surgir um menu com todos os arquivos que estiverem relacionados a este, permitindo a seleo de campos externos para serem mostrados. Frmula Entre com uma frmula envolvendo campos do arquivo e/ou de outros arquivos para serem apresentados na tela de digitao de dados. A tecla F10 aqui, faz surgir um menu com todos os arquivos que estiverem relacionados a este, permitindo a seleo de campos externos que comporo as frmulas aqui descritas. Depois, essas frmulas devero ser posicionadas, durante a formatao da tela, atravs da tecla F6. Caso existam vrios campos validando em um mesmo arquivo, e um dos campos do arquivo mostrado em diversas posies da tela, a funo PTAB( ) tem que ser colocada explicitamente dentro da frmula a ser mostrada, para forar a movimentao do ponteiro dentro do aquivo externo. Por exemplo, dois campos do tipo data validando na mesma tabela externa (dlar), e os valores de cotao daquelas datas sendo mostrados na tela ao lado de cada campo. Supondo-se que o arquivo tabela de dlar se chame TBDOLAR e a cotao se chame VALOR, teremos: 1 a frmula: IF(PTAB(data1,TBDOLAR),TBDOLAR- >VALOR,) 2 a frmula: IF(PTAB(data2,TBDOLAR),TBDOLAR- >VALOR,) Com isto, teremos certeza de que os valores de cotao mostrados ao lado de cada data estaro atualizados. Quando se desejar forar a associao de uma frmula a um determinado campo, pode-se usar o artifcio de Manual do Usuri o 130 colocar um comentrio aps a frmula, contendo o nome do campo desejado, conforme o exemplo: Frmula: EST_01F9() // valor A frmula contida na funo EST_01F9() ser mostrada aps a digitao do campo valor. Mscara As mscaras ou pictures so gabaritos segundo os quais as frmulas podem ser mostradas. A seguir, esto alguns exemplos de mscaras: !!! - o ponto de exclamao faz com que o caracter naquela posio aparea sempre em maisculo; @! - todos os caracteres do campo so apresentados em maisculo; @R 999-9999 - o @R na mscara faz com que barras, pontos, hfens, vrgulas, etc., sejam apresentados, sem a necessidade de existirem efetivamente no contedo do campo; @E 9,999.99 - o @E faz com que a vrgula seja permutada pelo ponto na separao das casas decimais, assumindo o formato numrico brasileiro. L ou Y - utilizada para campos do tipo lgico, predispondo-se a mscara L em campos a serem preenchidos com T (true) ou F (false). J a mscara Y ser utilizada em campos a serem preenchidos somente com Y (yes) ou N (no). A tecla F10 pode ser utilizada para compatibilizar a mscara solicitada com outra existente em outros arquivos do projeto, com as mesmas caractersticas. Manual do Usuri o 131 Largura Informe o tamanho ou largura em caracteres para delimitar esta frmula na tela. Definio da tela Esta opo permite a definio da tela para a digitao dos dados a serem armazenados no arquivo DBF. Diversos recursos esto disponveis para facilitar a disposio dos campos na tela. Esses recursos so, basicamente, os mesmos explicados para a confeco do cabealho do projeto, neste captulo, com poucas diferenas. Movimentando e alterando o tamanho da janela A tecla F9 permite a alterao do tamanho da janela de edio bem como a sua movimentao atravs do vdeo. As teclas utilizadas so as setas cursoras combinadas ou no com a tecla CTRL. Se estiver operando com o mouse, basta clicar na borda da janela e arrast-la para a posio desejada. Posicionando campos na tela A tecla F10 permite capturar de um menu, os campos do arquivo DBF em definio. Os campos ou frmulas j posicionadas na tela so assinalados com nas opes do menu. Uma vez selecionado um campo, basta utilizar as setas ou o mouse (caso exista) para escolher a posio mais conveniente e pressionar ENTER. Se nas opes do subsistema estiver selecionada a digitao com rolagem, obrigatrio que os campos deste arquivo estejam dispostos em uma mesma linha, juntamente com as frmulas ou campos externos, se existirem. Posicionando frmulas ou campos externos A tecla F6 permite, a exemplo da tecla F10, capturar de um menu, os campos externos ou frmulas definidas Manual do Usuri o 132 para mostrar na tela. As marcas que aparecem na frente das frmulas dentro do menu indicam que as mesmas j se encontram posicionadas na tela. As setas cursoras servem para posicionar essas frmulas na tela. O mouse tambm pode ser utilizado para tal fim, bastando clicar sobre um determinado campo, e arrast-lo para a posio desejada, liberando o boto em seguida. Como retirar um campo ou frmula j posicionada Para remover um campo ou frmula da tela, basta ativar o menu com F6 ou F10, conforme o caso, selecionar o campo ou frmula e pressionar a tecla ESC. Outra maneira mais simplificada pressionar CTRL-T sobre o primeiro ponto de marcao de campo ou frmula na janela de edio. Montando uma tela padro A tecla ALT-T permite a criao de uma tela padro para o sistema em definio. Todos os campos e frmulas so dispostos na tela, podendo ser, em seguida, reposicionadas, se necessrio. Como desenhar linhas e molduras Basta pressionar a tecla F5, escolher uma das molduras e utilizar as setas cursoras para desenh-las. A tecla F3 funciona de modo semelhante, desenhando com qualquer grfico escolhido de um menu (tabela ASCII). A tecla F7 permite o apagamento das molduras, como se fosse uma borracha (desenha com o caracter espao). Escrevendo com letras expandidas A tecla ALT-E serve para ativar e desativar o modo de letras expandidas, exatamente como explicado na elaborao do cabealho do projeto, neste captulo. Manual do Usuri o 133 Sempre que este modo estiver ativado, a palavra Exp estar aparecendo no canto inferior direito da tela. Pressionando-se novamente ALT-E, o modo de letras expandidas ser desligado voltando a digitao normal. Aumentando e diminuindo a largura de campos ou frmulas Os caracteres e servem para marcar na tela, respectivamente, a largura disponvel para a edio do campo ali posicionado, ou as frmulas a serem mostradas. As teclas INS e DEL, sobre esses dois caracteres, aumentam ou diminuem essas larguras, at o tamanho mximo especificado, desde que os campos ou frmulas sejam do tipo caracter. Quando se tratar de campo de arquivo, somente a largura de edio na tela, afetada por essas teclas. A largura ou tamanho do campo dentro da estrutura do arquivo de dados permanece inalterada. As teclas INS e DEL acionadas fora desses dois caracteres, tm a sua funo normal. A tabela do Apndice B contm os comandos disponveis para a criao desta tela. Dimenso da tela de consulta Esta opo permite a definio das dimenses para a tela de consulta (tela paginada) deste mdulo da aplicao. Para tal, basta pressionar F9 e utilizar as setas associadas ou no tecla CTRL para mudar as dimenses. Chaves de acesso Esta opo permite a escolha dos campos que faro parte dos conjuntos de pesquisa ou chaves de acesso ao arquivo DBF que est sendo inserido no projeto. Manual do Usuri o 134 Conjuntos de pesquisa A chave de indexao se constitui de um ou mais campos que servem para referenciar os registros contidos no arquivo. As aplicaes geradas pelo GAS- Pro permitem que alm do arquivo ndice bsico para pesquisa, outros arquivos de ndices (conjuntos de pesquisa) possam ser criados e mantidos pela aplicao para proporcionar consultas indexadas por outros campos. A figura V.10 apresenta o menu de insero de conjuntos de pesquisa. Em relacionamento de arquivos 1/N, a chave do filho composta de campos do arquivo pai, colocados automaticamente no primeiro conjunto de pesquisa (marcados com *). Somente estes campos no so suficientes para a formao da expresso chave do filho. necessrio colocar, pelo menos, um campo do arquivo filho nesta expresso, de maneira concatenada. Caso isto no seja feito, no momento da gerao, o GAS-Pro enviar uma mensagem: de que o referido subsistema est sem chave de acesso ou o primeiro conjunto de pesquisa s tem campos do pai. Figura V.10 Pressione a tecla INS para inserir um novo conjunto de pesquisa (arquivo ndice) para o subsistema. A tecla DEL serve para apagar conjuntos j definidos e a tecla ENTER permite proceder correes no conjunto selecionado. Manual do Usuri o 135 Dependendo do equipamento onde rodar a aplicao, a criao de muitos arquivos de ndices poder degradar a performance de execuo da aplicao, pois esses ndices tm que ser atualizados constantemente. Por isso, utilize mais de um conjunto de pesquisa somente quando necessrio. Ttulo para menu Informe uma frase para identificar o conjunto de pesquisa que est sendo montado. Esta frase ser utilizada como opo do menu que ser apresentado ao usurio da aplicao final, no momento de fazer a escolha de qual conjunto de pesquisa ser utilizado. A montagem cuidadosa desta frase facilitar a identificao desta opo, pelo usurio final da aplicao. Campos chaves Selecione os nomes dos campos que comporo, de forma concatenada, as suas chaves de pesquisa e indexao. Para anular a seleo de um campo j marcado, basta pressionar a tecla ENTER sobre o mesmo. A figura V.11 mostra o menu de seleo e montagem da chave de pesquisa. FiguraV.11 Manual do Usuri o 136 Campos que foram definidos como memo, invisvel ou que tenham sido definidos em telas diferentes da primeira, no podero ser selecionados para o primeiro conjunto de pesquisa. Para os demais conjuntos, a nica restrio com o campo memo e invisvel. No menu de campos, se estiver aparecendo um asterisco * ao lado do nome de alguns campos, isto significa que esses campos so campos de relacionamento com os arquivos aos quais estes esto subordinados na rvore hierrquica do projeto, sendo parte da chave de indexao daqueles arquivos, trazidos automaticamente para este arquivo subordinado (filho). Neste caso, se este no for o primeiro conjunto de pesquisa, recomendvel que esses campos faam parte da chave na mesma ordem em que aparecem neste menu. Na janela intitulada CAMPOS CONCATENADOS so apresentados os campos para compor a chave, na ordem em que foram escolhidos. Lanamentos Esta opo permite a gerao de lanamentos em outros arquivos de dados. Os lanamentos so bastante semelhantes aos processamentos descritos no tpico a seguir. A diferena que, no lanamento, um ou mais registros so criados no arquivo alvo, antes de se fazer o processamento, ou seja, o lanamento um processamento com criao de registros, colocando-se neles informaes de expresses obtidas a partir do arquivo referido neste mdulo em definio e de outros arquivos com ele relacionados. O menu da figura V.12 representa o menu de insero de lanamentos. Manual do Usuri o 137 Figura V.12 Pressione a tecla INS para inserir novos lanamentos, a tecla DEL quando desejar excluir um lanamento j definido, a tecla ENTER para modificar os valores de um lanamento ou a tecla ESC para finalizar. Algumas perguntas so formuladas pelo GAS-Pro: Arquivo alvo Informe o nome do arquivo alvo, ou seja, o arquivo que dever receber o lanamento quando um registro for digitado neste arquivo que estamos definindo. A tecla F10 invoca um menu com os nomes dos arquivos existentes no projeto. Quantidade de lanamentos Informe a quantidade de lanamentos que devero ser gerados no arquivo alvo. A quantidade aqui informada implicar na quantidade de registros que sero criados no arquivo alvo. Pode-se ainda usar como quantidade, frmulas envolvendo campos de quaisquer arquivos no momento relacionados. Processos do arquivo alvo Sempre que um lanamento feito, um novo registro criado no arquivo alvo e seus campos so modificados. Neste arquivo alvo podem ter sido definidos processamentos para serem feitos em outros arquivos. Manual do Usuri o 138 Selecione SIM caso queira que esses processos sejam executados. Observe o diagrama a seguir: Esta opo define se PROCESSO 1 e LANAMENTO 1 (ou quaisquer outros processos ou lanamentos existentes) devem ser executados quando ocorrer o lanamento em definio. Cuidados especiais devem ser tomados caso a integridade referencial tenha sido configurada neste projeto pois, se existir uma validao em outro arquivo (PTAB) no arquivo alvo do lanamento, ser gerado um processo no arquivo alvo da validao. Se a opo selecionada for NO, esse processo tambm no ser executado. Condio para incluso Se for informada uma condio, o lanamento em definio ser executado somente se essa condio estiver atendida. Deixando esta condio em branco, o processamento ser executado sempre. A tecla F8 pode ser utilizada para montar uma condio para verificar se um determinado registro existe em um arquivo qualquer. A tecla F10 pode ser utilizada para auxiliar na montagem desta condio, permitindo a visualizao e captura de campos de outros arquivos que estejam relacionados no momento. Para o estabelecimento de condies mais complexas, existe o recurso da tecla F9 que ativar o editor interno do GAS-Pro para permitir a criao de funes. A sua utilizao, no entanto, requer algum conhecimento da linguagem CA-Clipper. Manual do Usuri o 139 Condio para excluso Se for informada uma condio, o lanamento em definio ser desfeito (excluso do registro lanado) somente quando essa condio estiver atendida. Deixando esta condio em branco, faz com que os registros lanados no arquivo sempre sejam excludos. A tecla F8 pode ser utilizada para montar uma condio para verificar se um determinado registro existe em um arquivo qualquer. A tecla F10 pode ser utilizada para auxiliar na montagem desta condio, permitindo a visualizao e captura de campos de outros arquivos que estejam relacionados no momento. Para o estabelecimento de condies mais complexas, existe o recurso da tecla F9 que ativar o editor interno do GAS-Pro para permitir a criao de funes. A sua utilizao, no entanto, requer algum conhecimento da linguagem CA-Clipper. Seleo de campos a serem lanados Selecione os campos do arquivo alvo que devero receber os valores a serem definidos. Basta pressionar a tecla ENTER sobre o mesmo. Valor a ser lanado no campo Entre com o valor que ser colocado no campo selecionado, logo que o lanamento for gerado. Deve- se ter cuidado especial para definir valores que estejam de acordo com o tipo do campo que ir receb-lo, ou seja, campos numricos devero receber argumentos numricos, campos do tipo caracter recebero valores tipo caracter ou constantes entre aspas, etc. As teclas F9 e F10 possuem as mesmas funes explicadas para as condies do lanamento. Se a quantidade de lanamentos for superior a 1, o GAS-Pro criar automaticamente uma varivel (NPARC) que indicar o nmero da parcela que est sendo gerada no momento, e esta varivel pode ser aqui referenciada. Em vista disso, existe a Manual do Usuri o 140 possibilidade de usar o nmero da parcela (nparc) para criar um frmula, como por exemplo: DATE( )+30*nparc //calcula data de vencimento //de cada parcela (de 30 //em 30 dias) Em se tratando do prprio arquivo alvo do lanamento, necessrio informar o nome do ALIAS na frente do nome do campo, por exemplo: ESTOQUE->valor Em se tratando de campos sequenciais, pode-se deixar esta informao em branco, pois estes sero alimentados pela rotina de controle do campo sequencial. Processamentos Esta opo permite a definio dos processamentos externos para modificar campos dos arquivos referidos neste mdulo ou de outros arquivos da aplicao. Nesta fase, podem ser definidos por meio de frmulas, processamentos de campos existentes neste arquivo ou em outros arquivos do projeto que estejam de alguma maneira relacionados com o subsistema em definio. A figura V.12 representa o menu de insero de processamentos. Manual do Usuri o 141 Figura V.12 Pressione a tecla INS para inserir novos processamentos, a tecla DEL quando desejar excluir um processamento j definido, a tecla ENTER para modificar os valores de um processamento ou a tecla ESC para finalizar. As seguintes perguntas so formuladas: Arquivo alvo Informe o nome do arquivo alvo do processamento a ser definido. Em se tratando de campos de outros arquivos relacionados, pressione F10 para capturar o nome desse arquivo. Campo alvo Informe o nome do campo que dever sofrer o processamento. A tecla F10 faz surgir um menu com os campos que podem ser selecionados. Condio Se for informada uma condio, o processamento em definio ser executado somente se essa condio estiver atendida. Deixando esta condio em branco, o processamento ser executado sempre. Manual do Usuri o 142 A tecla F10 pode ser utilizada para auxiliar na montagem desta condio, permitindo a visualizao e captura de campos de outros arquivos que estejam relacionados no momento. A tecla F8 pode ser utilizada para montar uma condio para verificar se um determinado registro existe em um arquivo qualquer. Para o estabelecimento de condies mais complexas, existe o recurso da tecla F9 que ativar o editor interno do GAS-Pro para permitir a criao de funes. A sua utilizao, no entanto, requer algum conhecimento da linguagem CA-Clipper. Frmula direta A frmula direta ser aplicada sobre o campo alvo do processamento quando este ocorrer. Ao contrrio, a frmula inversa, que ser definida a seguir, executada sempre que registros do arquivo forem apagados. Informe uma frmula para modificar o campo que foi informado como alvo. At 160 posies podem ser utilizadas para definir esta frmula. Exemplo: ARQUIVO->SALDO - VALOR possvel tambm o estabelecimento de uma funo para executar este processamento direto, bastando fazer sua chamada com os devidos parmetros. Se desejar cri-la, basta pressionar F9 para acessar o editor. A sua criao, no entanto, requer algum conhecimento da linguagem CA-Clipper. Frmula inversa A frmula inversa ser aplicada sobre o campo alvo do processamento, sempre que forem apagados registros do arquivo. Manual do Usuri o 143 Esta frmula, se informada, dever ser EXATAMENTE a inversa da anterior, pois ser utilizada para desfazer o processamento anterior, nos casos de apagamento de registros. Exemplo: ARQUIVO->SALDO + VALOR Durante a digitao da frmula inversa, pode-se pressionar a tecla F10 para trazer para o campo a frmula direta definida anteriormente, para ser modificada. Isto poder facilitar a construo da frmula inversa. A exemplo da frmula direta, possvel tambm o estabelecimento de uma funo atravs da tecla F9 para executar o processamento inverso. Condies especiais Esta opo permite a definio de algumas condies especiais que afetaro o comportamento da aplicao final, no que diz respeito manunteo do arquivo DBF (incluso, alterao e excluso). Essas condies podem ser bastante teis quando no se deseja permitir a manuteno em registros que tenham sofrido algum tipo de processo e que no possam mais ser modificados. Outro exemplo seria a no digitao em um arquivo de parcelamento de pagamentos (filho), se a venda foi feita vista. A condio para abandonar a incluso pode ser bastante til quando se deseja, por exemplo, evitar que o usurio abandone a digitao em um arquivo filho antes que um determinado total tenha sido igualado no pai por meio de processamentos (totalizao de itens). Dentro desta opo, podem ser definidas as mensagens a serem mostradas ao usurio da aplicao final, caso essas condies no tenham sido atendidas. No caso de digitao em arquivo subordinado (filho), a mensagem de incluso s ser mostrada se o usurio tentar incluir diretamente no arquivo filho. No caso Manual do Usuri o 144 da digitao ter sido feita a partir do arquivo pai, essa mensagem no ser exibida. At 100 caracteres podem ser digitados como mensagem ao usurio e o carecter |serve para forar a quebra de linhas dentro da janela apresentada na aplicao final. A tecla F8 pode ser usada para montar uma condio para verificar se um determinado registro existe em um arquivo qualquer. A tecla F10 pode ser utilizada para auxiliar na montagem desta condio, permitindo a visualizao e captura de campos de outros arquivos que estejam relacionados no momento. Para o estabelecimento de condies mais complexas, existe o recurso da tecla F9 que ativar o editor interno do GAS-Pro para permitir a criao de funes. A sua utilizao no entanto, requer algum conhecimento da linguagem CA-Clipper. Emitir relatrio aps a incluso Esta opo permite a escolha de um ou mais relatrios definidos no projeto para serem emitidos sempre que um novo registro includo no arquivo (ou modificado atravs de uma tela complementar). Esta opo muito til para a emisso de uma Nota Fiscal, Pedido de Compra, etc. Observar que relatrios impressos durante a incluso de registros no so os mesmos definidos para a tela complementar, ou seja, escolha relatrios em ambos os mdulos. A figura V.14 representa o menu de insero de relatrios. Pressione a tecla INS para inserir um novo relatrio, a tecla DEL quando desejar excluir um relatrio, a tecla ENTER para alterar o que foi informado para este relatrio. Manual do Usuri o 145 FiguraV.14 A seguintes perguntas so formuladas: Relatrio Entre com o nome do programa do relatrio que ser invocado logo aps a incluso de um registro. Aperte F10 para ver e capturar os relatrios que manipulam o arquivo DBF alvo da incluso que acabou de ser feita. Ttulo impresso Entre com a frase que ser apresentada ao usrio final no momento da emisso dos relatrios definidos para serem emitidos aps a incluso de um registro no arquivo DBF. Condio Informe uma expresso que estabelea uma condio para que este relatrio seja impresso aps a incluso de um registro. A tecla F9 poder ser acionada para a edio de funes que estabeleam condies mais complexas. J a tecla F10 possibilitar a captura de campo de outro arquivos, desde que estejam relacionados Recebe variveis Quando um relatrio definido atravs do GAS-Pro, pode-se estabelecer uma tela para que o usurio da Manual do Usuri o 146 aplicao entre com algumas informaes a serem usadas na emisso. Se desejar que esta tela seja apresentada ao usurio na Emisso aps incluso, selecione SIM. Observar que, se o relatrio for emitido normalmente atravs da opo de menu, esta tela, quando existir, sempre ser apresentada. Impressora fiscal Esta opo permite a entrada de informaes referentes impressora fiscal, como, por exemplo, dados dos itens, forma de pagamento e mensagem promocional. Dados dos itens Esta opo permite a entrada de informaes referentes aos itens de produtos ou servios a serem impressos na impressora fiscal. Cdigo do item Informe o nome do campo relativo ao cdigo do item a ser impresso pela impressora fiscal. Esta informao pode ser o nome de campo ou funo que retorne uma expresso para ser utilizada como cdigo. Para editar esta funo, pode-se utilizar a tecla F9 e ativar o editor interno do GAS-Pro. A tecla F10 permitir a captura de nomes de campos. Descrio do item Informe o nome do campo relativo descrio do item a ser impresso pela impressora fiscal. Assim como o cdigo do item, esta informao pode ser um nome de campo ou funo que retorne uma expresso para que seja utilizada como descrio do produto ou servio. esta informao ser truncada em 29 caracteres para as impressoras Bematech MP20FI e em 30 caracteres para as impressoras Yanco 8000-ECF. Manual do Usuri o 147 Natureza operao Informe o nome do campo relativo natureza da operao do item a ser impresso pela impressora fiscal. Esta informao pode ser um nome ou funo que retorne uma expresso que seja 1 ou 2 (para venda e servio, respectivamente), podendo ser do tipo caracter ou numrico. Assim como o cdigo do item, pode-se utilizar a tecla F9 e F10 para suas devidas finalidades. Incidncia alquota Informe o nome do campo relativo ao tipo de incidncia ou situao tributria do item a ser impresso pela impressora fiscal. Esta informao pode ser um nome de campo ou funo que retorne uma expresso que seja 1 para Incide, 2 para Isento, 3 para Substituio e 4 para No incdncia, podendo ser do tipo caracter ou numrico. Assim como o cdigo do item, pode-se utilizar a tecla F9 e F10 para suas devidas finalidades. Valor da alquota Informe o nome do campo relativo ao valor da alquota que ser aplicada ao item a ser impresso pela impressora fiscal. Esta informao pode ser um nome de campo ou funo que retorne uma expresso que represente um valor. Esta espresso pode ser do tipo caracter ou numrico (ser tratado antes de ser enviado impressora). Assim como o cdigo do item, pode-se utilizar a tecla F9 e F10 para suas devidas finalidades. As impressoras exigem que, antes que uma alquota seja utilizada, esteja previamente cadastrada na mesma. Caso contrrio, um erro ocorrer durante a impresso desse item. Quantidade Informe o nome do campo relativo quantidade de unidades do item a ser impresso pela impressora fiscal. Esta informao pode ser um nome de campo, Manual do Usuri o 148 expresso ou funo que retorne um valor maior que zero e menor que 10000, podendo ter at duas casas decimais, devendo-se ser do tipo numrico. Assim como o cdigo do item, pode-se utilizar a tecla F9 e F10 para suas devidas finalidades. Valor unitrio Informe o nome do campo relativo ao preo unitrio do item a ser impresso pela impressora fiscal. Esta informao pode ser um nome de campo, expresso ou funo que retorne um valor numrico com at trs casas decimeis. Assim como o cdigo do item, pode-se utilizar a tecla F9 e F10 para suas devidas finalidades. Forma de pagamento Esta opo deine os dados da forma de pagamento a serem impressos no cupom fiscal. Descrio Informe o nome do campo relativo descrio da forma de pagametno a ser aplicado no cupom fiscal. Por exemplo, um cupom fiscal de 100 reais pode ser pao da seguinte forma: Carto - 50 reais Cheque - 33 reais Dinheiro - 12 reias Ticket - 5 reais Aps ter sido executada a impresso da primeira forma de pagamento, o cupom ser finalizado e nenum item poder mais ser vendido ou cancelado neste cupom. Se a soma dos valores ds ormas de pagamento for maior ou igual ao valor total do cupom, automaticamente, o cupom fechado e, se for o caso, ser impresso o valor do troco. Manual do Usuri o 149 Esta informao pode ser um nome de campo, expresso ou funo que retorne um valor de 15 caracteres para as impressoras Yanco 8000-ECF ou de at 16 caracteres para as impressoras Bematech MP20FI. Assim como o cdigo do item no tpico anterior, pode-se utilizar a tecla F9 e F10 para suas devidas finalidades. Valor pagamento Informe o nome do campo relativo ao valor da forma de pagamento. Esta informao pode ser um nome de campo ou funo que retorne uma expresso numrica qualquer, podendo ter at duas casas decimais. Assim como o cdigo do item no tpico anterior, pode-se utilizar a tecla F9 e F10 para suas devidas finalidades. Mensagem promocional Esta opo permite a entrada da mensagem promocional para os cupons fiscais. Mensagem Informe o nome do campo relativo mensagem promocional, a qual ser impressa ao final da imisso do cupom fiscal. Esta informao pode ser um nome de campo ou funo que retorne uma expresso do tipo caractere de tamanho igual a: 492 caracteres para impressoras Bematech MP20FI, podendo conter caracteres de controle para quebras de linhas (CR+LF); 168 caracteres para impressoras Yanco 8000-ECF, havendo uma quebra automtica de linha a cada 42 caracteres. Assim como o cdigo do item explanado anteriormente, pode-se utilizar a tecla F9 e F10 para suas devidas finalidades. Manual do Usuri o 150 Descrio do subsistema Esta opo permite a criao do formulrio DESCRIO DO SUBSISTEMA para fazer parte da documentao do projeto. O arquivo DBF.PLA fornecido no CD do GAS-Pro, que pode ser modificado para atender s necessidades, a base de criao deste formulrio. Atravs de variveis do GAS-Pro, informaes do projeto em definio so inseridas automaticamente no formulrio. As variveis que podem ser utilizadas para inserir as informaes do projeto, devem ser precedidas do caracter @ e esto contidas nas tabelas a seguir: Varivel Informao inserida Tam. ANALISTA Nome do responsvel pelo projeto 30 CALCULADORA Pop-calculadora ativa 21 CALENDARIO Pop-calendrio ativo 20 DATA Data do sistema (atual) 8 DBF Nome do arquivo DBF 12 EQUI_MOUSE Mouse (recomendado) 19 INT_REF Integridade referencial em tabelas 30 MONITOR Placa adaptadora e monitor VGA 30 PROJETO Nome do arquivo executvel (.exe) 12 PROT_DBF Cabealho do DBF criptografado 30 REC_MOUSE Suporte a mouse 15 REDE Ambiente de rede local 22 SECULO Datas com formato secular 25 SENHA Plano de senhas com 3 nveis 28 TIT_DBF Ttulo do subsistema 38 TIT_PROJ Ttulo do Projeto 40 USUARIO Nome da empresa ou rea usuria 47 Manual do Usuri o 151 Exemplo: @TIT_PROJ Se o GAS-Pro encontrar a varivel acima definida dentro do arquivo DBF.PLA, substituir a partir da posio do @ pelo ttulo do projeto informado na opo Dados genricos do subsistema. Se a planilha fornecida no CD do GAS-Pro for modificada, muito importante que a disposio das variveis considere o tamanho especificado na coluna TAMANHO da tabela. Se a distncia entre duas variveis dispostas em uma mesma linha for menor do que o tamanho da primeira, a segunda ser sobreposta e no ser considerada. Enqunto no editor, a combinao ALT-T permite a recriao do formulrio, como se fosse a primeira vez. Descrevendo o subsistema (EP-Jr) O EP-Jr uma verso light do EP-Pro - Editor de Programas Profissional, tambm desenvolvido e comercializado pela GAS Informtica Ltda. Est dimensionado para suportar textos de at 100 Kbytes com, no mximo, 3000 linhas. O captulo VI totalmente dedicado s instrues de sua utilizao. Formulrios de entrada de dados Esta opo cria (caso ainda no exista) uma matriz de formulrio para entrada de dados no arquivo do subsistema em definio. No caso dessa matriz j existir, o GAS-Pro a colocar dentro do editor para ser modificada, se houver necessidade. A combinao ALT-T permite a recriao do formulrio, como se fosse a primeira vez. Esta opo bastante til quando, aps o formulrio ter sido criado, a estrutura do arquivo de dados tenha sido modificada. Neste caso, o GAS-Pro recriar o formulrio com a estrutura atualizada. Manual do Usuri o 152 Desenhando o formulrio de entrada de dados (EP-Jr) O captulo VI totalmente dedicado s instrues da utilizao do editor interno do GAS-Pro (EP-Jr). Inserindo uma TELA COMPLEMENTAR na rvore do projeto Esta opo permite a criao de mdulos dentro do projeto que possibilitam a manuteno de arquivos DBF atravs de outras telas, diferentes daquela definida originalmente para a entrada de dados. Para criar uma tela complementar, necessrio que um nome de arquivo (subsistema) j definido no projeto seja informado. Utilize esta opo quando sentir a necessidade de criar, em um ponto qualquer da aplicao, um mdulo que venha a modificar apenas alguns campos de um determinado arquivo, como por exemplo, registrar o recebimento ou pagamento de contas, recebimento de mercadorias, etc. Note que esta opo NO CRIA novos registros dentro do banco de dados, servindo apenas para o acesso a determinados campos do mesmo. Atravs de tela complementar no possvel alterar os atributos j definidos para este arquivo (subsistema). Caso haja essa necessidade, isto deve ser feito a partir do mdulo (subsistema) escolhido para receber a tela complementar. Quaisquer definies de valores iniciais (default) ou de seqncias (incremento automtico) que existirem no arquivo principal, sero ignorados na tela complementar. Dados genricos Esta opo permite a alterao das informaes genricas deste mdulo, como por exemplo, o nome do arquivo .DBF que conter os seus dados, ttulos para cabealho e abreviado. Manual do Usuri o 153 Nome do arquivo de atributros (.ATR) Informe o nome do arquivo (.ATR) que conter os dados a serem definidos para esta tela complementar. A tecla F10 apresenta um menu com os nomes dos arquivos .ATR j definidos no projeto. Nome do arquivo DBF Informe o nome do arquivo DBF que contem os dados a serem manipulados pela tela complementar que est sendo criada. Este nome tem que representar um arquivo DBF j definido anteriormente no projeto e que tenha, obrigatoriamente, chave do tipo primria. A tecla F10 apresenta um menu com as opes de todos os arquivos definidos no projeto. Ttulo cabealhos Informe uma frase que identifique este mdulo para ser utilizada em cabealhos de telas. A montagem cuidadosa desta frase facilitar a identificao do mdulo, pelo usurio final da aplicao. Ttulo abreviado Informe um ttulo abreviado para este mdulo, para ser utilizado dentro de menus. Se a opo de gerao de menu do tipo pop-down estiver ligada e este for o primeiro nvel da rvore (posio mais esquerda), lembre-se de que estas opes iro ser colocadas no menu principal da aplicao lado a lado (na horizontal). Por esta razo, interessante que a identificao desta opo seja feita em uma nica palavra, para que uma opo no se confunda com a outra, conforme j explicado na insero de item Inserindo um menu na rvore do projeto, neste captulo. Manual do Usuri o 154 Cdigo da ajuda (Nmero do contexto) Informe um nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo de ajuda da aplicao final. Dentro do texto da ajuda ativa (ALT-F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Opes da tela complementar Permite a seleo de informaes que devero ser consideradas somente por este mdulo de tela complementar. Para marcar e desmarcar as opes, basta pressionar a tecla ENTER com a barra de seleo posicionada. As opes de tela complementar so praticamente as mesmas de mdulos de subsistemas: Gerar programas fontes Se esta opo estiver assinalada, os programas fontes relativos a esta tela complementar sero gerados normalmente. Por outro lado, se esses programas j tiverem sido gerados e tiverem sofrido intervenes manuais que no devam ser perdidas, basta desligar esta opo retirando a marcao para que o GAS-Pro, ao gerar novamente os programas de todo o projeto, deixe de gerar os que so relativos a esta tela complementar. Caso este programa no seja encontrado no diretrio do projeto, o GAS-Pro far a sua gerao, independentemente de existir ou no marcao nesta opo. Manual do Usuri o 155 Nvel de acesso Esta opo estar sempre marcada se a rvore do projeto contiver na sua seo de processamento de apoio, a opo Plano de Senhas. Caso esteja marcada, possvel estabelecer um nvel de acesso mnimo (global) a ser exigido do usurio para acessar esta tela complementar em definio. Os nveis de acesso que podem ser estabelecidos so os mesmos existentes para mdulos do tipo subsistema, explicados anteriormente neste captulo. Tela com moldura Se esta opo estiver assinalada, as telas de entrada de dados desse arquivo tero uma borda ou moldura. Caso contrrio, aparecero sem esses atributos. Ttulo na moldura da tela Se esta opo estiver assinalada, a tela de entrada de dados desse arquivo ou tela complementar que estiver sendo definida, ter um ttulo sobre a borda ou moldura da mesma. Caso contrrio, no aparecer este ttulo. Digitao com rolagem Se esta opo estiver assinalada e os campos a serem digitados neste arquivo estiverem definidos em uma mesma linha da tela (lado a lado), o GAS-Pro criar uma rotina de entrada de dados com rolagem, na qual aparecero diversos registros ao mesmo tempo na tela. Se os campos do arquivo no estiverem na mesma linha ou se esta opo estiver desmarcada, a entrada de dados ser normal. Processos do arquivo origem Se esta opo estiver marcada, o GAS-Pro criar rotina para forar a execuo de processamentos que porventura tenham sido definidos a partir do arquivo Manual do Usuri o 156 manipulado pela tela complementar. Caso esteja desmarcada, os processamentos no sero executados. Muitas vezes, uma tela complementar criada apenas para a entrada de uma ou duas informaes em um determinado arquivo, no havendo interesse na execuo de processamentos externos definidos neste arquivo. Use esta opo para ligar ou desligar a execuo desses processamentos. Veja o diagrama abaixo: Esta opo define se PROCESSO 1 e LANAMENTO 1 (ou quaisquer outros processos ou lanamentos existentes) devem ser executados quando ocorrer digitao na tela complementar em definio. Criar log para arquivo Esta opo possui as mesmas peculiaridades dos mdulos de subsistemas, visto anteriomente nesse captulo. Os tpicos referentes s frmulas & campos externos, definio da tela, emisso de relatrio aps incluso e formulrio de entrada de dados seguem a mesma metodologia daqueles condizentes aos subsistemas. Inserindo uma CONSULTA EXTRA na rvore do projeto Esta opo permite a criao dentro da aplicao final de um mdulo de consulta a um ou mais arquivos relacionados. Nesta consulta, diversos aspectos podem Manual do Usuri o 157 ser definidos como por exemplo, quais arquivos e campos constaro na mesma, qual a ordem de apresentao, quais os registros que faro parte (filtro), e outras definies mais. Dados genricos Esta opo permite a alterao das informaes genricas deste mdulo. Nome do programa Informe o nome do programa que ser criado para executar a consulta extra em definio, no sendo necessrio a digitao da extenso (.PRG), que o GAS- Pro colocar automaticamente. A tecla F10 apresenta um menu com os nomes das consultas j definidas no projeto. Arquivo principal Informe o nome do arquivo DBF que contem os dados a serem manipulados pela consulta extra que est sendo criada. Este nome tem que representar um arquivo DBF j definido anteriormente no projeto. A tecla F10 apresenta um menu com os arquivos definidos. Ttulo para menu Informe uma frase que identifique este mdulo para ser utilizada nos menus da aplicao. A montagem cuidadosa desta frase facilitar a identificao do mdulo, pelo usurio final da aplicao. Cdigo da Ajuda (Nmero do Contexto) Informe um nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo de ajuda da aplicao final. Manual do Usuri o 158 Dentro do texto da ajuda ativa (ALT-F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Condio para menu Aplica-se mesma finalidade do tpico Condio para Menu do mdulo Menu j visto anteriormente. Tecla de atalho Aplica-se mesma finalidade do tpico Tecla de Atalho do mdulo Subsistema j visto anteriormente. Opes da consulta extra Permite a seleo de informaes que devero ser consideradas somente por este mdulo. Para marcar e desmarcar as opes, basta pressionar a tecla ENTER com a barra de seleo posicionada. As opes de consulta extra so idnticas s de mdulos de subsistemas: Gerar programas fontes Se esta opo estiver assinalada, os programas fontes relativos a este mdulo sero gerados normalmente. Por outro lado, se esses programas j tiverem sido gerados e tiverem sofrido intervenes manuais que no devam ser perdidas, basta desligar esta opo retirando a marcao para que o GAS-Pro, ao gerar novamente os programas de todo o projeto, deixe de gerar os que so relativos a esta consulta extra. Caso este programa no seja encontrado no diretrio do projeto, o GAS-Pro far a sua gerao, independentemente de existir ou no marcao nesta opo. Manual do Usuri o 159 Nvel de acesso Esta opo estar sempre marcada se a rvore do projeto tiver na sua seo de processamento de apoio, a opo Plano de Senhas. Caso esteja marcada, possvel estabelecer um nvel de acesso mnimo (global) a ser exigido do usurio para acessar esta consulta extra em definio. Os nveis de acesso que podem ser estabelecidos so os mesmos existentes para mdulos do tipo subsistema, explicados anteriormente neste captulo. Variveis complementares Esta opo serve para definir um grupo de variveis a serem definidas em tela, para serem recebidas a partir de digitao do usurio, antes da execuo deste mdulo. As seguintes perguntas devero ser respondidas: Dados genricos Esta opo serve para a definio do ttulo que aparecer no topo da tela, centralizado (ttulo na moldura), caso configurado (em opes). Esta opo serve tambm para a entrada do cdigo de ajuda (nmero do contexto) para a ajuda online da aplicao final. Opes Serve para definir se a janela que receber essas variveis conter molduras, e se esta ter ttulo. Definio de atributos Esta opo permite a definio dos atributos das variveis a serem recebidas, como por exemplo, nome, tamanho, tipo, validaes, valor inicial etc. A entrada desses atributos idntica entrada de atributos (campos) de arquivos, conforme explicado no tpico Manual do Usuri o 160 Inserindo um subsistema (DBF) na rvore do projeto - definio de atributos. Frmulas & campos externos Esta opo permite a definio de frmulas ou campos externos (de outros arquivos) para serem mostradas em posies definidas na tela. Este processo idntico ao que foi explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - frmulas & campos externos. Definio da tela Esta opo permite a definio de uma tela para a digitao das variveis em definio. Diversos recursos esto disponveis para facilitar a disposio das variveis na tela, os quais, j foram detalhados no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio da tela. Relacionamentos Embora um arquivo de dados (DBF) tenha sido escolhido como base deste mdulo, diversos outros podem ser utilizados atravs de relacionamentos estabelecidos por esta opo. Uma vez estabelecido um relacionamento de um arquivo com outro, os campos desses arquivos podem ser utilizados de maneira transparente dentro da consulta extra, como se fossem provenientes de um s arquivo. Os procedimentos para se estabelecer um relacionamento entre arquivos ser detalhado mais adiante, neste captulo, sob o tpico Inserindo um relatrio na rvore do projeto - relacionamentos. Definio dos contedos Esta opo permite a definio dos contedos das colunas que sero consultadas (browse) na aplicao final. So permitidos diversos tipos de contedos, como por exemplo campos do arquivo base ou de Manual do Usuri o 161 outros arquivos, constantes, etc. Para cada contedo definido, devero ser respondidas as seguintes perguntas: Ttulo Informe um ttulo para ser impresso no cabealho da tela de consulta. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo. A tecla F10 pode tambm ser utilizada para montar automaticamente um conteudo a imprimir a partir de campos de arquivos que tenham sido relacionados (opo RELACIONAMENTO), campos do prprio arquivo principal (arquivo base do mdulo). Contedo Estabelea o contedo da informao que figurar no contedo da coluna da consulta. A tecla F9 pode ser utilizada para criar uma funo que retorne um valor para ser usado como contedo a ser apresentado por este mdulo. A sua utilizao no entanto, requer algum conhecimento da linguagem CA- Clipper. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo, para servirem de contedo a ser consultado. A tecla F10 tambm pode ser acionada para auxili-lo a utilizar campos de outros arquivos como contedo desta consulta extra. Mscara As mscaras ou pictures so gabaritos segundo os quais os contedos so mostrados na tela. Para maiores detalhes sobre os tipos de mscaras, reporte-se ao tpico Inserindo um subsistema na rvore do projeto - definio de atributos - mscaras, neste captulo. Manual do Usuri o 162 Tamanho Informe o tamanho deste contedo, para efeito de clculo da largura total da janela de consulta. Ordem inicial Se desejar, estabelea uma ordem sob a qual os registros devero ser utilizados por esta consulta extra. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base do mdulo A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo. importante observar que, a ordem aqui estabelecida no definitiva, sendo apenas uma ordenao a ser assumida. O GAS-Pro ir gerar rotinas dentro do progra- ma fonte do mdulo que permitir ao usurio final da aplicao escolher outras ordenaes para serem utiliza- das. Filtragem inicial Se desejar, estabelea uma filtragem ou critrio de seleo de registros a serem mostrados nesta consulta extra. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base para a montagem do critrio de seleo de registros. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo. importante observar que, a filtragem aqui estabelecida no definitiva, sendo apenas uma filtragem a ser assumida. O GAS-Pro ir gerar rotinas dentro do programa fonte da consulta extra que permitir ao usurio final da aplicao escolher outros critrios de seleo de registros. Manual do Usuri o 163 Lanamentos Para maiores detalhes sobre a finalidade e utilizao dos lanamentos, reporte-se ao tpico Inserindo um subsistema na rvore do projeto - Lanamentos, neste captulo. Processamentos Para maiores detalhes sobre a finalidade e utilizao dos processamentos, reporte-se ao tpico Inserindo um subsistema na rvore do projeto - Processamentos, neste captulo. Condies especiais Esta opo permite a definio de condio que afetar o comportamento da aplicao final, no que diz respeito marcao de registros nas consultas. Por meio desse recurso da consulta extra, pode-se informar uma condio para que os registros que a atendam apaream em cores diferentes nas referidas consultas paginadas. Para maiores detalhes sobre a finalidade e utilizao das condies especiais, reporte-se ao tpico Inserindo um subsistema na rvore do projeto - Condies especiais, neste captulo. Dimenso da tela de consulta Para maiores detalhes sobre a finalidade e utilizao do dimensionamento da tela de consulta, reporte-se ao tpico Inserindo um subsistema na rvore do projeto - Dimenso da tela de consulta, neste captulo. Inserindo uma ROTINA AVULSA na rvore do projeto Esta opo permite que uma rotina avulsa seja inserida nesta posio, dentro da rvore do projeto. Ao ser Manual do Usuri o 164 selecionada, o editor interno do GAS-Pro (EP-Jr) invocado para a edio da rotina. O captulo VI totalmente dedicado operao do editor EP-Jr. Algumas perguntas devero ser respondidas: Nome da rotina (arquivo) Informe o nome do programa ou rotina que ser criada ou carregada para dentro do editor. Este nome de arquivo ter obrigatoriamente a extenso .PRG. A tecla F10 pode ser utilizada para apresentar um menu (pick_list) com os programas que podem ser carregados no editor. Ttulo para menu Entre com uma frase para identificar, dentro do menu, a ativao da rotina avulsa cujo nome acabou de ser informado. A montagem cuidadosa desta frase facilitar a identificao desta opo, pelo usurio final da aplicao. Nvel de acesso Informe o nvel mnimo que dever ter o operador da aplicao, dentro do plano e senhas, para que tenha acesso rotina em questo. Os nveis de acesso que podem ser estabelecidos so os mesmos existentes para mdulos do tipo subsistema, explicados anteriormente neste captulo. Cdigo da ajuda (Nmero do Contexto) Informe um nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo de ajuda da aplicao final. Dentro do texto da ajuda ativa (ALT-F1) existe tambm o nmero default correspondente. Se desejar editar o Manual do Usuri o 165 texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Insero de COMANDO ou PROGRAMA EXTERNO na rvore do projeto Esta opo permite a ativao de um comando ou programa executvel, a partir de um determinado ponto na rvore do projeto. Algumas perguntas devem ser respondidas: Nome do comando ou programa externo Informe o nome do programa ou comando externo que ser ativado por esta opo. Este nome dever se constituir de um comando do DOS ou de um programa executvel qualquer, que tenha extenso .EXE, .COM ou .BAT. No necessrio colocar a palavra RUN ou ! antes do referido comando ou programa externo, pois tais parmetros sero inseridos automaticamente pelo GAS Pro. Identificao dentro do menu Entre com uma frase para identificar, dentro do menu, a ativao do comando ou programa externo acima. A montagem cuidadosa desta frase facilitar a identificao desta opo, pelo usurio final da aplicao. Nvel de acesso Informe o nvel mnimo que dever ter o operador da aplicao, dentro do plano e senhas, para que tenha acesso ao comando ou programa externo em questo. Manual do Usuri o 166 Os nveis de acesso que podem ser estabelecidos so os mesmos existentes para mdulos do tipo subsistema, explicados anteriormente neste captulo. Inserindo um RELATRIO na rvore do projeto Esta opo permite a insero de um relatrio nesta posio, dentro da rvore do sistema. O relatrio definido pelo mdulo formatador de relatrios do GAS-Pro. Dados genricos Algumas perguntas so formuladas pelo GAS-Pro: Nome do programa Informe o nome do programa que conter o cdigo fonte na linguagem CA-Clipper que ir conter este relatrio. Embora este nome seja de livre escolha, lembre-se de que, se desejar manter compatibilidade com a codificao padro dos mdulos gerados pelo GAS-Pro, este nome dever obedecer seguinte regra: Arquivo principal Entre com o nome do arquivo cujos campos sero utilizados para a composio bsica das informaes emitidas. Embora possam ser utilizadas informaes de campos de diversos arquivos, o nome de arquivo aqui informado ser o bsico, a ser acessado seqencialmente, a partir do primeiro registro. Manual do Usuri o 167 Ttulo para menu Entre com uma frase para constar do menu que ativar este relatrio. A montagem cuidadosa desta frase facilita a identificao desta opo, pelo usurio final da aplicao. Ttulos processos Informe uma frase para ser utilizada na mensagem de confirmao ao usurio, para executar ou no os processos, lanamentos ou apagamento de registros que porventura venham a serem feitos a partir desse relatrio. Cdigo da ajuda (nmero do contexto) Informe um nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo de ajuda da aplicao final. Dentro do texto da ajuda ativa (ALT-F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Condio para menu Aplica-se mesma finalidade do tpico Condio para Menu do mdulo Menu j visto anteriormente. Tecla de atalho Aplica-se mesma finalidade do tpico Tecla de Atalho do mdulo Subsistema j visto anteriormente. Manual do Usuri o 168 Opes do relatrio Entrada das opes que afetaro diretamente o formato do relatrio, como por exemplo, tamanho da pgina, margem esquerda, quantidade de linhas por pgina, margens, linhas de cabealho e rodap, etc. Gerar programa fonte A exemplo do que foi explicado para os mdulos de subsistema e tela complementar, esta opo permite a preservao de cdigo fonte modificado manualmente, evitando que o GAS-Pro gere e grave um novo programa sobre um j existente. Se esta opo estiver assinalada, o programa relativo a este relatrio ser gerado normalmente. Por outro lado, se este programa fonte j tiver sido gerado e sofrido intervenes manuais que no devam ser perdidas, basta desligar esta opo retirando a marcao para que o GAS-Pro, ao gerar novamente os programas de todo o projeto, deixe de gerar este programa de relatrio, preservando assim as modificaes feitas. Caso este programa no seja encontrado no diretrio do projeto, o GAS-Pro far a sua gerao, independentemente de existir ou no marcao nesta opo. Nvel de acesso Esta opo estar sempre marcada se a rvore do projeto contiver na sua seo de processamento de apoio, a opo Plano de Senhas. O estabelecimento de nvel de acesso global ao relatrio obedece s mesmas regras descritas para os mdulos de subsistema e tela complementar, j explicados neste captulo. Exclui registro listado Caso esta opo esteja marcada, todos os registros listados no relatrio sero excludos. Este processo de excluso executado ao final da listagem, aps uma Manual do Usuri o 169 confirmao do usurio. Se estiver desmarcado, isto no ocorrer. No figurar no menu Aplica-se mesma finalidade do tpico No figurar no menu do mdulo Subsistema j visto anteriormente. No figurar no menu Se assinalada essa opo, o relatrio no ter controle de pgina, podendo ser utilizadas bobinas de papel para imprim-lo. Este recurso importante para sistemas que necessitem emitir pedidos ou oramentos em pontos de venda (PDV). Alguns aspectos devem ser observados: Um relatrio no dever ultrapassar 32 mil linhas impressas; Os processos Saltar pgina...no incio e fim do relatrio devem ser desmarcados; Caso necessitar-se algumas linhas em branco entre um relatrio e outro (para rasgar), utilizar as linhas de rodap do relatrio, deixando-as em branco ou colocando uma linha tracejada, conforme desejado. Executar processos/lanamentos antes Se marcada, os processos e lanamentos de finidos no relatrio sero executados antes que o relatrio seja emitido. Caso contrrio, esses processos e lanamentos sero executados somente aps o complemento da emisso. Marcar esta opo pode ser til quando se deseja fazer algum resumo ou totalizao para ser impresso, inclusive em cabealhos dos relatrios. Manual do Usuri o 170 Tamanho da pgina Corresponde quantidade de linhas que podem ser impressas em uma pgina do formulrio a ser utilizado. Esta configurao est diretamente relacionada com a densidade vertical (quantidade de linhas por polegada) configurada na opo Aspecto do menu Definio do relatrio, a ser explicado mais adiante. Se desejar mudar esta configurao, basta pressionar ENTER e informar o novo nmero. Margem esquerda Corresponde quantidade de espaos que sero colocados na frente de cada linha impressa do relatrio (tabulao). Se desejar mudar este valor, basta pressionar ENTER e informar o novo nmero. Linhas de cabealho a quantidade de linhas que sero consideradas como cabealho do relatrio a ser formatado. Durante a definio do layout do relatrio, as primeiras linhas (quantidade aqui especificada) sero consideradas como cabealho. Se desejar alterar este nmero, pressione ENTER e informe a nova quantidade. Linhas de rodap a quantidade de linhas que sero consideradas como rodap do relatrio a ser formatado, ou seja, so as linhas que sero impressas ao final de cada folha. Se desejar alterar este nmero, pressione ENTER e informe a nova quantidade. Esta opo pode ser utilizada para definir a ltima linha de impresso dos registros no relatrio (final da pgina). Um nmero igual a 0 far com que os registros sejam impressos at a linha especificada na opo Tamanho da pgina. Qualquer outro valor informado forar a impresso de registros em 'N` linhas antes do Tamanho da pgina. Manual do Usuri o 171 Aspecto do relatrio Entrada das informaes que afetaro o aspecto final do relatrio, como por exemplo, se ter espacejamento duplo, se dever ser utilizada a densidade de 8 linhas/ polegada, se ser impresso em caracteres comprimidos, etc. Essas opes so consideradas flags, ou seja, podero ser ligadas ou desligadas. As opes assinaladas com sero assumidas como ligadas, sendo respeitadas pelo GAS-Pro, no momento da gerao do relatrio. Essas opes podem ser ligadas e desligadas com o auxlio da tela ENTER. Quantificar registros Se esta opo estiver assinalada, os registros sero contados a cada impresso, aparecendo ao final de cada quebra e ao final do relatrio uma mensagem contendo a quantidade de registros listados. Se esta opo estiver desmarcada, esta mensagem no ser impressa. Usar espacejamento duplo Se esta opo estiver assinalada, haver uma linha extra separando cada registro impresso no relatrio. Se estiver desmarcada, o espacejamento ser normal, ou seja, no haver linha em branco entre um e outro registro impresso. Esta opo mutuamente exclusiva com a opo de Um registro por pgina, a ser explicado mais adiante. Saltar pgina no incio Se esta opo estiver assinalada, antes do relatrio comear a ser impresso haver um salto para o topo da pgina seguinte. Caso esteja desmarcada, este salto no ocorrer. Manual do Usuri o 172 Saltar pgina ao final Se esta opo estiver assinalada, quando o relatrio terminar de ser impresso, um salto para o topo da prxima folha ocorrer automaticamente. Caso esteja desmarcada, este salto no ocorrer. 8 linhas por polegadas Se esta opo estiver assinalada, a densidade de impresso deste relatrio ser de 8 linhas/polegada (cabendo 88 linhas impressas em uma folha normal de 11 polegadas). Caso no esteja assinalada esta opo, a densidade normal de 6 linhas/polegada ser utilizada. Esta opo est diretamente relacionada com o que estiver configurado para Tamanho da pgina no menu anterior, Opes do relatrio. Um registro por pgina Se esta opo estiver assinalada, somente um registro do arquivo de dados ser impresso em cada pgina, sendo bastante til para a formatao de relatrios full- page como fichas de empregados, contratos, etc. Se estiver desmarcada, a impresso ser normal, isto diversos registros sero impressos e o salto de pgina ocorrer de acordo com o controle do contador de linhas dentro do programa. Esta opo mutuamente exclusiva com a opo de Usar espacejamento duplo, j explicado neste captulo. Compresso em 12 cpp Se esta opo estiver assinalada, o relatrio ser impresso em caracteres elite (12 caracteres por polegada). Compresso em 17,5 cpp Se esta opo estiver assinalada, o relatrio ser impresso em caracteres comprimidos (17,5 caracteres por polegada). Manual do Usuri o 173 Em impressoras HP-Laser/DeskJet a taxa de compresso , normalmente, de 16,75 cpp. Compresso em 20 cpp Se esta opo estiver assinalada, o relatrio ser impresso em caracteres comprimidos (20 caracteres por polegada). Em impressoras HP-Laser/DeskJet a taxa de compresso , normalmente, de 16,75 cpp. Teste de posicionamento Se esta opo estiver assinalada, o GAS-Pro criar no programa fonte deste relatrio uma rotina para imprimir teste de posicionamento, aps confirmao do usurio, antes de cada impresso. Esta opo til para a impresso de dados em formulrios pr- impressos, como por, exemplo, contratos ou fichas. Esta rotina s estar selecionvel se a opo Um registro por pgina estiver assinalada. Pausa para troca de papel Se esta opo estiver assinalada, o GAS-Pro criar no programa fonte deste relatrio uma rotina para pausar a emisso do relatrio aps cada folha impressa, permitindo a colocao de nova folha na impressora. Este recurso utilizado quando se deseja imprimir o relatrio em folhas soltas. Orientao landscape Normalmente, as impressoras matriciais no possuem o recurso de orientao do formulrio para landscape (paisagem), que se constitui na impresso do relatrio no sentido horizontal do formulrio (a 90 graus). Se esta opo estiver marcada, a impresso ser feita no sentido landscape. Caso contrrio, a impresso se dar no no sentido normal (portrait ou retrato). Manual do Usuri o 174 Enfatizaes Esta opo permite a marcao das variveis de sistema a serem impressas no relatrio em atributo negrito. Essas variveis de sistema so normalmente impressas no cabealho do relatrio, como por exemplo, nome da empresa, ttulo do sistema, pgina, datas, etc. As variveis assinaladas sero impressas em atributo negrito . Variveis complementares Esta opo serve para definir um grupo de variveis para serem posicionadas em tela e recebidas a partir de digitao do usurio, antes da execuo deste mdulo. As seguintes perguntas devero ser respondidas: Dados genricos das variveis complementares Esta opo serve para a definio do ttulo que aparecer no topo da tela, centralizado (ttulo na moldura), caso configurado (em opes). Esta opo serve tambm para a entrada do cdigo de ajuda (nmero do contexto) para a ajuda on-line da aplicao final. Opes das variveis complementares Serve para definir se a janela que receber essas variveis conter molduras e se esta ter ttulo. Definio de atributos das variveis complementares Esta opo permite a definio dos atributos das variveis a serem recebidas, como por exemplo, nome, tamanho, tipo, validaes, valor inicial etc. A entrada desses atributos idntica entrada de atributos (campos) de arquivos, conforme explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio de atributos. Manual do Usuri o 175 Frmulas & campos externos das variveis complementares Esta opo permite a definio de frmulas ou campos externos (de outros arquivos) para serem mostradas em posies definidas na tela. Este processo idntico ao que foi explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - frmulas & campos externos. Definio da tela das variveis complementares Esta opo permite a definio de uma tela para a digitao das variveis em definio. Diversos recursos esto disponveis para facilitar a disposio das variveis na tela, os quais, j foram detalhados no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio da tela. Relacionamentos Embora um arquivo de dados (DBF) tenha sido escolhido como base do relatrio, diversos outros podem ser utilizados atravs de relacionamentos estabelecidos por esta opo. Uma vez estabelecido um relacionamento de um arquivo com outro, os campos desses arquivos podem ser utilizados de maneira transparente dentro do relatrio, como se fossem provenientes de um s arquivo. Seleo do arquivo a relacionar O menu representado na figura V.15 permite o estabelecimento dos relacionamentos dos arquivos DBF de onde sero extradas as informaes a serem impressas. Uma vez relacionados dois arquivos, os campos de ambos podem ser utilizados para novos relacionamentos com outros arquivos, e assim por diante. Manual do Usuri o 176 Figura V.15 Para iniciar o estabelecimento de um relacionamento, selecione um dos arquivos presentes neste menu. Seleo de campos do arquivo a relacionar Selecione um ou mais campos do arquivo base do relatrio que sero utilizados para o relacionamento com o arquivo que acabou de ser escolhido. O campo ou campos escolhidos devero ter as mesmas caractersticas dos campos que compem a chave de indexao do arquivo que acabou de ser escolhido. O GAS-Pro far uma verificao e mostrar mensagem de aviso caso os campos sejam incompatveis. Quando terminar de escolher o campo (ou campos), pressione a tecla ESC. Insero de novos relacionamentos A manipulao dos relacionamentos pode ser feita atravs do menu representado pela figura V.16. Pressione a tecla INS para inserir novos relacionamentos, a tecla DEL quando desejar excluir um relacionamento j estabelecido, a tecla ENTER para modificar um relacionamento existente ou a tecla ESC para finalizar os relacionamentos. Manual do Usuri o 177 Figura V.16 Definio dos contedos Esta opo permite a definio do contedo do relatrio, ou seja, o estabelecimento das informaes que devero ser impressas nas colunas ou nas posies a serem escolhidas. O GAS-Pro permite diversos tipos de contedos para relatrios, como por exemplo, frmulas, campos do arquivo base ou de outros arquivos, constantes, etc. Definir cada um dos contedos Selecione esta opo se desejar definir os contedos do relatrio em elaborao. Neste caso, os contedos sero definidos um a um, atravs da tecla INS, a partir de campos do arquivo principal ou de outros arquivos relacionados. Usar campos do arquivo principal Selecione esta opo se desejar encher os contedos do relatrio em definio com os campos e atributos do arquivo definido como principal. uma boa idia quando a maioria dos contedos a serem definidos sero retirados deste arquivo. Posteriormente, atravs da tecla DEL, pode-se retirar alguns deles e inserir outros, de outros arquivos, atravs da tecla INS. Manual do Usuri o 178 Todos os campos do arquivo sero colocados nos contedos do relatrio, exceto aqueles no editveis ou invisveis. Os campos do tipo numrico sero assinalados para serem totalizados. Esta situao, no entanto, poder ser alterada durante a definio. Insero de contedos Atravs do menu representado na figura V.17, pode-se inserir ou apagar contedos do relatrio. Figura V.17 As seguintes teclas esto disponveis neste menu: INS insere e define um novo contedo para o relatrio, na posio imediatamente abaixo da barra seletora DEL retira um contedo que tenha sido definido anteriormente F4 muda para a janela de definio do relatrio (hot-key) ESC encerra definio de atributos Para cada novo contedo definido, algumas perguntas devem ser respondidas ao GAS-Pro: Ttulo do contedo Informe um ttulo para a informao que ser designada para ser impressa no relatrio. Manual do Usuri o 179 A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas neste mdulo. A tecla F8 pode ser utilizada para montar automaticamente um contedo para imprimir, a partir de campos de outros arquivos a serem abertos pela funo PTAB( ). A tecla F10 pode tambm ser utilizada para montar automaticamente um contedo a imprimir a partir de campos de arquivos que tenham sido relacionados (opo Relacionamentos), campos do prprio arquivo principal (arquivo base do relatrio) ou de arquivos abertos por contedos j estabelecidos atravs da funo PTAB( ). Contedo Estabelea o contedo da informao a ser impressa. A tecla F9 pode ser utilizada para criar uma funo que retorne um valor para ser usado como contedo do relatrio. A sua utilizao no entanto, requer algum conhecimento da linguagem CA-Clipper. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas neste mdulo. A tecla F10 tambm pode ser acionada para auxili-lo a utilizar campos de outros arquivos como contedo do relatrio . Mscara As mscaras ou pictures so gabaritos segundo os quais os campos so mostrados. Se estiver definindo a mscara para um contedo de tipo numrico a ser totalizado, informe a mscara com tamanho maior do que o normal, de modo que possa conter o valor do total, que pode ser bem maior do que um valor individual de cada contedo. A seguir esto alguns exemplos de mscaras: !!! - o ponto de exclamao faz com que o caracter mostrado naquela posio seja sempre em maisculo; Manual do Usuri o 180 @! - todos os caracteres existentes dentro do campo sero transformados para maisculo; @R 999-9999 - o @R na mscara faz com que barras, pontos, hfens, vrgulas, etc., sejam apresentados, sem a necessidade de existirem no arquivo de dados; @E 9,999.99 - o @E faz com que a vrgula seja permutada pelo ponto na separao das casas decimais, assumindo o formato numrico brasileiro. L ou Y - utilizada para campos do tipo lgico, se utilizada a mscara L, o campo s poder ser preenchido com T (true) ou F (false). Se utilizada a mscara Y, o campo ser preenchido somente com Y (yes) ou N (no). Tamanho ou largura do contedo Corresponde largura utilizada para efeito de posicionamento deste contedo na tela de formatao do relatrio. No tem efeito sobre a quantidade de caracteres que sero impressos no relatrio. Para se imprimir apenas parte de um contedo, deve-se utilizar as funes SUBSTR( ), LEFT( ), MID( ) ou RIGHT( ) do CA-Clipper. Tipo de contedo Selecione o tipo de contedo, caracter, numrico, data, lgico, memo ou cdigo de barras (CB EAN-13, CB EAN-8, CB 3/9, CB 2/5-int ou CB UPC-A), de acordo com o dado que ser impresso no relatrio. Varivel para armazenar o contedo Informe, se desejar, um nome de varivel para armazenar o contedo que acabou de ser definido. Mais tarde, ao definir novos contedos para este relatrio, esta varvel poder ser utilizada sempre que for necessrio usar esta mesma informao. Manual do Usuri o 181 Exemplo: Contedo 1: (desconto) 4,00+5,00+6,00 (armazena em MinhaVar) Prximo contedo: (salrio liq) 100,00 - MinhaVar Condio de impresso Entre com uma expresso que defina uma condio para que este contedo seja impresso no relatrio. Uma vez informada uma condio, o campo s aparecer impresso se esta for atendida. Se no informada, ser sempre impresso. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas neste mdulo. A tecla F8 pode ser utilizada para estabelecer condio segundo existncia em outro arquivo do projeto. A tecla F9 pode ser utilizada para invocar o editor interno do GAS-Pro para a criao de uma funo que retorne um valor lgico para ser testado como condio. A tecla F10 pode auxiliar a montagem da condio de impresso envolvendo campos de outros arquivos do projeto. Opes A partir do menu da figura V.18, pode-se estabelecer algumas opes para a impresso deste contedo. Para marcar e desmarcar essas opes basta posicionar a barra seletora e pressionar ENTER. Manual do Usuri o 182 Figura V.18 Se a opo Negrito estiver assinalada, este contedo ser impresso com tal atributo. Esta opo s estar disponvel para ser marcada/desmarcada se a opo de imprimir relatrio em atributo comprimido estiver desligada. Se a opo Expandido estiver assinalada, este campo ser impresso com tal atributo. Se a opo Omitir, se igual a anterior estiver marcada, este campo ser impresso no primeiro registro e omitido nos demais registros, caso tenha contedo igual, voltando a ser impresso novamente, por uma vez, no momento em que seu contedo for diferente do anterior. No exemplo abaixo, o campo matrcula omitido quando igual ao anterior: Matrcula Dependente 0001 Rodrigo Marcela Tereza 0002 Carlos Ingrid Aparecida 0003 Lucas Manual do Usuri o 183 Se a opo Totalizar coluna estiver assinalada, o subtotal (se houver quebras) e o total geral (ao final do relatrio) ser emitido para este campo. Esta opo no selecionvel se o tipo de campo no permitir totalizao. Se a opo Justificar impresso memo estiver assinalada, os campos memos existentes sero justificados (alinhados). Durante o processo de justificao de linhas, aquelas que terminarem com um ponto final no sero justificadas, sendo deixadas intactas. Se a opo Sintetizar a coluna estiver assinalada, este campo ou coluna ser sumarizado, ou seja, o valor impresso ser um total de todos os registros lidos. Neste caso, este campo ser impresso somente no final de quebras ou final de relatrio, juntamente com os demais campos no sumarizados. Quando um contedo a ser sintetizado for armazanado em uma varivel, lembre-se de que esta varivel armazenar o valor total que est sendo obtido na sumarizao. Neste caso, poder-se- utilizar esta varivel para fazer operaes com outros contedos no sumarizados,. No entanto, se assim a tiliz-la para operaes com outros contedos tambm sumarizados, esta varivel conter valores parciais da sumarizao. A opo Continuar definio permite a sada deste menu e a continuao da definio. Formatao do relatrio Esta opo permite a definio do relatrio e a disposio dos contedos. Diversos recursos esto disponveis para facilitar a disposio dos contedos no relatrio. Esses recursos so, basicamente, os mesmos explicados para a confeco das telas inicial e ... ... Matrcula Dependente Manual do Usuri o 184 de digitao, neste captulo, com algumas pequenas diferenas. Alterando o tamanho e movimentando a janela A tecla F9 permite a alterao do tamanho da janela de edio bem como a sua movimentao atravs do vdeo. As teclas utilizadas so as setas cursoras combinadas ou no com a tecla CTRL. Se estiver operando com o mouse, basta clicar na borda da janela e arrast-la para a posio desejada. Posicionando contedos no relatrio A tecla F10 permite capturar de um menu, os contedos definidos para o relatrio. Os campos ou contedos j posicionados no relatrio so assinalados com nas opes do menu. Uma vez selecionado um contedo, basta utilizar as setas ou o mouse (caso exista) para escolher a posio mais conveniente pressionando, em seguida, a tecla ENTER. Posicionando variveis, frmulas ou campos externos do sistema A tecla F6 permite, a exemplo da tecla F10, capturar de um menu, as variveis do sistema informados anteriormente, como por exemplo, o ttulo da aplicao, nome da empresa, nmero da pgina, data, hora, etc. Normalmente essas informaes so colocadas na rea de cabealho do relatrio. As marcas que aparecem na frente das variveis dentro do menu indicam que as mesmas j se encontram posicionadas no relatrio. As setas cursoras servem para posicionar essas variveis no relatrio. O mouse tambm pode ser utilizado para tal fim, bastando clicar sobre um determinado campo, e arrast-lo para a posio desejada, liberando o boto em seguida. Manual do Usuri o 185 Co mo retirar uma frmula ou contedo j posicionado Para remover um contedo j posicionado no relatrio, basta ativar o menu com F6 ou F10, conforme o caso, selecionar o contedo desejado e pressionar a tecla ESC. Outra maneira mais simplificada pressionar CTRL-T sobre qualquer ponto de marcao do contedo na janela do relatrio. Montando um relatrio padro A tecla ALT-T permite a criao de um relatrio padro. Todos os contedos so dispostos no relatrio, podendo ser, em seguida, mudadas de posio, se necessrio. Antes do GAS-Pro iniciar a disposio dos campos, ser solicitada a informao do sentido a ser observado: se horizontal ou vertical. Desenhando linhas e molduras Basta pressionar a tecla F5, escolher uma das molduras e utilizar as setas cursoras para desenh-las. A tecla F3 funciona de modo semelhante, desenhando com qualquer grfico escolhido de um menu (tabela ASCII). A tecla F7 permite o apagamento das molduras, como se fosse uma borracha (desenha com o caracter espao). Escrevendo com letras expandidas A tecla ALT-E serve para ativar e desativar o modo de letras expandidas, exatamente do modo explicado para a confeco da cabealho do projeto e da tela de digitao, neste captulo. Sempre que este modo estiver ativado, a palavra Exp aparecer no canto inferior direito da janela. Pressionando-se novamente ALT-E, o modo de letras expandidas ser desligado, voltando a digitao normal. Manual do Usuri o 186 Aumentando e diminuido a largura de contedos Os caracteres e servem para marcar no relatrio, a largura disponvel para a apresentao do contedo ali posicionado. As teclas INS e DEL, sobre esses dois caracteres, aumentam ou diminuem essas larguras, at o tamanho mximo especificado, desde que os contedos sejam do tipo caracter. As teclas INS e DEL acionadas fora desses dois caracteres, tm a sua funo normal. A tabela do apndice B contm os comandos disponveis para a formatao de relatrios. Ordem inicial Estabelecimento de uma ordenao inicial, fixa, para o relatrio a ser criado. Uma vez estabelecida esta ordenao, ela ficar permanente para a aplicao e, embora o usurio final tenha a possibilidade de estabelecer ordenaes diversas, essas sero sempre concatenadas com a que for aqui estabelecida. Expresso para ordenao inicial Se desejar, estabelea uma ordem sob a qual o relatrio ser emitido. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base do relatrio. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas neste mdulo. importante observar que, a ordem aqui estabelecida no definitiva, sendo apenas uma ordenao a ser assumida. O GAS-Pro ir gerar rotinas dentro do programa fonte do relatrio que permitir ao usurio final da aplicao escolher outras ordenaes para serem concatenadas com a que for estabelecida. Observar tambm que, se forem definidas quebras para este relatrio, a ordenao dever estar de acordo com os campos que comandaro essas quebras. Manual do Usuri o 187 Filtragem inicial Estabelecimento de uma filtragem ou seleo de registros que devero ser impressos. Esta seleo fixa, para o relatrio a ser criado. Uma vez estabelecida esta seleo ou filtragem, ela ficar permanente para a aplicao e, embora o usurio final tenha a possibilidade de estabelecer outras filtragens, essas sero sempre concatenadas com a que for aqui estabelecida. Expresso para filtragem inicial Se desejar, estabelea uma filtragem ou critrio de seleo para imprimir os registros do relatrio. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base do relatrio para a montagem do critrio de seleo de registros. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas neste mdulo. importante observar que, a filtragem estabelecida no definitiva, sendo apenas uma filtragem a ser assumida. O GAS-Pro ir gerar rotinas dentro do programa fonte do relatrio que permitir ao usurio final da aplicao escolher outros critrios de seleo de registros para serem concatenados com o critrio estabelecido, no momento da emisso deste relatrio. Lanamentos Esta opo permite a gerao de lanamentos (criao de registros) em outros arquivos de dados da aplicao, colocando neles informaes de expresses obtidas a partir do arquivo referenciado neste mdulo em definio e de outros arquivos com ele relacionados. Tais lanamentos sero efetuados aps a emisso do relatrio e sempre atravs de uma confirmao do usurio final. Os detalhes de como construir um lanamento so os mesmos descritos no tpico Inserindo um subsistema (DBF) na rvore do projeto - Lanamentos, deste captulo, com a diferena de que, tais lanamentos no possuem Manual do Usuri o 188 condio de excluso de registro, pois no possuem frmulas inversas. Esses lanamentos so executados para cada um dos registros listados no relatrio, considerando-se, inclusive, o filtro inicial fixado para este, bem como o filtro estabelecido pelo usurio final, durante a emisso do relatrio. Processamentos Esta opo permite a definio dos processamentos externos para modificar campos do arquivo referido neste mdulo, ou de outros arquivos da aplicao. Tais processamentos sero efetuados aps a emisso do relatrio e sempre atravs de uma confirmao do usurio final. Os detalhes de como construir um processamento so os mesmos descritos no tpico Inserindo um subsistema (DBF) na rvore do projeto - Processamentos, deste captulo, com a diferena de que, tais processamentos no possuem a opo de frmula inversa, ou seja, uma vez executados, no podero ser desfeitos automaticamente. Esses processamentos so executados para cada um dos registros listados no relatrio, considerando-se, inclusive, o filtro inicial fixado para este, bem como o filtro estabelecido pelo usurio final, durante a emisso do relatrio. Definio de quebras (agrupamentos) Permite o estabelecimento de quebras ou agrupamentos de registros no relatrio. Algumas informaes sero solicitadas como por exemplo, o ttulo da quebra, a expresso que comandar a quebra, totalizaes, salto de pgina, etc. Ttulo da quebra Entre com uma frase ou expresso para intitular as quebras do relatrio. Para abrir a possibilidade de utilizar funes como ttulo da quebra, o GAS-Pro no ir gerar aspas antes e aps esta expresso, razo pela Manual do Usuri o 189 qual, em se tratando de frase, coloque-a entre apstrofes (). A tecla F7 permite trazer as variveis complementares, que porventura tiverem sido defindas no mdulo, para servirem de contedos a serem impressos. A tecla F8 pode ser utilizada para construir um relacionamento por intermdio da funo PTAB( ) e trazer um campo qualquer que seja de interesse. A tecla F10 pode ser utilizada para mostrar e capturar campos de arquivos relacionados. Exemplo: CLIENTE: +CLIENTES->NOME Expresso d quebra Entre com uma expresso para controlar esta quebra do relatrio. A tecla F7 permite trazer as variveis complementares que tiverem sido definidas. A tecla F9 pode ser utilizada para invocar o editor interno do GAS-Pro para a criao de funo para estabelecer a quebra. Esta opo requer, no entanto, algum conhecimento da linguagem CA-Clipper. A tecla F10 poder tambm ser acionada para auxili-lo a estabelecer a expresso de quebra a partir de campos de arquivos relacionados. A tecla F7 permite trazer as variveis complementares, que porventura tiverem sido defindas no mdulo. Opes Essas opes complementam a definio de uma quebra. Para marcar e desmarcar as opes, basta posicionar a barra seletora e pressionar ENTER. Utilizar atributo negrito Se esta opo estiver marcada e a opo de impresso de relatrio em atributo comprimido estiver desligada, o ttulo da quebra ser impresso em atributo negrito. Manual do Usuri o 190 Utilizar atributo expandido Se esta opo estiver marcada o ttulo da quebra ser impresso em atributo expandido. Imprimir campos omitidos Os campos omitidos (opo omitir se igual anterior durante a definio do contedo do relatrio) podem ser impressos a cada quebra, se esta opo estiver marcada. Saltar pgina Se esta opo estiver assinalada, um salto de pgina acontecer, logo aps o trmino de cada quebra. Subtotalizar Se esta opo estiver assinalada, os contedos numricos que foram determinados para serem totalizados tero um subtotal a cada quebra. Caso contrrio, no haver subtotalizaes. Imprimir ttulo da quebra Se esta opo estiver assinalada, os ttulos informados para as quebras sero impressos a cada ocorrncia de quebra no relatrio. Caso contrrio, sero omitidos. Continuar definio Esta opo permite a sada deste menu de opes e continuar as definies de quebras. Insero de GRFICO na rvore do projeto Esta opo permite a definio de grficos representativos dos dados de um ou mais arquivos da aplicao. Esses grficos so de diversos tipos: pizza, rea, barras, barras 3D, linhas, etc. Nas aplicaes Manual do Usuri o 191 geradas, eles sero apresentados pelo utilitrio SGR - Servidor Grfico Residente que acompanha o GAS- Pro e que dispensa o uso de bibliotecas de funes para a construo dos grficos. Ocupando somente 6 kbytes de memria RAM, este utilitrio cuidar de todos os detalhes das apresentaes, seleo e impresso dos grficos de maneira totalmente transparente para o usurio final. Este utilitrio foi desenvolvido pela GAS Informtica e poder ser fornecido nos disquetes das aplicaes geradas pelo GAS-Pro sem a necessidade do pagamento de royalties, desde que seja utilizado em aplicaes geradas pelo GAS-Pro. Na definio de um grfico, deve-se ter o cuidado de selecionar muito bem os dados a serem grafados. Os valores a serem plotados no devem ser muito diferentes uns dos outros sob pena de prejudicar o aspecto final do grfico. Uma grande quantidade de barras dificulta a visualizao, impede a impresso de legendas, causa a superposio dos ttulos e imprime elementos diferentes com a mesma cor (cores tm nmero limitado). Antes de levar a aplicao para o usurio, faa testes de plotagem do grfico. Defina qual o tipo que melhor espelhe a situao dos dados e, se achar conveniente, cerceie do usurio a troca de grficos durante a sua apresentao, pois, certos tipos de grficos no comportam determinadas formas em que os dados esto. Elementos para a elaborao de um grfico O GAS-Pro permite a definio de diversos tipos de grficos, os quais se dividem em dois grupos, de acordo com a similaridade do conjunto de informaes a grafar (set de dados). Grupo 1: Pizza e Barras Grupo 2: Barras agrupadas, Barras 3D, Barras Empilhadas, Barras Escalares, Linhas, rea 3D, Linhas Empilhadas, rea e Mximos e Mnimos. Manual do Usuri o 192 O tipo de grfico escolhido durante a gerao pode ser trocado pelo usurio final da aplicao por qualquer um outro grfico do mesmo grupo. Os componentes utilizados para a definio de um grfico so: tipo do grfico contedos quebras Dependendo da combinao desses trs elementos, podemos ter quatro tipos de set de dados para a montagem de um grfico. Manual do Usuri o 193 Um ponto importante a ser observado que os ttulos das quebras que so impressos nos grficos so o desdobramento de uma expresso, como por exemplo: LEFT(NMES(data),3) // 3 primeiras letras do ms TABELA->descricao // campo de arquivo relacionado Entretanto, os ttulos de contedos que so impressos no grfico correspondem a, exatamente, o ttulo informado na definio do contedo. Manual do Usuri o 194 Dados genricos Algumas perguntas so formuladas pelo GAS-Pro: Nome do programa Informe o nome do programa que conter o cdigo fonte na linguagem CA-Clipper. Embora este nome seja de livre escolha, lembre-se de que, se desejar manter compatibilidade com a codificao padro dos mdulos gerados pelo GAS-Pro, este nome dever obedecer seguinte regra: Arquivo principal Entre com o nome do arquivo cujos campos sero utilizados para a composio das informaes a serem grafadas. Embora possam ser utilizadas informaes de campos de diversos arquivos, o nome de arquivo informado ser o bsico, a ser acessado seqencialmente, a partir do primeiro registro. Ttulo para menu Entre com uma frase para constar do menu que ativar o grfico. A montagem cuidadosa desta frase facilita a identificao desta opo, pelo usurio final da aplicao. Ttulo processos Informe um ttulo para ser utilizado na mensagem de confirmao ao usurio para executar ou no os processos, lanamentos ou apagamento de registros que porventura venham a ser definidos para serem feitos a partir deste grfico. Manual do Usuri o 195 Cdigo da ajuda (nmero do contexto) Informe um nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo de ajuda da aplicao final. Dentro do texto da ajuda ativa (ALT-F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Condio para menu Informe uma condio que, se avaliada como verdade, permitir que o usurio visualize o referido grfico no menu. Este recurso pode ser utilizado para cercear mdulos a certos usurios em aplicaes com o plano de senhas rodando em rede. Pode ser til tambm para liberar mdulos em sistemas multi-empresa, que o GAS-Pro capaz de gerar. Tecla de atalho Selecione uma combinao de teclas para acessar este mdulo por meio do menu. Esta combinao funcionar como hot-key para o usurio utilizar no acesso opo de menu que ativa este grfico. A descrio desta combinao de teclas ser automaticamente colocada ao lado direito da opo de menu correspondente. Tipo do grfico (galeria) Informe o nmero correspondente ao tipo de grfico que deseja definir. A tecla F10 serve para visualizar e selecionar o tipo de grfico desejado como mostra a figura V.19. Manual do Usuri o 196 Figura V.19 Ttulo do grfico Entre com uma informao para intitular o grfico a ser apresentado. At 22 caracteres podem ser digitados. Esta informao ser usada como default para o grfico, uma vez que o usurio da aplicao final poder entrar com um novo ttulo, sempre que pressionar ENTER sobre este ttulo, no menu de opes do grfico. Ttulo do eixo X Entre com um ttulo para ser utilizado no eixo X do grfico, durante a sua apresentao. Esta informao no utilizada em caso de grfico do tipo pizza. Ttulo do eixo Y Entre com um ttulo para ser utilizado no eixo Y do grfico, durante a sua apresentao. Esta informao no utilizada para grficos do tipo pizza. Ttulo de legenda Entre com um ttulo para ser apresentado ao lado dos valores do eixo Y. Manual do Usuri o 197 Opes do grfico Permitem a definio de algumas caractersticas assumidas por esse mdulo. Essas opes podem ser marcadas e desmarcadas com o auxlio da tecla ENTER. Gerar programa fonte A exemplo do que foi explicado para os mdulos de subsistema, tela complementar e relatrio, esta opo permite a preservao de cdigo fonte modificado manualmente. Nvel de acesso Esta opo estar sempre marcada se a rvore do projeto contiver na sua seo de processamento de apoio, a opo Plano de Senhas. O estabelecimento de nvel de acesso global ao grfico obedece s mesmas regras descritas para os mdulos de subsistema e tela complementar, j explicados neste captulo. Exclui registro processado Caso esta opo esteja marcada, todos os registros que forneceram dados para o grfico sero excludos. Este processo de excluso executado ao final da plotagem do grfico, aps uma confirmao do usurio. Se estiver desmarcada, isto no ocorrer. Aspectos do grfico Entrada das informaes que afetaro o aspecto final do grfico, como por exemplo, fundo hachurado, bordas, ngulos dos eixos, etc. Dentro deste menu, existem dois grupos de informaes: o primeiro deles, considerado como flags, ou seja, podem ser ligados ou deligados. As opes assinaladas sero assumidas como ligadas. O outro grupo de informaes so parmetros de configurao do grfico. Manual do Usuri o 198 Disponibilizar comandos Existe uma srie de comandos que o usurio pode executar enquanto o grfico estiver sendo apresentado, como por exemplo,a impresso em papel, troca do tipo do grfico, mudana de ngulos, legendas, etc. Se esta opo estiver marcada, o usurio poder executar esses comandos, caso contrrio, somente a impresso do grfico ser permitida. Fundo hachurado Se esta opo estiver marcada, as paredes e o fundo do grfico contero uma fina malha (hachuras) antes da impresso dos elementos do grfico. Se estiver desmarcada, essas hachuras no existiro, sendo utilizado o fundo preto. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. Bordas Se esta opo estiver marcada, uma borda ser desenhada ao redor do grfico. Caso contrrio, esta borda no aparecer. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. Mostrar ttulo do grfico Se esta opo estiver marcada, o ttulo principal do grfico ser mostrado. Caso contrrio, este ser omitido. Enfatizar textos Se esta opo estiver marcada, os textos apresentados no grfico (ttulos, valores, etc.) sero enfatizados (fonte bold). Se estiver desmarcada, sero exibidos Manual do Usuri o 199 com fonte normal. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. Imprimir cores hachuradas Se esta opo estiver marcada, as cores utilizadas no grfico sero substitudas por hachuras. Caso contrrio, a impresso ser feita em uma s cor. No recomendvel desmarcar esta opo pois o resultado no satisfatrio, a no ser para grficos de LINHA (mesmo assim,desde que no tenha muitas delas). Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. Pintar reas internas Se esta opo estiver marcada, cores sero utilizadas para o enchimento das reas internas dos elementos do grfico (barras, fatias de pizza, etc.). Se estiver desmarcada, somente o contorno desses elementos sero plotados. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. ngulo do eixo X Entre com o valor do ngulo a ser aplicado ao eixo X na apresentao deste grfico. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. ngulo do eixo Y Entre com o valor do ngulo a ser aplicado ao eixo Y na apresentao deste grfico. Embora esta opo Manual do Usuri o 200 esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. ngulo do texto para itlico Entre com o valor do ngulo a ser aplicado fonte utilizada para italizar (inclinar) o texto. Um ngulo igual a 90 graus significa que a letras sero normais, menor do que 90 a inclinao se dar para a esquerda e maior do que 90 para a direita. Resoluo da impressora Este parmetro s tem relevncia para impressoras de pgina (LaserJet, DeskJet entre outras) e diz respeito resoluo que dever ser utilizada. Para impressoras matriciais esta opo poder ser desprezada. As resolues possveis so: 075 - impresso muito grande 100 - impresso de tamanho mdio 150 - impresso pequena 300 - impresso muito pequena Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada ou atravs do menu de opes que apresentado antes da plotagem do grfico. Tamanho do ttulo Informe um nmero de 1 a 6 para especificar o tamanho a ser utilizado na fonte do ttulo do grfico. Lembre-se de que uma fonte muito grande poder causar o truncamento deste ttulo.Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, Manual do Usuri o 201 desde que a opo Disponibilizar comandos esteja marcada. Eixo da legenda Utilize a tecla ENTER para selecionar em qual eixo a legenda com valores dever ser colocada. As opes so ESQUERDA, DIREITA ou AMBAS. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. Destaca fatias(separar fatias) Esta opo s estar disponvel se estiver sendo definido um grfico do tipo PIZZA. Utilize a tecla ENTER para selecionar a opo desejada. As possibilidades so: NO as fatias no sero separadas; LTIMA somente a ltima fatia da pizza ser separada; TODAS todas as fatias da pizza sero separadas. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs do menu de opes, anes da plotagem do grfico. Posio do ttulo Utilize a tecla ENTER para selecionar a posio onde o ttulo do grfico dever ser mostrado. As opes so ESQUERDO, CENTRO e DIREITO, porm o ttulo ser sempre impresso no topo da tela. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comando esteja marcada. Manual do Usuri o 202 Exibir grades Utilize a tecla ENTER para selecionar os locais onde sero exibidas as grades do grfico (ou se no sero exibidas). As opes disponveis so: NO grades no sero exibidas HORIZONTAL sero exibidas somente no eixo horizontal (em se tratando de grficos BARRAS 3D e REAS 3D, esta opo forar a exibio na parede direita do grfico. VERTICAL sero exibidas somente no eixo vertical (em se tratando de grficos BARRAS 3D e REAS 3D, esta opo forar a exibio na parede esquerda do grfico. AMBAS as grades sero exibidas horizontal e verticalmente. Embora esta opo esteja sendo aqui configurada, o usurio da aplicao final poder mudar essa situao atravs de comandos, desde que a opo Disponibilizar comandos esteja marcada. Vriveis complementares Esta opo serve para definir um grupo de variveis para serem posicionadas em tela e recebidas a partir de digitao do usurio, antes da execuo deste mdulo. As seguintes perguntas devero ser respondidas: Dados genricos das variveis complementares Esta opo serve para a definio do ttulo que aparecer no topo da tela, centralizado (ttulo na moldura), caso configurado (em opes). Esta opo serve tambm para a entrada do cdigo de ajuda (nmero do contexto) para a ajuda online da aplicao final. Opes das variveis complementares Serve para definir se a janela que receber essas variveis conter molduras, e se esta ter ttulo. Manual do Usuri o 203 Definio de atributos das variveis complementares Esta opo permite a definio dos atributos das variveis a serem recebidas, como por exemplo, nome, tamanho, tipo, validaes, valor inicial etc. A entrada desses atributos idntica entrada de atributos (campos) de arquivos, conforme explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio de atributos. Frmulas & campos externos das variveis complementares Esta opo permite a definio de frmulas ou campos externos (de outros arquivos) para serem mostradas em posies definidas na tela. Este processo idntico ao que foi explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - frmulas & campos externos. Definio da tela das variveis complementares Esta opo permite a definio de uma tela para a digitao das variveis em definio. Diversos recursos esto disponveis para facilitar a disposio das variveis na tela, os quais, j foram detalhados no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio da tela. Relacionamentos Embora um arquivo de dados (DBF) tenha sido escolhido como base do grfico, diversos outros podem ser utilizados atravs de relacionamentos estabelecidos por esta opo. Uma vez estabelecido um relacionamento de um arquivo com outro, os campos desses arquivos podem ser utilizados de maneira transparente dentro da definio do grfico, como se fossem provenientes de um s arquivo. Os detalhes de como elaborar um relacionamento esto descritos no tpico Insero de relatrio na rvore do projeto - relacionamentos. Manual do Usuri o 204 Definio dos contedos Esta opo permite a definio dos contedos que sero totalizados e utilizados para a confeco do grfico. O GAS-Pro permite diversos tipos de contedos, como por exemplo, campos do arquivo base ou de outros arquivos, constantes numricas, etc. Insero de contedos Esto disponveis neste menu, as seguintes teclas: INS insere um novo contedo a ser grafado; DEL elimina um contedo j definido; ENTER altera definio de contedo; e ESC encerra a definio de contedos. Para cada novo contedo definido, algumas perguntas devem ser respondidas: Ttulo Informe um ttulo para o contedo a grafar (barras). Dependendo do tipo de grfico a ser definido, este ttulo ser utilizado em suas legendas. Figura V.20 Manual do Usuri o 205 Atente ao fato de que, tomando-se por base a figura V.20, no recomendvel utilizar um ttulo muito extenso pois, dependendo do nmero de contedos, esses podem se sobrepor. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo, para servirem de contedo a ser grafado. A tecla F8 pode ser utilizada para montar automaticamente um contedo a grafar, a partir de campos de outros arquivos a serem abertos pela funo PTAB( ). A tecla F10 pode tambm ser utilizada para montar automaticamente um contedo a grafar a partir de campos de arquivos que tenham sido relacionados (opo Relacionamento), campos do prprio arquivo principal (arquivo base do grfico) ou de arquivos abertos por contedos j estabelecidos atravs da funo PTAB( ) explicada acima (tecla F8). Contedo Serve para estabelecer o contedo que ser totalizado e posteriormente grafado. A tecla F9 pode ser utilizada para criar uma funo que retorne um valor para ser usado como contedo a ser grafado. Sua utilizao no entanto, requer algum conhecimento da linguagem CA-Clipper. Os contedos estabelecidos para grficos so SEMPRE subtotalizados (dentro de quebras) ou totalizados (se no existir quebras), considerando-se sempre o filtro inicial e a condio informada para cada um dos contedos. Por isso, este contedo sempre tem de ser expresso numrica. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo, para servirem de contedo a ser grafado. A tecla F10 tambm pode ser acionada para auxili-lo a utilizar campos de outros arquivos como contedo a ser grafado. Manual do Usuri o 206 Condio Informe, se desejar, uma condio para que os registros sejam totalizados para a apurao do valor a ser grafado. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo, para servirem de contedo a ser grafado. A tecla F8 pode ser utilizada para montar automaticamente um contedo a grafar, a partir de campos de outros arquivos a serem abertos pela funo PTAB( ). A tecla F9 pode ser utilizada para criar uma funo que retorne um valor lgico. Sua utilizao no entanto, requer algum conhecimento da linguagem CA-Clipper. A tecla F10 pode tambm ser utilizada para trazer campos de arquivos relacionados para serem usados no estabelecimento desta condio. Ordem inicial Estabelecimento de uma ordenao inicial, fixa, para o grfico a ser criado. A ordem inicial deve estar de acordo com a expresso da quebra pois, cada barra (ou elemento) a ser grafado ser o valor acumulado dos registros da quebra. Expresso para ordenao inicial Se desejar, estabelea uma ordem sob a qual o grfico ser totalizado. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base do grfico. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas neste mdulo. Filtragem inicial Estabelecimento de uma filtragem ou seleo de registros que devero ser grafados. Esta seleo fixa, para o grfico a ser criado. Uma vez estabelecida esta Manual do Usuri o 207 seleo ou filtragem, ela ficar permanente para a aplicao e, embora o usurio final tenha a possibilidade de estabelecer outras filtragens, essas sero sempre concatenadas com a que for aqui estabelecida. Expresso para filtragem inicial Se desejar, estabelea uma filtragem ou critrio de seleo para totalizar os registros a serem grafados. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base do grfico para a montagem do critrio de seleo de registros. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas neste mdulo. Lanamentos Esta opo permite a gerao de lanamentos (criao de registros) em outros arquivos de dados da aplicao, colocando neles informaes de expresses obtidas a partir do arquivo referenciado neste mdulo em definio e de outros arquivos com ele relacionados. Tais lanamentos sero efetuados aps a plotagem do grfico, sempre aps a confirmao do usurio final. Os detalhes de como construir um lanamento so os mesmos descritos no tpico Inserindo um subsistema (DBF) na rvore do projeto - Lanamentos, deste captulo, com a diferena de que, tais lanamentos no possuem condio de excluso de registro, pois no possuem frmulas inversas. Esses lanamentos so executados para cada um dos registros utilizados no grfico, considerando-se, inclusive, o filtro inicial fixado para este, bem como o filtro estabelecido pelo usurio final, durante a plotagem do grfico. Manual do Usuri o 208 Processamentos Esta opo permite a definio dos processamentos externos para modificar campos do arquivo referido neste mdulo, ou de outros arquivos da aplicao. Tais processamentos sero efetuados aps a plotagem do grfico e sempre atravs de uma confirmao do usurio final. Os detalhes de como construir um processamento so os mesmos descritos no tpico Inserindo um subsistema (DBF) na rvore do projeto - Processamentos, deste captulo, com a diferena de que, tais processamentos no possuem a opo de frmula inversa, ou seja, uma vez executados, no podero ser desfeitos automaticamente. Esses processamentos so executados para cada um dos registros utilizados no grfico, considerando-se, inclusive, o filtro inicial fixado para este, bem como o filtro estabelecido pelo usurio final, durante a plotagem do grfico. Definio de quebras (agrupamentos) Permite o estabelecimento de quebras ou agrupamentos de registros para serem grafados. Dependendo do tipo do grfico escolhido e o nmero de contedos definidos, pode-se ter, no mximo, duas quebras. A tecla INS pode ser usada neste menu para inserir nova quebra. A tecla DEL serve para apagar definies de quebras e a tecla ENTER permite a alterao das definies de uma quebra. Ttulo da quebra Entre com uma expresso para servir de legenda de grupos ou das barras do grfico. Se esta for a primeira quebra, esta informao ser utilizada para intitular o grupo. Se for a segunda, ser usada como ttulo das barras. Veja o exemplo a seguir: Manual do Usuri o 209 Observar que, no recomendvel utilizar um ttulo muito extenso pois, dependendo do nmero de elementos, os ttulos podem se sobrepor. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo, para servirem de contedos a serem grafados. A tecla F8 pode ser utilizada para montar um relacionamento atravs da funo PTAB( ) e trazer um campo qualquer que seja de interesse. A tecla F10 pode ser utilizada para mostrar e capturar campos de arquivos relacionados. Exemplos: PRODUTOS->descricao // nome do produto NMES(data) // nome do ms LEFT(NMES(data),3) // 3 primeiras letras do ms Expresso da quebra Entre com uma expresso para controlar a quebra. A tecla F9 pode ser utilizada para invocar o editor interno do GAS-Pro para a criao de funo para estabelecer a quebra. Esta opo requer, no entanto, algum conhecimento da linguagem CA-Clipper. A tecla F10 poder tambm ser acionada para auxili-lo a estabelecer a expresso de quebra a partir de campos de arquivos relacionados. A tecla F7 permite trazer as variveis complementares, que porventura tiverem sido definidas no mdulo. Manual do Usuri o 210 Insero de ETIQUETA na rvore do projeto Esta opo permite a insero de um programa emissor de etiquetas nesta posio, dentro da rvore do sistema. Este programa definido pelo mdulo formatador de etiquetas do GAS-Pro, que criar um programa fonte (.PRG) para efetuar a emisso. Dados genricos Algumas perguntas so formuladas pelo GAS-Pro: Nome do programa Informe o nome do programa que conter o cdigo fonte na linguagem CA-Clipper. Embora este nome seja de livre escolha, lembre-se de que, se desejar manter compatibilidade com a codificao padro dos mdulos gerados pelo GAS-Pro, este nome dever obedecer seguinte regra: Arquivo principal Entre com o nome do arquivo cujos campos sero utilizados para a composio bsica da etiqueta. Embora possam ser utilizadas informaes de campos de diversos arquivos, o nome de arquivo informado ser o bsico, a ser acessado seqencialmente, a partir do primeiro registro. Ttulo para menu Entre com uma frase para constar do menu que ativar o programa de emisso da etiqueta. A montagem cuidadosa desta frase facilita a identificao desta opo, pelo usurio final da aplicao. Manual do Usuri o 211 Cdigo da ajuda (nmero do contexto) Informe um nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo de ajuda da aplicao final. Dentro do texto da ajuda ativa (ALT-F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Opes da etiqueta Entrada das opes que afetaro diretamente o formato da etiqueta, como por exemplo, a sua largura em caracteres, altura em linhas, etc. Essas opes podem ser marcadas e desmarcadas com o auxlio da tecla ENTER. Os parmetros informados sero gerados dentro do programa fonte de emisso da etiqueta, contudo, este programa estar provido de uma rotina que permitir ao usurio final da aplicao mud-los em tempo de execuo. Os parmetros que podero ser mudados pelo usurio so: altura da etiqueta, largura da etiqueta, colunas de separao e quantidade de carreiras. Gerar programa fonte A exemplo do que foi explicado para os mdulos de subsistema, tela complementar e relatrio, esta opo permite a preservao de cdigo fonte modificado manualmente, evitando que o GAS-Pro gere e grave um novo programa sobre um j existente. Se esta opo estiver assinalada, o programa relativo a esta etiqueta ser gerado normalmente. Por outro lado, se este programa fonte j tiver sido gerado e tiver sofrido intervenes manuais que no devam ser perdidas, basta desligar esta opo retirando a marcao para que o GAS-Pro, ao gerar novamente os programas de Manual do Usuri o 212 todo o projeto, deixe de gerar este programa de etiqueta, preservando assim as modificaes feitas. Caso este programa no exista no diretrio do projeto, o GAS-Pro far a sua gerao, independentemente de existir ou no marcao nesta opo. Nvel de acesso Esta opo estar sempre marcada se a rvore do projeto contiver na sua seo de processamento de apoio, a opo Plano de Senhas. O estabelecimento de nvel de acesso global ao programa de etiqueta obedece s mesmas regras descritas para os mdulos de subsistema, tela complementar e relatrio, j explicados neste captulo. Exclui registro processado Caso esta opo esteja marcada, todos os registros que forem impressos na etiqueta sero excludos. Este processo de excluso executado ao final da emisso das etiquetas, aps uma confirmao do usurio. Se estiver desmarcada, isto no ocorrer. Executar processos/lanamentos antes Se marcada esta opo, os processos e lanamentos definidos na etiqueta sero executados antes que a etiqueta seja emitida. Caso contrrio, esses processos e lanamentos sero executados somente aps o complemento da emisso. Altura da etiqueta Corresponde quantidade de linhas que podem ser impressas em uma etiqueta, considerando tambm a linha que separa uma etiqueta e outra, dentro do formulrio. Esta configurao est diretamente relacionada com a densidade vertical (quantidade de linhas por polegada) configurada na opo Aspecto do menu Definio da etiqueta, a ser explicado mais Manual do Usuri o 213 adiante. Se desejar mudar esta configurao, basta pressionar ENTER e informar o novo nmero. Margem esquerda Corresponde quantidade de espaos que sero colocados na frente de cada linha impressa na etiqueta. Se desejar mudar este valor, basta pressionar ENTER e informar o novo nmero. Largura da etiqueta Corresponde quantidade de caracteres que podem ser impressos em uma linha da etiqueta. Leve em considerao que este parmetro est diretamente relacionado com o que estiver configurado na compresso de caracteres, no menu Aspecto. Colunas de separao Corresponde quantidade de caracteres que separam uma etiqueta da outra dentro do formulrio. Leve em considerao que este parmetro est diretamente relacionado com o que estiver configurado na compresso de caracteres, no menu Aspecto. Nmero de carreiras Corresponde quantidade de etiquetas dispostas horizontalmente no formulrio de etiquetas. Quantidade de carreiras por folha Corresponde quantidade de etiquetas verticalmente dispostas no formulrio de etiquetas. Esta opo s funcionar quando a impressora configurada for impressora de pgina, isto , se a configurao de quantidade de linhas por pgina for deixada em branco. Manual do Usuri o 214 Aspecto da etiqueta Entrada das informaes que afetaro o aspecto final da etiqueta, como por exemplo, se dever ser utilizada a densidade de 8 linhas/polegada, se ser impresso em caracteres comprimidos, etc. Essas opes so consideradas flags, ou seja, podero ser ligadas ou desligadas. As opes assinaladas com sero assumidas como ligadas, sendo respeitadas pelo GAS- Pro, no momento da gerao da etiqueta. Essas opes podem ser ligadas e desligadas com o auxlio da tecla ENTER. 8 linhas por polegadas Se esta opo estiver assinalada, a densidade de impresso desta etiqueta ser de 8 linhas/polegada. Caso no esteja assinalada esta opo, a densidade normal de 6 linhas/ polegada ser utilizada. Esta opo est diretamente relacionada com o que estiver configurado para Altura da etiqueta no menu anterior, Opes da etiqueta. Compresso em 12 cpp Se esta opo estiver assinalada, a etiqueta ser impressa em caracteres elite (12 caracteres por polegada). Caso contrrio, caracteres de tamanho normal (10 caracteres por polegada) ser utilizado. Compresso em 17,5 cpp Se esta opo estiver assinalada, a etiqueta ser impressa em caracteres comprimidos (17,5 caracteres por polegada). Em impressoras HP-Laser/DeskJet a taxa de compresso , normalmente, de 16,75 cpp. Manual do Usuri o 215 Compresso em 20 cpp Se esta opo estiver assinalada, a etiqueta ser impressa em caracteres comprimidos (20 caracteres por polegada). Em impressoras HP-Laser/DesekJet a taxa de compresso , normalmente, de 16,75 cpp. Orientao landscape Normalmente, as impressoras matriciais no possuem o recurso de orientao do formulrio para landscape (paisagem), que se constitui na impresso do relatrio no sentido horizontal do formulrio (a 90 graus). Se esta opo estiver marcada, a impresso ser feita no sentido landscape. Caso contrrio, a impresso se dar no sentido normal (portrait ou retrato). Variveis complementares Esta opo serve para definir um grupo de variveis para serem posicionadas em tela e recebidas a partir de digitao do usurio, antes da execuo deste mdulo. As seguintes perguntas devero ser respondidas: Dados genricos das variveis complementares Esta opo serve para a definio do ttulo que aparecer no topo da tela, centralizado (ttulo na moldura), caso configurado (em opes). Esta opo serve tambm para a entrada do cdigo de ajuda (nmero do contexto) para a ajuda on-line da aplicao final. Opes das variveis complementares Serve para definir se a janela que receber essas variveis conter molduras, e se esta ter ttulo. Definio de atributos das variveis complementares Esta opo permite a definio dos atributos das variveis a serem recebidas, como por exemplo, nome, Manual do Usuri o 216 tamanho, tipo, validaes, valor inicial etc. A entrada desses atributos idntica entrada de atributos (campos) de arquivos, conforme explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio de atributos. Frmulas & campos externos das variveis complementares Esta opo permite a definio de frmulas ou campos externos (de outros arquivos) para serem mostradas em posies definidas na tela. Este processo idntico ao que foi explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - frmulas & campos externos. Definio da tela das variveis complementares Esta opo permite a definio de uma tela para a digitao das variveis em definio. Diversos recursos esto disponveis para facilitar a disposio das variveis na tela, os quais, j foram detalhados no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio da tela. Relacionamentos Embora um arquivo de dados (DBF) tenha sido escolhido como base da etiqueta, diversos outros podem ser utilizados atravs de relacionamentos estabelecidos por esta opo. Uma vez estabelecido um relacionamento de um arquivo com outro, os campos desses arquivos podem ser utilizados de maneira transparente dentro da etiqueta, como se fossem provenientes de um s arquivo. Seleo do arquivo a relacionar Uma vez relacionados dois arquivos, os campos de ambos podem ser utilizados para novos relacionamentos com outros arquivos, e assim por diante. Manual do Usuri o 217 Para iniciar o estabelecimento de um relacionamento, selecione um dos arquivos presentes neste menu. Seleo de campos do arquivo a relacionar Selecione um ou mais campos do arquivo base da etiqueta que sero utilizados para o relacionamento com o arquivo que acabou de ser escolhido. O campo ou campos escolhidos devero ter as mesmas caractersticas dos campos que compem a chave de indexao do arquivo que acabou de ser escolhido. O GAS-Pro far uma verificao e mostrar mensagem de aviso, caso os campos sejam incompatveis. Quando terminar de escolher o campo (ou campos), pressione a tecla ESC. Insero de novos relacionamentos Pressione a tecla INS para inserir novos relacionamentos, a tecla DEL quando desejar excluir um relacionamento j estabelecido, a tecla ENTER para modificar um relacionamento existente ou a tecla ESC para finalizar os relacionamentos. Definio dos contedos Esta opo permite a definio do contedo da etiqueta, ou seja, o estabelecimento das informaes que devero ser impressas nas posies a serem escolhidas. O GAS-Pro permite diversos tipos de contedos para etiquetas, como por exemplo, campos do arquivo base ou de outros arquivos, constantes, etc. Insero de contedos As seguintes teclas esto disponveis neste menu: INS insere e define um novo contedo para a etiqueta, na posio imediatamente abaixo da barra seletora DEL retira um contedo que tenha sido definido anteriormente Manual do Usuri o 218 F4 muda para a janela de definio da etiqueta (hot-key) ESC encerra definio de atributos Para cada novo contedo definido, algumas perguntas devem ser respondidas ao GAS-Pro: Ttulo do contedo Informe um ttulo para a informao que ser designada para ser impressa na etiqueta. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo. A tecla F8 pode ser utilizada para montar automaticamente um contedo para imprimir, a partir de campos de outros arquivos a serem abertos pela funo PTAB( ). A tecla F10 pode tambm ser utilizada para montar automaticamente um contedo a imprimir a partir de campos de arquivos que tenham sido relacionados (opo Relacionamentos), campos do prprio arquivo principal (arquivo base da etiqueta) ou de arquivos abertos por contedos j estabelecidos atravs da funo PTAB( ). Contedo Estabelea o contedo da informao a ser impressa. A tecla F9 pode ser utilizada para criar uma funo que retorne um valor para ser usado como contedo da etiqueta. A sua utilizao no entanto, requer algum conhecimento da linguagem CA-Clipper. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas no mdulo. A tecla F10 tambm pode ser acionada para auxili-lo a utilizar campos de outros arquivos como contedo da etiqueta . Manual do Usuri o 219 Mscara As mscaras ou pictures so gabaritos segundo os quais as informaes so mostrados. Abaixo esto alguns exemplos de mscaras: !!! - o ponto de exclamao faz com que o caracter mostrado naquela posio seja sempre em maisculo; @! - todos os caracteres existentes dentro do campo sero transformados para maisculo; @R 999-9999 - o @R na mscara faz com que barras, pontos, hfens, vrgulas, etc., sejam apresentados, sem a necessidade de existirem no arquivo de dados; @E 9,999.99 - o @E faz com que a vrgula seja permutada pelo ponto na separao das casas decimais, assumindo o formato numrico brasileiro. Tamanho ou largura do contedo Corresponde largura utilizada para efeito de posicionamento deste contedo na tela de formatao da etiqueta. No tem efeito sobre a quantidade de caracteres que sero impressos no etiqueta. Para se imprimir apenas parte de um contedo, deve-se utilizar as funes SUBSTR( ), LEFT( ), MID( ) ou RIGHT( ) do CA-Clipper. Tipo de contedo Selecione o tipo de contedo, caracter, numrico, data, ou lgico, de acordo com o dado que ser impresso na etiqueta. Opes A partir do menu da figura V.21, pode-se estabelecer algumas opes para a impresso deste contedo: Para marcar e desmarcar essas opes basta posicionar a barra seletora e pressionar ENTER. Manual do Usuri o 220 Se a opo Negrito estiver assinalada, este conteudo ser impresso com tal atributo. Esta opo s estar disponvel para ser marcada/desmarcada se a opo de imprimir etiqueta em atributo comprimido estiver desligada. Se a opo Expandido estiver assinalada, este campo ser impresso com tal atributo. Figura V.21 Formatao da etiqueta Esta opo permite a definio da etiqueta. Diversos recursos esto disponveis para facilitar a disposio dos contedos na etiqueta. Esses recursos so, basicamente, os mesmos explicados para a confeco das telas e relatrios, neste captulo, com pequenas diferenas. Movimentando e alterando o tamanho da janela A tecla F9 permite a alterao do tamanho da janela de edio, bem como a sua movimentao atravs do vdeo. As teclas utilizadas so as setas cursoras combinadas ou no com a tecla CTRL. Se estiver operando com o mouse, basta clicar na borda da janela e arrast-la para a posio desejada. A janela da etiqueta s pode ser expandida at o seu tamanho mximo, estabelecido pelos parmetros Altura e Largura da etiqueta. Manual do Usuri o 221 Posicionando contedos na etiqueta A tecla F10 permite capturar de um menu, os contedos definidos para a etiqueta. Os campos ou contedos j posicionados na etiqueta so assinalados com nas opes do menu. Uma vez selecionado um contedo, basta utilizar as setas ou o mouse (caso exista) para escolher a posio mais conveniente pressionando, em seguida, a tecla ENTER. Como retirar um contedo j posicionado Para remover um contedo j posicionado na etiqueta, basta ativar o menu com F10, selecionar o contedo desejado e pressionar a tecla ESC. Outra maneira mais simplificada pressionar CTRL-T sobre qualquer ponto de marcao do contedo na janela da etiqueta. Montando uma etiqueta padro A tecla ALT-T permite a criao de uma etiqueta padro. Todos os contedos so dispostos na etiqueta, podendo ser, em seguida, mudados de posio, se necessrio. Como desenhar linhas e molduras Basta pressionar a tecla F5, escolher uma das molduras e utilizar as setas cursoras para desenh-las. A tecla F8 funciona de modo semelhante, desenhando com qualquer grfico escolhido de um menu (tabela ASCII). A tecla F7 permite o apagamento das molduras, como se fosse uma borracha (desenha com o caracter espao). Escrevendo com letras expandidas A tecla ALT-E serve para ativar e desativar o modo de letras expandidas, exatamente do modo explicado para a confeco do cabealho do projeto e da tela de digitao, neste captulo. Sempre que este modo estiver ativado, a palavra Exp aparecer no canto inferior direito da janela. Manual do Usuri o 222 Pressionando-se novamente ALT-E, o modo de letras expandidas ser desligado voltando a digitao normal. Aumentando e diminuido a largura de contedos O caracter serve para marcar na etiqueta a largura disponvel para a apresentao do contedo ali posicionado. As teclas INS e DEL, sobre esses dois caracteres, aumentam ou diminuem essas larguras, at o tamanho mximo especificado, desde que os contedos sejam do tipo caracter. As teclas INS e DEL acionadas fora desses dois caracteres, tm a sua funo normal. A tabela do apndice B contm os comandos disponveis para a formatao da etiqueta. Ordem inicial Estabelecimento de uma ordenao inicial, fixa, para a etiqueta a ser criada. Uma vez estabelecida esta ordenao, ela ficar permanente para a aplicao e, embora o usurio final tenha a possibilidade de estabelecer ordenaes diversas, essas sero sempre concatenadas com a que for aqui estabelecida. Expresso para ordenao inicial Se desejar, estabelea uma ordem sob a qual a etiqueta deve ser emitida. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base da etiqueta. A tecla F7 serve para trazer as variveis complementares que porventura tiverem sido defindas no mdulo. importante observar que, a ordem estabelecida no definitiva, sendo apenas uma ordenao a ser assumida. O GAS-Pro ir gerar rotinas dentro do programa fonte da etiqueta que permitir ao usurio final da aplicao escolher outras ordenaes para Manual do Usuri o 223 serem concatenadas com a que for estabelecida neste ponto. Filtragem inicial Estabelecimento de uma filtragem ou seleo de registros que devero ser impressos. Esta seleo fixa, para a etiqueta a ser criada. Uma vez estabelecida esta seleo ou filtragem, ela ficar permanente para a aplicao e, embora o usurio final tenha a possibilidade de estabelecer outras filtragens, essas sero sempre concatenadas com a que for aqui estabelecida. Expresso para filtragem inicial Se desejar, estabelea uma filtragem ou critrio de seleo para imprimir os registros da etiqueta. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base da etiqueta para a montagem do critrio de seleo de registros. A tecla F7 serve para trazer as variveis complementares que porventura tiverem sido defindas no mdulo. A tecla F9 pode ser utilizada para a criao, neste momento, de uma rotina em CA-Clipper (sendo necessrio algum conhecimento da linguagem). importante observar que, a filtragem estabelecida no definitiva, sendo apenas uma filtragem a ser assumida. O GAS-Pro ir gerar rotinas dentro do programa fonte da etiqueta que permitir ao usurio final da aplicao escolher outros critrios de seleo de registros para serem concatenados com o critrio ora estabelecido, no momento da emisso desta etiqueta. Lanamentos Esta opo permite a gerao de lanamentos (criao de registros) em outros arquivos de dados da aplicao, colocando neles informaes de expresses obtidas a partir do arquivo referenciado neste mdulo Manual do Usuri o 224 em definio e de outros arquivos com ele relacionados. Tais lanamentos sero efetuados aps a emisso da etiqueta e sempre atravs de uma confirmao do usurio final. Os detalhes de como construir um lanamento so os mesmos descritos no tpico Inserindo um subsistema (DBF) na rvore do projeto - Lanamentos, deste captulo, com a diferena de que, tais lanamentos no possuem condio de excluso de registro, pois no possuem frmulas inversas. Esses lanamentos so executados para cada um dos registros listados na etiqueta, considerando-se, inclusive, o filtro inicial fixado para esta, bem como o filtro estabelecido pelo usurio final, durante a emisso da etiqueta. Processamentos Esta opo permite a definio dos processamentos externos para modificar campos do arquivo referido neste mdulo, ou de outros arquivos da aplicao. Tais processamentos sero efetuados aps a emisso da etiqueta e sempre atravs de uma confirmao do usurio final. Os detalhes de como construir um processamento so os mesmos descritos no tpico Inserindo um subsistema (DBF) na rvore do projeto - Processamentos, deste captulo, com a diferena de que, tais processamentos no possuem a opo de frmula inversa, ou seja, uma vez executados, no podero ser desfeitos automaticamente. Esses processamentos so executados para cada um dos registros listados na etiqueta, considerando-se, inclusive, o filtro inicial fixado para esta, bem como o filtro estabelecido pelo usurio final, durante a emisso da etiqueta. Arquivo de parmetros Em alguns tipos de aplicaes, interessante a manuteno de um arquivo de dados (DBF) para armazenar parmetros utilizados pelo sistema e que se Manual do Usuri o 225 alteram dentro de certa periodicidade. Um exemplo tpico uma aplicao comercial que necessita saber quais os valores da inflao, juros de mercado, percentual de desconto, etc. Esta opo permite a criao dentro da aplicao de um nico arquivo (subsistema) de parmetros com as seguintes caractersticas: possui um s registro; no possui chaves de acesso ou arquivos ndices associados; no tem arquivos relacionados; no recebe nem gera lanamentos; no tem montagem de consultas; nenhum relatrio pode ser definido. A manuteno deste arquivo feita normalmente e suas variveis de arquivo (nomes de campos) sero copiados para variveis pblicas de memria, para serem vistas e utilizadas em toda a aplicao. Por isso, no momento da definio dos nomes dos seus campos, boa prtica inici-los com um padro qualquer, como por exemplo: K_TAXAJURO, K_PERCDESC, K_INFLACAO, ... Isto ajuda a evitar os possveis conflitos com as variveis criadas pelo GAS-Pro nos programas fontes da aplicao. A definio de um arquivo de parmetros , em tudo, semelhante definio de um subsistema (DBF), j explicado detalhadamente em outro tpico deste captulo. Apenas algumas opes no estaro disponveis quando se tratar de arquivos de parmetros. Manual do Usuri o 226 Insero de PROCESSOS PR-DEFINIDOS na rvore do projeto Esta opo permite a definio de processos e lanamentos a serem executados em um determinado arquivo ou parte dele. Este processo ser disparado atravs de opo de menu (batch), aps a confirmao do usurio. Os processamentos e lanamentos definidos para o arquivo principal, atravs do mdulo de subsistema (DBF) no sero executados. Caso haja a necessidade de execut-los, aquelas definies tero de estar repetidas aqui. Dados genricos Algumas perguntas so formuladas pelo GAS-Pro: Nome do programa Informe o nome do programa que conter o cdigo fonte na linguagem CA-Clipper. Embora este nome seja de livre escolha, lembre-se de que, se desejar manter compatibilidade com a codificao padro dos mdulos gerados pelo GAS-Pro, este nome dever obedecer seguinte regra: Arquivo principal Entre com o nome do arquivo cujos campos sero utilizados nos processos e lanamentos elaborados. Embora possam ser utilizadas informaes de campos de diversos arquivos, o nome de arquivo informado ser o bsico, a ser acessado seqencialmente, a partir do primeiro registro. Manual do Usuri o 227 Ttulo para menu Entre com uma frase para constar do menu que ativar o programa que executar os processamentos. A montagem cuidadosa desta frase facilita a identificao desta opo, pelo usurio final da aplicao. Cdigo da ajuda (nmero do contexto) Informe um nmero para identificar um bloco de texto de ajuda a ser escrito, para ser mostrado ao usurio final. O nmero sugerido pelo GAS-Pro corresponde ao bloco de texto definido no arquivo de ajuda da aplicao final. Dentro do texto da ajuda ativa (ALT-F1) existe tambm o nmero default correspondente. Se desejar editar o texto de ajuda neste momento, pressione a tecla F9 e o GAS-Pro apresentar o seu editor interno (EP-Jr) e tentar posicionar o cursor no incio do bloco de texto correspondente, caso exista. Se no existir, o cursor ficar posicionado no incio do texto. Condio para menu Aplica-se mesma finalidade do tpico Condio para Menu do mdulo Menu j visto anteriormente. Tecla de atalho Aplica-se mesma finalidade do tpico Tecla de Atalho do mdulo Subsistema j visto anteriormente. Opes do processo pr-definido Permite a entrada de informaes genricas que definem o comportamento do processo pr-definido. Manual do Usuri o 228 Gerar programa fonte A exemplo do que foi explicado para os mdulos de subsistema, tela complementar e relatrio, esta opo permite a preservao de cdigo fonte modificado manualmente, evitando que o GAS-Pro gere e grave um novo programa sobre um j existente. Se esta opo estiver assinalada, o programa relativo a este mdulo ser gerado normalmente. Por outro lado, se este programa fonte j tiver sido gerado e tiver sofrido intervenes manuais que no devam ser perdidas, basta desligar esta opo retirando a marcao para que o GAS-Pro, ao gerar novamente os programas de todo o projeto, deixe de gerar este programa, preservando assim as modificaes feitas. Caso este programa no exista no diretrio do projeto, o GAS-Pro far a sua gerao, independentemente de existir ou no marcao nesta opo. Nvel de acesso Esta opo estar sempre marcada se a rvore do projeto contiver na sua seo de processamento de apoio, a opo Plano de Senhas. O estabelecimento de nvel de acesso global a este mdulo obedece s mesmas regras descritas para os mdulos de subsistema, tela complementar e relatrio, j explicados neste captulo. Exclui registro processado Caso esta opo esteja marcada, todos os registros que forem processados do arquivo principal sero excludos. Esta excluso executada medida que os registros so processados. Variveis complementares Esta opo serve para definir um grupo de variveis para serem posicionadas em tela e recebidas a partir de digitao do usurio, antes da execuo deste mdulo. As seguintes perguntas devero ser respondidas: Manual do Usuri o 229 Dados genricos das variveis complementares Esta opo serve para a definio do ttulo que aparecer no topo da tela, centralizado (ttulo na moldura), caso configurado (em opes). Esta opo serve tambm para a entrada do cdigo de ajuda (nmero do contexto) para a ajuda online da aplicao final. Opes das variveis complementares Serve para definir se a janela que receber essas variveis conter molduras, e se esta ter ttulo. Definio de atributos das variveis complementares Esta opo permite a definio dos atributos das variveis a serem recebidas, como por exemplo, nome, tamanho, tipo, validaes, valor inicial etc. A entrada desses atributos idntica entrada de atributos (campos) de arquivos, conforme explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio de atributos. Frmulas & campos externos das variveis complementares Esta opo permite a definio de frmulas ou campos externos (de outros arquivos) para serem mostradas em posies definidas na tela. Este processo idntico ao que foi explicado no tpico Inserindo um subsistema (DBF) na rvore do projeto - frmulas & campos externos. Definio da tela das variveis complementares Esta opo permite a definio de uma tela para a digitao das variveis em definio. Diversos recursos esto disponveis para facilitar a disposio das variveis na tela, os quais, j foram detalhados no tpico Inserindo um subsistema (DBF) na rvore do projeto - definio da tela. Manual do Usuri o 230 Relacionamentos Embora um arquivo de dados (DBF) tenha sido escolhido como base dos processos pr-definidos, diversos outros podem ser utilizados atravs de relacionamentos estabelecidos por esta opo. Uma vez estabelecido um relacionamento de um arquivo com outro, os campos desses arquivos podem ser utilizados de maneira transparente dentro da mdulo, como se fossem provenientes de um s arquivo. Os detalhes de como montar um relacionamento esto descritos no tpico Insero de relatrios na rvore do projeto - Relacionamentos, neste captulo. Ordem inicial Estabelecimento de uma ordenao inicial, fixa, para o arquivo principal do processamento pr-definido. Expresso para ordenao inicial Se desejar, estabelea uma ordem sob a qual os registros sero processados. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base. A tecla F7 permite trazer as variveis complementares que porventura tiverem sido definidas neste mdulo. Filtragem inicial Estabelecimento de uma filtragem ou seleo de registros que devero ser processados. Esta seleo fixa. Uma vez estabelecida esta seleo ou filtragem, ela ficar permanente para a aplicao. Expresso para filtragem inicial Se desejar, estabelea uma filtragem ou critrio de seleo para selecionar os registros a serem processados. A tecla F10 pode ser acionada para ajud-lo a utilizar campos dos arquivos relacionados ao arquivo base para a montagem do critrio de seleo de registros. A tecla F7 permite trazer as Manual do Usuri o 231 variveis complementares que porventura tiverem sido definidas neste mdulo. Lanamentos Esta opo permite a gerao de lanamentos (criao de registros) em outros arquivos de dados da aplicao, colocando neles informaes de expresses obtidas a partir do arquivo referenciado neste mdulo em definio e de outros arquivos com ele relacionados. Os detalhes de como construir um lanamento so os mesmos descritos no tpico Inserindo um subsistema (DBF) na rvore do projeto - Lanamentos, deste captulo, com a diferena de que, tais lanamentos no possuem condio de excluso de registro, pois no possuem frmulas inversas. Esses lanamentos so executados para cada um dos registros processados, considerando-se, inclusive, o filtro inicial fixado para este. Processamentos Esta opo permite a definio dos processamentos externos para modificar campos do arquivo referido neste mdulo, ou de outros arquivos da aplicao.Os detalhes de como construir um processamento so os mesmos descritos no tpico Inserindo um subsistema (DBF) na rvore do projeto - Processamentos, deste captulo, com a diferena de que, tais processamentos no possuem a opo de frmula inversa, ou seja, uma vez executados, no podero ser desfeitos automaticamente. Esses processamentos so executados para cada um dos registros processados, considerando-se, inclusive, o filtro inicial fixado para este. Definio do processo Esta opo permite a criao do formulrio DESCRIO DO PROCESSO para fazer parte da Manual do Usuri o 232 documentao do projeto. O arquivo GLO.PLA fornecido no CD do GAS-Pro, que pode ser modificado para atender suas necessidades, a base de criao deste formulrio. Insero de LINHAS SEPARADORAS na rvore do projeto Esta opo permite a insero de uma linha separadora para melhor distinguir as opes distribudas em um menu qualquer. Processamento de apoio Esta opo permite a insero de rotinas de processamento de apoio nesta posio, dentro da rvore do sistema. Esta opo s estar disponvel se as rotinas de processamento de apoio tiverem sido tiradas, por alguma razo, da rvore do sistema. Como default, o GAS-Pro as coloca na rvore para serem geradas, com excesso das listadas a seguir:: Rotina avulsa; Comando ou programa externo; Subsistema (DBF); Arquivo de parmetros; Processamentos pr-definidos; Muda empresa atual; Impressora fiscal; Linha separadora. Essas opes podem ser inseridas no processamento de apoio exatamente da mesma maneira como so inseridas em outros pontos da rvore do projeto, obedecendo as mesmas restries. Manual do Usuri o 233 Atravs do menu representado na figura V.22, pode-se inserir, apagar ou modificar opes do processamento de apoio. Figura V.22 As opes que o GAS-Pro coloca automaticamente ao ser definido um novo projeto, so: Backup Insere rotinas para executar cpias de segurana dos arquivos da aplicao, garantindo a sua integridade em caso de perda por problemas externos como, queda de energia, erro de mdia, etc. Restaura Backup Insere rotinas para executar a recuperao de arquivos a partir das cpias de segurana geradas pela opo de Backup. Reconstri ndices Insere na aplicao, as rotinas para executar a reconstruo de arquivos ndices que porventura estejam danificados. Manual do Usuri o 234 Elimina registros marcados (Compactao) Insere na aplicao, as rotinas para executar a compactao dos arquivos de dados (DBF). Essa compactao consiste na eliminao definitiva dos registros que porventura foram apagados durante a operao da aplicao. V relatrios gravados Todos os relatrios definidos no projeto podem ser direcionados para arquivo/vdeo. Esta opo permite ao usurio da aplicao final rever um relatrio em vdeo, sem a necessidade de emit-lo novamente. Atravs desta opo pode-se ainda imprimir o relatrio a partir de uma determinada pgina. Configura ambiente Esta opo insere na aplicao, as rotinas para executar as configuraes referentes ao seu ambiente de operao. Essas rotinas permitem que diversas configuraes sejam feitas a nvel da aplicao final, como por exemplo, de cores, impressoras, molduras, etc. Impressora Se escolhida esta opo, o GAS-Pro ir gerar dentro da aplicao final rotinas para configurao da impressora conectada ao micro. Pano de fundo Se escolhida, o GAS-Pro ir gerar dentro da aplicao final um menu para a escolha do caracter a ser utilizado para encher a tela por baixo das janelas e caixas de dilogos mostrados na tela. Fonte de caracteres Se escolhida esta opo, o GAS Pro possibilitar a troca das fontes de caracteres disponveis, desde que o Manual do Usuri o 235 monitor onde a aplicao ir ser executada seja padro VGA. Esquema de cores Se escolhida, o GAS-Pro criar dentro da aplicao final as rotinas necessrias para que se possa mudar as cores dos diversos tipos de objetos apresentados na tela da aplicao. Diretrio de trabalho Se escolhida, o GAS-Pro criar dentro da aplicao final as rotinas que possibilitam a troca de diretrio dos arquivos de dados e ndices, manipulados pela aplicao. Confirma em campos Se escolhida, o GAS-Pro criar dentro da aplicao final as rotinas para configurar se o cursor mudar de campo automaticamente ao chegar ao final do campo ou se a tecla ENTER ter de ser pressionada para que isto se realize . Confirma excluses Se escolhida, o GAS-Pro criar dentro da aplicao, uma rotina para permitir a configurao do comportamento do processo de excluso de registros dos arquivos (confirmada ou no). Confirma incluses Se escolhida, o GAS-Pro criar dentro da aplicao, uma rotina para solicitar ao usurio final uma confirmao antes que o registro seja includo no arquivo. Manual do Usuri o 236 Excludos visveis Se este mdulo for inserido na rvore, o usurio final poder configurar a apresentao ou no, nas consultas, dos registros que se encontram marcados para apagamento (excludos). Efeitos sonoros Se escolhida, o GAS-Pro criar dentro da aplicao, uma rotina para permitir o chaveamento da emisso de efeitos sonoros. Ajuda de campo ativa Se escolhida, o GAS-Pro criar dentro da aplicao, uma rotina para permitir o chaveamento e configurao da apresentao de ajuda ativa no momento da digitao de campos Menus centralizados Se este mdulo for inserido na rvore do projeto, o usurio da aplicao final poder configurar a apresentao dos menus com textos (opes) centralizados ou no. Utiliza mouse Se escolhida, o GAS-Pro criar dentro da aplicao, uma rotina para permitir a ativao e desativao do mouse. Sensibilidade do mouse Se escolhida, o GAS-Pro criar dentro da aplicao, uma rotina para permitir o ajuste da sensibilidade do mouse. Manual do Usuri o 237 Linha separadora Se escolhida, o GAS-Pro ir inserir uma linha separadora para melhor distinguir as opes distribdas em um menu qualquer. Opera plano de senhas Esta opo insere na aplicao, as rotinas para executar a manuteno do plano de senhas, com trs nveis globais e cerceamento a nvel de rotina. Muda empresa atual Se esta opo estiver inserida, sempre que a aplicao for iniciada ser apresentado ao usurio um menu das empresas cadastradas para que selecione uma delas com a qual deseja operar. Aps selecionada uma empresa, todos os campos do arquivo de empresas so publicados em variveis de mesmo nome que podem ser utilizadas em qualquer ponto da aplicao. Impressora fiscal Esta opo insere na aplicao final um sub-menude manuteno da impressora fiscal, de onde o usurio poder efetuar diversas operaes discais, como, por exemplo, abrir e fechar caixa, mudar horrio de vero, sangria, cancelar itens, etc. Porta de comunicao Esta opo insere, na aplicao final, um mdulo que permite ao usurio o redirecionamento da sada da impressora fiscal para uma determinada porta disponvel. Manual do Usuri o 238 Horrio de vero Esta opo insere, na aplicao final, um mdulo que permite ao usurio a mudana do atributo horrio de vero da impressora fiscal. No caso de impressoras Bematech, a cada vez que o usurio disparar esta opo, ele estar realizando um chaveamento entre os horrios de vero e convencional. No caso das impressora Yanco, um menu intermedirio ser apresentado com as opes Iniciar horrio de veroe Terminar horrio de vero. Leitura X Esta opo insere, na aplicao final, um mdulo que permite ao usurio a impresso do relatrio X, cuja funo principal a de gerar um parecer exato do movimento dirio da impressora, no momento em que o mesmo emitido. Sangria Esta opo insere, na aplicao final, um mdulo que permite ao usurio a retirada de valores em caixa. Suprimentos Esta opo insere, na aplicao final, um mdulo que permite ao usurio a insero de valores no caixa, como, por exemplo, valores para troco, etc. Cancela item Esta opo insere, na aplicao final, um mdulo que permite ao usurio o cancelamento dos: ltimos 100 itens impressos, no caso da impressora Bematech; Primeiros 200 itens impressos, no caso da impressora Yanco. Manual do Usuri o 239 Cancela cupom Esta opo insere, na aplicao final, um mdulo que permite ao usurio o cancelamento exclusivo do ltimo cupom impresso. Um outro cancelamento s poder ser solicitado aps a emisso de um outro cupom. Modelo da impressora Esta opo insere, na aplicao final, um mdulo que permite ao usurio a troca da impressora fiscal conectada, sendo possveis a Bematech MP20FI e a Yanco 8000-ECF. Se esta opo no for disponibilizada ao usurio, a impressora default, definida em Rotinas Especiais no menu do projeto, ser utilizada. Abrir caixa Conhecida tambm como Incio do dia, esta opo incluir na aplicao final um mdulo para acionamento da abertura do caixa pelo usurio. Com exceo da troca de modelo de impressora fiscal, porta de conexo e horrio de vero, qualquer outra opo fiscal s poder ser acionada aps a ativao desta opo. J a opo de troca de horrio de vero no pode ser realizada aps esta opo ter sido ativada. Fechar caixa Esta opo insere, na aplicao final, um mdulo que permite ao usurio o fechamento do caixa, considerado como Fim do dia. Aps o acionamento desta opo pelo usurio, um relatrio Z ser emitido automaticamente, enviando o contedo do grande total para a memria fiscal e zerando todos os totalizadores parciais. Deste momento em diante, a impressora fiscal no mais permitir operaes fiscais at que seja alterada a data do seu relgio interno, ou seja, at o dia seguinte. Manual do Usuri o 240 Linha separadora Esta opo ir inserir uma linha separadora para melhor distinguir as opes distribdas em um menu qualquer. Gera Fontes Esta opo inicia a criao dos programas fontes (.PRG) necessrios execuo do projeto em definio. Se nenhum projeto estiver sendo definido no momento, o GAS-Pro solicitar a entrada de um nome de projeto j existente, para ser carregado em memria e ter seus programas fontes gerados. Nome do Projeto Informe um nome de arquivo para gravar os atributos do projeto em definio. Este arquivo ter obrigatoriamente a extenso PRO, que o GAS-Pro coloca automaticamente. Pode-se informar tambm o nome de um projeto j existente em disco para fazer a regerao dos seus programas fontes. A tecla F10 pode ser utilizada para capturar um nome de arquivo em um menu. Informado um nome de projeto o GAS-Pro iniciar a gerao efetiva dos programas fontes (.PRG) necessrios execuo do projeto. Nesta fase, o GAS- Pro estar gravando em disco os programas gerados, de forma idntica como se tivessem sido programados manualmente. Antes de iniciar o processo de gerao dos programas fontes, o GAS-Pro executar uma srie de rotinas verificando a consistncia de tudo o que foi informado para o projeto que est para ser gerado. Esta consistncia visa identificar erros de definio, como por exemplo, referncias a campos inexistentes em outros arquivos, telas no definidas ou incompletas, etc. Caso algum erro seja detectado, o GAS-Pro avisar para que possa ser corrigido o problema. Manual do Usuri o 241 Executvel - compilao Esta opo executa toda a operao de compilao e ligao da aplicao final, ou seja, a operao que obtm o programa final executvel da aplicao (.EXE), a partir dos programas fontes (.PRG) criados pelo GAS-Pro. Nesta operao, o GAS-Pro desativado da memria, liberando-a inteiramente para o CA-Clipper trabalhar com boa performance. Antes de iniciar a compilao, o GAS-Pro solicitar a entrada de um nome de projeto. Utilitrio adaptador Sempre que um projeto estiver sendo modificado o GAS-Pro verifica se algum campo de algum dos seus subsistemas foi modificado quanto ao seu nome, tamanho, tipo ou casas decimais. No caso de ter sido feita alguma modificao, o GAS-Pro gera automaticamente um programa fonte de nome XXX_ADAP.PRG contendo rotinas para executar todas as adaptaes necessrias nos arquivos .DBF do projeto, caso existam. Alm do mais, este programa, quando executado, adapta tambm o arquivo de senhas, se necessrio. Esta opo serve tambm para compilar este programa, bastando selecionar arquivo .CLP de mesmo nome, tambm criado para tal fim. Caso no queira executar este programa por no terem sido digitados dados nos arquivos .DBF, apague manualmente, a nvel do DOS os arquivos do diretrio do projeto *.NTX (ou outro tipo de arquivo de ndice qualquer), *.DB* e *.SYS. Observe que alguns deles podero ter atributo read only, dependendo com quais opes a aplicao foi gerada. O captulo X deste manual detalha a operao deste programa utilitrio adaptador de arquivos. Manual do Usuri o 242 Utilitrios Esta opo d acesso aos utilitrios do GAS-Pro, que constitudo de um conjunto de programas que executam tarefas especiais como, por exemplo, emitir o manual do usurio da aplicao, emitir listagens de programas da aplicao, preparar o arquivo de ajuda da aplicao final, etc. O menu de utilitrios do GAS-Pro est representado na figura V.23. Figura V.23 Documentao Esta opo permite a emisso de diversas informaes para fazer parte da documentao do projeto. Um segundo menu ser apresentado oferecendo as opes de documentao que o GAS-Pro pode emitir. Planilhas de gerao Esta opo pode ser utilizada para enviar para a impressora, um conjunto de formulrios que podero auxiliar a definio de um projeto de sistema atravs do GAS. Essas planilhas, que podem ser impressas individualmente, contm as perguntas que o GAS-Pro formula durante as definies. Podem ser preenchidas manualmente por um tcnico e, se necessrio, passadas a outra pessoa, mesmo leiga, para operar o GAS-Pro. Essas planilhas so fornecidas no CD do GAS-Pro e Manual do Usuri o 243 esto armazenadas em arquivos de formato ASCII, de extenso .PLA, podendo portanto ser alteradas, se necessrio. A emisso dessas planilhas obedecer ao que estiver configurado nas opes Configura formulrio e Parmetros de impresso deste menu. Emite projeto fsico Esta opo emite em arquivo ou impressora, de acordo com o que estiver configurado nas opes Configura formulrio e Parmetros de impresso, a documentao completa (projeto fsico) de um projeto criado pelo GAS-Pro. Uma vez fornecido o nome do projeto, o GAS-Pro recupera as informaes necessrias dos arquivos de atributos e emite a documentao completa, constituda de capa, estruturas dos arquivos e atributos de campos, telas, relacionamentos, processamentos externos, lanamentos, formulrios para entrada de dados, referncia cruzada dos arquivos, layouts de relatrios, etc., tudo isso acompanhado de um ndice por assunto e capas internas, para cada um dos assuntos. Esta opo utiliza a memria de vdeo para a montagem das telas dos subsistemas antes da impresso, de modo que, se algum programa residente estiver fazendo uso desta rea, as telas podero estar comprometidas na documentao. Por exemplo, o utilitrio QEMM386 da QuarterDeck Office Systems quando utilizando o processo Stealth faz uso dessa memria!... Manual do usurio Esta opo permite a confeco da documentao de usurio para um determinado projeto. Emite manual do usurio Esta opo permite a obteno do manual do usurio da aplicao final. Para tanto, o arquivo gabarito Manual do Usuri o 244 GASMANU.GAB dever estar presente no diretrio do GAS-Pro e o nome do projeto cujo manual ser emitido dever ser informado. Edita o arquivo gabarito do manual Esta opo ativa o editor interno do GAS-Pro para permitir a edio do arquivo GASMANU.GAB, que o arquivo gabarito para a gerao de manuais de operao para as aplicaes. O captulo VI todo dedicado operao do editor interno do GAS-Pro (EP-Jr). Como preparar o arquivo gabarito do manual Este arquivo ser utilizado como gabarito durante a criao do manual da aplicao final (manual do usurio). Algumas regras devem ser observadas para a construo correta deste arquivo: Largura do texto Mantenha um mximo de 72 caracteres por linha, para que o manual se fixe, com folga, em um papel de 80 colunas, facilitando a distribuio das telas inseridas. Nome do sistema (definido com ???) Dentro do texto do gabarito, coloque ??? onde desejar que o nome da aplicao seja substitudo (a partir de 3 caracteres). Por exemplo, se a aplicao gerada tiver o nome de CADASTRO e o GAS-Pro encontrar ??? dentro do texto, o conjunto ??? ser substitudo pelas trs primeiras letras do nome da aplicao, ou seja: CAD. As substituies so feitas sempre de acordo com a quantidade de caracteres ? encontrada. Manual do Usuri o 245 Ttulos de captulos (definidos com \) Um captulo deve ser iniciado com uma barra invertida \ NA PRIMEIRA POSIO. O que for escrito aps essa barra, na mesma linha, no ser considerado como parte integrante do manual, podendo o restante dessa linha ser usado como comentrio. Logo abaixo da barra, dever aparecer o TTULO DO CAPTULO correspondente, que ser utilizado para a confeco do ndice de assuntos. Nomes de telas (definidos com @) Onde for desejada a impresso de uma tela (veja como capturar telas mais adiante), coloque um @ seguido do nome da tela, NA PRIMEIRA POSIO, como no exemplo a seguir: @menu1.t Durante a gerao do manual, se o GAS-Pro no encontrar o arquivo que contm a tela, deixar um espao de 24 linhas e colocar somente o nome da tela neste espao. Se o arquivo que contm a tela existir, este ser inserido no MANUAL a partir da posio do @. Procure marcar a posio das telas perto do incio dos captulos pois, no momento da gerao do manual, o GAS-Pro testar se a tela caber na folha, fazendo um salto de pgina se a mesma no se fixar na pgina atual. A impresso da tela ser feita no atributo elite (12 caracteres/polegada) e o texto ser impresso em atributo normal, conforme a impressora configurada dentro do GAS-Pro. Isto far com que as telas apaream um pouco mais estreitas do que o resto do texto, com um aspecto mais proporcional. Excluses (definidas com ^) Certas partes do manual-gabarito podem ser excludas, de acordo com a aplicao que foi gerada. Esta facilidade possibilita a confeco Manual do Usuri o 246 de um gabarito bastante completo e, no momento da emisso, pode-se decidir o que vai ou no ser inserido no manual. Existem dois tipos de excluses: as que o GAS-Pro tem conhecimento pelo que foi definido no projeto e as que ele no conhece, resultado de deciso de quem est elaborando o manual. Texto que o GAS-Pro sabe que no existe no projeto Para marcar blocos de texto que o GAS-Pro no deve colocar no manual, por se referirem a assuntos que no existem no projeto, coloque na linha anterior ao incio do bloco desejado o caracter #, NA PRIMEIRA POSIO DA LINHA, seguido imediatamente de uma das diretivas a seguir: Ao final do bloco de texto, insira uma linha idntica, para o GAS-Pro identificar onde termina o texto excludo. Excluindo o texto que o projetista deseja retirar COM_AJUDATIVA COM_GLOBAL COM_SENHA COM_EXCLVISI COM_PROTECAO COM_CORES COM_MOUSE COM_CONFEXCL COM_MAQCALC COM_BACKUP COM_GRAFICO COM_SOM COM_EXPORTA COM_REDE COM_DIRTRAB COM_PACK COM_CONFIG COM_MARCAIMP COM_CALEND COM_IMPTP COM_SUBORD COM_FONTEVGA COM_RESTAURA COM_ETIQUETA COM_PANOFUNDO COM_CONFINCL COM_MENUCENT COM_CONFCAMPO COM_INDEX COM_VEREL Manual do Usuri o 247 Para fazer a excluso de um bloco de texto que decidiu no levar para o manual (mas quer deixar no gabarito), basta colocar um ^ NA PRIMEIRA POSIO, seguido de um comentrio que identifique o bloco que se deseja, opcionalmente, excluir. Quando o GAS- Pro encontrar este smbolo, far uma pausa, mostrar o comentrio e solicitar a confirmao da excluso. IMPORTANTE NO SE ESQUECER DE COLOCAR OUTRO ^ tambm na primeira posio do final do bloco a ser excludo. Se for confirmada a excluso, o GAS-Pro no levar para o manual o texto existente entre os caracteres de marcao ^. Salto incondicional de pgina (definido com |) Um | na primeira posio da linha provoca um salto incondicional de pgina no manual emitido. Final do arquivo (definido com \00) O final do arquivo dever ser marcado com \00, no incio da linha. Capturando telas Feito o arquivo-gabarito segundo as regras acima e com as posies das telas devidamente marcadas com @nome, capture as telas a imprimir da seguinte maneira: Compile e execute o sistema. Antes de executar a aplicao, rode o programa utilitrio GASCAPT.EXE fornecido no CD do GAS-Pro e que, no momeno da instalao, foi colocado no diretrio de trabalho do GAS-Pro. Quando desejar capturar uma tela, basta pressionar ALT-C. Esta operao ativa o programa GASCAPT que far a captura da tela atual. Informe os nomes das telas capturadas de acordo com os nomes comeados com @ colocados no arquivo-gabarito que foi criado. Manual do Usuri o 248 Para desalocar este utilitrio da memria, basta digitar GASCAPT /D na linha do DOS. Imprime listagens Esta opo permite a impresso formatada, das listagens dos programas fontes criados para uma aplicao gerada, mediante a informao do nome do programa fonte gerenciador da aplicao. Os nomes dos programas a serem listados sero captados do arquivo .LNK, de mesmo nome da aplicao, que gerado juntamente com os programas fontes .PRG. Se um programa fonte foi modificado manualmente de modo a fazer um chamado a um programa externo (que no pertena ao projeto), no se esquea de adicionar seu nome na lista contida no arquivo .LNK, para que faa parte da listagem. A emisso das listagens obedecer ao que estiver configurado nas opes Configura formulrio e Parmetros de impresso. Ajuda da aplicao Esta opo permite a manipulao do arquivo de ajuda ao usurio da aplicao final em dois aspectos: reconstruo do arquivo ndice associado ao arquivo de ajuda ou edio do gabarito utilizado para a montagem do arquivo de ajuda. Indexa o arquivo de ajuda (SOS) Logo aps gerar os programas fontes para uma aplicao, o GAS-Pro gera automaticamente um arquivo texto com o mesmo nome da aplicao final, porm, com a extenso SOS. Este arquivo, gerado a partir do modelo GASPRO.SOS fornecido no CD do GAS-Pro, contm informaes especficas para cada situao de operao de aplicaes geradas, apresentadas quando o usurio pressiona a tecla F1. Juntamente com este aquivo, o GAS-Pro gera tambm Manual do Usuri o 249 um outro arquivo indexador de blocos de texto contidos no primeiro, para permitir o acesso imediato s informaes pertinentes operao realizada em um dado momento pelo usurio. Os arquivos que contm os blocos de texto de ajuda on-line podem ser modificados livremente, segundo algumas regras descritas neste captulo, sob o ttulo Edita ajuda ao usurio. Uma vez modificado, um arquivo precisa ser reindexado atravs desta opo, para que os novos blocos de texto se tornem visveis dentro da aplicao. Edita o arquivo gabarito de ajuda Esta opo d acesso ao editor interno do GAS-Pro para a edio do arquivo gabarito GASPRO.SOS, utilizado na montagem da ajuda on-line da aplicao final. O captulo VI todo dedicado operao do editor interno do GAS-Pro (EP-Jr). Como construir o arquivo de ajuda da aplicao O arquivo de ajuda para a aplicao final pode ser criado a partir do arquivo gabarito fornecido no CD do GAS-Pro e que colocado dentro do editor. Cada bloco de texto iniciado por \nnn corresponde ao texto de ajuda nmero nnn (que o valor de uma varivel pblica de nome COD_SOS criada nos programas fontes gerados para a aplicao). O texto que aparecer na janela quando o usurio final da aplicao pressionar a tecla F1 o bloco de nmero igual ao valor assumido, naquele momento, por aquela varivel. Os seguintes aspectos devero ser observados na criao deste arquivo de ajuda: Dever comear na coluna 1 e terminar na 56, ou seja, o texto dever ter 56 caracteres de largura. Os smbolos \nnn (barra invertida seguida de um nmero) so obrigatrios no precisando estar em seqncia. atravs deles que sero reconhecidas as Manual do Usuri o 250 marcas de inicio e fim de bloco de texto que devero ser mostrados, para cada valor da varivel cod_sos, que pblica dentro dos programas fontes da aplicao. O texto que aparece na mesma linha de \nnn no considerado como integrante do bloco a mostrar, podendo portanto, ser usado como comentrio. O nmero mximo de blocos de texto 120. Se forem criados mais de 120 blocos, os mesmos sero desconsiderados. Troca nome da moeda Ativando esta rotina, o GAS-Pro trocar o nome da moeda circulante que se encontra nas bibliotecas fornecidas no CD do GAS-Pro, bastando que seja informado o nome da nova moeda (no singular e no plural). Nome da moeda (singular e plural) Para que o GAS-Pro substitua o nome da moeda dentro da biblioteca de funes, necessrio que o nome da nova moeda seja informado, exatamente como reproduzida pela funo EXT( ), no singular e no plural. Retira rotinas e diretivas Esta opo efetua o enxugamento dos progragramas fontes gerados para a aplicao. As rotinas especiais configuradas para serem geradas, na realidade, so sempre colocadas nos programas fontes e cerceadas do programa compilador (CA-Clipper) atravs da utilizao de diretivas de pr-processamento (#ifdef, #ifndef, etc). O que esta rotina realiza, a retirada definitiva de dentro dos programas, dos comandos que compoem as rotinas que no possuam diretivas de pr- processamento (#define). Manual do Usuri o 251 Um nome de projeto ser solicitado pelo GAS-Pro. Backup de projeto Um projeto do GAS-Pro constitudo de diversos arquivos que so utilizados para a gravao e recuperao de informaes. Esses arquivos so, segundo a sua extenso, utilizados para diversos fins. Alguns exemplos de extenses de arquivos vinculados a um projeto: .PRO, .ATR, .FOR, .CAB, .PRG, .ED, .REL, .SOS, .MAN, .RMK, .LNK, .SGR, .GLO, .CEX, CLP, etc... Se dois ou mais projetos foram gerados em um mesmo diretrio, pode ser um pouco complicado fazer a separao manual dos arquivos que pertencem a um projeto e aos outros. Esta opo faz esta separao, copiando para um drive ou diretrio informado, todos os arquivos que pertencem a um determinado projeto. Esta opo serve tambm para fazer a restaurao de um projeto atravs da sua cpia de backup. A processo de backup feito utilizando-se rotinas de compactao do prprio GAS-Pro, compatveis com o formato .ZIP. Todos os aquivos do projeto so compactados dentro de um nico arquivo de mesmo nome do projeto e com a extenso .GAS. Edita fontes de vdeo VGA Esta opo, disponvel somente em monitores de vdeo padro VGA, d acesso ao editor de fontes de caracteres para alterao e criao de novos conjuntos de caractereres para serem utilizados pelo GAS-Pro e pelas apliaes geradas. Manual do Usuri o 252 Edita fonte existente Atravs desta opo possvel selecionar uma fonte qualquer j existente no arquivo VGALIB.FTS (biblioteca de fontes) para modificar seus caracteres. Seleo da fonte a editar Seleciona a fonte de caracteres que deseja editar. Utilize as setas (cima/baixo) para mover a barra seletora para a fonte desejada e pressione ENTER. A tecla ESC serve para cancelar esta operao. Se estiver utilizando um mouse, basta aplicar um duplo clique com o boto esquerdo duas vezes sobre a opo. A fonte denominada N-Icones a mesma fonte normal (que aparece quando nenhuma fonte est sendo usada) porm com cones para serem usados como identificadores de mdulos dentro da rvore do projeto. Caracter a editar Digite o caracter que deseja colocar na janela para ser editado. A tecla F8 pode ser usada para capturar caracteres do menu. A tecla F10 permite fazer a importao de caracteres de uma outra fonte da biblioteca, para a fonte em edio. Ao acionar esta opo, dever ser informado: Nome da fonte a importar Selecione uma fonte que ir fornecer caracteres para a fonte que est sendo editada. Utilize as setas (cima/ baixo) para mover a barra seletora para a fonte desejada e pressione ENTER. A tecla ESC serve para cancelar esta operao. Se estiver utilizando um mouse, basta aplicar um duplo clique com o boto esquerdo duas vezes sobre a opo. Manual do Usuri o 253 Caracter inicial Selecione o caracter a ser copiado para a fonte que est sendo editada. Este caracter escolhido somente o caracter inicial de uma sequncia de caracteres que podem ser copiados de uma s vez. Utilize as setas (cima/baixo) para mover a barra seletora para o caracter desejado e pressione ENTER. A tecla ESC serve para cancelar esta operao. Se estiver utilizando um mouse, basta aplicar um duplo clique com o boto esquerdo duas vezes sobre a opo desejada. Pode-se tambm selecionar caracteres desta janela digitando o seu cdigo ASCII diretamente. Quantidade a importar Informe a quantidade de caracteres que devero ser copiados para a fonte que est sendo editada, a partir do caracter escolhido como inicial (inclusive ele). Edio de caracteres Utilize as setas para movimentar o cursor para a posio desejada. Para marcar ou apagar o desenho do caracter, utilize ESPAO, ENTER ou a tecla 5 (central do teclado numrico). A tecla ESPAO funciona um pouco diferente das outras duas, pois ela movimenta o cursor uma posio frente enquanto a tecla ENTER e o 5 deixam o cursor na mesma posio. O mouse tambm pode ser utilizado para desenhar ou apagar marcas no caracter. A tecla F8 serve para carregar um caracter qualquer da mesma fonte, para ser usado como base da criao do caracter que est sendo editado. A tecla F9 pode ser usada para trocar o caracter de marcao dentro da janela de edio. Quando terminar de editar o caracter, pressione a tecla ESC e confirme a sua gravao. Manual do Usuri o 254 Cria nova fonte Esta opo permite a criao de um novo conjunto de caracteres para ser adicionado na biblioteca VGALIB.FTS, podendo ser usada posteriormente, tanto no GAS-Pro quanto nas aplicaes geradas. Duas perguntas devem ser respondidas antes da edio da nova fonte: Nome da fonte a ser criada Informe um nome para identificar a nova fonte a ser criada. Lembre-se de que este nome ir constar nos menus apresentados pelo GAS-Pro e pelas aplicaes geradas, quando a opo de troca de fontes de caracteres for requisitada. Fonte base para a criao Selecione uma fonte qualquer dentre as existentes para servir como base para a criao da nova fonte. Lembre-se de que a fonte N-Icones a mesma fonte Normal (original do seu micro) com a diferena de que alguns caracteres foram editados para servirem de cones na rvore do projeto. Apaga fonte Esta opo permite a retirada de um conjunto de caracteres dentro da biblioteca VGALIB.FTS. Selecione a fonte de caracteres que deseja retirar e confirme a sua retirada. Gera disquete de instalao Esta opo permite a criao de um kit de instalao de uma aplicao gerada. No disquete de instalao criado um programa executvel de nome INSTALAR.EXE que dever ser executado para desencadear o processo de instalao da aplicao final no equipamento do usurio. Todos os arquivos Manual do Usuri o 255 necessrios ao perfeito funcionamento da aplicao so colocados no disquete, de forma compactada atravs de rotinas internas do GAS-Pro, compatveis com o formato .ZIP, sendo descompactados no momento da instalao atravs das rotinas que o GAS- Pro coloca dentro do utilitrio de instalao (INSTALAR.EXE) que criado no disquete. Algumas perguntas devem ser respondidas: Nome do projeto Informe o nome do arquivo que contm as informaes relativas ao projeto para o qual se deseja criar o kit de instalao. Drive de instalao Informe a letra do drive no qual ser colocado um disquete formatado para receber os programas e arquivos necessrios instalao da aplicao. O GAS-Pro verificar o espao disponvel neste disquete e colocar mensagem de alerta, caso no exista o espao mnimo recomendvel. Se o disquete j contm uma instalao desta mesma aplicao, selecione Prosseguir a partir do menu apresentado pois, os arquivos existentes sero sobrepostos. O kit instalao s poder ser criado em disquetes de 1.2 Mbytes ou 1.4 Mbytes. Opes do programa instalador Algumas opes podem ser especificadas para a criao do kit de instalao: Instalar fontes Se desejar instalar tambm os programas fontes da aplicao no equipamento do usurio, informe S. Os programas fontes aqu referidos no incluem os arquivos de controle do projeto. Somente os arquivos Manual do Usuri o 256 fontes do CA-Clipper e os necessrios para executar a compilao (.LNK, .RMK) so colocados no disquete, em um subdiretrio de nome \FONTES. Mensagens Entre, se desejar, com as mensagens para serem mostradas ao usurio. Utilize o caracter | para forar a quebra de linhas dentro das mensagens. A mensagem inicial ser exibida antes que o processo de instalao tenha incio. A mensagem final ser mostrada logo aps o trmino do processo de instalao. Estas mensagens aparecero em uma janela centralizada na tela. No coloque mais de 20 linhas nem deixe mais de 72 caracteres entre um | e outro para que as linhas se fixem corretamente na janela. Alm das mensagens inicial e final, informe tambm, se desejar, uma mensagem para ser mostrada ao usurio enquanto o processo de instalao estiver sendo feito. No coloque mais de 10 linhas nem deixe mais de 72 caracteres entre um | e outro para que a linha se fixe corretamente na janela. Comandos no AUTOEXEC.BAT Especifique, separados por | , quais os comandos que deseja adicionar ao arquivo AUTOEXEC.BAT no equipamento onde esta aplicao ser instalada. Outros arquivos Especifique , separados por | , quais os arquivos que deseja tambm instalar no equipamento do usurio. Esses nomes de arquivos podem conter o drive e path, pois, do contrrio, sero procurados no diretrio do projeto. Cuidados devem ser tomados com o tamanho desses arquivos j que o utilitrio instalador criado pelo GAS Pro assume que somente um volume ser utilizado. Manual do Usuri o 257 Nome da seo outros Informe uma frase para identificar, no programa instalador, a seo de outros arquivos a instalar. Exclui banco de campos Esta opo permite a visualizao das informaes dos campos armazenados no banco de campos e, na oportunidade, possibilita a sua excluso, caso no seja mais interessante a sua manuteno no banco. Esta opo til para a retirada do banco, dos campos especficos de uma determinada aplicao, que tenham sido adicionados ao banco por estarem presentes em muitos arquivos daquela aplicao. Excluindo atributos do banco de campos Selecione o campo desejado, verifique o seu contedo e, se julgar desnecessria a sua manuteno no banco de campos, pressione a tecla DEL. Aps confirmao, este campo ser retirado do banco. Descompacta arquivo .DBI Arquivos de extenso .DBI so arquivos que reunem diversas imagens de formato PCX (Zsoft - 16 cores), que so associadas a campos de registros dos arquivos de dados das aplicaes geradas pelo GAS Pro. Esta opo permite o desmembramento de todas as figuras .PCX existentes em um arquivos .DBI. vlido notar que os nomes originais dos arquivos .PCX no sero recuperados. O GAS Pro utilizar o prefixo (3 letras iniciais) do nome do arquivo .DBI e apendar um nmero sequencial para identificar os arquivos. Manual do Usuri o 258 Configura formulrio Permite a escolha do tipo de formulrio a ser utilizado para receber o material a ser impresso. Alm do tipo de formulrio, possivel tambm a configurao do nmero de linhas por polegada (densidade de impresso) e se a compresso ser ativada ou no, durante a emisso. Seleo do formulrio a utilizar Assinale a combinao (colunas, linhas e compresso) mais adequada para a emisso das informaes em papel. Esta configurao servir para as listagens de programas, documentao e do manual do usurio. Parmetros de impresso Esta opo permite a configurao de alguns parmetros para a impresso das diversas documentaes constantes deste menu. Para marcar e desmarcar opes basta posicionar a barra de seleo sobre a opo e pressionar ENTER. As configuraes acessadas por esta opo so: Caracteres de controle Se esta opo estiver assinalada, o GAS-Pro filtrar durante a impresso, todos os caracteres com cdigo abaixo de 32 na tabela ASCII, exceto os comandos de retorno do carro e de alimentao de linha (CR,LF). Isto significa que nenhum caracter de controle ser enviado, dentre eles o salto de pgina, cdigos de negrito, compresso, etc. Caracteres extendidos Se esta opo estiver assinalada, os caracteres extendidos do micro (cdigos ASCII acima de 127), como por exemplo: , etc, sero enviados Manual do Usuri o 259 para a impressora. Caso contrrio, o GAS-Pro os substituir pelos seus correspondentes no acentuados. Normalmente, todas as impressoras so capazes de imprimir esses caracteres desde que estejam configuradas corretamente. Retrocesso lgico Alguns caracteres acentuados da lngua portuguesa no tm uma correspondncia verdadeira com os caracteres dos micros e impressoras. Por exemplo o A com til pode aparecer assim (), o E com circunflexo no tem correspondente, e assim por diante. Se esta opo estiver marcada, o GAS-Pro ir utilizar a facilidade de retrocesso do carro da impressora para formar as letras e acentos necessrios, sempre que encontrar caracteres acentuados dentro do texto. Neste caso, o (A com til) seria formado com a seqncia A+retrocesso+~, etc. Se estiver desmarcada, o GAS-Pro enviar o respectivo caracter acentuado sem fazer este tratamento, sendo uma boa idia sempre que for necessria a edio do material a ser impresso. Sada para arquivo Se essa opo estiver assinalada, o material a ser impresso ser enviado para um arquivo com o mesmo nome do projeto, com extenso .PRN que poder, posteriormente ser impresso em papel, simplesmente digitando a partir do prompt do DOS: COPY ARQUIVO.PRN PRN Se no assinalada, o GAS-Pro enviar o material diretamente para a impressora conectada, conforme esteja configurada. Manual do Usuri o 260 A impresso em arquivo pode ser uma boa idia sempre que for necessria a edio do material a ser impresso. Manual do Usuri o 261 Captulo 6: Operando o Editor Interno do GAS-Pro O EP-Jr uma verso light do EP-Pro - Editor de Programas Profissional, um editor de programas residente (TSR) com grande capacidade de texto e com facilidades nicas para edio de programas fontes, tambm desenvolvido e comercializado pela GAS Informtica. O EP-Jr, que s pode ser executado atravs do GAS- Pro, est dimensionado para suportar textos de at 100 Kbytes com at 2000 linhas de texto, o suficiente para atender s necessidades de edio dentro do GAS-Pro. Embora dimensionado em limites bastante inferiores ao EP-Pro, o editor interno do GAS-Pro mantm uma grande quantidade de facilidades para a edio de programas fontes. A seguir esto algumas delas: formatao automtica da endentao de estruturas da linguagem CA-Clipper ( DO/WHILE, IF/ELSE/ ENDIF, DO/CASE, etc.); possibilidade de desenhar diretamente sobre o texto; posicionamento do cursor diretamente sobre uma determinada linha cujo nmero tenha sido informado; acentuao direta na lngua portuguesa; suporte completo para ser operado com mouse, caso exista algum conectado ao micro; recuperao de linhas apagadas; restaurao de linha modificada (undo); captura de nomes de campos diretamente das especificaes do projeto; Manual do Usuri o 262 muitas outras a serem detalhadas neste captulo. A janela de edio do EP-Jr O EP-Jr s pode ser ativado atravs do GAS-Pro, atravs da tecla F9, sempre que houver a possibilidade de edio de um programa fonte, um texto de ajuda, uma descrio do projeto ou de um subsistema, ou ainda, para edio do manual de operao da aplicao. Sempre que for possvel a sua ativao, o GAS-Pro apresentar na tela uma mensagem avisando que a tecla F9 pode ser utilizada para tal fim. Ao ser ativado, o EP-Jr abre uma janela de edio compreendendo, praticamente, toda a rea da tela, conforme apresentado na figura VI.1. Figura VI.1 Elementos da janela de edio A janela de edio composta de um retngulo que constitui a rea de trabalho do EP-Jr. Nas bordas dessa janela esto dispostos alguns caracteres que servem para orientao quanto a quantidade de memria, posicionamento do cursor, etc. Manual do Usuri o 263 Linha de status a linha superior da janela, onde figuram as seguintes informaes: nome do arquivo que est sendo editado; linha e coluna onde est posicionado o cursor, em relao ao texto; conjunto de flags ou indicadores do modo como o EP-Jr est trabalhando no momento. Os indicadores que aparecem em letras maisculas esto ligados e os que aparecem com letras minsculas desligados. No inicio do conjunto de indicadores aparece um sinal de igual (=) caso o texto presente na tela no tenha sido modificado aps a ltima vez que foi salvo ou gravado. Caso tenha sido modificado, aparecer o sinal de , indicando que o texto est diferente da sua ltima verso, ou seja, foi modificado aps ter sido carregado na janela de edio. A tabela a seguir mostra o conjunto de indicadores e os comandos utilizados para modific-los: Se um mouse estiver sendo utilizado, estaro ainda aparecendo dois cones para serem clicados, o primeiro deles para salvar o texto e o segundo para invocar a tabela ASCII, de onde podem ser selecionados caracteres para desenhar no texto. Indicador Significado Comando / = Texto modificado ( ) ou no (=) F2 A / a Acentuao direta no texto ALT-A T / t Tabulao automtica CTRL-O-I C / c Blocos com tratamento colunar CTRL-K-N I / i Imprimir caracteres extendidos ALT-I Manual do Usuri o 264 Barras de rolagem Na borda direita e no canto inferior direito da janela aparecem as barras de rolagem. Essas barras permitem a visualizao da relao entre a posio do cursor e a quantidade de linhas ou colunas que podem ser roladas na vertical ou horizontal. Linha de final de arquivo No final do texto de programa aparece uma linha em reverso com a frase Final do arquivo, indicando que o final do texto est exatamente uma linha acima. Nesta linha tambm figuram duas informaes adicionais: o nmero de caracteres totais do texto; quantidade de caracteres que ainda podem ser digitados. Barra de memria Na linha inferior da janela, do lado esquerdo da tela, est a barra de memria que permite a visualizao percentual da quantidade de memria total do buffer de edio e a quantidade que o texto est ocupando no momento. Operao com mouse Todos os controles do EP-Jr podem ser acionados com o mouse. A seguir, algumas explicaes do seu funcionamento. Um clique no boto direito do mouse funciona como se a tecla ESC tivesse sido pressionada. Os comandos a seguir consideram apenas o clique do boto esquerdo do mouse: Manual do Usuri o 265 Na linha de status Sobre o nmero da linha, coloca o cursor em uma determinada linha como se CTRL-J tivesse sido acionado; Sobre qualquer das flags (ATCI), alterna a sua situao, do mesmo modo como ALT-letra (liga/ desliga); Sobre o smbolo ou sobre o smbolo , provoca o salvamento do texto em edio (igual a F2); Sobre o smbolo , apresenta a janela da tabela ASCII; Na barra de rolagem vertical Nas setas (cima/baixo), movimenta o cursor linha a linha; Nas setas maiores (cantos superior/direito e inferior/ direito), move para o inicio e fim do arquivo, respectivamente; Em qualquer ponto acima do caracter marcador, movimenta uma pgina acima (PGUP); Em qualquer ponto abaixo do caracter marcador, move uma pgina abaixo (PGDN). Na barra de rolagem horizontal Nas setas, movem um caracter para a esquerda ou direita (^S/^D) respectivamente; Em qualquer lugar direita ou esquerda do caracter marcador, move para o fim ou incio da linha, respectivamente. Manual do Usuri o 266 Dentro da janela de edio do texto Posiciona o cursor na posio clicada. Retido e movimentado na janela de texto Se movimentado de encontro s bordas da janela de edio, provocar a rolagem do texto naquela direo, continuando a marcar o bloco; Executa a marcao de blocos de texto. Em menus Move a barra para a posio clicada. Um segundo clique, seleciona a opo; Em caixas de dilogo Posiciona o cursor na posio clicada. Movimentao e navegao O mais importante a se aprender de um editor, como movimentar o cursor atravs da janela de edio. O cursor pode ser movimentado utilizando um grupo especial de caracteres de controle, pressionando e retendo a tecla CTRL e pressionando uma das teclas A, S, D, F, E, R, X, C, W e Z. As teclas esto dispostas no teclado de modo a indicar logicamente o seu uso, como mostra a figura VI.2. Manual do Usuri o 267 Figura VI.2 Pressionando-se CTRL-E, o cursor move para cima, CTRL-D para a direita, CTRL-S para a esquerda e CTRL-X para baixo. As teclas de setas, PGUP, PGDN, HOME, END associadas ou no tecla CTRL podem ser utilizadas para a navegao. Para movimentar o cursor para uma determinada linha, basta pressionar CTRL-J e informar o nmero da linha desejada. Como inserir texto no editor Normalmente, quando o EP-Jr invocado de dentro do GAS-Pro atravs da tecla F9, algum texto j estar presente na janela de edio, ou por que o arquivo a editar j existia em disco e foi carregado, ou por que o GAS-Pro criou algumas informaes como cabealho de programa ou comentrios elucidativos. A digitao de texto no editor pode ser feita de dois modos: insero e substituio. Esses dois modos podem ser chaveados atravs da tecla INS ou CTRL- V. O modo corrente pode ser identificado pelo tamanho do cursor: se tiver o formato de um bloco cheio, o modo de insero estar ligado; caso contrrio, se o cursor aparecer somente como dois traos na base das letras, o modo insero estar desligado, estando, por conseguinte, funcionando o modo de substituio de texto. Manual do Usuri o 268 No modo de insero, como o prprio nome indica, permite que palavras sejam inseridas sobre o texto anterior. O texto direita do cursor vai se movendo medida que novas informaes so digitadas. O modo de substituio utilizado quando se deseja apagar o texto sobre o cursor com o que estiver sendo digitado. Para estampar a data e hora na posio do cursor, pressione CTRL-Q-T. Se desejar coloc-la no final do arquivo, pressione CTRL-Q-O. Desenhando sobre o texto O EP-Jr permite o desenho diretamente sobre o texto, com o auxlio das setas cursoras, ideal para fazer molduras, linhas de separao, tabelas, etc. Para ativar o modo desenho, basta pressionar a tecla F5 e escolher um tipo de moldura a partir do menu. Sempre que houver um cruzamento de linhas desenhadas, um conector colocado automaticamente, prevenindo a descontinuidade do desenho. Atravs da tecla F7 (borracha) pode-se apagar texto utilizando as setas cursoras. As linhas desenhadas sempre funcionam em modo de substituio, mesmo que o modo de insero esteja ligado. Qualquer tecla pressionada que no seja uma das setas cursoras, desliga o modo desenho. A tecla F8 funciona de modo semelhante tecla F5, com a diferena de que o caracter a ser utilizado no desenho pode ser selecionado diretamente da tabela ASCII. A tabela ASCII serve tanto para consultar os caracteres disponveis no micro quanto para a seleo do caracter para desenhar. O caracter para desenho pode ser selecionado atravs das setas (cima/baixo) ou digitando-se diretamente o seu cdigo ASCII, ou ainda, atravs do mouse. Alguns caracteres de controle da tabela ASCII no podero ser selecionados como por exemplo, o 9 (tab), 13 (retorno de carro) e o 26 (fim de arquivo). Manual do Usuri o 269 Operaes com blocos Na janela de edio do EP-Jr pode-se marcar blocos de texto. Uma vez marcado, o bloco pode ser movido ou copiado para outro ponto do texto ou para um arquivo em disco, impresso ou mesmo apagado definitivamente do texto. Os blocos podem ser marcados de duas maneiras distintas: bloco colunar ou bloco convencional (linear). Marcando blocos de texto Para marcar um bloco de texto: Posicionar o cursor no ponto inicial do bloco desejado e pressionar a seqncia CTRL-K-B; Movimentar o cursor para o final do bloco desejado e pressionar CTRL-K-K; Marcando bloco em uma linha Para marcar rapidamente uma linha inteira, basta posicionar o cursor na linha desejada e pressionar CTRL-K-L. Marcando bloco em uma palavra Do mesmo modo, para marcar somente a palavra que se encontra sob o cursor, pressione CTRL-K-T. O texto marcado aparecer em cor diferente do restante do texto, indicando que o bloco est marcado. Ligando e desligando o modo de bloco colunar O modo de bloco colunar pode ser ligado e desligado pela seqncia CTRL-K-N, sendo tratado de modo diferente pelo editor. A parte considerada como bloco Manual do Usuri o 270 fica compreendida entre a diagonal que vai da primeira marcao segunda marcao. Se o modo de bloco colunar estiver ligado, a letra C do conjunto de indicadores da linha de status estar em letra maiscula. Copiando Para copiar um bloco marcado para outro ponto do texto, basta levar o cursor at este ponto e pressionar CTRL-K-C. Movendo Para mover um bloco (retir-lo de um ponto e lev-lo para outro ponto do texto), basta levar o cursor para o ponto de destino e pressionar CTRL-K-V. Apagando Para apagar todo o bloco marcado, pressionar CTRL-K- Y. Gravando em disco Para gravar o bloco marcado em um arquivo, basta pressionar CTRL-K-W e informar o nome do arquivo onde dever ser gravada a informao. Carregando do disco Para carregar um bloco de texto gravado em disco, basta pressionar CTRL-K-R e informar o nome do arquivo que contm o bloco a ser carregado. Manual do Usuri o 271 Imprimindo Para imprimir um bloco marcado, pressione CTRL-K- P. Se nenhum bloco estiver marcado, todo o texto ser impresso. Os caracteres extendidos (cdigos ASCII>127) que porventura tenham sido utilizados para desenhar no texto, sero substituidos por pontos nas posies correspondentes, desde que o indicador I maisculo esteja aparecendo na linha de status indicando a filtragem dos caracteres extendidos. Aps a impresso do bloco, pode-se escolher atravs de menu se uma linha ou toda uma pgina ser saltada. Para facilitar a transferncia de informaes entre os objetos de interface do GAS-Pro, pode-se usar o clipboard, pressionando as teclas CTRL-O-C para copiar um bloco marcado e CTRL-O-R para recuperar este bloco em outro ponto qualquer, como telas, relatrios, campos ou caixas de dilogo. Maiores detalhes sobre o funcionamento do clipboard so encontrados no captulo IV deste manual. Procura e substituio O comando de procura e substituio muito til quando se deseja substituir uma palavra ou frase por outra dentro do texto. Para requisitar este comando, basta pressionar a seqncia CTRL-Q-A e informar: palavra ou frase a ser encontrada no texto palavra ou frase para substituir a primeira, e, finalmente, alguns caracteres combinados entre si, significando: U Ignorar caixa, ou seja, minsculas sero tratadas como maisculas G Procurar globalmente em todo o texto (se no informado, a procura se dar a partir do cursor). B rPocurar no sentido do final do texto para o incio Manual do Usuri o 272 N Substituir sem solicitar confirmao Encontrando o argumento procurado, o EP-Jr efetua a substituio automtica caso a opo N tenha sido especificada. Sem a opo N, o EP-Jr mostra a palavra encontrada em uma cor reversa e solicita confirmao da troca, conforme exemplo da figura VI.3. Figura VI.3 Se for desejada somente a localizao de uma palavra ou frase, sem substituio, pode-se utilizar a seqncia CTRL-Q-F e informar a palavra a ser procurada. Em ambos os casos, o comando CTRL-L provoca uma continuidade na pesquisa para encontrar as ocorrncias subseqentes. Gravao de textos editados Quando acionada a tecla F2, o texto existente na janela de edio gravado em disco, sob o nome informado quando foi carregado (aparece no incio da linha de status). Sempre que ocorrer uma tentativa de abandonar o texto editado sem gravar, o EP-Jr apresentar um menu oferecendo a gravao ou o abandono das modificaes. O EP-Jr tambm lembrar ao seu operador toda vez que mais de 1000 toques forem dados sem que o texto tenha sido gravado e, da por diante, a cada 40 toques at que o texto seja gravado. Isto ajuda a preservar a Manual do Usuri o 273 integridade da informao digitada. Se for desejada a gravao do texto, basta pressionar F2. Capturando nomes de campos de arqui- vos do projeto A tecla F10 pode ser utilizada para capturar nomes de campos existentes nos arquivos DBF definidos no projeto (subsistemas ou arquivos de parmetros). Um menu de arquivos apresentado e, aps selecionado o arquivo, os nomes de seus campos ficam disponveis para serem selecionados e inseridos no texto, na posio do cursor. Formatando texto na estrutura do CA- Clipper A endentao automtica de textos de programas fontes em CA-Clipper pode ser configurada atravs da tecla CTRL-O-I. Ao ativ-la, um T maisculo aparece na linha de status, podendo-se informar um nmero de 1 a 9, respresentando a quantidade de espaos a serem adicionados esquerda das linhas de programa. para formatar todo o texto do programa, pressione ALT-B; para formatar somente um pargrafo, posicione o cursor no incio de uma estrutura (IF/DO WHILE/ FOR, etc.) e pressione CTRL-B. O texto ser endentado at o comando final que fecha a estrutura (ENDIF/ENDDO/NEXT). Manual do Usuri o 274 Criando e inserindo macros Atravs da tecla F6 pode-se acessar o menu de macros que, dentro do EP-Jr, so fragmentos de texto que podem ser inseridos rapidamente dentro do texto em edio. As macros do EP-Jr podem ser criadas editando-se um arquivo de nome EPJR.MAC dentro do diretrio do GAS-Pro. A sua criao depende de algumas regras bsicas: colocar o nome da macro (para aparecer no menu) entre colchetes [ ], a partir da primeira posio da linha; nesta mesma linha podero, opcionalmente, ser colocadas a linha e a coluna onde o cursor dever estacionar aps a insero da macro. Esses dois parmetros, se especificados, devero estar igualmente entre colchetes [ ] e separados por vrgula. A linha e coluna aqui especificadas se relacionam macro que vai ser inserida, e no com o texto em si. nas linhas seguintes deve ser colocado o contedo da macro. O arquivo EPJR.MAC pode conter diversas macros agrupadas, desde que as regras sejam obedecidas. O exemplo a seguir mostra como poderiam ser criadas duas macros, uma para inserir a estrutura IF/ENDIF dentro do texto e outra para inserir a estrutura IF/ ELSE/ENDIF. [IF/ELSE/ENDIF] [1,4] isto vai aparecer no menu IF ELSE ENDIF [IF/ENDIF] neste caso, no foram colocados os parmetros linha/coluna IF ENDIF Manual do Usuri o 275 No primeiro exemplo, os parmetros de linha e coluna faro com que, logo aps a insero do fragmento de programa no texto, o cursor se posicione logo aps o IF, facilitando a insero de texto complementar. No segundo exemplo, como no foram passados os parmetros de linha e coluna, o cursor permanecer na mesma posio em que se encontrava antes da insero da macro. Resumo dos comandos A tabela a seguir apresenta o resumo de comandos que podem ser utilizados dentro do editor interno do GAS- Pro: MOVIMENTAO DO CURSOR Tecla Alternativa Efeito obtido Ctrl-D Seta para direita Cursor direita Ctrl-S Seta para esquerda Cursor esquerda Ctrl-X Seta para baixo Cursor linha abaixo Ctrl-E Seta para cima Cursor linha acima Ctrl-C PgDn Move pgina abaixo Ctrl-R PgUp Move pgina acima Ctrl-F Crtl-seta para direita Prxima palavra Ctrl-A Crtl-seta para esquerda Palavra anterior Ctrl-Z Rolagem para cima Ctrl-W Rolagem para baixo Ctrl-J Vai para a linha... Ctrl-L Procura prxima palavra Ctrl-I Move para prxima tabulao Ctrl-Q-R Move para incio do texto Manual do Usuri o 276 Ctrl-Q-C Move para o final do texto Ctrl-Q-E Move para incio janela edio Ctrl-Q-X Move para final janela edio Ctrl-Q-S Move para o incio da linha Ctrl-Q-D Move para o final da linha MOVIMENTAO DO CURSOR Tecla Alternativa Efeito obtido INSERO E APAGAMENTO Tecla Alternativa Efeito obtido Ctrl-Y Apaga a linha do cursor Ctrl-U Recupera linha apagada Ctrl-H Retrocesso Apaga caracter esquerda Ctrl-G DEL Apaga caracter sob cursor Ctrl-T Apaga palavra Ctrl-N Insere CR no cursor Ctrl-V INS Liga/desliga insero MISCELNIA Tecla Alternativa Efeito obtido F1 Apresenta ajuda on-line F2 ^KD/^KS Grava o texto do editor F5 Desenha molduras F6 Insere macro comando no texto F7 Desenha com borracha (apaga) F8 Desenha com caracter escolhido F10 Captura campo do arquivo DBF Manual do Usuri o 277 Alt-A Liga/desliga acentuao Alt-B Formata arquivo na estrutura do CA-Clipper Alt-I Liga/desliga impresso ASC>127 Ctrl-B Formata pargrafo na estrutura CA-Clipper 5 (Keyword) Copia caracteres da linha acima Crtl-O-I Liga e ajusta tamanho tabulao MISCELNIA Tecla Alternativa Efeito obtido COMANDOS DE BLOCOS Tecla Alternativa Efeito obtido Ctrl-K-B Marca incio de bloco Ctrl-K-K Marca final de bloco Ctrl-K-C Copia bloco Ctrl-K-V Move bloco Ctrl-K-Y Apaga bloco Ctrl-K-P Imprime bloco Ctrl-K-N Alterna bloco normal/colunar Ctrl-K-T Marca bloco de palavra Ctrl-K-L Marca bloco na linha inteira Ctrl-K-H Exibe/esconde marcaes de bloco Ctrl-K-W Grava bloco de texto em disco Ctrl-K-R L bloco gravado em disco Ctrl-K-X F2 Grava texto e retorna ao GAS-Pro Ctrl-K-S F2 Grava texto e pemanece editando Ctrl-K-Q ESC Abandona texto e retorna ao GAS-Pro Ctrl-O-C Copia bloco para o clipboard Manual do Usuri o 278 Ctrl-O-R Carrega bloco do clipboard COMANDOS DE BLOCOS Tecla Alternativa Efeito obtido PROCURA/SUBSTITUIO Tecla Alternativa Efeito obtido Ctrl-Q-F Procura palavra Ctrl-Q-A Procura e substitui Ctrl-Q-Y Apaga linha a partir cursor Ctrl-Q-T Estampa data/hora no cursor Ctrl-Q-O Estampa data/hora final texto Manual do Usuri o 279 Manual do Usuri o 280 Captulo 7: Um Exemplo Prtico Para complementar o Captulo V - Operando o GAS- Pro, nada melhor do que um exemplo prtico. Neste captulo ser demonstrada a utilizao efetiva do GAS-Pro na gerao de um sistema exemplo de Controle de Estoques elaborado para efeitos didticos sendo, porm, completamente funcional. O acompanhamento passo a passo deste exemplo proporcionar subsdios para uma utilizao mais eficiente do GAS-Pro. Recomendamos que as pessoas, mesmo com prtica em programao, sigam os passos para a execuo desta aplicao para ganhar tempo no conhecimento dos diversos recursos disponveis. O sistema de controle de estoques foi escolhido como exemplo porque, pelas suas caractersticas, proporcionar o aprendizado de diversos recursos de gerao do GAS-Pro, como por exemplo, a definio de processamentos, lanamentos, campos no editveis, relatrios, etiquetas, plano de senhas, etc. O primeiro passo para a criao de um novo projeto de sistema a sua concepo, como desejamos que funcione, o que vai fazer e o que no vai fazer. Existem diversas metodologias para o desenvolvimento de projetos de sistema e seria impossvel, neste manual, discorrer sobre qualquer uma delas, mesmo porque, no nosso objetivo. Qualquer que seja a metodologia empregada, o GAS- Pro ser sempre uma ferramenta de valor inestimvel para a construo da aplicao final. Vamos comear entendendo como nosso exemplo de sistema de estoque ser estruturado. Manual do Usuri o 281 Nossa aplicao exemplo manipular 8 arquivos de dados DBF. Nas explicaes seguintes, a sigla NF significar Nota Fiscal. Entrada de produtos em estoque ser feita mediante a digitao da NF do fornecedor (NOTAS.DBF); medida que os itens de produtos da NF so digitados (ITENS.DBF), as quantidades recebidas sero creditadas no estoque (PRODUTOS.DBF) e o valor do item ser acumulado no valor total da NF (NOTAS.DBF); criaremos uma tela complementar para o arquivo PRODUTOS.DBF para fazer ajustes de quantidades, a digitao do inventrio inicial; ou seja, o arquivo Arquivo Contedo NOTAS.DBF Dados genricos da NF do fornecedor ITENS.DBF Itens digitados de cada NF SAIDAS.DBF Baixas PRODUTOS.DBF Dados dos produtos em estoque, suas quan- titidades, preo unitrio, percentual de lucro para clculo do preo de venda, etc FNDPROD.DBF Dados de fornecedores por produto, para controlar mais de um fornecedor para um determinado produto FORNEC.DBF Tabela contendo os dados dos fornecedores de produtos INDEXAD.DBF Tabela contendo informaes de um indexa- dor financeiro qualquer para clculo de preo de venda (por exemplo, dlar) PAR_ESTO.DBF Um nico registro, sem qualquer ndice associado, para armazenar parmetros do sistema Manual do Usuri o 282 PRODUTOS.DBF poder ser acessado por duas telas diferentes, em dois pontos distintos da aplicao. Sada de produtos (baixas) ser feita em um mdulo separado, mediante a digitao do cdigo do produto, valor e a quantidade- que est saindo do estoque; Relatrios faremos apenas alguns relatrios para exemplificar os passos necessrios para a sua construo. Posteriormente, mais relatrios podero ser criados e anexados ao sistema; a. tabela de preos, contendo os produtos em estoque e o seu preo de venda, de acordo com o percentual de lucro esperado; b. produtos em ponto de pedido, ou seja, a listagem dos produtos que esto com estoque abaixo da quantidade mnima estabelecida; c. notas fiscais recebidas, contendo a listagem das notas fiscais de fornecedores que foram digitadas como entrada de mercadoria. Este relatrio exemplificar a emisso de arquivos relacionados (pai/filho) em um mesmo relatrio; d. finalmente, formataremos uma etiqueta com dados do produto, para fixao em prateleiras. Grficos ser feito apenas um grfico mostrando a evoluo dos valores das sadas de cada produto no ms. Na gerao deste mdulo, utilizaremos tambm o Manual do Usuri o 283 recurso de criao de uma tela de variveis complementares para receber o ano de referncia do grfico. Conhecemos alguns aspectos do funcionamento do nosso sistema de estoque. Agora, vamos iniciar a sua criao. Durante a criao desta nossa aplicao exemplo, sempre que surgir alguma dvida, pressione a tecla F1 para obter ajuda adicional. Nas explicaes que se seguem, sempre que aparecer o smbolo ^ seguido de uma letra, significa que a tecla CTRL deve ser pressionada e retida e a letra pressionada em seguida. Inicialmente, vamos nos posicionar dentro do diretrio do GAS-Pro e digitar GAS, seguido da tecla ENTER. CD\GASPRO40 GAS [Enter] A partir do menu principal do GAS-Pro, selecione a opo PROJETO e informe o nome do projeto a ser criado. Crie um projeto de nome ESTOQUE, no subdiretrio ESTOQUE, abaixo do diretrio do GAS- Pro, conforme aparece na figura VII.1. Figura VII.1 Manual do Usuri o 284 Se o diretrio C:\GASPRO40\ESTOQUE no existir, o GAS-Pro pede uma confirmao para a sua criao ou, se for o caso, a informao de um outro nome. Selecione a opo Criar o diretrio para que o GAS- Pro crie este diretrio para armazenar o projeto. A seguir, o GAS-Pro solicita tambm uma confirmao para a criao do novo projeto ESTOQUE. Selecione Criar o novo projeto. Quando iniciamos a definio de um novo projeto, informamos os seus dados genricos. Essas informaes sero utilizadas em cabealhos de programas fontes, relatrios, telas, etc. Nome da empresa Informe o nome da empresa ou usurio da aplicao a ser gerada. O GAS-Pro apresenta como default o nome da empresa/usurio definido na opo Configurao do seu menu principal. Ttulo da aplicao Informe o ttulo da aplicao que, neste exemplo, ser Controle de Estoques. Nome do projetista Informe o seu nome como responsvel pelo desenvolvimento do projeto. Cdigo da ajuda Informe o nmero (contexto) correspondente ao bloco de ajuda que ser apresentado no menu geral da aplicao. Pressione ENTER nesta informao, deixando o nmero informado pelo prprio GAS-Pro (o nmero 3 j est associado ajuda correspondente ao menu geral da aplicao). Manual do Usuri o 285 Essas informaes podem ser alteradas mais tarde, durante a elaborao do projeto, conforme veremos mais adiante. As informaes referentes a este projeto so gravadas em um arquivo de nome ESTOQUE.PRO dentro do diretrio C:\GASPRO40\ESTOQUE. Para verificar a existncia deste arquivo, pressione ALT-F2. Estamos agora a nvel do DOS (shell). Digite DIR C:\GASPRO40\ESTOQUE\*.*, tecle ENTER e verifique que o GAS-Pro j gravou parte das especificaes do projeto neste arquivo. No decorrer da elaborao do projeto, diversos arquivos sero criados para armazenar outras informaes de controle. Esta facilidade do GAS-Pro, atravs da tecla ALT-F2, nos coloca diretamente no ambiente do DOS sem haver, contudo, perda de definies. Algumas recomendaes importantes: utilize esta facilidade somente se precisar, momentaneamente, executar algum comando do DOS, como por exemplo, renomear, apagar, copiar um arquivo, executar um programa, etc.; lembre-se que o GAS-Pro continua na memria. Portanto, programas extensos no tero memria suficiente para serem executados; jamais execute programas do tipo TSR (programas que ficam residentes na memria). Isto poder comprometer o funcionamento do GAS-Pro. quando desejar retornar ao GAS-Pro, digite EXIT seguido da tecla ENTER. Aps a entrada das informaes referentes aos dados genricos do projeto, o GAS-Pro apresenta o menu intitulado MODELADOR DO PROJETO, conforme figura VII.2. Manual do Usuri o 286 Figura VII.2 Toda a modelagem da aplicao feita a partir deste menu. As opes que nele aparecem, representam toda a hierarquia de mdulos da aplicao a ser criada (rvore hierrquica). Observe que algumas opes j foram inseridas como sugesto. O captulo V detalha todo o seu funcionamento de modo que, para o nosso exemplo, vamos abordar somente o necessrio para a modelagem do projeto ESTOQUE. A disposio dos mdulos no modelador do projeto est verticalizada. Para compreender melhor esta disposio, reporte-se ao incio do captulo II, tpico Componentes de um projeto definido atravs do GAS-Pro. Vamos selecionar as rotinas que desejamos colocar na nossa aplicao. Selecione CONTROLE DE ESTOQUES e pressione ENTER e um segundo menu aparecer. A primeira opo Dados genricos ns j informamos quando iniciamos o projeto. Vamos selecionar Rotinas especiais, para obter o menu correspondente tela da figura VII.3. Manual do Usuri o 287 Figura VII.3 Este menu apresenta rotinas que desejamos ter na aplicao. As rotinas marcadas com sero levadas para os programas fontes e as desmarcadas no sero geradas. Para marcar e desmarcar uma rotina, basta colocar a barra seletora sobre ela e pressionar ENTER. Cabe ressaltar que esse menu apresenta rolagem, pois, por motivos espaciais, as 27 rotinas especiais no podem ser apresentadas ao mesmo tempo. Para este exemplo, faa uma configurao igual que aparece na tela da figura VII.3. A opo Vdeo 50 linhas s estar disponvel se o monitor do micro onde a aplicao est sendo gerada utiliza placa padro VGA/SVGA. Para fazer uso desta opo, o projetista dever saber se o micro onde a aplicao ser executada possui tambm este padro. Qualquer dvida que se tenha a respeito de qualquer uma dessas rotinas, basta colocar a barra sobre a mesma e pressionar a tecla F1 para obter ajuda adicional. A seguir, criaremos uma tela de apresentao ou cabealho para a nossa aplicao. Nesta tela poderemos colocar informaes do projeto bem como desenhar logotipos. Selecione Cabealho da aplicao a partir do menu Definio do projeto e construa uma tela semelhante que aparece na figura VII.4. Manual do Usuri o 288 Figura VII.4 O cabealho que o GAS-Pro sugere como default aparece no topo da tela. Pressione CTRL-Y para apagar as informaes nela posicionadas. Para o nosso exemplo, colocamos o nome de uma empresa fictcia. A movimentao da janela feita pressionando F9 e utilizando as setas e CTRL-setas. O mouse, se existir, pode tambm ser utilizado, clicando e arrastando as bordas da janela. As variveis de sistema so capturadas do menu acionado por F6 e posicionadas com as setas (ou mouse), seguidas de ENTER. Pressione ALT-E para digitar letras expandidas. A interrupo da utilizao desse tipo de letra tambm feita pressionando ALT-E. Aps confeccionar o cabealho, pressione ESC e selecione Salvar, para que o cabealho seja salvo nos arquivos de controle do projeto. Como o GAS-Pro trabalha em um Ambiente de Desenvolvimento Integrado (IDE), podemos, medida que executamos o projeto, ir fazendo a sua documentao tcnica e de usurio. Selecione Descrio do projeto e verifique que o GAS-Pro j tem preparada uma planilha com informaes do projeto inseridas automaticamente, faltando apenas complementar algumas informaes de natureza particular, utilizando o editor interno do GAS-Pro. Assim como para o projeto, para cada subsistema (DBF) da aplicao, poderemos complementar planilhas semelhantes, que faro parte do projeto Manual do Usuri o 289 fsico, que o GAS-Pro emite automaticamente, por seleo de menu. Digite ESC para retornar ao menu. As aplicaes geradas pelo GAS-Pro tambm j vo automaticamente com ajuda on-line sensitiva ao contexto, para auxiliar a sua operao pelo usurio final. O arquivo utilizado para esta ajuda pode ser modificado, se necessrio, atravs da opo Edita ajuda ao usurio do menu DEFINIO DO PROJETO. Selecione esta opo e verifique que o GAS-Pro coloca dentro do editor, o arquivo que contm o texto de ajuda para o usurio. Outra maneira de se alterar o texto de ajuda pressionar a tecla F9 quando o GAS-Pro estiver solicitando a entrada do cdigo da ajuda, o que ocorre em vrios pontos dentro do projeto. O editor interno do GAS-Pro (EP-Jr), um editor bastante verstil e fcil de utilizar. Sua operao est detalhada no Captulo VI deste manual. No h necessidade de modificar este texto de ajuda. Pressione a tecla ESC para abandonar e retornar ao menu anterior, de onde vamos prosseguir a modelagem do nosso projeto. Pressione novamente ESC para retornar ao modelador do projeto. Vamos comear a modelagem do nosso sistema aplicativo inserindo os mdulos necessrios ao seu funcionamento. O GAS-Pro j sugeriu toda a parte de APOIO, ou seja, os mdulos de backup, configurao, senhas, etc. Sabemos que, se no desejarmos alguns desses mdulos, basta posicionar a barra seletora sobre ele e pressionar DEL, confirmando a sua excluso. Para o nosso exemplo, vamos utilizar todos eles. Posicione a barra seletora sobre o ttulo do projeto e pressione INS. A regra para a modelagem do projeto iniciar a insero dos subsistemas de tabelas pois, normalmente, os outros arquivos (cadastros) se relacionam com elas. Vamos inserir na rvore uma opo de menu sob a qual colocaremos as duas tabelas do projeto, ou seja, a Manual do Usuri o 290 tabela de FORNECEDORES e a tabela de INDEXADORES. Observe que o mdulo Apoio est diretamente ligado ao ttulo do projeto. Isto significa que todo mdulo inserido com a barra posiconada no ttulo do projeto (como fizemos agora), ficar hierarquicamente no mesmo nvel do Apoio e constando do menu principal da aplicao. A insero do novo mdulo feita a partir do menu que aparece na figura VII.5. Figura VII.5 Este menu apresenta os tipos de mdulos a serem inseridos no nosso projeto. Como desejamos inserir um menu, selecione a primeira opo: Menu e informe a frase que aparecer no menu principal da nossa aplicao. Lembre-se que o mdulo que acabamos de inserir ficar diretamente ligado ao ttulo do projeto (aparecer no menu principal). Responda pergunta Ttulo para menu com a palavra Tabelas. Para o item Nvel de acesso, selecione a opo Operao a fim de disponibilizar acesso a todos os operadores do sistema, valendo-se de tal restrio no item Condio para menu que dever ficar em branco. Para a pergunta Cdigo da ajuda, pressione ENTER para aceitar a sugesto (4) do GAS-Pro. A questo Manual do Usuri o 291 referente figurao no menu poder ser suprida com a alternativa Sim. Escolha a posio deste novo mdulo na rvore do projeto, atravs do menu que aparece na tela da figura VII.6. Figura VII.6 Este menu permite a escolha da posio de insero do novo mdulo na rvore do projeto. Duas opes esto disponveis: se selecionar o ttulo do projeto, este mdulo ser inserido imediatamente abaixo dele. Por outro lado, se selecionar Apoio, este novo mdulo ser inserido na ltima posio da rvore. Vamos inserir este mdulo logo abaixo do ttulo do projeto, portanto, pressione ENTER sobre ele. A sua tela dever estar igual que aparece na figura VII.7. Figura VII.7 Manual do Usuri o 292 At aqui, criamos uma opo de menu para agrupar as tabelas da aplicao. Agora, com a barra seletora sobre Tabelas, pressione a tecla INS para inserir a primeira tabela. Atravs do menu TIPO DE MDULO A INSERIR, selecione Subsistema (DBF) Neste momento o GAS-Pro nos oferece trs opes. Selecione Definir um novo subsistema. Alm da tecla F1 para apresentar ajuda de operao, o GAS-Pro e os sistemas por ele gerados possuem um recurso chamado Ajuda ativa que pode ser ligado e desligado pressionando ALT-F1. Pressione esta tecla para deixar esta ajuda ligada durante a execuo deste exemplo. Cada subsistema inserido no projeto tem os seus dados genricos. Informe-os conforme a seguir: Arquivo (DBF).....: FORNEC Ttulo cabealhos: Tabela de fornecedores Ttulo abreviado...: Fornecedores Cdigo da ajuda...: 5 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma At aqui, fizemos a insero de um mdulo subsistema na nossa rvore. Agora, precisamos defin-lo adequadamente. Selecione o mdulo Fornecedores e pressione ENTER. A tela da figura VII.8 ser apresentada. Manual do Usuri o 293 Figura VII.8 Este menu nos permite a definio completa de um subsistema de arquivo DBF. A opo Dados genricos j foi informada quando inserimos esse subsistema. Contudo, se pressionarmos ENTER sobre esta opo podemos modificar o que informamos anteriormente. Vamos selecionar Opes e definir algumas opes de gerao. Normalmente, o que o GAS-Pro sugere nos servir em quase todas as oportunidades. Pressione ESC para retornar ao menu anterior e vamos definir como ficar o menu deste subsistema. Selecione Menu do subsistema e pressione ENTER. O GAS-Pro j nos sugere as opes de Incluso, Manuteno e Consulta. Vamos aceitar esta sugesto. No entanto, vamos verificar o que poderamos fazer aqui. Pressione a tecla INS. A tela da figura VII.9 ser apresentada. Manual do Usuri o 294 Figura VII.9 Observe que podemos tambm modelar este menu com algumas opes a mais, bastando selecionar a opo desejada. Neste subsistema no vamos inserir outras opes no menu do subsistema; por isso, pressione ESC para voltar ao menu anterior. Poderamos tambm, ao invs de inserir novas opes, apagar as que foram sugeridas pelo GAS-Pro (tecla DEL). Por exemplo, se retirarmos todas as opes deste menu, mesmo assim o GAS-Pro faria a gerao deste arquivo, sem possibilidade de acesso; porm podendo servir de alvo de lanamentos e processamentos externos a partir de outros arquivos. Se desejarmos, podemos alterar a frase que ser apresentada no menu, bem como o bloco de texto de ajuda para esta opo, pressionando ENTER sobre qualquer delas e escrevendo a nova frase. Neste caso, vamos deixar como est e prosseguir a definio pressionando ESC para retornar ao menu anterior. Vamos partir agora para a definio dos atributos (campos) do arquivo Tabela de fornecedores. Selecione Definio de atributos (campos) e pressione ENTER. A tela da figura VII.10 ser apresentada. Manual do Usuri o 295 Figura VII.10 O nome do primeiro campo deste arquivo ser o cdigo do fornecedor. Digite as informaes a seguir lembrando que a tecla CTRL-Y serve para apagar contedos de campos: Nome..............: codigo Tamanho........: 3 Tipo................: Caracter N decimais....: 0 Tipo acesso...: Editvel Mscara.........: ### Larg. edio...: 3 Ttulo..............: Cdigo Texto ajuda....: Informe o cdigo do fornecedor Cmd especial.: Pr-validao: Validao.......: Para a pergunta validao, vamos montar uma validao simples atravs de menu. Pressione ^Y e F7. A tela da figura VII.11 ser apresentada. Manual do Usuri o 296 Figura VII.11 A partir deste menu podemos montar expresses para validar o campo em definio. Selecione por exemplo, a primeira opo No vazio e o GAS-Pro colocar uma funo em CA-Clipper para atender a este critrio, ou seja, este campo no poder ser vazio quando o usurio estiver digitando dados na aplicao final. Prosseguindo, vamos continuar a definio deste campo ou atributo. Mensagem: Necessrio informar CDIGO Observe que o GAS-Pro procura sugerir o que for mais apropriado. Como sugesto, altere vontade, se necessrio. Valor inicial: Seqncia..: Pronto! Definimos o primeiro campo do subsistema (DBF) que colocamos no projeto. Agora vamos prosseguir com os demais campos. Aps a definio do primeiro campo, a tela da figura VII.12 ser apresentada. Manual do Usuri o 297 Figura VII.12 Observe o que aparece no ttulo do menu esquerda da tela. Podemos utilizar alguns comandos aqui: Enter permite repassar o que foi informado para o campo selecionado, e modific-lo, se necessrio; INS permite a insero de um outro campo, logo abaixo do que estiver selecionado com a barra seletora; DEL podemos, com esta tecla, apagar o campo que acabamos de informar; F4 esta tecla nos coloca diretamente no mdulo formatador da tela de digitao (hot-key). Foi aqui colocada para permitir um rpido acerto de um campo e seu posicionamento na tela, contudo, ainda cedo para usarmos este recurso. F8 esta sim, vamos utilizar agora. Ela nos permite alimentar um banco de campos com as definies que vo sendo feitas. Por exemplo, temos grandes possibilidades de precisarmos, em outro arquivo da aplicao, da definio de um campo igual a este. Ento, vamos ganhar um tempo precioso. Pressione F8 e confirme a adio da definio deste campo ao banco de campos. Posteriormente, com um simples toque de tecla, vamos capturar esta definio em outro arquivo de dados. Pressione a tecla INS para inserir outro campo e informe: Manual do Usuri o 298 Nome...............: nome Tamanho.........: 30 Tipo.................: Caracter N decimais.....: 0 Tipo acesso....: Editvel Mscara..........: @! Larg. edio...: 30 Ttulo..............: Nome do fornecedor Texto ajuda....: Entre com o nome do fornecedor Cmd especial.: Pr-validao: Validao.......: !EMPT(nome) Mensagem.....: Necessrio informar NOME DO FORNECEDOR Valor inicial....: Seqncia.......: Sempre selecionando o ltimo campo definido, pressione INS e informe os demais campos deste subsistema. Nome.............: contato Tamanho.......: 30 Tipo...............: Caracter N decimais...: 0 Tipo acesso..: Editvel Mscara.........: @! Larg. edio..: 30 Ttulo.............: Contato Texto ajuda...: Informe o nome da pessoa de contato Manual do Usuri o 299 Cmd especial.: Pr-validao: Validao.......: !EMPT(contato) Mensagem.....: Necessrio informar CONTATO Valor inicial....: Seqncia.......: Nome.............: telefone Tamanho.......: 10 Tipo...............: Caracter N decimais...: 0 Tipo acesso..: Editvel Mscara........: @R (999)999-9999 Larg. edio..: 13 Ttulo.............: Telefone Texto ajuda...: Nmero do telefone para contato Cmd especial.: Pr-validao: Validao.......: !EMPT(telefone) Mensagem.....: Necessrio informar TELEFONE Valor inicial....: Seqncia.......: Nome............: ramal Tamanho......: 4 Tipo..............: Caracter N decimais..: 0 Manual do Usuri o 300 Tipo acesso..: Editvel Mscara........: #### Larg. edio..: 4 Ttulo.............: Ramal Texto ajuda...: Informe o nmero do ramal, se houver Cmd especial.: Pr-validao: Validao.......: Mensagem.....: Valor inicial....: Seqncia......: Nome............: fax Tamanho......: 10 Tipo...............: Caracter N decimais...: 0 Tipo acesso..: Editvel Mscara........: @R (999)999-9999 Larg. edio..: 13 Ttulo.............: Fax Texto ajuda...: Nmero do FAX do fornecedor Cmd especial.: Pr-validao: Validao.......: Mensagem.....: Valor inicial....: Seqncia......: Manual do Usuri o 301 Pronto! Acabamos de definir os atributos do subsistema. Agora, vamos fazer outras definies importantes. Pressione ESC para retornar ao menu anterior e selecione Definio da tela. O mdulo formatador de telas do GAS-Pro est provido de diversos recursos, que j foram detalhados no Captulo V. Para este subsistema, pressione ALT-T para fazer uma tela padro, conforme a figura VII.13. Figura VII.13 Pressione ESC e salve a tela. Selecione a opo Chaves de acesso. Podemos definir at 8 conjuntos de pesquisa (arquivos ndices associados). No caso deste subsistema, vamos definir dois conjuntos. Na definio de um conjunto de pesquisa, informamos um ttulo para constar no menu da aplicao, e um ou mais campos, em seqncia, para compor a chave de indexao do arquivo DBF. Vamos definir o primeiro deles: informe Cdigo para ttulo de menu e marque o campo codigo, para servir de chave de indexao. Pressione ESC para voltar ao menu de conjuntos de pesquisa e pressione a tecla INS para criar um outro conjunto. Informe Nome para outro conjunto de pesquisa, selecione o campo nome e pressione ESC em seguida. Aps essas informaes, a tela da figura VII.14 ser apresentada. Manual do Usuri o 302 Figura VII.14 Pressione ESC para retornar ao menu anterior. Como dissemos anteriormente no incio da definio deste projeto, se desejarmos ir documentando o projeto, podemos selecionar Descrio do subsistema e complementar a planilha de descrio do subsistema, que o GAS-Pro coloca semi pronta dentro do seu editor interno. Vamos a seguir, criar sob a opo de menu Tabelas, outro subsistema para conter a tabela de Indexadores. Pressione ESC para retornar ao modelador do projeto, posicione a barra seletora sobre a opo Tabelas e pressione INS. Crie um outro subsistema com os seguintes dados genricos: Arquivo (DBF).......: INDEXAD Ttulo cabealhos..: Tabela do indexador Ttulo abreviado.....: Indexador Cdigo da ajuda......: 5 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma Manual do Usuri o 303 Insira este subsistema logo abaixo da tabela de fornecedores, conforme aparece na figura VII.15. Figura VII.15 Vamos agora definir a tabela de indexadores que acabamos de inserir. Selecione Indexador e Opes. Desta vez, vamos marcar a opo de Digitao com rolagem, para vermos a sua utilidade. Pressione ESC para retornar ao menu anterior. Faremos tambm outra coisa diferente: selecione Menu do subsistema e apague as duas primeiras opes Incluso e Manuteno atravs da tecla DEL. Em seguida, pressione ENTER sobre a opo Consulta e altere para Cadastra/consulta. Pressione ENTER para confirmar o cdigo de ajuda (8). Esta terceira opo sempre gerada com possibilidades de alterao, consulta e digitao de registros, alm de diversas outras opes. Na aplicao final, quando esta tabela for selecionada, o usurio entrar diretamente no mdulo de consulta, sem qualquer menu intermedirio. Pressione ESC, entre em Definio de atributos (campos) e defina os seguintes campos para este subsistema: Vamos criar um campo para conter a data de converso. Manual do Usuri o 304 Nome............: data Tamanho......: 8 Tipo...............: Data N decimais...: 0 Tipo acesso..: Editvel Mscara........: @D Larg. edio..: 8 Ttulo.............: Data Texto ajuda...: Informe a data de converso Cmd especial.: Pr-validao: Validao.......: !EMPT(data) Mensagem.....: Necessrio informar DATA Temos duas novidades: vamos definir um valor inicial para este campo. Ao estabelecer um valor inicial, quando a aplicao estiver sendo executada, o usurio ter como sugesto o que for aqui colocado. Deve-se ter um cuidado especial com o tipo de campo e o tipo de dado aqui informado. Como valor inicial, vamos usar a data atual (do sistema), atravs da funo DATE( ) do CA-Clipper. Valor inicial: DATE( ) Vamos tambm, colocar uma seqncia igual a 1. A seqncia determina um incremento automtico para o campo. Isto significa que, ao cadastrar dados nesta tabela, o usurio vai, confortavelmente, pressionando ENTER e a aplicao vai sugerindo as datas para ele, incrementando-as automaticamente. Seqncia: 1 Manual do Usuri o 305 O segundo campo deste subsistema conter o valor para clculo da converso. Nome...........: valor Tamanho.....: 12 Tipo..............: Numrico N decimais..: 2 Tipo acesso.: Editvel Mscara........: 999999999.99 Larg. edio..: 12 Ttulo.............: Valor Texto ajuda...: Informe o valor para a converso Cmd especial.: Pr-validao: Validao.......: valor>0 Mensagem.....: VALOR no aceitvel Valor inicial....: Seqncia......: Pressione ESC para retornar ao menu anterior. Vamos definir a tela de digitao deste subsistema selecionando Definio da tela. Vamos deixar que o GAS-Pro faa todo o trabalho. Pressione ALT-T para que a tela da figura VII.16 seja feita automaticamente. Manual do Usuri o 306 Figura VII.16 Observe nesta tela que o GAS-Pro fez uma disposio de campos diferente da que fez para o subsistema anterior. Como configuramos a opo de Tela com rolagem, o GAS-Pro j preparou a tela para que a digitao de registros seja rolada; ou seja, os campos dos registros so digitados em uma mesma linha e, ao atingir a borda inferior da tela, os campos rolam para cima, permitindo que os ltimos registros digitados estejam sempre presentes na tela. Agora, pressione ESC, salve a tela e selecione Chaves de acesso para definirmos um conjunto de pesquisa para este subsistema. Responda com Data para o ttulo do menu da chave de acesso e selecione o campo data, pressionando ESC at retornar ao menu Definio do subsistema. Acabamos de definir o nosso segundo subsistema de tabelas. Observe que as opes Descrio do subsistema e Formulrio de entrada de dados podem ser acessadas, se desejar, para ir construindo a documentao do projeto. Pressione novamente a tecla ESC para acessar o modelador do projeto. Nosso projeto, por enquanto, dever ter o aspecto da figura VII.17. Manual do Usuri o 307 Figura VII.17 Definidas as duas tabelas, vamos agora inserir outros mdulos no projeto. O prximo mdulo a ser inserido ser o subsistema PRODUTOS, que conter os dados dos produtos em estoque. Este mdulo ser inserido a nvel de menu principal, portanto, posicione a barra seletora sobre o ttulo do projeto e pressione a tecla INS. Com isto, o mdulo que iremos inserir ficar no mesmo nvel de Tabelas, no menu principal. Selecione a insero de um novo subsistema e responda para Dados genricos do subsistema: Arquivo (DBF).....: PRODUTOS Ttulo cabealhos: Cadastro de produtos Ttulo abreviado...: Produtos Cdigo da ajuda....: 5 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma Vamos inserir acima de Tabelas, portanto, no menu INSERIR APS..., posicione a barra seletora sobre o ttulo do projeto e pressione ENTER. Podemos agora passar a definir este subsistema. Selecione Definio de atributos (campos) e entre com os campos a seguir: Manual do Usuri o 308 Nome...........: codigo Tamanho.....: 4 Tipo..............: Caracter N decimais..: 0 Tipo acesso.: Editvel Mscara........: 9999 Larg. edio..: 4 Ttulo.............: Cdigo Texto ajuda...: Informe o cdigo do produto Cmd especial.: Pr-validao: Validao.......: !EMPT(codigo) Mensagem.....: Necessrio informar CDIGO Valor inicial....: Seqncia.......: Observe que o GAS-Pro procura sugerir o que for mais apropriado. Como sugesto, altere, se necessrio. Vamos continuar... Nome............: produto Tamanho......: 30 Tipo..............: Caracter N decimais..: 0 Tipo acesso..: Editvel Mscara........: @! Larg. edio..: 30 Ttulo.............: Descrio do produto Texto ajuda...: Informe a descrio do produto Cmd especial.: Manual do Usuri o 309 Pr-validao: Validao.......: !EMPT(produto) Mensagem.....: Necessrio informar DESCRIO DO PRODUTO Valor inicial.....: Seqncia........: Sempre selecionando o ltimo campo definido, pressione INS para um novo campo e responda: Nome...........: unid Tamanho.....: 2 Tipo.............: Caracter N decimais..: 0 Tipo acesso.: Editvel Mscara........: @! Larg. edio..: 2 Ttulo.............: Unid Texto ajuda...: Informe a unidade do produto Cmd especial.: Pr-validao: Vamos utilizar a clusula de pr-validao para montar um menu que permitir o nosso usurio capturar a unidade do produto atravs de um menu interno (que no contedo de outro arquivo). Vamos ver como podemos fazer isso: Pressione F8 e selecione Interna (utiliza uma tabela fixa). Agora vamos entrar com as opes possveis para a unidade do produto. Entre com a informao que aparece na tela da figura VII.18, pressionado ENTER em seguida. Manual do Usuri o 310 Figura VII.18 Ao pressionar ENTER, observe que o GAS-Pro montou automaticamente uma funo que criar um menu na aplicao final para o usurio capturar as iniciais UN, CX, MT, KG ou LT, conforme for o caso. Pressione ENTER para aceitar o que o GAS-Pro acabou de montar. Observe que a validao do campo bem como a mensagem esto tambm prontas. A expresso que o GAS-Pro montou automaticamente assegura que o usurio s poder digitar uma das siglas da tabela de unidades que definimos. Pressione ENTER, portanto, para aceitar as duas perguntas a seguir: Validao..: unid $ [UN|CX|MT|KG|LT] Mensagem: UNID no aceitvel Vamos estabelecer aqui um valor inicial para este campo. Como a unidade mais comum ser UN (unidade), vamos oferecer este default para o usurio. Valor inicial: UN Responda com outro ENTER para a pergunta Seqncia e este campo estar tambm definido completamente. Manual do Usuri o 311 Observando melhor o que definimos para este campo, podemos melhorar uma coisa. Pressione ENTER sobre este campo e posicione o cursor sobre a pergunta Pr- validao. A funo montada pelo GAS-Pro est perfeitamente funcional. Porm, se precisarmos utilizar esses cdigos em outro ponto da aplicao, teremos que escrever novamente. Portanto, vamos utilizar mais um recurso do GAS-Pro. Criaremos uma varivel pblica (acessada por todos os mdulos do sistema) que contenha esses cdigos. Assim, quando necessitarmos deles novamente, basta utilizar o nome dessa varivel. Com o cursor dentro deste campo, pressione ^OC (CTRL-O-C). Esta operao faz com que o contedo deste campo seja copiado para uma rea de transferncia denominada clipboard que poder, mais tarde, ser recuperada dentro do ambiente do GAS-Pro, seja em campos, editores ou formatadores de telas, relatrios ou etiquetas. Ao pressionar ^OC, parece que nada aconteceu. Porm, a informao deste campo (pr-validao) foi toda transferida para o clipboard. Agora, vamos alterar um pouco este campo. No lugar deste conjunto de cdigos, vamos colocar um nome de varivel, por exemplo, TBUNID (tabela de unidades). Apague o campo (com ^Y) e digite MTAB(tbunid,[UNID]). Pressione ENTER at o final da definio deste campo. Vamos sair momentaneamente deste mdulo e criar a varivel pblica TBUNID. Pressione ESC at acessar o modelador do projeto. Uma vez dentro do modelador, selecione o ttulo do projeto e, em seguida, a opo Variveis pblicas. Ao selecionar esta opo, estaremos no editor interno do GAS-Pro. Este j colocou algumas informaes dentro do programa, vamos agora digitar uma linha de programa para criar esta varivel pblica. Posicione o cursor uma linha acima das palavras SET EPOCH... e pressione ^OR (CTRL-O-R) para recuperar o contedo do clipboard. Observe que o contedo vem Manual do Usuri o 312 como bloco marcado. Pressione ^KH (CTRL-K-H) para desmarcar o bloco, pressione INS (ou ^V) para ligar o modo de insero e edite a linha que veio do clipboard para definir TBUNID, conforme tela da figura VII.19. Figura VII.19 Observe que deixamos todas as opes com um mesmo tamanho (10 posies), colocando espaos ao final de cada uma delas. Acontece que pretendemos decodificar essas opes na tela de digitao do produto, e a frmula que iremos construir para extrair o nome da unidade desta varivel TBUNID necessita que todas estejam do mesmo tamanho. Aps definida esta varivel dentro do programa, pressione ESC e selecione Salvar para gravar este programa. Vamos retomar a nossa definio. Pressione ESC novamente e selecione Produtos, depois Definio de atributos (campos). Vamos continuar inserindo campos no nosso arquivo de PRODUTOS. Coloque a barra seletora sobre o campo Unid e pressione a tecla INS. Vamos inserir um campo do tipo memo, que um campo especial que permite a entrada de textos extensos (64.000 caracteres). Responda conforme a seguir: Nome............: reftec Tamanho.....: 10 Manual do Usuri o 313 Tipo..............: Memo N decimais..: 0 Tipo acesso.: Editvel Mscara.......: Larg. edio.: 35 Ttulo............: Referncia tcnica Texto ajuda...: Entre com as especificaes tcnicas Cmd especial.: Pr-validao: Validao.......: Mensagem.....: Valor inicial....: Seqncia.......: Pressione novamente INS, para inserir o prximo campo que a quantidade em estoque. Responda com o seguinte: Nome.........: qd_est Tamanho....: 6 Tipo.............: Numrico N decimais.. 0 Tipo acesso.: Editvel Mscara........: 999999 Larg. edio..: 6 Ttulo.............: Qde Est Texto ajuda...: Informe a quantidade em estoque Cmd especial.: Pr-validao: Validao.......: qd_est>=0 Manual do Usuri o 314 Mensagem.....: QDE EST no aceitvel Valor inicial....: Seqncia.......: Vamos inserir agora um campo para conter a quantidade mnima em estoque. Esta quantidade mnima ns usaremos para elaborar, mais adiante, um relatrio de alerta (produtos em ponto de pedido), contendo os produtos que esto com a quantidade em estoque abaixo do mnimo estabelecido. Pressione a tecla INS e informe: Nome...........: qd_min Tamanho.....: 4 Tipo..............: Numrico N decimais..: 0 Tipo acesso.: Editvel Mscara........: 9999 Larg. edio..: 4 Ttulo.............: Qde min Texto ajuda..: Informe a quantidade mnima para o produto Cmd especial.: Pr-validao: Validao.......: qd_min>0 Mensagem.....: QDE MIN no aceitvel Valor inicial....: Seqncia.......: Posicione a barra seletora sobre o ltimo campo e pressione INS. Definiremos agora um campo destinado ao preo de custo do produto. Responda: Manual do Usuri o 315 Nome............: preco_cus Tamanho.......: 12 Tipo...............: Numrico N decimais...: 2 Tipo acesso..: Editvel Mscara........: 999999999.99 Larg. edio... 12 Ttulo.............: Preo custo Texto ajuda...: Informe o preo de custo do produto Cmd especial.: Pr-validao: Validao.......: preco_cus>0 Mensagem.....: PREO CUSTO no aceitvel Valor inicial....: Seqncia.......: Definiremos um outro campo para armazenar um preo para o produto. Este preo ser um preo indexado em funo de um indexador cujos valores iremos colocar em um outro arquivo definido neste projeto. Pressione INS e informe: Nome.........: preco_ind Tamanho......: 10 Tipo.........: Numrico N decimais..: 2 Tipo acesso..: Editvel Mscara......: 9999999.99 Larg. edio.: 10 Ttulo.......: Preo indexado Manual do Usuri o 316 Texto ajuda..: Entre com o preo convertido pelo indexador Cmd especial.: Pr-validao: Validao.......: preco_ind>0 Mensagem.....: PREO INDEXADO no aceitvel Valor inicial....: J vimos como definir um valor inicial para um campo (fizemos isto na definio do subsistema tabela de indexadores). No caso deste campo, vamos definir um valor inicial de uma maneira diferente. Vamos aprender como utilizar a tecla F9 para construir uma funo em CA-Clipper para retornar um valor inicial para este campo. Pressione a tecla F9. O GAS-Pro j cria parte de um programa para que possamos escrever a nossa funo, usando o seu editor interno. As linhas de comentrios que aparecem logo abaixo da linha #include ... (da linha que comea com /* at a linha que termina com */) podem ser apagadas com ^Y. Escreva o pequeno programa que aparece na tela da figura VII.20. Figura VII.20 Este pequeno programa executar a seguinte tarefa: quando a aplicao final estiver rodando e for dada uma entrada de produto no estoque, ele ir abrir o Manual do Usuri o 317 arquivo que mantm os indexadores financeiros (que j definimos anteriormente) e de l pegar o valor do indexador para a data do cadastramento, converter o preo de custo em funo deste indexador e colocar o resultado no campo para sugerir ao nosso usurio final. A frmula acima poderia ser colocada diretamente na linha da pergunta Valor Inicial, atravs de um IF linear, conforme exemplo a seguir (numa nica linha): IF(PTAB(DTOS(DATE( )),'INDEXAD'),; preco_cus/INDEXAD->valor,0) Porm, preferimos utilizar a tecla F9 para demonstrar a utilizao do editor do GAS-Pro para definir funes mais complexas. Pressione ESC para sair do editor, salve o programa e observe que o GAS-Pro j colocou um nome de programa para a nossa funo. Se desejar, coloque um comentrio na frente do nome do programa, logo aps duas barras, como por exemplo: PRO_01F9( ) // calcula valor inicial do preco indexado Pressione ENTER deixando a ltima pergunta Seqncia em branco. Criaremos agora um campo para conter o valor do percentual de lucro bruto para o produto. Este valor vai ser utilizado para a emisso da tabela de preos de produtos. Com a barra seletora posicionada no ltimo campo, pressione INS e responda: Nome............: lucrobruto Tamanho......: 6 Tipo...............: Numrico Manual do Usuri o 318 N decimais...: 2 Tipo acesso..: Editvel Mscara.........: 999.99 Larg. edio...: 6 Ttulo..............: L bruto Texto ajuda...: Informe o % de acrscimo para preo de venda Cmd especial.: Pr-validao: Validao.......: lucrobruto>=0 Mensagem.....: L BRUTO no aceitvel Valor inicial....: Seqncia......: Finalmente, vamos colocar um campo para armazenar a data da ltima atualizao do produto. Este campo ns definiremos como NO EDITVEL, ou seja, o usurio no ter acesso para modific-lo. Sua alimentao ser feita atravs de um processamento externo a ser definido mais adiante. Na prtica, quando o usurio digitar registros de baixas ou entradas em estoque, este campo vai ser alterado pelo processamento externo que definiremos. Pressione INS e responda conforme se segue: Nome..........: dt_ult_atu Tamanho....: 8 Tipo.............: Data N decimais.: 0 Tipo acesso: No Editvel Mscara.......: @D Larg. edio.: 8 Ttulo............: Data atualiz Manual do Usuri o 319 Texto ajuda...: Cmd especial.: Pr-validao: Validao.......: Mensagem.....: Valor inicial....: Seqncia......: Pronto! Acabamos de definir os atributos do subsistema PRODUTOS. Agora, vamos fazer outras definies importantes. Pressione ESC para retornar ao menu anterior e selecione Definio da tela. Formate uma tela e posicione os campos de modo semelhante tela que aparece na figura VII.21. Figura VII.21 Os atributos definidos foram todos posicionados na tela, exceto a quantidade em estoque. Por que? No incio deste captulo, nas explicaes sobre este sistema exemplo, no tpico Entrada de produtos em estoque, dissemos que criaramos uma tela complementar para o arquivo de PRODUTOS para o ajuste das quantidades dos produtos. Esta tela complementar ser elaborada mais adiante e, na nossa Manual do Usuri o 320 definio, s atravs dela, o campo quantidade em estoque ser acessado, alm dos processos normais de entrada e sada de produtos que definiremos mais adiante. possvel tambm a definio de frmulas e campos de outros arquivos para mostrar nas telas de digitao. Vamos abandonar momentaneamente esta tela e definir algumas frmulas. Mais tarde voltaremos para posicionar frmulas e campos externos definidos. Pressione ESC e salve a tela, retornando ao Modelador do projeto. Pessoas acostumadas a desenvolver sistemas aplicativos sabem que uma boa aplicao deve ser parametrizada, isto , deve estar imune s mudanas de legislao, polticas econmicas, etc. Uma aplicao que no se ajuste automaticamente a essas mudanas, toma muito tempo do seu analista/projetista que obrigado a executar manutenes peridicas solicitadas pelos usurios. Para evitar esses transtornos, boa prtica criar dentro da aplicao um arquivo de parmetros para conter informaes que mudam freqentemente e que so necessrias ao sistema aplicativo. Alguns exemplos so taxa de inflao, nomes de indexadores, percentuais de juros de mercado, etc. Estando esses parmetros armazenados em um arquivo, o prprio usurio executa as mudanas necessrias para serem referenciadas pela aplicao. O GAS-Pro permite a criao de sistemas aplicativos parametrizados, ou seja, permite a criao de um arquivo de parmetros para a aplicao. As principais caractersticas de um arquivo de parmetros so: possui um s registro; no possui chaves de acesso ou arquivos ndices associados; no possui arquivos relacionados; no recebe nem gera lanamentos (pode ser alvo de processamento); Manual do Usuri o 321 no possui montagem de consultas e nenhum relatrio pode ser definido. O captulo V deste manual detalha as caractersticas de um arquivo de parmetros. Para demonstrar, criaremos um arquivo deste tipo para a nossa aplicao de Controle de Estoques. Coloque a barra seletora sobre a opo Apoio e pressione INS, selecionando em seguida Arquivo de parmetros. Para dados genricos, informe o seguinte: Arquivo (DBF).....: PAR_ESTO Ttulo cabealhos: Parmetros do sistema Ttulo abreviado...: Parmetros do sistema Cdigo da ajuda....: 54 Posicione a barra seletora sobre Apoio e pressione ENTER, no menu Inserir aps.... A rvore do nosso projeto dever agora ter o aspecto mostrado na figura VII.22. Figura VII.22 Selecione Parmetros do sistema e pressione ENTER, selecionando Definio de atributos (campos) em seguida. Manual do Usuri o 322 Vamos criar dois campos neste arquivo de parmetros: o nome do indexador financeiro e sua sigla. Esta vai ser uma das informaes que iremos mostrar na tela do subsistema PRODUTOS. Crie os seguintes campos: Nome............: p_nome_ind Tamanho......: 10 Tipo...............: Caracter N decimais...: 0 Tipo acesso...: Editvel Mscara........: Larg. edio..: 10 Ttulo.............: Nome indexador Texto ajuda..: Entre com o nome do indexador de preos Cmd especial.: Pr-validao: Validao.......: !EMPT(p_nome_ind) Mensagem.....: Necessrio informar NOME INDEXADOR Valor inicial....: DLAR Nome...........: p_sigl_ind Tamanho.....: 4 Tipo..............: Caracter N decimais..: 0 Tipo acesso..: Editvel Mscara........: Larg. edio..: 4 Ttulo.............: Sigla indexador Manual do Usuri o 323 Texto ajuda...: Informe a sigla do indexador financeiro Cmd especial.: Pr-validao: Validao.......: !EMPT(p_sigl_ind) Mensagem.....: Necessrio informar SIGLA INDEXADOR Valor inicial....: US$ Nessas definies, observe que prefixamos o nome da varivel de arquivo (nome do campo) com p_ para minimizar a possibilidade de conflitos com outras variveis do sistema. Isto porque, toda vez que a aplicao final for executada, variveis de memria com esses mesmos nomes sero criadas e publicadas, ou seja, sero vistas por todos os mdulos da aplicao. Criados esses dois campos, pressione ESC e formate a tela de digitao para esses parmetros. Se desejar, utilize ALT-T para fazer a tela padro, conforme figura VII.23. Figura VII.23 Pressione ESC, salve a tela e selecione novamente Produtos, no Modelador do projeto. Agora definiremos algumas frmulas para mostrar na tela de PRODUTOS. Selecione Frmulas & campos Manual do Usuri o 324 externos e pressione ENTER. Para a primeira frmula, digite as seguintes informaes: Ttulo : Preo venda R$ Frmula: Para a pergunta acima, vamos explorar a facilidade da interface e do dicionrio de dados ativo do GAS-Pro. Pressione a tecla F10 e o GAS-Pro apresentar um menu com os arquivos que esto relacionados com PRODUTOS para que possamos utilizar seus campos na frmula em definio. Neste caso, so apresentados somente os arquivos PAR_ESTO (parmetros) e PRODUTOS (o prprio arquivo de produtos). Selecione PRODUTOS para capturarmos um de seus campos para compor a frmula. A tela da figura VII.24 ser apresentada. Figura VII.24 Selecione preco_cus e pressione ENTER. Observe que o nome deste campo foi capturado. Sempre que precisar referenciar, na frmula, um campo de arquivo, utilize este recurso. Acabe de definir esta frmula que dever ficar assim: Frmula: preco_cus+(preco_cus*lucrobruto/100) Mscara: @E 99,999,999.99 Manual do Usuri o 325 Largura: 13 Apenas para lembrar, o @E na mscara fora a permuta de pontos por vrgulas. V pressionando a tecla INS a partir do menu de frmulas e defina as frmulas a seguir: Para mostrar o preo de venda indexado na tela: Ttulo.: Preo venda ind Frmula: preco_ind+(preco_ind*lucrobruto/100) Mscara: @E 99,999,999.99 Largura: 13 Esta frmula mostrar na tela a sigla do indexador financeiro utilizado. Ttulo.: Sigla index 1 Frmula: M->p_sigl_ind Mscara: Largura: 4 Esta frmula mostrar em outro ponto da tela a sigla do indexador financeiro utilizado. Ttulo.: Sigla index 2 Frmula: M->p_sigl_ind Mscara: Largura: 4 Por que ser que definimos a mesma frmula duas vezes? Porque cada frmula a ser posicionada na tela possui as suas prprias coordenadas linha/coluna onde Manual do Usuri o 326 dever aparecer. Por isso, como queremos coloc-la em dois pontos distintos da tela, temos que defin-la duas vezes. A frmula seguinte extrair daquela varivel pblica TBUNID que definimos anteriormente, somente o nome da unidade do produto. Ttulo.: Decodif unidade Frmula: SUBS(tbunid,AT(unid,tbunid)+3,7) Mscara: Largura: 7 Finalmente, a frmula a seguir mostrar a quantidade em estoque na tela de PRODUTOS. Lembre-se de que, quando definimos a tela de PRODUTOS, deixamos de posicionar este campo, que ser acessado por uma tela complementar a ser criada mais adiante. Portanto, estamos utilizando uma frmula para mostrar qde estoque, sem perigo de que o usurio tenha acesso a ele. Ttulo.: Qde estoque Frmula: qd_est Mscara: 999999 Largura: 6 Definidas as frmulas a serem mostradas, vamos agora posicion-las na tela de produtos. Pressione ESC, selecione Definio da tela e posicione as frmulas que definimos, de acordo com a tela da figura VII.25. O posicionamento de frmulas na tela feita pelo menu acionado com F6, e pequenos losangos so utilizados para fazer as marcaes de suas posies na tela (os campos de arquivo so posicionados com a tecla F10 e marcados na tela com pequenos blocos de formato retangular). Manual do Usuri o 327 Figura VII.25 Pronto! Terminamos a definio da tela de produtos. Agora podemos continuar as demais definies. Pressione ESC, salve a tela e selecione Chaves de acesso para definirmos os conjuntos de pesquisa para este subsistema. Criaremos dois conjuntos de pesquisa. A nossa aplicao vai acessar este arquivo atravs do cdigo do produto e tambm pela descrio (nome) do produto. Para o primeiro conjunto de pesquisa, digite Cdigo em resposta a ttulo para menu e selecione o campo codigo, pressionando ESC em seguida. Para o segundo conjunto, pressione a tecla INS e digite Nome do produto para o ttulo para menu e selecione o campo produto. Pressione ESC at retornar ao menu de definio do subsistema PRODUTOS. Quando criamos o ltimo campo deste subsistema (data da ltima atualizao), definimos o tipo de acesso no editvel, para que fosse atualizado somente atravs de um processamento externo. Selecione Processamentos e, mais uma vez, utilizando os recursos do dicionrio de dados ativo do GAS-Pro, definiremos o processamento para o campo data da ltima atualizao. Primeiramente, escolheremos o arquivo alvo do processamento. Para a pergunta Arquivo alvo, pressione F10 para acessar os arquivos relacionados e selecione o prprio arquivo PRODUTOS Manual do Usuri o 328 pressionando ENTER. Como pode notar, o GAS-Pro permite no s a definio de processamentos em outros arquivos como tambm um arquivo gerando processamento em si prprio. Selecionado o arquivo alvo, pressione ENTER para aceitar o arquivo capturado e vamos estabelecer o campo alvo do processamento. Pressione novamente a tecla F10 e selecione o ltimo campo do arquivo produto, ou seja, dt_ult_atu, pressionando ENTER para aceitar o campo capturado. Este processamento dever ser efetuado em qualquer situao, portanto, deixaremos a condio em branco, pressionando ENTER. Um processamento definido sempre com duas frmulas: uma, direta, para ser executada sempre que um registro digitado; a outra, inversa, para ser executada quando um registro for apagado. A frmula inversa, se definida, deve ser exatamente o inverso da primeira. Para frmula direta, neste processamento, vamos utilizar a funo DATE( ) do CA-Clipper. No vamos definir uma frmula inversa para processar este campo. Isto significa que, quando um registro for apagado, nada afetar este campo. Aps a definio deste processamento, a tela da figura VII.26 ser apresentada. Figura VII.26 Manual do Usuri o 329 Pronto, este subsistema est todo definido. Vamos agora contin uar inserindo outros mdulos no projeto. Pressione ESC at voltar ao modelador do projeto. Em qualquer sistema de estoques, na realidade, h possibilidade de mais de um fornecedor para um mesmo produto. Criaremos um arquivo para controlar esta situao. Vamos inserir imediatamente aps o subsistema PRODUTOS, um outro subsistema de arquivo denominado Fornecedores por produto. Posicione a barra seletora sobre Produtos e pressione a tecla INS para inserir o novo mdulo. Subordinado a um mdulo subsistema DBF, somente um outro subsistema DBF pode ser inserido. Sempre que inserimos um subsistema abaixo de outro, eles ficaro automaticamente relacionados (pai/filho) na aplicao. As entradas de dados para um subsistema deste tipo sero automaticamente encadeadas. Dessa maneira, podemos inserir mdulos subordinados em at 11 nveis, ou seja, pai/filho/neto/bisneto/etc. Um arquivo pai pode ter diversos filhos, e netos. O GAS-Pro gera todas as rotinas para manipular esta famlia. Continuando, selecione Definir um novo subsistema e informe o seguinte para os seus dados genricos: Arquivo (DBF).....: FNDPROD Ttulo cabealhos: Fornecedores por produto Ttulo abreviado...: Fornecedores/produto Observe na tela da figura VII.27 que o arquivo fornecedores por produto ficou inserido em posio subordinada ao subsistema PRODUTOS. Manual do Usuri o 330 Figura VII.27 Agora, selecione Fornecedores/produto para fazer as definies para este subsistema. Entre em Opes, marque a opo de Digitao com rolagem e pressione ESC para retornar. Em seguida, entre em Definio de atributos para criarmos os campos do arquivo deste subsistema. Observe que este j veio com um campo inserido. que os arquivos de subsistemas subordinados a outros, incorporam automaticamente os campos chaves (do primeiro conjunto de pesquisa) do pai. Neste caso, o campo chave do arquivo pai (cdigo, arquivo PRODUTOS) foi automaticamente inserido neste subsistema. O asterisco * na frente do nome de um campo indica que este campo um campo de relacionamento com o mdulo de nvel superior (pai). Vamos inserir outros campos. Pressione INS para definirmos um campo que conter o cdigo do fornecedor do produto. Quando definimos a tabela de fornecedores, ns adicionamos ao banco de campos o cdigo do fornecedor. Agora ficou fcil... Pressione a tecla F8, selecione CODIGO.CPO e pressione ENTER em seguida. Todas as definies que fizemos naquela oportunidade foram capturadas! Agora s precisamos alterar o nome deste campo que est em duplicidade com o nome do campo que foi inserido automaticamente (campo da chave do pai). Pressione ^Y e digite fornec. Pressione ENTER para confirmar as informaes at chegar pergunta Validao, onde vamos montar uma validao em outro arquivo de Manual do Usuri o 331 dados, ou seja, o nosso usurio s conseguir digitar uma informao neste campo se esta j estiver contida em um outro arquivo. No poderemos permitir que seja digitado um cdigo de fornecedor que no tenha sido previamente cadastrado no sistema. A montagem desta validao poder ser feita por seleo de menu, seguindo os passos a seguir: pressione ^Y para apagar a informao anterior; pressione a tecla F8; como arquivo alvo da pesquisa, selecione FORNEC (tabela de fornecedores); como ndice associado ao arquivo FORNEC, selecione cdigo. Neste ponto, a tela da figura VII.28 dever aparecer. Figura VII.28 Neste menu existem trs arquivos dos quais podemos utilizar campos para pesquisar a tabela de fornecedores (FORNEC). Por que apareceram esses trs arquivos? Porque enquanto definimos os arquivos do nosso projeto, diversos relacionamentos com outros arquivos foram sendo estabelecidos e, uma vez estabelecidos, qualquer campo dos arquivos relacionados podem ser utilizados como se fosse do arquivo atual: Manual do Usuri o 332 o primeiro deles, PAR_ESTO o arquivo de parmetros que criamos, cujas variveis so pblicas, ou seja, podem ser vistas em toda a aplicao; o segundo, PRODUTOS, o arquivo pai do arquivo que estamos definindo, tendo, portanto, um relacionamento automtico e, finalmente, o terceiro, o prprio arquivo que estamos definindo (FNDPROD). Selecione o arquivo atual (FNDPROD) para fornecer o campo para a pesquisa. Em seguida, selecione o campo fornec. O GAS-Pro montou automaticamente a funo para pesquisar o arquivo de fornecedores. Esta funo PTAB( )est documentada no captulo XI deste manual. Prosseguindo, altere a mensagem Necessrio informar CDIGO para Fornecedor no cadastrado no sistema e pressione ENTER at o final das definies deste campo. Como fizemos diversas alteraes nas especificaes deste campo e, provavelmente teremos a necessidade utiliz-lo novamente, vamos adicion-lo ao banco de campos, com as novas definies (agora com o nome de fornec). Pressione F8 e confirme. Agora, vamos criar mais um campo para fazer o controle dos lanamentos sobre este arquivo. Toda vez que for inserido um item de produto em uma Nota Fiscal, este campo ser acumulado (incrementado de 1). No momento da criao do lanamento sobre este aquivo, iremos utilizar este campo para estabelecer uma condio sob a qual este registro ser excludo ou no, caso haja uma excluso de um item da Nota Fiscal. Nome............: controle Tamanho......: 6 Tipo..............: Numrico Manual do Usuri o 333 N decimais..: 0 Tipo acesso.: Invisvel Mscara........: 999999 Larg. edio..: 6 Ttulo............: Controle Texto ajuda...: Cmd especial.: Pr-validao: Validao.......: Mensagem.....: Valor inicial....: Seqncia......: Este arquivo ter somente esses trs campos (um deles de relacionamento com o pai). Pressione ESC e vamos definir uma frmula para mostrar na tela de digitao. Selecione Frmulas & campos externos e pressione F10. Selecione o arquivo FORNEC e selecione o campo nome, pressionando ENTER at o final para confirmar. Pressione ESC e selecione Definio da tela. Pressione ALT-T para fazer uma tela padro e complete com as informaes necessrias para que fique igua tela da figura VII.29. Lembre-se de que a tecla F5 serve para ativar o modo de desenho de linhas na tela e que a tecla F6 permite o posicionamento de frmulas ou campos externos na tela, os quais no so posicionados automaticamente na tela padro. Manual do Usuri o 334 Figura VII.29 Pressione ESC, salve a tela que acabou de ser formatada e selecione Chaves de acesso. Observe que j existe um campo definido como chave. Trata-se daquele campo de relacionamento do arquivo pai. Vamos ento adicionar um outro campo neste conjunto de pesquisa. A chave de um subsistema subordinado como este que estamos defindo tem que ter, pelo menos, um campo na expresso da chave de acesso, alm daquele campo ou campos de relacionamento que vieram do arquivo pai. Pressione ENTER duas vezes e marque tambm o campo fornec como chave deste subsistema. Tecle ESC para retornar ao menu de definio do subsistema. Este arquivo que acabamos de definir tem uma caracterstica especial. Ele receber registros somente atravs de lanamentos gerados a partir de digitaes de itens de NF. No desejvel que o usurio digite ou modifique registros neste arquivo. Vamos utilizar a opo Condies Especiais para controlar esta situao. Selecione esta opo e responda conforme segue: Excluir registro.............: 1=2 Mensagem ao usurio: No pode ser excludo Manual do Usuri o 335 Alterar registro............: 1=2 Mensagem ao usurio: No pode ser alterado Incluir registros...........: 1=2 Mensagem ao usurio: A incluso automtica Observe que a expresso 1=2 utilizada em todas as condies especiais, define uma situao FALSA, portanto, nunca atendida. Com isto, qualquer tipo de manuteno neste arquivo ser negada. A seguir, pressione ESC at retornar ao modelador do projeto. Nosso projeto est tomando forma! Agora, vamos preparar a parte que trata da movimentao do nosso estoque. J dissemos no incio deste captulo que a movimentao do estoque ser feita atravs de notas fiscais de fornecedores, no caso de entrada em estoque; e que haver tambm uma tela complementar para ajustes de quantidades. Vamos ento trabalhar esta parte. Posicione a barra seletora sobre o ttulo do projeto (vamos inserir a nvel de menu principal) e pressione INS. Vamos inserir um menu intitulado Movimentao. Posicione este mdulo logo abaixo do ttulo do projeto. Agora, com a barra seletora posicionada em Movimentao, pressione novamente a tecla INS. Dessa vez vamos inserir um subsistema de arquivo DBF. Defina um novo subsistema com os seguintes dados genricos: Arquivo (DBF).....: NOTAS Ttulo cabealhos: Entrada de produtos em estoque Ttulo abreviado...: Entrada de produtos Cdigo da ajuda....: 5 Condio p/ menu: Em branco Manual do Usuri o 336 Tecla de atalho.....: ALT+N Aps essas definies, a rvore do nosso projeto dever estar igual que aparece na tela da figura VII.30. Figura VII.30 Pressione a tecla ENTER sobre o mdulo que acabou de ser inserido para efetuarmos as demais definies. Vamos modificar o menu de acesso a este subsistema. Selecione Menu do subsistema e pressione ENTER. Das trs opes sugeridas pelo GAS-Pro, vamos modificar as duas primeiras e retirar a terceira. Pressione ENTER sobre a primeira opo e troque Incluso por Digita NF. Lembre-se de que ^Y apaga o contedo do campo. Pressione ENTER sobre a segunda opo e troque Manuteno por Altera NF. Finalmente, posicione a barra seletora sobre Consulta, pressione a tecla DEL, confirme o apagamento da opo e pressione ESC em seguida. Selecione Definio de atributos para a criao dos campos da nota fiscal de fornecedor. Para o primeiro campo, defina o seguinte: Manual do Usuri o 337 Nome............: numero Tamanho......: 4 Tipo..............: Caracter N decimais...: 0 Tipo acesso..: Editvel Mscara........: 9999 Larg. edio..: 4 Ttulo.............: Nmero NF Texto ajuda...: Entre com o nmero da NF Cmd especial.: Pr-validao: Validao.......: !EMPT(numero) Mensagem.....: Necessrio informar NMERO NF Valor inicial....: Seqncia......: O segundo campo, data da nota fiscal, ser definido assim: Nome..........: data Tamanho....: 8 Tipo.............: Data N decimais.: 0 Tipo acesso.: Editvel Mscara.......: @D Larg. edio.: 8 Ttulo............: Data Texto ajuda...: Entre com a data da NF Cmd especial.: Pr-validao: Manual do Usuri o 338 Validao.......: Na pergunta Validao, vamos criar uma expresso que garanta que o usurio digite somente datas que tenham sido previamente cadastradas na tabela de indexadores financeiros. Vamos fazer esta validao da mesma maneira que fizemos durante a definio do subsistema de fornecedores por produto (FNDPROD). Pressione a tecla F8, selecione o arquivo INDEXAD (indexadores), selecione o arquivo NOTAS (em definio) e o campo DATA (este campo que ainda nem terminamos de definir). Pronto, o GAS-Pro montou a definio da funo PTAB( ), que j vimos e que est detalhada no Captulo XI deste manual. Pressione a tecla duas vezes e estabelea um valor inicial utilizando a funo DATE( ) do CA-Clipper para ser sugerido ao usurio final. Pressione INS opara criar um outro campo e utilize F8 para capturar do banco de campos o campo FORNEC.CPO. Pressione ENTER para confirmar as informaes, at chegar ao ttulo, que deve ser alterado para Fornecedor. Em seguida pressione ENTER para completar a informao do Texto de ajuda, como se segue: Informe o cdigo do fornecedor.|F8=captura da tabela O caracter | forar uma quebra de linha, de modo que a mensagem acima aparecer em duas linhas dentro da janela. Em Cmd Especial, vamos montar a nossa interface para o usurio. Pressione a tecla F8 para montar um menu pick e selecione Externa (outro arquivo do projeto). Em seguida, selecione o arquivo FORNEC (tabela de fornecedores). Quando perguntado sobre Manual do Usuri o 339 qual ndice associado ao arquivo FORNEC, selecione o segundo (NOME). Agora, vamos selecionar os campos que colocaremos na janela de consulta para o nosso usurio. Marque somente o campo nome pressionando ENTER sobre ele, de modo que fique conforme tela da figura VII.31. Figura VII.31 At aqui, informamos ao GAS-Pro que este campo ir constar em uma janela a ser apresentada ao usurio. Agora, vamos pressionar ESC e selecionar do prximo menu, o campo que queremos capturar. Selecione cdigo pressionando ENTER sobre este campo. Em seguida, o GAS-Pro solicitar a entrada da expresso de filtragem inicial do arquivo selecionado. Pressione ENTER deixando esta resposta em branco. Pronto! A interface est montada. Quando estiver digitando dados da nota fiscal, ao entrar com o cdigo do fornecedor, o usurio poder pressionar a tecla F8 para acionar uma tabela externa onde aparecer o nome de todos os fornecedores, e de l selecionar o nome que consta da Nota Fiscal. Pressionando ENTER sobre ele, o campo cdigo ser capturado e inserido no arquivo de Notas. Mas, o que acontecer se o fornecedor da nota que estiver sendo digitada no estiver ainda cadastrado na tabela de fornecedores? Basta que o nosso usurio pressione a tecla D (de Manual do Usuri o 340 digitar) para adicionar o novo fornecedor, na hora, dentro da tabela. Continue pressionando ENTER para aceitar as outras definies para este campo. Observe que a validao em tabela externa j est pronta, pois capturamos diretamente do banco de campos. Finalmente, vamos inserir um ltimo campo neste arquivo que o valor da NF. Este campo ser totalizado pelo arquivo filho (itens da NF), atravs de processos que definiremos mais adiante, razo pela qual colocaremos seu tipo de acesso como No Editvel. Defina este campo conforme a seguir: Nome...........: valor Tamanho....: 16 Tipo.............: Numrico N decimais.: 2 Tipo acesso: No Editvel Mscara.......: 9999999999999.99 Larg. edio.: 16 Ttulo............: Valor da NF Texto ajuda...: Cmd especial.: Pr-validao: Validao.......: Mensagem.....: Valor inicial....: Seqncia......: Acabamos de definir os campos do arquivo de dados da primeira parte da Nota Fiscal. Daqui a pouco definiremos a segunda parte, para a digitao dos itens de produtos da NF. Manual do Usuri o 341 Agora, pressione ESC e defina uma frmula para mostrar na tela desse subsistema. Como temos um campo com o cdigo do fornecedor, vamos mostrar o nome do fornecedor que se encontra no subsistema Tabela de fornecedores. Selecione Frmulas & campos externos, pressione F10, selecione o arquivo FORNEC e o campo nome deste arquivo. Pressione em seguida a tecla ENTER at o final das definies da frmula e, finalmente, pressione ESC para voltar ao menu anterior. Selecione Definio da tela e pressione ALT-T para criar uma tela padro. Vamos abrir um pouco a tela, horizontalmente via F9, pois a frmula que iremos posicionar no caber na tela. Pressione a tecla F6 e posicione a frmula que contm o nome do fornecedor. A tela dever estar igual que aparece na figura VII.32. Figura VII.32 Em todas as explicaes deste nosso sistema exemplo, estamos utilizando sempre a tela padro porque so diversas telas a serem definidas e as explicaes se alongariam. No entanto, se desejar, formate uma tela posicionando os campos a gosto. S no deixe de posicionar os campos, para este nosso exemplo. Caso necessite de informaes adicionais, pressione F1 ou recorra ao Captulo V deste manual. Manual do Usuri o 342 Pressione ESC e salve a tela. Vamos agora definir os campos que comporo a chave de acesso deste subsistema. Entre em Chaves de acesso, coloque como ttulo Nmero e selecione o campo de mesmo nome. Pressione ESC em seguida para retornar ao menu de Definio do subsistema. Sabemos que, se desejarmos, podemos ir documentando cada subsistema que definimos, bastando selecionar as duas ltimas opes desse menu e fazer, respectivamente, a descrio e o formulrio de transcrio de dados. Podemos definir agora um outro subsistema (arquivo) para conter os itens de produto que constam da NF do fornecedor. Vamos inserir este subsistema imediatamente abaixo do que acabamos de definir. Eles funcionaro de maneira relacionada 1-N (1 registro de NOTAS para N registros de ITENS). A partir do modelador do projeto, posicione em Entrada de produtos, pressione INS e defina um novo subsistema com os seguintes dados genricos: Arquivo (DBF).....: ITENS Ttulo cabealhos: Produtos da Nota Fiscal Ttulo abreviado...: Produtos da NF A seguir, pressione ENTER sobre Produtos da NF para iniciarmos as definies deste subsistema. Selecione Opes e marque a opo de Digitao com rolagem. Observe que algumas opes no esto selecionveis. Essas opes obedecero ao que estiver configurado para o subsistema de nvel superior (pai). Entre em Definio de atributos (campos) e verifique que, o campo chave do subsistema de nvel superior (pai) j foi incorporado estrutura. Pressione INS e defina o campo seguinte: Manual do Usuri o 343 Nome: produto Bem, j definimos anteriormente o nosso cadastro de produtos. Este campo dever estar de acordo com o cdigo de produto que definimos naquela oportunidade. Mas, qual foi mesmo o tamanho que deixamos para este campo? E como foi definida a mscara? E o pior que no adicionamos este campo ao banco de campos naquela oportunidade! E agora?! Novamente, no temos com o que nos preocupar! Temos duas sadas para esta situao! O GAS-Pro possui dicionrio de dados ativo... Primeiro, podemos, ao informar o tamanho do campo, pressionar F10 para compatibilizar o tamanho. Se estiver com ajuda ativa ligada (ALT-F1) poder estar vendo que a tecla F10 permite a compatibilizao do tamanho do campo. Pressione F10, selecione o arquivo PRODUTOS e o seu campo cdigo. O GAS-Pro colocou o tamanho correto dentro do campo. Podemos fazer isso tambm para a informao de mscaras. Vejamos agora, qual a outra alternativa. Pressione ESC para abandonar as definies deste campo e pressione novamente a tecla INS para recomear. Agora, informaremos o nome do campo. Podemos ver, pela ajuda ativa, que a tecla F8 ativa o banco de campos; porm, no temos essa definio armazenada. Ento, vamos pressionar F10, da mesma maneira que fizemos para compatibilizar o tamanho. Selecione PRODUTOS e o seu campo cdigo. A definio completa do campo foi capturada daquele arquivo. Agora, s nos resta adapt-las. Sempre que a tecla F10 colocada no Nome do campo, as informaes completas so capturadas. Em qualquer outro lugar da definio, somente a informao necessria quele local capturada. Altere o nome do campo e o seu ttulo para Produto. No texto de ajuda, vamos avisar ao nosso usurio que a Manual do Usuri o 344 tecla F8 poder ativar um comando especial. Altere o texto para: Informe o cdigo do produto|F8=captura da tabela Em Cmd Especial, vamos montar uma interface semelhante quela que definimos no subsistema anterior. Pressione a tecla F8, selecione tabela externa e em seguida o arquivo PRODUTOS. No ndice associado ao arquivo, selecione Nome do produto. Marque, em seguida, o campo Produto para montar o menu e em seguida a tecla ESC. Finalmente, selecione o campo cdigo para ser capturado. Est pronta a mesma interface que fizemos nas definies do subsistema anterior. Para Validao, vamos montar uma validao externa. Pressione ^Y para apagar o contedo existente e, em seguida, pressione F8. Selecione o arquivo PRODUTOS e o ndice associado cdigo. A seguir, selecione ITENS e o campo produto. Pronto! Est montada a nossa validao externa. Pressione ENTER, altere tambm a mensagem para Produto no cadastrado e confirme as demais informaes para este campo. Novamente a partir do menu de campos, insira mais dois campos, conforme se segue: Nome...........: quant Tamanho......: 6 Tipo..............: Numrico N decimais..: 0 Tipo acesso.: Editvel Mscara........: 999999 Larg. edio..: 6 Ttulo.............: Quantidade Manual do Usuri o 345 Texto ajuda...: Informe a quantidade recebida na NF Cmd especial.: Pr-validao: Validao.......: quant>0 Mensagem.....: QUANTIDADE no aceitvel Valor inicial....: Seqncia.......: Nome...........: pre_cus_un Tamanho....: 12 Tipo.............: Numrico N decimais..: 2 Tipo acesso: Editvel Mscara.......: 999999999.99 Larg. edio.: 12 Ttulo............: Custo unitrio Texto ajuda...: Infome preo de custo unitrio Cmd especial.: Pr-validao: Validao.......: pre_cus_un>0 Mensagem.....: CUSTO UNITRIO no aceitvel Valor inicial....: Para esta pergunta, vamos estabelecer um valor inicial (default) como sugesto ao usurio. Pressione F10 para abrir o menu de arquivos relacionados, selecione PRODUTOS e, em seguida, o campo preco_cus. O GAS-Pro colocar a seguinte informao. PRODUTOS->preco_cus Manual do Usuri o 346 Definidos os campos, vamos pressionar ESC para retornar ao menu anterior. Agora, definiremos duas frmulas para mostrar na tela que criaremos para a entrada de dados de itens. J que vamos digitar o cdigo do produto, mostraremos a sua descrio, que se encontra em outro arquivo. Vamos tambm criar uma frmula que mostre ao usurio, na tela, o preo total de cada item recebido. Selecione Frmulas & campos externos. Para a primeira frmula, pressione F10 ao entrar com o ttulo da frmula. Selecione o arquivo PRODUTOS e, em seguida, o campo produto, a partir da tela que aparece na figura VII.33. Figura VII.33 Confirme com ENTER, at o final das informaes que o GAS-Pro colocou. Agora, estabeleceremos a frmula (quantidade * custo unitrio do produto). Pressione INS para inserir uma outra frmula e acione novamente a tecla F10. As informaes que utilizaremos nesta frmula pertencem ao arquivo atualmente em definio, portanto, vamos selecionar Itens. Quando aparecer o menu de campos, selecione o campo quant (quantidade). Agora vamos alterar o ttulo da frmula para Custo total, pressionando ENTER em seguida. Na frente do campo quant coloque um asterisco * (multiplicao), acione novamente a tecla F10, selecione novamente o arquivo Itens e capture o Manual do Usuri o 347 campo pre_cus_un. Repare que o GAS-Pro s colocou o nome do campo para completar a frmula. Altere a mscara e a largura dessa frmula da seguinte maneira: Mscara: @E 99,999,999.99 Largura: 13 Definidas as duas frmulas, vamos pressionar a tecla ESC e entrar na definio da tela para a digitao dos itens de produtos da NF. Pressione ALT-T para fazer uma tela padro. Depois, utilizando os recursos de formatao do editor de telas, modifique e posicione as frmulas para ficar igual tela que aparece na figura VII.34. Lembre-se de que a tecla F1 ajuda a esclarecer dvidas. Figura VII.34 Pressione ESC, salve a tela e selecione Chave de acesso para a formao da chave de indexao deste subsistema. Observe que o campo Nmero do subsistema relacionado em nvel superior (pai) j foi integrado chave. Pressione ENTER duas vezes e selecione tambm o campo Produto. A chave de acesso a este subsistema ser formada pelos campos numero da nota fiscal e cdigo do produto, concatenados. Manual do Usuri o 348 Pressione ESC at retornar ao menu anterior. Agora, vamos definir um lanamento. Lembra-se que criamos o arquivo FNDPROD, subordinado a PRODUTOS para controlar as situaes de mais de um fornecedor para um mesmo produto? Bem, a seguir, vamos gerar um lanamento para alimentar aquele arquivo. Funcionar da seguinte maneira: toda vez que o usurio der entrada em um item de produto, vamos verificar se o fornecedor est cadastrado com o produto naquele arquivo. Caso no esteja, vai criar um novo registro naquele arquivo e colocar a informao do fornecedor e do produto nesse registro. O GAS-Pro vai fazer isso tudo, sem esforo! Vamos comear... Selecione Lanamentos no menu Definio do subsistema. Ao informar Arquivo alvo, pressione F10 e selecione o arquivo FNDPROD, pressionando ENTER ao final, para confirmar. A segunda pergunta se refere quantidade de lanamentos (novos registros adicionados) que iro ser feitos. O sugere 1, neste caso, confirme pressionando ENTER. O prximo menu apresentado refere-se execuo ou no dos processos e lanamentos definidos no arquivo alvo deste lanamento. Neste nosso exemplo, no foram definidos processos e lanamentos para o arquivo alvo (FNDPROD), por esta razo, vamos selecionar No deste menu. J definimos que este lanamento s ser feito se o fornecedor do produto no for encontrado no arquivo alvo FNDPROD, para o produto cadastrado. Vamos passar ao GAS-Pro essa informao (condio para incluso). Se estiver com a ajuda ativa ligada (ALT-F1 se no estiver), estar vendo que a tecla F8 serve para testar a existncia em outro arquivo. Portanto, pressione F8, e selecione como arquivo alvo da pesquisa FNDPROD. Selecione do menu seguinte, o arquivo ITENS e o seu campo produto. A tela da figura VII.35 ser apresentada. Manual do Usuri o 349 Figura VII.35 Pressione ESC em seguida e observe que o GAS-Pro nos apresentou novamente o menu de arquivos para a escolha de novos campos. Dessa vez, selecione NOTAS e o seu campo fornec. OK! O GAS-Pro automaticamente montou uma expresso. No pressione ENTER ainda! Temos que completar a informao do GAS-Pro com um detalhe fundamental. Sem ele o lanamento funcionar todo ao contrrio. Pressione a tecla HOME (para ir ao inicio do campo), ligue a insero (com INS ou ^V) e coloque uma exclamao (!) seguida de um espao, na frente de PTAB(.... o GAS-Pro montou a validao, porm, o lanamento dever ser feito somente se esta validao falhar. Por isso, temos que colocar o operador NOT (representado pela !) na frente da expresso. Um lanamento, como j vimos, cria um registro novo no arquivo alvo. A prxima pergunta a ser respondida, a condio para excluso deste lanamento. Normalmente, em todo lanamento, quando feita a excluso do registro que gerou o lanamento, este desfeito atravs da excluso do registro lanado. Entretanto, neste nosso exemplo, no queremos que isto acontea pois, podem existir vrias NF do mesmo fornecedor com o mesmo produto e, se acontecer de um desses ser excludo, tambm ser excludo o registro do produto/ fornecedor. Portanto, vamos colocar uma expresso utilizando o campo controle que definimos no Manual do Usuri o 350 arquivo alvo, para excluir o lanamento somente se o produto referenciado no existir em outras NF. Pressione F10, selecione o arquivo FNDPROD e seu campo controle. Complete esta informao conforme abaixo: FNDPROD->controle = 0 Agora, vamos dizer ao GAS-Pro o que deve ser colocado nos campos desse novo registro. Pressione ENTER e a tela da figura VII.36 ser apresentada. Figura VII.36 Pressione ENTER sobre o campo cdigo e vamos dizer ao GAS-Pro que, neste campo dever ser colocada a informao do cdigo do produto que est entrando em estoque. Pressione F10, selecione ITENS e capture produto, pressionando ENTER em seguida. Depois, selecione o campo fornec e vamos fazer a mesma coisa, s que o cdigo do fornecedor ser capturado do arquivo pai. Pressione F10, selecione NOTAS e capture o campo fornec, pressionando ENTER em seguida. Pronto! Terminamos a definio do lanamento. O campo controle ser atualizado atravs de processos Manual do Usuri o 351 que definiremos mais adiante, tendo o seu valor inicial igual a 0. Por isso, no foi definido contedo para este campo. Agora vamos definir os processamentos gerados a partir da digitao de um item da nota. A medida que os itens so digitados, temos que: creditar a quantidade correspondente no estoque (arquivo PRODUTOS); atualizar o preo de custo com o preo de custo unitrio; atualizar o preo indexado pelo preo de custo unitrio convertido; modificar a data da ltima atualizao para a data de entrada do produto; atualizar o valor total da NF dentro do arquivo Notas e incrementar o campo controle dentro do arquivo FNDPROD (necessrio para a condio de excluso dos lanamentos). Selecione Processamentos e pressione F10 escolhendo PRODUTOS. Pressione novamente a tecla F10 e selecione o campo qd_est, pressionando ENTER para aceitar o que foi capturado. Este processo incondicional; portanto, pressione ENTER novamente, deixando a informao de condio em branco. Para frmula direta, pressione F10, selecione o arquivo PRODUTOS e seu campo qd_est. Complete esta informao com a quantidade digitada, de modo que fique da seguinte maneira: PRODUTOS->qd_est+quant Manual do Usuri o 352 Para a frmula inversa, pressione F8 (para trazer a frmula direta), troque o sinal positivo por negativo e pressione ENTER, de modo que fique assim: PRODUTOS->qd_est-quant O primeiro processamento ficou pronto. Agora, pressione INS para fazer o segundo: O arquivo alvo ser sempre o mesmo, ou seja, o arquivo de PRODUTOS; portanto, escreva diretamente PRODUTOS pressionando ENTER. Em seguida, pressione F10 e capture o campo preco_cus. Pressione ENTER novamente para a condio, pois o processo ser feito incondicionalmente. Agora, acione a tecla F10 selecionando ITENS e seu campo pre_cus_un. Pressione ENTER duas vezes para retornar ao menu de processamentos. O terceiro processamento semelhante a este, s que alteraremos o preo de custo indexado. Pressione INS para inserir outro processamento e informe PRODUTOS para arquivo alvo, e preco_ind para campo alvo. Para condio, pressione ENTER deixando-a em branco. A seguir, para a frmula direta, pressione F10, selecione PRODUTOS e o seu campo preco_cus. Complete com uma barra / (operador diviso) e pressione novamente F10 para selecionar o arquivo INDEXAD e seu campo valor. Pressione ENTER duas vezes para retornar ao menu de processamentos. Pressione INS para inserir o processo de atualizao do valor total da NF. Informe o que segue: Arquivo alvo...: NOTAS Campo alvo......: valor Condio..........: Frmula direta..: NOTAS->valor+(quant*pre_cus_un) Manual do Usuri o 353 Frmula inversa: NOTAS->valor-(quant*pre_cus_un) Pressione INS para inserir o processo no campo controle, respondendo o que segue: Arquivo alvo...: FNDPROD Campo alvo......: controle Condio..........: Frmula direta..: FNPROD->controle+1 Frmula inversa: FNPROD->controle-1 Finalmente, pressione INS e informe o ltimo processamento conforme se segue: Arquivo alvo....: PRODUTOS Campo alvo.......: dt_ult_atu Condio...........: Frmula direta...: DATE( ) Frmula inversa: Pronto, criamos os processamentos no arquivo produto para cada item de produto digitado na nota fiscal. Pressione ESC at retornar ao modelador do projeto. O projeto dever estar com o aspecto da figura VII.37. Manual do Usuri o 354 Figura VII.37 Agora criaremos um tipo de mdulo diferente dos que criamos at agora. Faremos uma tela complementar para que o nosso usurio possa fazer ajustes de estoque. Normalmente, ao inserir um subsistema de arquivo DBF, temos que criar uma tela associada para a entrada das informaes no arquivo. Fizemos isso para todos os mdulos que criamos neste sistema exemplo. O GAS-Pro nos permite criar diversas telas complementares para associar a um subsistema j existente e definido no projeto. Nessas telas complementares, poderemos entrar com apenas alguns campos que interessam ser acessados, atuando diretamente sobre o arquivo associado a um subsistema. Vamos criar uma tela complementar para o subsistema PRODUTOS que nos permita apenas atuar sobre o campo quantidade em estoque (lembra-se de que, ao elaborarmos a tela de PRODUTOS deixamos esse campo sem posicionar?). Selecione Movimentao e pressione a tecla INS para inserir o novo mdulo. Selecione Tela complementar e, com ou sem o auxlio da tecla F10, informe os seguintes dados genricos: Arquivo atributos: AJU_ESTO Arquivo (DBF).....: PRODUTOS Manual do Usuri o 355 Ttulo cabealhos: Ajuste de quantidades em estoque Ttulo abreviado...: Ajuste de estoque Cdigo da ajuda....: 6 Observe que, no caso de tela complementar, tivemos de informar ao GAS-Pro um nome de arquivo de parmetros para armazenar informaes. Faa a insero deste mdulo, logo abaixo de Entrada de produtos. Em seguida, pressione ENTER sobre este mdulo que acabamos de inserir. Verifique que o menu Definio da tela complementar semelhante ao que vimos para subsistema DBF, com menos opes. As definies de atributos, por exemplo, no esto presentes neste menu porque foram feitas durante a definio de PRODUTOS. Entre em Opes, marque Digitao com rolagem e retorne com ESC. Vamos definir uma frmula para mostrar nesta tela complementar. Entre em Frmulas & campos externos e, quando for entrar com o ttulo da frmula, pressione F10, selecione o arquivo PRODUTOS e capture o campo produto, atravs do menu. Confirme as demais informaes com ENTER. Quando chegar ao menu Frmulas, pressione ESC para retornar ao menu de Definio da tela complementar. Agora podemos definir a tela para ajuste de quantidades em estoque. Entre em Definio da tela e, utilizando os recursos de formatao da tela, elabore e posicione a frmula, conforme aparece na figura VII.38. Observe que, aqui, a tecla ALT-T no ajuda muito pois, usaremos somente dois campos do arquivo. Manual do Usuri o 356 Figura VII.38 Somente dois campos do arquivo PRODUTOS e uma frmula foram posicionados nesta tela: o cdigo do produto, a quantidade em estoque e a descrio do produto. Pressione ESC, salve a tela e pressione ESC novamente para chegar ao modelador do projeto. Neste ponto, todo o mdulo e entrada de produtos em estoque est pronto. Precisamos agora, criar um subsistema para as movimentaes de sada de produtos. Posicione a barra seletora em Movimentao, pressione INS e defina um novo subsistema DBF com os seguintes dados genricos: Arquivo (DBF).....: SAIDAS Ttulo cabealhos: Sada de produtos do estoque Ttulo abreviado..: Sada de produtos Cdigo da ajuda..: 5 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma Manual do Usuri o 357 Faa a insero deste subsistema exatamente aps a opo Entrada de produtos. Agora, selecione este novo subsistema e pressione ENTER sobre ele. Entre em Opes, marque Digitao com rolagem. Retire a marcao de Chave primria. Este subsistema ter chave do tipo no primria, ou seja, poder conter diversos cdigos de produtos iguais. Pressione ESC para retornar. Selecione Menu de subsistema. Pressione ENTER sobre a opo Incluso e altere para Baixa estoque. Em seguida, posicione sobre a opo Manuteno e pressione a tecla DEL, confirmando o apagamento. Finalmente, pressione ENTER sobre Consulta e altere para Consulta sadas, pressionando ESC em seguida para retornar ao menu Definio do subsistema. Vamos definir apenas quatro campos para este ltimo subsistema DBF. Selecione Definio de atributos (campos) e inicie a definio. O primeiro campo do arquivo deste subsistema vamos definir rapidssimo, utilizando o dicionrio de dados ativo do GAS-Pro. Antes de digitar qualquer informao para Nome, pressione a tecla F10, selecione o arquivo ITENS e, em seguida, o campo produto. O GAS-Pro colocou tudo o que precisvamos, inclusive, aquela interface no comando especial. Pressione ENTER at o final para confirmar. Vamos agora criar um campo para armazenar a data da sada do produto e um outro para armazenar um documento de sada do produto. Pressione INS e informe o seguinte: Nome............: data Tamanho.......: 8 Tipo...............: Data N decimais...: 0 Tipo acesso..: Editvel Manual do Usuri o 358 Mscara.........: @D Larg. edio...: 8 Ttulo..............: Data Texto ajuda....: Informe a data de sada do produto Cmd especial.: Pr-validao: Validao.......: !EMPT(data) Mensagem.....: Necessrio informar DATA DE SADA Valor inicial....: DATE() Seqncia......: Agora, pressione INS para criarmos o campo a seguir: Nome...........: quant Tamanho.....: 6 Tipo..............: Numrico N decimais..: 0 Tipo acesso.: Editvel Mscara........: 999999 Larg. edio..: 6 Ttulo.............: Quantidade Texto ajuda...: Informe a quantidade que est saindo Cmd especial.: Pr-validao: Validao.......: Para a validao, teremos que pensar!... Quando o usurio estiver digitando esta quantidade, s poderemos deix-lo ir adiante se a quantidade digitada for maior do que 0 e, ainda, que seja menor ou igual Manual do Usuri o 359 quantidade existente em estoque (outro arquivo), para podermos descontar o que sai. Como poderemos fazer isso? Novamente, com o dicionrio de dados ativo do GAS-Pro. Quando o GAS-Pro sugerir quant>0, complete com .AND. e pressione F10 em seguida. O GAS-Pro colocar um menu com os arquivos relacionados com este. Selecione o arquivo PRODUTOS e o campo qd_est. O GAS-Pro completou com a informao do campo que iremos comparar no arquivo de PRODUTOS. Agora, ns mesmos completaremos a validao. Digite > quant. A expresso completa dever estar assim: Validao: quant > 0 .AND. PRODUTOS > qd_est > quant Agora trocaremos a mensagem para algo mais apropriado. Modifique para: Mensagem: Quantidade ilegal ou insuficiente em estoque. Pressione ENTER at o final das definies deste campo. Finalmente, vamos criar o campo da quantidade de sada do produto. Pressione INS e informe: Nome..........: valor Tamanho....: 12 Tipo.............: Numrico N decimais.: 2 Tipo acesso: Editvel Mscara.......: 999999999.99 Larg. edio.. 12 Ttulo.............: Valor Total Manual do Usuri o 360 Texto ajuda...: Informe o valor total do item Cmd especial.: Pr-validao: Validao.......: valor>0 Mensagem.....: VALOR TOTAL no aceitvel Valor inicial....: Seqncia......: Pressione a tecla ESC no menu de campos, para retornar ao menu anterior. Definiremos uma frmula para mostrar na tela a descrio do produto. Selecione Frmulas & campos externos, e pressione F10 antes de entrar com o ttulo da frmula, no menu de arquivos, selecione PRODUTOS e, do menu seguinte, o campo produto. Pressione ENTER para aceitar todas as informaes e ESC para retornar ao menu anterior. Selecione Definio da tela e defina uma tela parecida com a da figura VII.39. Figura VII.39 Pressione ESC e salve a tela retornando ao menu anterior. Manual do Usuri o 361 Entre em Chaves de acesso e informe Produto para o ttulo. Marque o campo de mesmo nome e pressione ESC at retornar ao menu anterior. H ainda uma coisa importante a fazer. Temos de definir um processamento externo que, no momento da digitao de sada (este arquivo) desconte a quantidade que saiu da quantidade existente em estoque (contida no arquivo PRODUTOS). Vamos ver como podemos fazer isso. Selecione Processamentos. Para arquivo alvo, pressione F10 e escolha PRODUTOS ( neste arquivo que est armazenada a quantidade em estoque). Para campo alvo, pressione novamente F10 e selecione qd_est, seguido de ENTER. No estabeleceremos condio para o processamento, portanto, pressione ENTER. A frmula direta dever descontar a quantidade que sai da quantidade que existe em estoque. Ento, pressione F10, selecione PRODUTOS e seu campo qd_est. Coloque um - (menos) na frente e pressione novamente F10, selecionando desta vez, o arquivo SAIDAS (que estamos definindo) e seu campo quant. O GAS-Pro montou a nossa expresso. Agora, vamos para a frmula inversa, vamos usar o clipboard que mais rpido. Dentro do campo da frmula direta, pressione ^OC (CTRL-O-C). Pressione ENTER para passar para o campo seguinte (frmula inversa) e digite ^OR (CTRL-O-R). Troque apenas o sinal - para + dentro da frmula e pressione ENTER. OK! O nosso sistema de estoque est quase pronto! A parte de cadastro, consultas, relacionamentos, processamentos, lanamentos, telas, etc. est toda pronta. Agora, vamos entrar numa segunda fase, que a de oferecer ao nosso usurio os meios de extrair as informaes desta aplicao. Muitas informaes podem ser retiradas dos arquivos definidos neste projeto; porm, para efeito didtico, vamos formatar apenas quatro relatrios e um programa emissor de etiquetas de preo de produtos. Pressione ESC at retornar ao modelador do projeto. Manual do Usuri o 362 Como teremos trs tipos de emisso na nossa aplicao (relatrioo, etiqueta e grfico), vamos criar um menu, abaixo do menu principal, intitulado Emisso. Abaixo dele, vamos separar a emisso de relatrios, etiqueta e grfico. Tambm, nesta parte da definio, vamos fazer um pouco diferente. Vamos montar as opes na rvore do projeto para depois fazer as definies de cada um. Posicione a barra seletora sobre o ttulo do projeto Controle de estoques, pressione INS, selecione Menu e digite Emisso para o ttulo. Vamos inserir a emisso logo aps Tabelas; portanto, posicione a barra seletora em Tabelas e pressione ENTER. Com a barra posicionada em Emisso, pressione INS e crie um outro menu entitulado Relatrios. Agora, com a barra posicionada em Relatrios, pressione INS e crie um relatrio com os seguintes dados genricos. Lembre-se de usar a tecla F10 para ajud-lo, quando necessrio. Nome do programa: EST_R001 Arquivo principal..: PRODUTOS Ttulo para menu...: Tabela de preos Ttulo processos..: Tabela de preos Cdigo da ajuda....: 11 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma Reposicione a barra em Relatrios, pressione INS e crie um novo relatrio como os dados genricos: Nome do programa: EST_R002 Arquivo principal..: PRODUTOS Ttulo para menu....: Produtos ponto de pedido Manual do Usuri o 363 Cdigo da ajuda.....: 11 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma Insira-o abaixo do relatrio anterior Tabela de preos. Mais uma vez, reposicione a barra seletora em Relatrios, pressione INS e crie o terceiro relatrio com os dados genricos a seguir: Nome do programa: EST_R003 Arquivo principal..: NOTAS Ttulo para menu....: Notas fiscais recebidas Cdigo da ajuda.....: 11 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma Insira-o abaixo do relatrio anterior Produtos ponto de pedido. Aqui existe uma particularidade. Os relatrios baseados em arquivos de subsistemas relacionados (pai/filho) devem ser inseridos na rvore da mesma maneira como foram inseridos anteriormente como subsistemas. O relatrio que acabamos de inserir ir tratar dos dados da nota fiscal (NOTAS). Os itens da nota fiscal esto armazenados em ITENS. Portanto, vamos inserir um relatrio debaixo do outro. No momento da gerao dos programas fontes, o GAS- Pro tratar os dois (ou mais, se houvesse), como se fossem um s, gerando um nico programa fonte para eles. Posicione a barra sobre Notas fiscais recebidas, pressione INS e crie um relatrio com os seguintes dados genricos: Manual do Usuri o 364 Arq de atributos..: EST_R004 Arquivo principal: ITENS Ttulo para menu.: Produtos da NF Colocaremos agora o ltimo relatrio deste nosso exemplo. Posicione a barra sobre Relatrios, pressione INS e crie um relatrio com os dados genricos: Nome do programa: EST_R005 Arquivo principal..: SAIDAS Ttulo para menu...: Sada de produtos Cdigo da ajuda....: 11 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma Posicione a barra sobre Notas fiscais recebidas e pressione ENTER. Este relatrio ficar posicionado em ltimo lugar no menu de relatrios. Agora, vamos inserir um programa emissor de etiquetas. Posicione a barra seletora em Emisso, pressione INS e selecionte Etiqueta com os seguintes dados genricos: Nome do programa: EST_E001 Arquivo principal..: PRODUTOS Ttulo para menu...: Etiqueta de preo Cdigo da ajuda....: 52 Condio p/ menu: Em branco Tecla de atalho.....: Nenhuma Manual do Usuri o 365 Vamos inserir esta opo aps Relatrios, portanto pressione ENTER sobre esta opo. A definio do grfico vamos deixar para mais adiante. Agora, o nosso projeto dever estar com a sua aparncia final, conforme a figura VII.40. Figura VII.40 Podemos, a seguir, selecionar um por um os relatrios inseridos no projeto e defin-los. Pressione ENTER sobre Tabela de preos, e entre em Definio dos contedos. Neste ponto, o GAS-Pro nos oferece duas opes: definir os contedos um a um (como fizemos com os campos dos subsistemas) ou encher os contedos aproveitando os campos do arquivo PRODUTOS, que informamos nos dados genricos como bsico para o relatrio. Selecione a segunda opo e observe que o GAS-Pro criou todos os contedos a partir daquele arquivo. Observe tambm que esta interface nos bastante familiar. Trata-se da mesma interface que usamos na definio de campos dos subsistemas (DBF). Deste modo, se precisarmos inserir mais contedos, j sabemos como fazer. Vamos criar ento, mais um nico contedo: o preo de venda do produto. Pressione INS e entre com as seguintes informaes, lembrando que a facilidade de dicionrio de dados ativo do GAS-Pro (teclas F8/F10) poder ajud-lo. Manual do Usuri o 366 Ttulo.......: Preo venda Contedo: preco_cus+(preco_cus*lucrobruto/100) Mscara...: @E 99,999,999.99 Tamanho..: 13 Tipo..........: Numrico Varivel....: Condio..: Opes.....: Como o GAS-Pro j colocou para ns os demais contedos, para facilitar, vamos apagar alguns deles que no nos interessam. Utilizando a tecla DEL, apague os seguintes contedos que no faro parte deste relatrio. Referncia tcnica Qd min Preo custo Preo indexado L bruto Data atualizao Aqui, como nas telas de digitao que definimos, a tecla F4 serve como hot-key para nos colocar imediatamente na tela de formatao de relatrios e vice-versa. Se desejar experimentar, pressione F4 e, quando estiver na janela de formatao, pressione F4 novamente. Vamos, dessa vez, pressionar ESC para retornar ao menu anterior e entrar em Opes do relatrio, para ver o que o GAS-Pro nos sugere. A tela da figura VII.41 dever estar aparecendo. Manual do Usuri o 367 Figura VII.41 Normalmente, as opes que o GAS-Pro oferece no precisam ser modificadas na maioria dos relatrios. Neste caso, estamos passando ao GAS-Pro a informao de que o nosso relatrio utilizar uma pgina de 66 linhas, a primeira coluna de impresso ser a 0, estamos reservando 6 linhas para o cabealho do relatrio e 3 para o rodap. Para nosso exemplo, est satisfatrio. Pressione ESC e selecione Aspecto. No menu de aspecto, tambm, as opes atendem maioria dos relatrios inclusive este nosso primeiro exemplo. Pressione ESC e selecione Formatao do relatrio. A formatao de relatrios feita atravs dessa janela, com a mesma interface utilizada para a formatao da tela. Temos aqui os mesmos recursos, como por exemplo, letras expandidas, posicionamento de campos com setas ou mouse, desenho diretamente sobre o relatrio, etc. Inclusive, temos a tecla ALT-T para construir relatrios padro. Observe que as linhas reservadas para cabealho e rodap aparecem em cor diferente (dependendo dos esquemas de cores configurados). Se desejar experimentar, pressione F10 ou F6, selecione um contedo qualquer que tenha sido definido e observe que o posicionamento feito exatamente como na tela. Quando terminar, pressione ALT-T para construir um relatrio igual ao que aparece na figura VII.42. Ao Manual do Usuri o 368 pressionar ALT-T, o GAS-Pro vai solicitar trs informaes adicionais que so: Sentido para dispor os contedos - selecione horizontal Coluna inicial - informe 1 Espao entre um campo e outro - informe 3 Figura VII.42 Pronto! A est o relatrio. Agora, pressione ESC, salve o relatrio e retorne para o modelador do projeto. Agora, vamos definir o relatrio Produtos ponto de pedido. Este relatrio listar os produtos que esto com estoque abaixo da quantidade mnima estabelecida para cada um deles. Pressione ENTER sobre esta opo. Selecione Definio dos contedos e Usar campos de PRODUTOS. Aqui tambm, no vamos precisar de todos os contedos. Apague os contedos a seguir, posicionando a barra seletora sobre eles, pressionando DEL e confirmando com ENTER. Preo custo Preo indexado Manual do Usuri o 369 L bruto Data atualizao Pressione F4 para acessarmos diretamente a janela de formatao do relatrio. Para este relatrio, pelo menos, vamos seguir passo a passo a sua formatao para conhecer os recursos de posicionamento de campos. O resultado final ser o mesmo relatrio padro que seria gerado com ALT-T. As posies de linha e coluna que forem mencionadas nas explicaes a seguir podem ser vistas na linha inferior, do lado esquerdo, da janela de formatao. Sero referenciadas sempre deste modo: linha, coluna. Por exemplo, para nos referirmos posio linha 6, coluna 23, diremos apenas 6,23. Lembre-se de que posicionamento de contedos pode ser feito com as setas cursoras ou com o mouse (se existir). Para fixar o contedo em uma posio, pressione ENTER (ou libere o boto direito do mouse). Quando falarmos em captura de contedo do menu, queremos dizer que a barra seletora deve ser posicionada sobre ele e a tecla ENTER deve ser pressionada. Com essas explicaes preliminares, podemos comear: Primeiro colocaremos as mensagens fixas e as variveis de sistema (tecla F6) Movimente o cursor para 3,1 e digite o ttulo do relatrio PRODUTOS EM PONTO DE PEDIDO Pressione F6, capture a varivel Nome da empresa posicionando-a em 1,1; Posicione o cursor em 2,1. Pressione F6, capture a varivel Ttulo aplicao e pressione ENTER para fix-la. Manual do Usuri o 370 Capture Ttulo a definir com F6 e posicione em 4,1. Tecle novamente F6, capture Nmero da pgina e posicione em 1,91 Verifique se o modo de insero est desligado (quando ligado, o cursor tem a forma de um bloco retangular; desligado, apenas duas linhas na base dos caracteres) e, um pouco mais esquerda, em 1,84, escreva Pgina. Pressione novamente F6 e capture Cdigo relatrio, posicionando-o em 2,87. Agora, tecle novamente F6, capture Data do sistema e posicione em 3,87. Capture, tambm com F6, a varivel Dia da semana e posicione em 3,79. Pronto! Posicionamos as variveis de sistema. Agora vamos aos contedos, que so todos capturados com F10. Pressione F10, capture cdigo e posicione em 7,1. Repita para o campo Descrio do produto, posicionan- do-o em 7,8 Faa o mesmo para Unid e posicione em 7,39. Capture o contedo Referncia tcnica (campo memo) e posicione em 7,43. Capture Qde Est posicionando em 7,80. Finalmente, capture Qde Min e posicione em 7,91. Ok! Posicionamos todos os campos. Agora vamos colocar os ttulos das colunas. Em 5,1 escreva Cdigo; Posicione em 5,8 e escreva Descrio do produto; Manual do Usuri o 371 Em 5,37 digite Unid; Escreva Referncia tcnica em 5,43; Em 5,79 escreva Qde Est; Digite em 5,88 o ttulo Qde Min. Vamos agora tracejar toda a linha 6, at a posio da coluna 94 e o nosso relatrio estar pronto, com o aspecto semelhante ao da figura VII.43. Figura VII.43 Somente para ilustrar, vamos criar um rodap para este relatrio. Posicione o cursor em 6,1 e pressione ^KB para marcar o incio do bloco; Movimente para 6,94 (a tecla END faz isso de uma s vez) e pressione ^KK para marcar o final do bloco; Agora, pressione HOME e PGDN trs vezes. Ajuste a posio do cursor em 64,1 e pressione ^KC para copiar o bloco para esta posio. Pressione ^KH para desmarcar o bloco Posicione o cursor em 65,1 e digite: Emitido Manual do Usuri o 372 Pressione F6 e capture a varivel Hora da emisso, posicionando em 65,9. Pronto! O relatrio est formatado. Pressione CTRL- PGUP seguido de END para posicionar o cursor na ltima posio do nmero da pgina. Nosso relatrio est com 94 posies de largura e no caber em um formulrio comum de 80 colunas. Vamos dizer ao GAS-Pro para emit-lo em caracteres elite, com densidade de 12 caracteres por polegada. Pressione ESC e salve o relatrio. A seguir, selecione Aspecto e marque a opo Compresso em 12 cpp. Sempre que imprimir campo memo no relatrio bom utilizar espacejamento duplo para separar bem a ltima linha do campo memo e a linha do prximo registro impresso. Vamos assinalar tambm esta opo. Aproveite para marcar tambm a primeira opo, Quantificar registros. Esta opo forar o GAS-Pro a criar uma linha ao final do relatrio dizendo quantos registros fazem parte da listagem. Pressione ESC para retornar ao menu anterior. Agora, precisamos dizer ao GAS-Pro que este relatrio ir conter somente os produtos cuja quantidade em estoque esteja menor do que a quantidade mnima estabelecida. Posicione a barra seletora em Filtragem inicial e pressione ENTER. A seguir, pressione F10, selecione PRODUTOS e o seu campo qd_est. Digite na frente da sugesto do GAS-Pro a expresso <= (menor ou igual). Em seguida, pressione novamente F10 e capture de PRODUTOS o campo qd_min e confirme com ENTER. Esta expresso selecionar os registros que atenderem a esta condio. Pressione ESC para retornar ao modelador do projeto. Vamos agora fazer o relatrio relacionado que inserimos no projeto (notas/itens). Selecione Notas fiscais recebidas e defina contedos usando campos de NOTAS. Manual do Usuri o 373 Pressione ESC e selecione Relacionamentos. Vamos estabelecer um relacionamento para imprimir neste relatrio o campo Nome do fornecedor, que existe no subsistema Tabela de fornecedores. Selecione FORNEC, e o ndice associado Cdigo. Em seguida, selecione o arquivo NOTAS e seu campo fornec para terminar o relacionamento. Pressione ESC para abandonar Relacionamentos e entre novamente em Definio de contedos, utilizando-se dos campos de NOTAS. Posicione a barra seletora sobre Fornecedor e pressione INS para inserir um outro contedo. Utilize a tecla F10 para apresentar os arquivos relacionados e selecione FORNEC e seu campo nome. Pressione ENTER at o final das definies para aceitar o que o GAS- Pro sugeriu. A tela de contedos dever estar conforme a figura VII.44. Figura VII.44 Agora podemos pressionar F4 e formatar o relatrio (parte dos dados principais da nota fiscal). Pressione ALT-T para fazer um relatrio padro. Selecione a disposio horizontal, informando 1 para coluna inicial e 1 para espao entre os campos. Posicione o cursor na linha 1 e pressione END. Observe que este relatrio, pelos parmetros que informamos, ficou com posies adicionais de largura. Faa alguns ajustes para que fique com a largura de 77. Manual do Usuri o 374 Pressione ESC salve o relatrio, entre em Aspecto e marque a opo Usar espacejamento duplo. Fizemos a primeira parte deste relatrio! Agora, retorne ao modelador do projeto e selecione Produtos da NF para criarmos a parte dos itens de produtos da nota fiscal. Selecione Definio dos contedos e utilize os campos de ITENS. Posicione a barra seletora sobre Produto e pressione INS. Vamos inserir contedos de campos de outros arquivos, utilizando uma outra maneira de fazer relacionamento. Pressione F8 de dentro do titulo do contedo, selecione o arquivo PRODUTOS e o ndice associado cdigo. Selecione em seguida o arquivo ITENS (que o que estamos utilizando) e o seu campo produto. Finalmente, do menu Campo a ser capturado selecione produto. Pronto! J temos a descrio do produto para colocar no relatrio. Agora v pressionando ENTER para aceitar as informaes que o GAS-Pro sugeriu. A seguir, com a barra seletora posicionada em Descrio do produto, pressione novamente a tecla INS. Desta vez, vamos utilizar a tecla F10 para pegar os arquivos relacionados. Selecione PRODUTOS (que acabamos de relacionar) e seu campo Unid, pressionando ENTER para aceitar as demais informaes. Vamos definir s mais um contedo para este relatrio. Podemos definir um preo total, formado pela multiplicao da quantidade do item de produto pelo seu preo unitrio. Posicione a barra seletora sobre Custo unitrio e pressione INS. Vamos, para variar, escrever manualmente este contedo. Responda: Ttulo.......: Custo total Contedo: quant*pre_cus_un Mscara...: @E 99,999,999.99 Manual do Usuri o 375 Tamanho..: 13 Tipo...........: Numrico Condio...: Opes.......: A seguir, vamos solicitar uma totalizao desta coluna. Quando aparecer o menu de opes do contedo, marque a opo Totalizar a coluna, conforme aparece na tela da figura VII.45. Figura VII.45 J temos todos os contedos que precisamos. Agora podemos acionar F4 para formatar o restante do relatrio. Observe que a janela veio diferente. A primeira parte do relatrio que fizemos anteriormente aparece por baixo da janela do relatrio atual. Quando for gerar os programas fontes, o GAS-Pro ir gerar um s programa contendo o que foi definido nas duas (ou mais) janelas. Vamos utilizar ALT-T para fazer o relatrio padro. S que vamos usar um nmero maior para a coluna inicial, forando o relatrio um pouco para a direita. Pressione ALT-T, com disposio horizontal, e informe: Coluna inicial: 40 Manual do Usuri o 376 Espao entre um campo e outro: 2 O nosso relatrio dever estar de acordo com a figura VII.46. Figura VII.46 No se preocupe pelo fato deste relatrio ficar deslocado para a direita. Vamos utilizar caracteres comprimidos para imprim-lo, de modo que ficaro com uma boa disposio. Pressione ESC e salve este relatrio. Em seguida, vamos interferir no aspecto deste relatrio. Selecione Aspecto e marque a opo Compresso 17,5 cpp. Retorne ao modelador do projeto. Vamos formatar o ltimo relatrio colocado no projeto. Selecione o relatrio Sada de produtos. Vamos, primeiramente, estabelecer um relacionamento. Selecione Relacionamentos. Do menu de arquivos a relacionar, selecione PRODUTOS e do prximo menu, o ndice relacionado cdigo. Depois, selecione o arquivo SAIDAS e o seu campo produto. Tecle ESC em seguida. Selecione e defina os contedos usando campos de SAIDAS. Pressione DEL sobre o primeiro campo Manual do Usuri o 377 Produto deixando apenas os contedos data, quantidade e valor total. Pressione F4 para acessar a janela de formatao. Vamos fazer um relatrio padro utilizando ALT-T, com disposio horizontal. Responda com: Coluna inicial: 1 Espao entre um campo e outro: 12 Vamos informar alguns detalhes a mais ao GAS-Pro. Pressione F4 e salve o relatrio para acessar o menu de contedos. Selecione o contedo Data e v pressionando ENTER at que o menu de opes do campo fique disponvel. Marque a opo Omitir, se igual anterior e selecione Continuar definio e pressione ENTER para voltar ao menu. Vamos agora definir uma quebra ou agrupamento para este relatrio. Pressione ESC para retornar ao menu Definio do relatrio e selecione Quebras (agrupamentos). Para ttulo da quebra, pressione F10 e selecione o prprio arquivo SAIDAS e o campo produto em seguida. Complete a informao que o GAS-Pro colocou para que fique como se segue: Ttulo: produto+-+ Deixe o cursor posicionado aps o ltimo + e pressione novamente F10 para utilizarmos aquele relacionamento que fizemos no incio da definio deste relatrio. Selecione o arquivo PRODUTOS e o campo produto em seguida. Pressione ENTER para aceitar a montagem e vamos agora definir a expresso que comandar a quebra. Manual do Usuri o 378 Pressione F10, selecione o arquivo SAIDAS e, em seguida, o campo produto. Quando aparecer o menu de opes da quebra, selecione Continuar definio e pressione ESC. Selecione Ordem inicial, pressione F10, selecione o arquivo SAIDAS e o campo produto teclando ENTER. Pressione ESC at retornar ao modelador do projeto. Todos os relatrios, esto prontos. Para terminar toda a aplicao, falta somente definir o programa de etiquetas. A definio da etiqueta em quase nada difere da definio de relatrios, como veremos a seguir: Selecione Etiqueta de preo e entre em Opes da etiqueta. Vamos alterar a altura da etiqueta para apenas 4 linhas. Pressione ENTER sobre esta opo e digite 4 seguido de ENTER. Depois, tecle ESC para retornar ao menu anterior. Selecione Definio dos contedos. Observe que para a etiqueta no temos a opo de aproveitar os campos do arquivo bsico da etiqueta. Para ttulo do primeiro contedo, pressione F10, selecione o arquivo PRODUTOS e o campo produto. Confirme com ENTER at o final. V pressionando INS e repetindo esta operao para os campos cdigo e Unid. A seguir, vamos montar um contedo que nos d o preo de venda. Para o ttulo deste contedo escreva Preo venda e pressione ENTER. Este contedo envolve dois campos do arquivo bsico da etiqueta, de modo que mais fcil escrever diretamente a frmula: preco_cus+(lucrobruto*preco_cus/100) Manual do Usuri o 379 Digite o restante das informaes. Ao final, este contedo dever estar igual ao que aparece na tela da figura VII.47. Figura VII.47 Neste momento conheceremos mais um recurso que o GAS-Pro permite em etiquetas e relatrios. Vamos imprimir dois desses contedos com atributo expandido. Selecione os campos Cdigo e Preo venda e v pressionando ENTER at que o menu de opes aparea, e ento marque a opo Imprimir em expandido neste menu e continue a definio. Agora, s nos resta formatar a etiqueta. Pressione F4 para acessar diretamente a janela de formatao. Pressione ALT-T para formatar uma etiqueta padro. Utilizando a tecla F10, reposicione alguns campos para ficar igual ao que aparece na tela da figura VII.48. Manual do Usuri o 380 Figura VII.48 A palavra Cdigo que aparece no meio da etiqueta, foi digitada diretamente na janela de formatao. Pressione ESC, salve a etiqueta e retorne ao menu Modelador do projeto. Finalmente, vamos definir um grfico para demonstrar as sadas mensais, em valores, dos produtos ms a ms. Posicione a barra seletora sobre a opo Emisso e pressione a tecla INS. Do menu seguinte, selecione a opo Grfico e responda s seguintes perguntas: Nome do programa..: EST_G001 Arquivo principal....: SAIDAS Ttulo para menu......: Sadas mensais Ttulo processos......: Sadas mensais Cdigo de ajuda.......: 57 Condio para menu: Em branco Tecla de atalho.........: Nenhuma Tipo do grfico.........: Para escolher o tipo do grfico, pressione a tecla F10 e selecione o tipo nmero 4 a partir da galeria de grficos disponveis. A tecla F8 apresenta dicas Manual do Usuri o 381 bastante importantes para a definio de um grfico. Leia atentamente, quando estiver definindo grficos. Ttulo do grfico..: SAIDAS MENSAIS Ttulo do eixo X: PRODUTOS Ttulo do eixo Y: VALORES Ttulo da legenda.: Valores Na tela de Inserir aps..., tecle ENTER sobre o mdulo Etiqueta de preo. No momento da emisso deste grfico na aplicao final, precisamos receber uma informao do usurio, que o ano base a ser grafado. Vamos utilizar o recurso denominado Variveis complementares para fazer isto para ns. Esta opo, que pode ser utilizada em grficos, relatrios e etiquetas, abrir uma tela antes da emisso e permitir que o usurio digite as informaes que iremos definir. A definio dessas variveis dentro deste mdulo idntica s definidas para subsistemas (DBF). Aps pressionar ENTER sobre Variveis complementares, escolha a opo Definio de atributos e responda: Nome...........: ano Tamanho.....: 4 Tipo..............: Caracter N decimais..: 0 Mscara........: 9999 Larg. edio..: 4 Ttulo.............: Ano Texto ajuda...: Cmd especial.: Pr-validao: Manual do Usuri o 382 Validao.......: !EMPTY(ano) Mensagem.....: Necessrio informar ANO Valor inicial....: Para valor inicial, vamos montar uma pequena frmula para retornar o ano da data corrente. Responda com: LEFT(DTOS(DATE( )),4) Pressione F4, a partir do menu de campos, para ir diretamente definio da tela. Defina-a conforme a figura VII.49. Figura VII.49 Agora, pressione ESC, salve a tela e pressione novamente a tecla ESC para voltar ao menu de definio do grfico. Selecione Relacionamentos e estabelea um relacionamento com o arquivo Produtos. Deste arquivo tiraremos a descrio dos produtos para usarmos nas legendas do grfico. Selecione Produtos e o ndice associado codigo. Em seguida, selecione o arquivo Saidas e o seu campo produto, para terminar o relacionamento. Tecle ESC para abandonar os relacionamentos. Manual do Usuri o 383 Agora, precisamos definir o contedo do grfico. Selecione a opo Definio dos contedos e responda: Ttulo......: Valor total Contedo: valor Condio.: Pressione ESC para retornar ao menu de definio do grfico. Precisamos agora estabelecer regras para agrupar os registros do arquivo da maneira que possam ser totalizados para fornecer os valores para o grfico. Neste caso, vamos ter dois nveis de agrupamentos (quebras). O primeiro, ser comandado pelo ano/ms das sadas dos produtos. Dentro do ms, vamos estabelecer o segundo agrupamento, que a separao de cada produto. Selecione a opo Quebras (agrupamentos) e informe: Ttulo: LEFT(NMES(data),3) Esta frmula nos retorna as trs primeiras letras do nome do ms. Expresso: LEFT(DTOS(data),6) A expresso acima transforma a data (campo do arquivo) em um caracter no formato: AAAAMMDD (ano, ms e dia) e pega as 6 primeiras posies desta data, ou seja, o ano e o ms. Agora, a partir do menu de quebras, pressione INS e informe os dados da segunda quebra: Manual do Usuri o 384 Ttulo......: PRODUTOS->produto Expresso: produto Convm observar que os ttulos das quebras, no caso de grficos, , geralmente, o desdobramento de uma expresso. Devemos ter o cuidado de no defin-los muito extensos pois, estes sero usados em legendas, as quais podero se sobrepor no momento da plotagem do grfico. Utilize, sempre que puder, a funo LEFT() para truncar expresses e diminuir o tamanho dos valores retornados. Pressione ESC para retornar ao menu de definio do grfico. Estamos quase prontos! Vamos apenas estabelecer mais dois aspectos importantes: a ordenao e filtragem iniciais. Selecione a opo Ordem inicial e responda a prxima pergunta com a expresso: DTOS(data)+produto Sempre que puder, utilize a tecla F10 para trazer os campos para dentro da expresso de ordenao. Este procedimento trata automaticamente os diversos tipos de campos, compatibilizando-os conforme a necessidade. Observe que a nossa expresso de ordenao est de acordo com as quebras definidas: DATA (primeira quebra) e PRODUTO (segunda quebra). Finalmente, selecione Filtragem inicial para selecionar os registros do ano a ser grafado. Para isto, responda com: LEFT(DTOS(data),4)=M->ano Manual do Usuri o 385 Para a montagem da expresso, utilize as teclas F7 e F10. Pressione ESC para retornar ap Modelador do Projeto. Antes de gerar os programas fontes para a nossa aplicao exemplo, vamos inserir uma opo a mais no mdulo de apoio. A opo Configura ambiente possui diversos submdulos que o GAS-Pro coloca automaticamente como sugesto. Vamos inserir mais um mdulo, que ele no sugere, para permitir ao usurio trocar o diretrio de trabalho, quando a aplicao final estiver rodando. Posicione a barra seletora em Configura ambiente, e pressione INS para inserir um novo mdulo. Selecione Diretrio de trabalho e insira na rvore do projeto, na ltima posio. Pressione ESC para retornar ao menu principal. Pronto! S nos resta agora gerar os programas fontes da aplicao e criar o programa executvel para que a aplicao possa ser utilizada. E isso o GAS-Pro faz, em questo de segundos. Pressione ENTER sobre a opo Gera fontes. O GAS-Pro assumir o nome do nosso projeto, portanto, pressione ENTER novamente e confirme a gerao dos programas fontes. Criados os programas fontes, selecione Executvel e pressione ENTER duas vezes. Manual do Usuri o 386 Manual do Usuri o 387 Captulo 8: Utilizando a Aplicao Gerada Para uma melhor compreenso da operao do sistema gerado, as instrues aqui apresentadas correspondem aplicao gerada como exemplo no captulo anterior denominado Um exemplo prtico. Ativando a aplicao gerada A aplicao ativada digitando-se o seu nome a partir do prompt do DOS. No nosso exemplo: ESTOQUE Como nesta aplicao exemplo foi definido um grfico, o GAS-Pro criou um programa batch (ESTOQUE.BAT) para carregar o SGR - Servidor Grfico Residente na memria, antes de carregar o programa executvel da aplicao (ESTOQUE.EXE). Se o programa executvel da aplicao for executado primeiro, este testar a existncia do SGR na memria e, caso no o encontre, apresentar mensagem avisando que o grfico no poder ser apresentado. Informando os diretrios de trabalho Ao ser ativado, a aplicao apresenta uma tela, solicitando a entrada dos diretrios onde iro residir os arquivos manipulados pela aplicao. Esses arquivos so: Manual do Usuri o 388 Dados (com extenso DBF e DBT) So os arquivos que contm as informaes digitadas durante a operao da aplicao. ndices (com extenso NTX) So os arquivos que contm as chaves indexadoras associadas aos arquivos de dados. Esses arquivos permitem a manuteno da ordem dos arquivos, bem como possibilita pesquisas aos seus registros. Arquivos de apoio aplicao So arquivos necessrios ao funcionamento da aplicao, que so: o arquivo de erros, o arquivo de impressoras e o arquivo de fontes VGA. As aplicaes geradas pelo GAS-Pro so providas de rotinas de manipulao de erros que visam dar o maior detalhamento possvel ao usurio. Quando ocorre um erro de execuo na aplicao, o usurio recebe as informaes em um menu, de onde pode selecionar a visualizao de janelas informativas, como por exemplo, qual a causa do erro, o que fazer para corrig- lo, em qual linha e programa ocorreu, etc., conforme exemplo da tela da figura VIII.1. Figura VIII.1 Manual do Usuri o 389 Para que isso seja possvel, necessrio existir no disco um arquivo de nome ERROS.DBF, onde esto gravadas, em forma criptografada, todas as informaes necessrias. O arquivo PRINTERS.DBF contm as configuraes das impressoras que podem ser utilizadas pela aplicao e o arquivo VGALIB.FTS contm as fontes de caracteres VGA para serem utilizados nas telas da aplicao. Recomendamos que este grupo de arquivos seja colocado no diretrio raiz do disco rgido de modo que, se existirem outras aplicaes instaladas no equipamento, estas podero compartilhar as mesmas informaes destes arquivos. Arquivo de senhas So os arquivos que contm as informaes referentes s permisses de acesso aplicao. Confirme os diretrios de trabalho e tecle ENTER para prosseguir, a partir da tela da figura VIII.2. Figura VIII.2 No h impedimento de que esses arquivos residam no mesmo drive ou subdiretrio da aplicao, sendo essas informaes solicitadas apenas para iniciar a operao Manual do Usuri o 390 da aplicao, mesmo porque, essa situao poder ser alterada dentro do mdulo Apoio, conforme veremos mais adiante. Informando senha e entrando na apli- cao Como o nosso sistema de estoques foi criado com um plano de senhas, a tela da figura VIII.3 ser apresentada, solicitando a entrada da senha: Figura VIII.3 Na primeira vez que a aplicao executada, um nome igual a SUPERVISOR e uma senha igual s 3 primeiras letras do nome da aplicao final (EST neste caso) so criados automaticamente, com nvel de acesso igual a Gerncia (irrestrito). Por isso, na primeira vez que a aplicao acessada, deve-se efetuar o credenciamento dos seus usurios, o que ser demonstrado um pouco mais adiante, neste captulo. Digite portanto, EST (sem as aspas), se este for a primeira vez que a aplicao estiver sendo executada. Se os arquivos de dados e de ndices j existirem nos diretrios especificados, a nossa aplicao de estoque far uso deles, caso contrrio, criar, aps confirmao Manual do Usuri o 391 do usurio, os arquivos necessrios, vazios, prontos para receber os dados. Confirme a data atual, e a aplicao mostrar a tela da figura VIII.4, que corresponde ao menu principal da nossa aplicao. Figura VIII.4 Operando a aplicao com o teclado Antes de abordarmos os aspectos da operao da aplicao exemplo que foi gerada, vamos conhecer algumas operaes e o funcionamento de algumas teclas com funes especiais. Movimentao A movimentao (ou navegao) atravs do sistema feita utilizando-se as teclas marcadas com setas, PGUP (pgina acima), PGDN (pgina abaixo), HOME (incio) e END (fim), existentes direita do teclado. Seleo de opes A seleo nos menus da aplicao pode ser feita apertando a primeira letra da opo desejada (normalmente em maiscula) ou posicionando a barra Manual do Usuri o 392 de seleo sobre a mesma e pressionando a tecla ENTER. Cancelamento ou retorno a telas anteriores A tecla ESC serve para voltar a telas ou menus anteriores. Em alguns casos, quando alguma operao estiver sendo executada, esta tecla serve para fazer o cancelamento da operao. Teclas com funes especiais A gerao de aplicaes que possibilitem a sua operao em todos os nveis de usurio, o principal objetivo do GAS-Pro. Tendo em vista este propsito, foram programadas algumas teclas que auxiliam aoperao do sistema. Tecla F1 - Ajuda sensitiva ao contexto A tecla F1 quando ativada mostrar uma janela contendo um texto descritivo com as instrues especficas situao. Em algumas situaes, no ser possvel mostrar em uma janela todo o texto de ajuda; entretanto o usurio poder avanar no texto para baixo, utilizando a seta para baixo ou teclando PgDn e retroceder o mesmo texto usando a seta para cima ou teclando PgUp. Quando desejar retornar aplicao, dever teclar ESC. Os textos de ajuda so padronizados para todas as aplicaes geradas pelo GAS-Pro, mas o usurio ou o projetista da aplicao poder criar os seus prprios textos de ajuda. Para maiores esclarecimentos, leia o tpico Editando o arquivo de ajuda ao usurio, neste manual. A tela da figura VIII.5 exemplifica uma tela de ajuda. Manual do Usuri o 393 Figura VIII.5 Tecla ALT-F1 A tecla ALT-F1 pode ser utilizada para ligar e desligar a ajuda ativa de campos (onde tenha sido definida). Com esta ajuda ativa ligada, sempre que o cursor estacionar em um campo, uma pequena janela com texto de ajuda aparecer junto ao campo, para servir de orientao sobre a informao a ser digitada. Tecla ALT-F2 - Comandos do DOS A tecla ALT-F2, quando ativada, permite um acesso direto ao ambiente do DOS, tornando disponvel para o usurio todos os comandos do sistema operacional. Durante esta operao, o usurio no deve executar programas do tipo TSR (os que ficam residente na memria) para no comprometer o funcionamento da aplicao. Quando desejar retornar ao ponto que se encontrava no sistema, o usurio dever digitar EXIT na linha de comando do DOS. Tecla F5 - Calendrio (figura VIII.6) A tecla F5, quando ativada, mostrar na tela um calendrio do ms atual. As teclas de setas cursoras podem ser usadas para avanar ou retroceder meses e anos, permitindo ao usurio consultar datas passadas e futuras. Manual do Usuri o 394 Figura VIII.6 Tecla F6 - Calculadora (figura VIII.7) A tecla F6, quando ativada, mostrar na tela uma calculadora que poder ser operada pelo prprio usurio, possuindo os mesmos princpios de uma calculadora de bolso e contendo as seguintes teclas de controle: Figura VIII.7 Tecla Efeito C Inicializa o valor do display com zeros + Adiciona o prximo valor digitado ao valor atual - Subtrai o prximo valor digitado do valor atual Manual do Usuri o 395 Tecla ALT-F8 - Reposiciona janelas As janelas ou retngulos que aparecem na tela da aplicao, inclusive as que desaparecem espontaneamente (aps certo tempo), podem ser posicionadas dentro da tela do micro. Ao pressionar ALT-F8, o usurio poder fazer uso das setas cursoras para escolher a nova posio da janela corrente, pressionando ENTER quando desejar fix-la em uma posio. Esta facilidade permite que o prprio usurio altere, se desejar, o aspecto da aplicao. Quando rodando em um ambiente de rede local, cada usurio poder escolher o aspecto de sua aplicao sem interferir nas dos demais usurios. Esta tecla no est disponvel nas seguintes janelas: Cabealho da tela Janela onde sejam digitadas senhas * Multiplica o prximo valor digitado ao valor atual / Divide o valor pelo prximo valor di-gitado % Calcula o percentual do prximo valor digitado em relao ao valor atual ^ Eleva o valor atual a potncia do prximo valor digi- tado # Retorna a raiz quadrada do valor atual $ Troca o formato do valor contido no display, de fra- cionrio para inteiro e vice-versa R Transfere o valor da calculadora para o contedo do campo que porventura estiver pendente. ENTER Retorna o resultado da operao ESC Desativa a calculadora Tecla Efeito Manual do Usuri o 396 As teclas a seguir funcionam somente durante a operao de digitao de informaes nos arquivos (incluso de registros): Tecla F3 - Repete informao do registro anterior A tecla F3, tem a finalidade de repetir, na tela de incluso, o ltimo registro digitado, facilitando o cadastramento dos dados. Quando esta tecla for ativada, ser mostrada na parte inferior da tela a mensagem Rep, para desativar esta funo de repetio deve-se teclar novamente F3. Tecla F4 - Confirma com ENTER para passar para prximo campo Quando da digitao de informaes nos arquivos de dados, sempre que o cursor alcana a ltima posio do campo, salta automaticamente para o incio do prximo campo. Com a confirmao ligada, isto no acontece, ou seja, o usurio ter que confirmar, atravs da tecla ENTER, o contedo do campo que acabou de digitar. A tecla F4, tem a finalidade de ligar e desligar esta situao, permitindo que o usurio do sistema escolha a maneira que seja mais adequada. Quando ativada, ser mostrada na parte inferior da tela a mensagem Conf. Mais adiante veremos que esta opo pode tambm ser configurada em outra parte da aplicao, dentro do mdulo de Apoio. Tecla F8 - Executa comando especial ou permuta de telas Esta tecla pode ser utilizada dentro de campos para executar comandos especiais que tenham sido definidos na fase do projeto. Nesta nossa aplicao exemplo, foram definidos alguns comandos especiais para capturar contedos de campos de tabelas. No modo de alterao de registros de arquivos Manual do Usuri o 397 subordinados (pai/filho), esta tecla pode ser utilizada para permutar a janela ativa, ou seja, serve para tornar ativa, alternativamente, a janela do arquivo de nvel superior (pai) e a do arquivo de nvel inferior (filho). Se existir mais de um arquivo em nvel inferior (filho), um menu apresentado para a seleo do arquivo cuja tela dever ficar ativa. TAB - Permuta janelas de arquivos relacionados A tecla TAB tem a mesma funo da tecla F8 quando alterando registros de arquivos subordinados, porm, no apresenta menus para seleo de arquivos. Vai, alternadamente, trocando de um para outro. Tecla F9 - V outros Esta tela permite que outros arquivos de dados sejam exibidos e consultados pelo usurio da aplicao. Esta facilidade, que est disponvel tambm durante as operaes de alteraes de arquivos, muito til quando se trabalha com tabelas dentro da aplicao, sendo explicada detalhadamente mais adiante neste manual. Operando a aplicao com um mouse Dentro da aplicao gerada, o funcionamento do mouse tem as seguintes caractersticas: o boto da ESQUERDA serve para selecionar opes, campos e arrastar objetos (janelas) atravs da tela. o boto do MEIO, se o mouse conectado o possuir, no tem qualquer finalidade na operao da aplicao; Manual do Usuri o 398 em qualquer situao, o boto da DIREITA funciona como se a tecla ESC tiver sido pressionada, servindo para cancelar, retornar telas ou abandonar operaes; Selecionando opes de menus Para selecionar uma opo dentro de um menu, basta clicar o mouse sobre a opo desejada e a barra seletora posicionada na opo escolhida. Um segundo clique sobre a barra seletora ativar definitivamente a opo. Cancelando ou retornando a telas anteriores Basta clicar o boto da direita, no importando onde o cursor do mouse estiver posicionado. Mudando a posio de uma janela Alternativamente tecla ALT-F8, para mudar janelas de posio utilizando o mouse, basta pressionar o boto da esquerda sobre uma das opes (que no estiver em reverso, pois provocaria a seleo) e reter pressionado durante meio segundo. A partir deste tempo, pode-se arrastar o mouse, mantendo o boto pressionado, e escolher o local desejado para fixar a janela, pressionando o boto da direita. Acessando opes que no aparecem no menu Sempre que a quantidade de opes em um menu no puderem ser exibidas ao mesmo tempo na janela, uma barra de rolagem criada automaticamente na borda direita da janela mostrando a posio relativa quantidade total de opes. Aparecem tambm nas partes superior e inferior desta barra de rolagem, duas setas que podem ser clicadas com o mouse para provocar a rolagem das opes. Manual do Usuri o 399 Editando campos Para editar um campo durante a opo de Manuteno ou dentro da Tela Paginada (opo Consulta), pode-se clicar diretamente sobre um campo para selecion-lo para edio. Ao digitar informaes dentro dos campos, o boto direito do mouse poder tambm ser utilizado para cancelar a edio. Rolagem de telas Sempre que existir caracteres com setas nas bordas das janelas, o mouse pode ser utilizado para fazer a rolagem de registros para a frente e para tras, dependendo da seta que for clicada. Operando a aplicao exemplo Agora que vimos, genericamente, a utilizao das teclas especiais e os aspectos de utilizao do mouse, vamos iniciar as explicaes para a operao da nossa aplicao exemplo. Algumas opes de menu devero ser selecionadas em seqncia e sero referenciadas nas explicaes que se seguiro da seguinte maneira: Opo 1/Opo 4/Opo 2 O exemplo acima significa que as opes Opo 1", Opo 4" e Opo 2" devem ser selecionadas, nesta ordem. Se esta for a primeira utilizao desta aplicao, uma seqncia deve ser seguida para a colocao dos dados no arquivo. Por exemplo, os dados das tabelas e de parmetros devem ser informados primeiro pois, so informaes vitais para o funciona- mento da aplicao, visto que os demais subsistemas da aplicao referenciam as tabelas em validaes, relacionamentos, etc. Manual do Usuri o 400 Tambm, na primeira vez que a aplicao executada, interessante fazer o credenciamento dos usurios que acessaro a aplicao. Para este nosso exemplo, vamos assumir que a implantao ainda no tenha sido feita, portanto, teremos de digitar alguns poucos registros fictcios nos arquivos, para que o funcionamento da aplicao possa ser acompanhado. Durante o processo de digitao (incluso) de registros, existem diversas teclas com funes especiais para a edio do campo digitado. A relao a seguir mostra algumas delas, observando sempre que o caracter ^ significa que a tecla marcada com CTRL deve ser pressionada e retida, at que a tecla seguinte seja pressionada. Teclas de controle de edio Tecla Funo Seta para direita Move cursor 1 posio para a esquerda Seta para esquerda Move cursor 1 posio para a direita ^F Move cursor 1 palavra para a direita ^A Move cursor 1 palavra para a esquerda ^G ou DEL Apaga o caracter sob o cursor ^V ou INS Liga e desliga insero ^Y Apaga o campo a partir do cursor ^T Apaga a palavra frente ^U Restaura a situao original do campo ESC Cancela a digitao de toda a tela ENTER Aceita o contedo digitado no campo Manual do Usuri o 401 Incluso de registros nas tabelas Selecione Tabelas/fornecedores/incluso. Vamos cadastrar os cinco fornecedores seguintes, a partir da tela da figura VIII.8. Figura VIII.8 Cdigo........................: 1 Nome do fornecedor: INDUSTRIAS QUIMICAS IQL LTDA Contato.......................: JOAO DA SILVA Telefone.....................: (111)111-1111 Ramal..........................: 1111 Fax..............................: (111)010-1010 Cdigo........................: 2 Nome do fornecedor: ABC CELULOSE S.A. Contato......................: MARCIO Telefone.....................: (222)222-2222 Ramal..........................: Fax..............................: (222)121-2121 Manual do Usuri o 402 Cdigo..................................: 3 Nome do fornecedor: XP CELULOSE E DERIVADOS LTDA Contato.................................: PEDRO ANTONIO Telefone................................: (333)333-3333 Ramal.....................................: 3 Fax..........................................: (333)323-2323 Cdigo....................................: 4 Nome do fornecedor: SANTA MARTA EQUIPAMENTOS LTDA Contato...................................: MARLENE Telefone.................................: (444)444-4444 Ramal......................................: Fax..........................................: (444)434-3434 Cdigo.......................: 5 Nome do fornecedor: ATILA FABRIL LTDA Contato.....................: JORGE Telefone....................: (555)555-5555 Ramal.........................: 5 Fax.............................: (555)545-4545 A seguir, pressione ESC duas vezes e selecione Indexador. Vamos cadastrar a cotao do dlar para o dia. Observe que quando selecionamos esta opo, no apareceu para ns as opes Incluso, Manuteno e Consulta, conforme aconteceu quando entramos em Fornecedores. Lembre-se de que, Manual do Usuri o 403 quando definimos esse subsistema, no captulo anterior, ns retiramos as duas primeiras opes que o GAS-Pro sugeriu, deixando apenas a ltima Consulta, cuja mensagem trocamos para Cadastra/ Consulta. Dessa maneira, o GAS-Pro gerou rotinas que nos coloca agora diretamente dentro do mdulo de consulta agrupada, a partir da qual, tambm podemos digitar registros pressionando a tecla D. Se pressionarmos F10, veremos tudo o que pode ser feito atravs dessa tela porm, por enquanto, vamos abordar somente o comando D e deixar as outras opes para serem melhor detalhadas em outra parte deste captulo, na montagem de consultas aos arquivos. Digite, apenas como exemplo, a data e, como pretendemos utilizar o indexador dlar, digite tambm o valor do dlar correspondente data informada. Pressione ESC trs vezes para retornar ao menu principal da aplicao. Agora, vamos entrar no mdulo de apoio e digitar informaes no arquivo de parmetros do sistema, que criamos na aplicao. Selecione Apoio/Parmetros do sistema e digite as informaes dos campos conforme exemplo da tela da figura VIII.9. Figura VIII.9 Manual do Usuri o 404 Incluso de registros de produtos Pronto! Agora que j cadastramos os dados das tabelas e dos parmetros da aplicao, selecione Produtos/ Incluso e vamos digitar alguns registros de produtos para exemplificar a nossa aplicao. Em geral, esta opo utilizada somente na implantao da aplicao, para digitar o resultado do inventrio inicial feito no estoque. Nos demais casos, as modificaes neste arquivo sero feitas atravs das movimentaes de entrada e sada, conforme veremos mais adiante. Observe que duas telas superpostas foram abertas para a digitao de dados, confome exemplo da figura VIII.10. Quando definimos este subsistema (PRODUTOS) no projeto, criamos um subsistema a ele subordinado (FNDPROD) para controlar mais de um fornecedor para um mesmo produto. A tela que aparece por baixo (no ativa) corresponde tela deste subsistema. Figura VIII.10 As informaes referentes ao campo referncia tcnica (campo memo) no so relevantes para o nosso exemplo, podendo ser digitadas quaisquer informaes. Para digitar informaes em campos do tipo memo, o usurio dever pressionar a tecla F7 e poder entrar com aproximadamente 64.000 caracteres para o campo. As teclas que permitem a edio das informaes neste tipo de campo so as seguintes: Manual do Usuri o 405 Tecla Funo ^S ou Seta para a esquerda Move cursor 1 posio para a esquerda ^D ou Seta para a direita Move cursor 1 posio para a direita ^E ou Seta para cima Move cursor 1 linha acima ^X ou Seta para baixo Move cursor 1 linha abaixo ^F Move cursor 1 palavra para a direita ^A Move cursor 1 palavra para a esquerda ^Y Apaga toda a linha ^T Apaga a palavra frente ^G ou DEL Apaga o caracter sob o cursor ^V ou INS Liga e desliga insero ESC Cancela a digitao de todo o campo ENTER Move o cursor para uma nova linha ^W ou F7 Aceita e grava o que foi digitado HOME Move para o fim da linha END Move para o incio da linha ^HOME Move para o incio da janela ^END Move para o fim da janela PGUP Move para janela anterior PGDN Move para prxima janela ^PGUP Move para o incio do texto ^PGDN Move para o fim do texto Manual do Usuri o 406 Digite os registros a seguir: Ao digitar os registros acima, voc deve ter observado o efeito de diversas definies que fizemos na fase do projeto, como por exemplo: ao digitar o campo unidade, um menu com as opes vlidas apareceu automaticamente, e quando capturamos uma das opes, a sua sigla foi decodificada ao lado, atravs de uma frmula que definimos; o cursor no estacionou no campo quantidade em estoque para ser digitado. Este campo no foi posicionado na tela, sendo acessado apenas pela tela complementar que criamos e que experimentaremos mais tarde; o preo de custo em dlar foi sugerido a partir da frmula que estabelecemos acessando a tabela de indexadores; Cod. Descrio UN. Q Min Pr Custo Pr Inc Lucro 1 Lapis preto n.1 UN 200 0,23 0.23 75.00 2 Lapis preto n.2 UN 200 0.23 0.23 75.00 3 Caneta BIC Azul UN 200 0.75 0.75 60.00 4 Pincel atomico azul UN 100 1.50 1.50 80.00 5 Borracha macia para desenho UN 400 0.70 0.70 70.00 6 Borracha bicolor UN 300 0.70 0.70 50.00 7 Caderno 100 fls espiral UN 1000 2.50 2.50 70.00 8 Caderno 150 fls espiral UN 1000 3.50 3.50 70.00 9 Caderno 200 fls espiral UN 1000 4.50 4.50 70.00 10 Grampeador Inox modelo 1 UN 30 4.50 4.50 90.00 Manual do Usuri o 407 a informao US$ que aparece na tela em dois lugares diferentes foi trazida do arquivo de parmetros, atravs de frmulas que definimos; as informaes do quadro intitulado Preo de venda so atualizadas automaticamente. Porm, como a frmula que definimos utiliza informaes do campo lucro bruto, elas aparecem somente depois de digitado este campo; ao tentar digitar um registro de produto com o mesmo cdigo de um j anteriormente digitado, o programa avisar que j existe um igual mostrando o registro anterior e permitir, atravs de escolha de menu, a alterao de seus dados, se desejar. Isto acontece somente quando a chave de acesso definida para o arquivo do tipo primria, igual a que definimos para este subsistema, na fase do projeto. Durante a digitao de registros (e tambm durante a alterao, como veremos adiante) o usurio poder pressionar a tecla F9 para consultar e manipular qualquer um dos arquivos de dados da aplicao. Ao pressionar F9, se houver mais de um subsistema na aplicao, ser apresentado um menu de onde poder ser selecionado qualquer um dos arquivos da aplicao, conforme mostra a figura VIII.11. Figura VIII.11 Manual do Usuri o 408 Selecionado o arquivo, a janela de consulta desse arquivo aparecer exibindo os dados do arquivo selecionado (figura VIII.12). O usurio poder ento usar as teclas de navegao para consultar os registros. Figura VIII.12 A rotina que apresenta esta janela, a mesma utilizada para a opo Consulta, a ser explicada neste captulo, com todos os seus recursos. Uma importante caracterstica desta facilidade propiciar o cadastramento simultneo em tabelas (ou em qualquer outro arquivo), quando os registros do primeiro arquivo esto sendo nelas validados. Enquanto estiver operando esta consulta, o usurio poder tambm pressionar F9 sobre um de seus campos para capturar o seu contedo e levar para o campo que estava sendo digitado no outro arquivo. Com a digitao desses produtos fictcios, temos todos os elementos para utilizar a nossa aplicao. Porm, vamos aprender primeiramente como funciona o plano de senhas e como cadastrar e cercear rotinas aos usurios: Operando o plano de senhas Selecione Apoio/Plano de senhas e a tela da figura VIII.13 aparecer. Manual do Usuri o 409 Figura VIII.13 A partir desta tela, que s aparece quando o usurio tem nvel de acesso igual a 3 (gerncia) podemos fazer um completo gerenciamento do plano de senhas da aplicao. Esta tela funciona de modo similar s telas criadas na aplicao para apresentar consultas aos arquivos de dados. Se desejar pressione F10 para ver o que possvel fazer aqui. Como j vimos no incio deste captulo, o GAS-Pro cria o usurio SUPERVISOR cuja senha formada pelas primeiras trs letras do nome da aplicao e cujo nvel de acesso igual a 3 (gerncia). Vamos descredenciar este usurio fictcio. Movimentando entre as tabelas do plano de senhas Para se movimentar entre as tabelas do plano de senhas basta teclar TAB, alternando-se entre as 3 tabelas existentes. Descredenciando um grupo ou usurio na aplicao Coloque a barra seletora sobre o primeiro registro da tabela GRUPOS DE USURIOS, pressione E de excluir e confirme a excluso. Com esse processo sero excludos todos os usurios pertencentes a tal grupo. Vamos agora credenciar um grupo de gerncia e um respectivo gerente da aplicao, com o nvel 3. Manual do Usuri o 410 Credenciando um grupo ou usurio na aplicao Pressione D de digitar e informe os dados a seguir: Nome.: (digite o nome do grupo master aqui) Agora, vamos credenciar um usurio com nvel de acesso master ao nosso aplicativo. Ao se cadastrar um novo grupo, automaticamente, o sistema solicitar o cadastramento de um usurio para tal grupo. Digite, ento: Nome.: (digite seu nome aqui) Nivel: 3 Obs..: Em branco Senha: 1234 Pressione ESC e ento, automaticamente, ser habilitada a tabela de GRUPO DE USURIOS para possvel cadastramento. Pressione D novamente para que possamos incluir ao nosso sistema um grupo que possua nveis de acesso diferentes aos do grupo master obrigando todos os usurios cadastrados para tal grupo sofrerem certo cerceamento que veremos no prximo tpico. Nome.: Operadores Agora, poderemos credenciar um usurio que pertena ao grupo OPERADORES. Digite, ento: Nome.: PEDRO Nivel: 1 Obs..: Em branco Senha: 0101 Manual do Usuri o 411 Tecle ESC e pronto! Credenciamos um usurio chamado PEDRO com nvel de acesso igual a 1 (operao) e pertencente ao grupo OPERADORES. Agora, podemos continuar a definio do acesso aplicao. Cerceando rotinas ao grupo de usurios Pressionando-se TAB por duas vezes, poderemos verificar os cerceamentos que so passveis de definio para todas as tabelas de nosso aplicativo. Teclando-se F10, ser apresentado um menu com as opes de cerceamento possveis. A partir da janela entitulada TABELAS, cada arquivo de dados na aplicao tem uma linha correspondente nesta tela. Toda e qualquer restrio s tabelas apresentadas referir-se-o ao grupo selecionado logo acima (OPERADORES). Vamos por, exemplo, fazer o cerceamento ao grupo supracitado, de rotinas no arquivo Entrada de Produtos. Mova a seta para baixo, selecionando-se a linha correspondente ao arquivo desejado e pressione M de modificar. Para proibir o usurio de executar uma rotina qualquer, basta digitar a sua inicial dentro deste campo, no importando a sua ordem. Observe a tela da figura VIII.14: Figura VIII.14 Manual do Usuri o 412 A sequncia DMERIG que foi digitada para este grupo de usurios, impedir que tal grupo tenha acesso s rotinas correspondentes a essas letras. Podemos fazer isto para todos os arquivos da aplicao, inclusive o arquivo de parmetros. Sempre que for necessrio alterar algum tipo de acesso, s colocar ou retirar letras deste campo, para o arquivo correspondente. Para o grupo de acesso master (nvel de gerncia), no efetivaremos cerceamentos a nenhuma das tabelas. Nesta primeira vez, como entramos com nome e senha do usurio SUPERVISOR, que inclusive j foi descredenciado da aplicao, vamos pressionando ESC para abandonar a operao da aplicao e ativ-la novamente com a senha 1234. Digitando Notas Fiscais de fornecedores Vamos agora fazer algumas operaes de movimentao de estoque. Selecione Movimentao/ Entrada de produtos/Digita NF e vamos digitar os dados da Nota Fiscal de produtos recebidos a seguir: Nmero: 1 Data..: Pressione ENTER para aceitar a sugesto colocada no campo. Veja que no ser possvel a prosseguio se no cor cadastrada a data do indexador para o referido dia. Pressione F9 e selecione a tabela INDEXADOR. Pressione D para digitar um novo registro e estabelea o valor para necessria data. Pressione ESC por trs vezes para que retornemos janela de cadastro de notas fiscais. A data da ENTRADA DE PRODUTOS foi sugesto inserida atravs do atributo Valor inicial, na fase do projeto, conforme explicado no captulo anterior. Manual do Usuri o 413 Cdigo: Para o cdigo do fornecedor, vamos pressionar F8 para capturar a informao da tabela de fornecedores. Selecione ATILA FABRIL LTDA e observe que o cdigo desse fornecedor veio diretamente para o campo em digitao, bastando pressionar a tecla ENTER para aceitar. Repare que, quando acabamos de digitar os dados da NF, a tela de produtos da NF fica na cor ativa, para que os itens possam ser digitados. Digite os produtos hipotticos da lista a seguir observando que: quando definimos no nosso projeto, colocamos uma interface semelhante que fizemos para o cdigo do fornecedor visto h pouco, para capturar cdigos de produto atravs da tecla F8. Faa uso dela; a coluna Descrio do produto e a coluna Custo total sero preenchidas automaticamente, porque definimos frmulas no projeto para mostrar estas informaes; a informao de Custo unitrio ser sempre sugerida com o valor do custo unitrio que existe no arquivo de produtos, conforme definimos no projeto; diversos registros so digitados para uma s NF, caracterizando o relacionamento 1-N (um para N) que estabelecemos na fase do projeto; o valor total da NF ser calculado e mostrado a cada item digitado. Cdigo Quantidade Custo unitrio 5 5000 1000 6 5000 800 7 200 4000 Manual do Usuri o 414 Pressione ESC trs vezes para terminar a digitao de Notas Fiscais e retornar ao menu principal. Alterao de registros de produtos Agora, aprenderemos como fazer correes em registros j digitados e tambm, como digitar mais itens em arquivos relacionados em nveis inferiores (filhos). Selecione Produtos/Manuteno. A tela da figura VIII.15 ser apresentada. As explicaes que veremos a seguir, para o arquivo de produtos, serve para qualquer um dos arquivos da aplicao. Figura VIII.15 Estamos agora no mdulo de alterao de produtos. Vamos fazer algumas experincias: pressione F8 algumas vezes e veja o que acontece. A tela de digitao ativa passa, alternadamente, de um arquivo para o outro. Se existissem mais arquivos relacionados neste exemplo, a tecla F8 apresentaria um menu para que um deles fosse selecionado. A tecla TAB pode ser usada exatamente como a tecla F8 porm, no caso de existir mais arquivos relacionados, nenhum menu apresentado e as telas ativas vo se alternando de um para outro, em seqncia. Se estiver operando com um mouse, um clique na rea de qualquer uma das janelas faz com Manual do Usuri o 415 que a mesma fique ativa, podendo ser selecionadas as opes de edio para aquele arquivo. pressione a seta para a direita e verifique que os registros vo sendo passados seqencialmente, at atingir o final do arquivo. A medida que o registro mudado na tela superior (pai), os registros relacionados no mdulo de nvel inferior (filho) tambm vo sendo mostrados na tela inferior. Agora que vimos como alternar as janelas de edio, deixe a janela de produtos ativa e pressione F10 para ver o menu de comandos disponveis para a edio dos campos, conforme figura VIII.16. Figura VIII.16 Procura Esta opo serve para pesquisar rapidamente o arquivo de dados para encontrar registros especficos. Ao ser acionada, o usurio poder escolher um dos conjuntos de pesquisa estabelecidos atravs do menu que apresentado. Selecionado o conjunto de pesquisa, o usurio poder digitar o contedo da chave de cujo registro deseja visualizar. Uma vez encontrado, este registro imediatamente colocado na tela. Para exemplificar, digite P (ou pressione F10 e selecione Procura) e selecione Nome do produto. Digite BORRACHA (sem aspas) e pressione a tecla ENTER. Observe que foi colocado na tela o primeiro registro cuja descrio comea com BORRACHA. Manual do Usuri o 416 Cabe ressaltar que, em telas de consulta, poder-se- utilizar do recurso de pesquisa dinmica, na qual, medida que se digita um caracter, automaticamente, j efetuada busca que atenda condio de pesquisa. A funo de pesquisa dinmica poder ser habilitada/ desabilitada nas consultas por meio da tecla F3. Seguinte Esta opo exibir na tela, o prximo registro do arquivo, segundo a ordem e filtragem que estiver vigorando (ver os tpicos Filtra e Ordena mais adiante, neste captulo). Para ativ-la, alm da tecla S, pode ser utilizada as tecla de seta direita, conforme explicado anteriormente. Anterior Semelhante ao que foi explicado para Seguinte, retrocede um registro de cada vez, tendo como alternativa, a tecla de seta para a esquerda. Digita Esta opo permite a entrada de mais produtos no arquivo, como se Incluso tivesse sido selecionado atravs do menu anterior. Copia Esta opo cria um novo registro, disponibilizando uma cpia do registro anteriormente visualizado para que sejam efetivadas as devidas adaptaes.. Modifica Posiciona o cursor no primeiro campo editvel do arquivo, permitindo ao usurio alterar todos os dados do registro presente na tela, exceto o campo chave, quando se tratar de chave primria. Para exemplificar, vamos alterar a descrio do item GRAMPEADOR. Pressione a tecla P, selecione o conjunto de pesquisa Nome do produto e informe GRAMPEADOR. Em seguida, pressione M (ou aperte F10 e selecione Mofifica) e escreva qualquer coisa, diretamente sobre o campo Descrio do produto. Em seguida, pressione ^U para restabelecer o contedo anterior. Para evitar teclar ENTER at o ltimo campo, pressione ^END ou ^W. Exclui Esta opo, quando selecionada, marcar o registro da tela como excludo do cadastro. Durante este processo poder haver ou no uma solicitao de confirmao do apagamento do registro, dependendo do que foi configurado no tpico Apoio a ser visto mais adiante, neste captulo. Manual do Usuri o 417 A excluso definitiva do registro dar-se- somente atravs da opo Elimina reg apagados a ser descrita mais adiante. Recupera Permite recuperar o registro que se encontra na tela, marcado como excludo, para corrigir eventuais enganos. Filtra Serve para selecionar registros do arquivo com que se quer trabalhar, ou seja, define uma condio comum para agrupar os registros que estaro sujeitos a um determinado processo selecionado. Sempre que for selecionada esta opo, a tela da figura VIII.17 aparecer. Figura VIII.17 Existem duas maneiras de se obter um critrio de seleo ou filtragem: Informar, livremente, um critrio de seleo: Para se utilizar desta opo, o usurio poder necessitar de conhecimentos da linguagem CA-Clipper verso 5.2. Neste tipo de montagem de critrio, o usurio dever escrever, literalmente, a frase a ser utilizada como expresso de comparao. Para exemplo, selecione Filtra (ou pressione F). Selecione Critrio livre e entre com a expresso que aparece na tela da figura VIII.18. Manual do Usuri o 418 Figura VIII.18 Esta filtragem ou critrio de seleo de registros nos permitir operar somente com os registros de produto que tiverem Cdigo entre 0005" e 0010", inclusive. Tecle ENTER e verifique. Neste caso, a frase escrita acima ser passada integralmente ao CA-Clipper que, se no for capaz de interpret-la devido a erros, interromper o processo, apresentando uma mensagem de erro de execuo, sem maiores conseqncias. Para a montagem de um critrio livre, o usurio poder utilizar a tecla F10 para auxili-lo a referenciar nomes de campos. Montagem de um novo critrio de seleo: A montagem de uma nova filtragem pode ser feita conforme descrito a seguir, em trs etapas: 1a. Etapa Na primeira etapa o usurio deve escolher, a partir do menu da figura VIII.17, qual campo do arquivo ser usado para a comparao entre registros. Os ttulos dos campos do arquivo aparecem a partir da segunda opo daquele menu. Manual do Usuri o 419 2a. Etapa Determinado o campo alvo de comparao, a prxima etapa consiste na escolha do operador relacional a ser utilizado na comparao, conforme aparece na tela da figura VIII.19. Figura VIII.19 Diversos operadores relacionais esto disponveis para a comparao. Sempre que o campo selecionado para ser comparado seja do tipo caracter, as opes contm e no contm tambm aparecero. 3a. Etapa Escolhido o operador relacional, a etapa seguinte ser informar um dado a ser usado na comparao ou segundo operando, atravs da tela da figura VIII.20. Este dado estar sempre de acordo com o tipo de campo selecionado. Manual do Usuri o 420 Figura VIII.20 At este ponto, com a entrada do segundo operando, montou-se um critrio de seleo, ou seja, uma condio de agrupamento de registros. Da maneira j descrita, pode-se montar at trs critrios semelhantes a este, atravs dos operadores lgicos denominados E e OU, bastando selecionar do terceiro menu o operador lgico desejado. Para ilustrar o que foi dito at aqui, poderamos facilmente, sem conhecer a linguagem CA- Clipper, montar o critrio de seleo feito no tpico Critrio livre, explicado anteriormente: CODI>="0005" .AND. CODI<="0010" Estabelecidos os critrios para agrupamento dos registros, basta selecionar OK a partir do ltimo menu (operadores lgicos). Como a filtragem de registros envolve um processo de indexao do arquivo de dados, a aplicao sempre dar a oportunidade ao usurio de escolher se tambm deseja ordenar o arquivo, fazendo assim as duas operaes de uma s vez. Manual do Usuri o 421 Aps efetuar um primeiro filtro, poder-se- reaproveitar a clusula de filtragem anteriormente utilizada por meio da opo FILTRO ANTERIOR. Ordena Esta opo serve para estabelecer diferentes classificaes para apresentar os registros dentro da opo de Manuteno. O processo de ordenao est descrito detalhadamente em outro tpico deste manual, denominado Consulta. Global Esta opo bastante poderosa, permitindo ao usurio modificar completamente um arquivo ou somente alguns registros selecionados. Como esta opo atinge registros mltiplos, ao ser acionada, o usurio recebe um alerta da aplicao sobre a importncia de fazer uma cpia de segurana do arquivo antes de continuar. Para o estabelecimento de um processamento global, dever seguir os seguintes passos: Filtrar ou agrupar os registros a serem processados, utilizando a opo Filtra, descrita anteriormente. Se no for estabelecida uma filtragem, TODOS os registros do arquivo sofrero o processamento. Selecionar o tipo de processamento desejado, a partir da tela da figura VIII.21 a seguir. Figura VIII.21 Deste menu o usurio poder escolher o tipo de processamento desejado. importante lembrar que, o Manual do Usuri o 422 processamento global atingir somente os registros que foram agrupados pela opo Filtra, vista anteriormente. Esse processamento pode ser apagamento de registros, recuperao de registros e ainda, alterao de campos de registros. Apaga determinados registros Os registros agrupados pelo processo de filtragem sero marcados para apagamento (excluso do arquivo). A excluso definitiva dar-se- somente atravs da opo Elimina reg apagados a ser explicada no captulo Apoio, neste manual. Recupera determinados registros Consiste no inverso do processamento anterior. Os registros agrupados pela filtragem, caso estejam marcados para apagamento, sero desmarcados. Modifica campos de determinados registros Neste tipo de processamento global existe uma passo preliminar que a definio dos campos do arquivo a serem modificados e quais as frmulas a utilizar nas modificaes. Um processo global de modificao pode ser feito simultaneamente em diversos campos do arquivo, cada um segundo uma frmula especfica a ser estabelecida. Para informar um processo de modificao global, siga as duas etapas seguintes e depois oriente-se pelo que foi descrito para o processo de apagamento e recuperao. Vamos descrever este processo com um exemplo. Suponhamos que pretendemos colocar o percentual de lucro bruto igual a 90% somente nos tens BORRACHA do nosso estoque. Primeiramente teramos de filtrar os registros para que somente esses itens fossem atingidos. Faa esta filtragem seguindo as explicaes anteriores para o tpico Filtra (a expresso deve ser PRODUTO='BORRACHA' ), e Manual do Usuri o 423 vamos montar o nosso processamento global de modifiao. Primeira etapa da modificao global A primeira etapa consiste em selecionar o campo que deve sofrer o processo de alterao, a partir do menu da figura VIII.22. Selecione o campo L Bruto que ser nosso campo alvo. Figura VIII.22 Importante observar que os campos envolvidos na chave de indexao, os campos do tipo memo bem como os no editveis, no podem ser processados, sendo por isso, no selecionveis. Segunda etapa da modificao global A segunda etapa consiste no estabelecimento da frmula a ser utilizada para o processo de alterao do campo selecionado. Nesta operao, deve-se ter o cuidado de entrar com expresses vlidas para a linguagem CA-Clipper. No nosso caso, digite o nmero 90, conforme a figura VIII.23: Manual do Usuri o 424 Figura VIII.23 Informada a frmula para modificao do campo, a aplicao apresenta novamente o menu de campos do arquivo para serem escolhidos outros campos a serem modificados. Como s vamos modificar o campo L Bruto, podemos pressionar ESC para abandonar esta tela. Finalmente, podemos escolher de um menu se o processamento de cada registro ser feito de modo confirmado ou no. Se for selecionado o modo confirmado, a aplicao mostrar ao usurio cada registro a ser processado solicitando confirmao. Se for selecionada a opo Altera sem confirmar o sistema efetuar os processamentos sem formular qualquer pergunta. Selecione Altera sem confirmar depois verifique que os percentuais de lucro bruto dos itens BORRACHA foram modificados para 90. Consulta de registros de produtos Esta opo proporciona ao usurio a manipulao total do arquivo, a partir de uma tela cheia, na qual os registros so apresentados em grupos, com os campos mostrados dentro de colunas que podem estar contidas em janelas horizontais. Por esta razo, algumas vezes vamos nos referir a esta consulta como Tela paginada. Manual do Usuri o 425 Nesta consulta em tela paginada o usurio tem poderosos recursos para manipular os dados existentes nos arquivos, desde a definio de consultas at a montagem de relatrios. Sempre que uma consulta for definida na tela paginada, utilizando os recursos de apagamento de colunas, insero de novas colunas, ordenaes, etc, o usurio poder grav-la sob uma identificao qualquer, para utiliz-la sempre que necessrio. Antes da abordagem dos recursos existentes na tela paginada, necessrio conhecer as teclas utilizadas para a navegao ou movimentao. Na tabela a seguir, o smbolo ^ significa que a tecla marcada CTRL deve ser pressionada e retida at que a tecla seguinte seja apertada: Tecla Funo Seta para direita Move para o campo seguinte do registro Seta para esquerda Move para o campo anterior do registro Seta para cima Move para o registro anterior Seta para baixo Move para o registro seguinte ^ + Seta para direita Move para a prxima janela ^ + Seta para esquerda Move para a janela anterior PgUp Mostra o grupo de registros anterior PgDn Mostra o prximo grupo de registros ^ + PgUp Move para o primeiro registro do arquivo ^ + PgDn Move para o ltimo registro do arquivo Home Move para o primeiro campo da janela End Move para o ltimo campo da janela ^ + Home Move para o primeiro campo, primeira janela ^ + End Move para o ltimo campo, ltima janela Enter Move na direo ajustada para o cursor (TAB) Esc Retorna tela anterior Manual do Usuri o 426 Se estiver operando com um mouse, o usurio poder clicar diretamente dentro de campos para modific-los bem como nas mensagens e smbolos que aparecem na linha inferior da janela de consulta. Ao ser ativada a opo de Consulta, a aplicao apresentar a tela da figura VIII.24. Figura VIII.24 Se existissem consultas gravadas (mais tarde veremos como grav-las), a aplicao as apresentaria em um menu permitindo que o usurio escolhesse uma delas. Algumas teclas tm significados especiais na operao da tela paginada: Tecla F3 Tem como finalidade a habilitao/desabilitao da pesquisa dinmica, na qual, medida que se digita um caracter, automaticamente, j efetuada busca que atenda condio de pesquisa. Quando houver um sinal como {*Procura*}, ao topo da tela de consulta, a funcionalidade de pesquisa dinmica estar habilitada. Alt - Z Amplia a janela de consulta (zoom) Alt - F10 Mostra/esconde registros apagados Tecla Funo Manual do Usuri o 427 Tecla TAB Serve para mudar a direo que o cursor assume a cada vez que a tecla ENTER pressionada. Esta tecla pode ser acionada mesmo durante as alteraes dos contedos dos campos, sendo bastante til para se modificar os campos de um mesmo registro (horizontal) ou para modificar um mesmo campo em diversos registros (vertical). Tecla F9 Quando estiver aparecendo na tela, permite abrir outro arquivo para ser consultado, em outra janela. Serve tambm para transferir o contedo de um campo para outros arquivos, onde estiverem sendo digitados registros. Alm dos controles acima, existem ainda outras opes que podem ser acessadas atravs de menu ativado pela tecla F10 (figura VIII.25), ou atravs da 1 letra de cada uma delas. Figura VIII.25 Procura determinado registro Esta opo exatamente igual quela explicada anteriormente no tpico Procura, na operao de Manuteno. Permite posicionar o cursor sobre qualquer um dos registros do arquivo, para ser consultado ou alterado. Esta pesquisa sempre feita atravs das chaves de acesso de cada um dos conjuntos de pesquisa estabelecidos para o arquivo. Caso haja mais de um conjunto de pesquisa, um menu ser apresentado, podendo o usurio escolher o conjunto de Manual do Usuri o 428 pesquisa desejado. Para exemplificar, selecione Procura/Cdigo e digite 10. Verifique que o produto de cdigo 0010" foi selecionado. Filtragem (seleciona/ordena) Aciona a rotina de filtragem que permite a seleo ou agrupamento dos registros que faro parte da consulta, ou seja, uma vez estabelecida uma filtragem, somente os registros que atendam a uma determinada condio estaro presentes na tela. O processo de filtragem j foi detalhado na opo Filtra no tpico Manuteno deste captulo. Digitao - inclui registros Permite a digitao (incluso) de novos registros dentro do arquivo de dados corrente. Esta operao est sujeita s mesmas validaes (crticas) estabelecidas para a incluso normal de registros no arquivo de dados, sendo bastante til para se inserir registros em tabelas (arquivos onde informaes digitadas so validadas). Modifica contedo do campo Permite a alterao das informaes contidas no campo onde o cursor estiver posicionado. A alterao de campos est sujeita s mesmas validaes estabelecidas para a digitao de registros. Exclui (marca apagamento) Marca para excluso, o registro que estiver sendo acessado no momento. A excluso definitiva do registro s feita atravs das rotinas de Apoio/ Elimina reg apagados. Conforme o ambiente da aplicao esteja configurado, uma confirmao poder Manual do Usuri o 429 ser solicitada ao usurio, antes do processo de marcao do registro. Recupera (desmarca apagamento) Recupera o registro marcado pela opo anterior (retira a marcao). V todo o registro na tela Mostra a tela de digitao do arquivo corrente, somente para consulta, com os respectivos contedos de campos. Se houver mais de uma rea de tela para o arquivo, o usurio poder utilizar as teclas PGUP e PGDN para exib-las. Nova coluna Possibilita que uma nova coluna seja criada e inserida na consulta. Ao ativar este comando, o usurio poder entrar com o ttulo e o contedo da nova coluna, bem como com a respectiva mscara. O contedo dessas colunas pode se constituir de campos de outros arquivos, frmulas envolvendo campos, etc. Para inserir uma nova coluna na janela de consulta, basta responder algumas perguntas feitas pela aplicao. Para exemplificar, vamos criar uma nova coluna para mostrar ao lado do preo de custo, uma frmula incrementando-o em 10%. Utilizando as setas, posicione a barra sobre a coluna Preo Indexado e pressione N. Ttulo da nova coluna Essa informao servir para intitular a coluna a ser criada na consulta. O usurio deve entrar com uma informao que possa identificar o contedo da nova coluna. Se desejar criar coluna contendo um campo de outro arquivo de dados, basta pressionar F10, escolher Manual do Usuri o 430 o arquivo desejado e o campo desse arquivo para ser mostrado na nova coluna. Para este exemplo, digite MAIS 10% conforme tela da figura VIII.26. Figura VIII.26 Expresso contedo Informe uma expresso para contedo da nova coluna. So vlidas as expresses da linguagem CA-Clipper bem como nomes de campos. O usurio pode pressionar a tecla F10 para apresentar um menu com os nomes dos campos do arquivo em uso. Entre com a frmula que aparece na tela da figura VIII.27. Figura VIII.27 Manual do Usuri o 431 Com a mscara A mscara um gabarito segundo o qual as expresses so mostradas. Alguns exemplos de mscaras: !!! - o ponto de exclamao faz com que o caracter mostrado naquela posio aparea sempre em maisculo; @! - todos os caracteres dentro do campo sero transformados para maisculo; 99999999 - somente dgitos numricos na mesma quantidade de 9" existentes sero mostrados; @R 999-9999 - @R na mscara faz com que barras, pontos, hfens ou vrgulas sejam apresentados nas posies, mesmo que no existam no contedo do campo; @E 9,999.99 - o @E faz com que a vrgula seja permutada pelo ponto na separao das casas decimais, ajustando-se ao formato numrico utilizado no Brasil. Para este nosso exemplo, entre com a mscara: @E 99,999,999.99 e verifique que uma nova coluna foi criada, contendo o preo de custo majorado em 10%. Apaga coluna do cursor Permite ao usurio retirar da consulta, a coluna onde o cursor estiver posicionado. Observar que somente a coluna desaparece, no existindo qualquer alterao na estrutura do arquivo DBF. Imprime a consulta Possibilita o envio da consulta montada na tela paginada para a impressora. Todos os campos numricos so automaticamente totalizados. Os campos do tipo MEMO, se existirem, sero ignorados nesta impresso. Se existir mais de uma janela aberta Manual do Usuri o 432 (atravs da tecla J), e a mesma estiver relacionada (arquivos sincronizados), os registros desta tambm sero impressos. Ordena os registros Estabelece uma nova ordem para os registros que aparecem na consulta, ou seja, possibilita a apresentao da consulta com ordenaes comandadas por outros campos do arquivo ou por qualquer coluna que tenha sido criada. Mesmo que o arquivo seja ordenado, as pesquisas ao arquivo continuam a ser feitas em funo dos campos definidos nos conjuntos de pesquisa. Ao ser escolhida a ordenao poder aparecer um menu oferecendo opes de utilizao dos ndeices j existentes para o arquivo. Selecionada a opo outra ordem, a tela da figura VIII.28 ser apresentada. Figura VIII.28 A partir da tela da figura VIII.28, o usurio poder selecionar os campos que determinaro a classificao da consulta. A ordem pode ser estabelecida em funo de mais de um campo, porm, campos do tipo memo, se existirem, no podero ser selecionados. A exemplo do processo de filtragem, explicado anteriormente neste captulo, existe a possibilidade de se estabelecer uma ordenao livre. No entanto, para Manual do Usuri o 433 usar este recurso, o usurio poder necessitar do conhecimento de algumas funes do CA-Clipper. Pode-se ainda, aps a escolha de cada um dos campos, determinar se a ordenao ser crescente ou decrescente. Quantifica registros Efetua a contagem de registros que atendam a uma determinada condio definida pelo usurio. A condio sempre estabelecida atravs do processo de filtragem, explicado anteriormente neste captulo. Estabelecida a condio, a aplicao far a contagem dos registros, apresentando o resultado final em uma janela centralizada na tela. Localiza um registro Localiza determinado registro no arquivo, por pesquisa seqencial. A localizao de registros pode ser feita por argumento ou por uma condio atendida. Ao ser ativada esta opo, com a tecla L ou atravs da seleo de menu, a posio da barra seletora relevante pois, o campo em que esta estiver posicionada que servir de alvo da comparao. Por exemplo, a figura VIII.29 mostra a tela que apresentada aps pressionar L sobre o campo Descrio do produto. Manual do Usuri o 434 Figura VIII.29 Por argumento Na pesquisa por argumento, o sistema solicita ao usurio a informao do argumento a ser pesquisado no campo que a barra seletora estava posicionada e proceder conforme se segue: Se o campo for do tipo caracter ou memo, tentar localizar o primeiro registro do arquivo que CONTENHA o argumento informado, em qualquer posio do campo. Neste caso, se a mscara desse campo for diferente de @! (tudo maisculo) o usurio poder escolher ainda, atravs da pergunta A=a?, se a pesquisa ser feita com ignore case, ou seja, se caracteres maisculos ou minsculos sero tratados como idnticos durante a pesquisa. Se o campo for do tipo numrico ou data, o sistema tentar localizar o primeiro registro que tenha como contedo do campo selecionado o argumento informado. Por condio atendida Na localizao por uma condio, o usurio poder estabelecer uma condio qualquer, utilizando o processo de filtragem j descrito neste capitulo, e o sistema tentar localizar o primeiro registro que atenda a essa condio. Manual do Usuri o 435 Seguinte - localiza seguinte Continua uma pesquisa seqencial ao arquivo, encontrando o prximo registro, que satisfaa a condio ou argumento de localizao estabelecido pelo processo anterior (L). Por essa razo, esta opo poder no estar figurando no menu, o que acontecer somente quando a opo L tiver sido ativada com sucesso. Global - processa os registros Possibilita o processamento global dos registros que aparecem na consulta. Este processamento pode ser feito para modificaes de campos, apagamento e recuperao de registros. A montagem de um processamento global j foi descrita detalhadamente neste manual, no tpico Manuteno. Congela/descongela colunas Fixa ou congela as colunas que esto esquerda da barra seletora mantendo-as na tela, mesmo que as setas esquerda e direita sejam utilizadas para rolagem horizontal da tela. Quando colunas so congeladas, uma barra vertical mais larga aparece para delimitar as reas que podem e no podem ser roladas. Por exemplo, a tela da figura 8.30 aparece quando a tecla C foi pressionada com a barra seletora posicionada em Descrio do produto. Manual do Usuri o 436 Figura 8.30 Quando desejar descongelar colunas, basta posicionar a barra seletora sobre a primeira coluna da janela, pressionando novamente a tecla C. Tamanho - muda tamanho da coluna Permite alterar o tamanho ou a largura de exibio de uma coluna. Ao pressionar a tecla T, dever entrar com a largura a ser assumida para a coluna onde estiver posicionada a barra seletora. Janela - abre uma nova janela Abre uma nova janela de consulta ou, se j existir duas, permite a permuta de operao entre elas. Esta opo muito til para a visualizao de dois arquivos ao mesmo tempo, relacionados entre si, atravs de um dos seus campos. Para abrir uma segunda janela, o usurio pressiona J e seleciona atravs de menu, o novo arquivo a ser aberto. Se o arquivo for diferente do que estiver em uso na primeira janela, o usurio poder estabelecer um relacionamento entre os dois arquivos, atravs da tela da figura VIII.31. Manual do Usuri o 437 Figura VIII.31 Para que exista um relacionamento, o contedo do campo utilizado para sincronizar os dois arquivos tem que, obrigatoriamente, existir nos dois arquivos, mesmo com nomes diferentes, isto , os contedos dos campos dos dois arquivos devero ser compatveis. Finalmente, o campo aqui informado, dever ser o primeiro campo da expresso chave do outro arquivo de dados. Exporta dados (TXT, SDF, DBF) Exporta os dados constantes da consulta para outras aplicaes, criando arquivos nos seguintes formatos: Formato TXT (texto) Neste formato, normalmente usado por processadores de texto, os dados so delimitados por aspas e outro caracter qualquer (geralmente a vrgula). Se for escolhido este formato, o usurio poder informar o delimitador desejado para satisfazer o seu processador de texto. EX.: 0017",RGUA PLSTICA 30CM","UN" Manual do Usuri o 438 Formato SDF No formato (Standard Data Format ou Formato Padro de Dados) as informaes so gravadas sem delimitadores, sendo identificados apenas pelos seus tamanhos. til para transferir dados para serem manipulados por outras linguagens. EX.: 0017RGUA PLSTICA UN Formato DBF Este o mesmo formato que se encontra nos arquivos de dados. Esta opo til para criar subconjuntos de qualquer arquivo de dados manipulado pela aplicao. Totaliza coluna Permite realizar o somatrio da coluna onde est posicionado o cursor, para os registros contidos na consulta. Naturalmente se aplica somente para contedos do tipo numricos. Estabelece condio para marcar Permite a entrada de uma condio para que os registros que a atendam, apaream de cores diferenciadas dentro da consulta. O esquema de cor utilizado para marcar registros na consulta o mesmo da JANELA DE AJUDA. Em ambiente de REDE LOCAL, existem ainda duas teclas (+) e (-) que servem para adiantar ou atrasar, em 5 segundos, o tempo de atualizao da tela de consulta, ou seja, o tempo utilizado pela aplicao para fazer o refresh da tela, de modo que os registros digitados ou atualizados por outros usurios da rede possam aparecer na sua tela de consulta. Este tempo, que ajustado inicialmente para 25 segundos, utilizado Manual do Usuri o 439 tambm nas telas que aparecem quando a opo Manuteno, explicada anteriormente, selecionada. Caso o seu valor seja 0, a aplicao no executar o refresh automtico da tela. Com o tempo de utilizao, o usurio assimilar as opes existentes, no precisando mais pressionar F10 para ver o menu, podendo apertar diretamente a letra inicial da opo desejada. Ao abandonar as operaes de consulta, se tiver utilizado os recursos de criao de colunas, ordenao, filgragem, etc., o usurio poder gravar em disco a consulta, identificando-a atravs de uma frase com at 58 caracteres, conforme tela da figura VIII.32. Sempre que desejar novamente esta mesma consulta, basta selecionar esta frase atravs do menu de consultas, que aparece sempre que uma nova consulta solicitada. Figura VIII.32 Emitindo informaes A opo de emisso tem a finalidade de permitir a extrao das informaes contidas nas bases de dados atravs da impresso de relatrios ou etiquetas. Na nossa aplicao exemplo, definimos alguns relatrios para serem emitidos, alm de uma etiqueta de preos de produtos. Veremos agora quais os recursos que temos para emitir essas informaes. Manual do Usuri o 440 Relatrios Aps selecionar Emisso/Relatrios/Tabela de preos, a tela da figura VIII.33 ser apresentada. Figura VIII.33 Atravs deste menu, pode-se selecionar as seguintes opes: Prosseguir Selecionar esta opo quando desejar emitir o relatrio. Sada Atravs desta opo, pode-se selecionar o dispositivo para onde ser enviado o relatrio. Escolhendo esta opo, um menu apresentado, de onde pode ser selecionada a impressora/porta para envio do relatrio. Outra opo constante deste menu a emisso deste relatrio em arquivo/vdeo. A impresso direcionada para arquivo/vdeo permite que o relatrio seja visualizado a qualquer momento, e ainda, que seja posteriormente emitido em papel. Quando utilizar este recurso, lembre-se de, primeiramente, configurar a impressora pois, os cdigos desta so gravados juntamente com os dados do relatrio e no podem ser mudados depois. Manual do Usuri o 441 Filtrar Esta opo possibilita o agrupamento dos registros a serem considerados no relatrio, atravs do processo de filtragem explicado anteriormente no tpico Manuteno deste captulo. Cpias Selecionada esta opo, o sistema solicita que o usurio informe o nmero de vezes (originais) que o relatrio ser emitido. Ordenar Esta opo permite ao usurio determinar uma ordem para a emisso, em funo de qualquer um dos contedos do relatrio. O processo de ordenao j foi explicado no tpico Consulta deste captulo. Ttulo Possibilita a entrada de uma frase para intitular o relatrio a ser impresso. Para exemplificar, vamos emitir o relatrio Tabela de preos em um arquivo de nome TBPRECO.PRN. Selecione Sada, pressione ENTER e selecione a opo Arquivo/vdeo. A mensagem frente da palavra Sada ser alterada para ARQUIVO/ VDEO. A seguir, selecione Prosseguir e informe o nome de arquivo TBPRECO, conforme aparece na tela da figura VIII.34. Manual do Usuri o 442 Figura VIII.34 A extenso no precisa ser informada pois, .PRN ser assumida. Informado o nome do arquivo, o sistema gravar no disco um arquivo de nome TBPRECO.PRN contendo a imagem do relatrio Tabela de preos. Posteriormente, a partir da opo V relatrio gravado (menu de apoio), pode-se visualiar e imprimir este relatrio. Etiquetas Como definimos a emisso de etiqueta no nosso exemplo, vamos selecionar Etiqueta de preo a partir do menu de emisso. Sempre que uma opo de emisso de etiqueta selecionada, o sistema apresentar a tela da figura VIII.35. Manual do Usuri o 443 Figura VIII.35 As cinco primeiras opes deste menu j foram detalhadas na emisso de relatrios, portanto, veremos apenas as quatro ltimas. Os nmeros que aparecem entre parnteses so os nmeros correspondentes ao que foi definido na fase do projeto, podendo ser alterados, se necessrio. Para alterar esses parmetros, utilizaremos a emisso de um teste de posicionamento, que veremos a seguir. Altura Este parmetro corresponde altura em linhas de uma etiqueta na qual ser impressa a informao do registro. Largura Corresponde quantidade de caracteres permitidos na horizontal em uma etiqueta. Separao a quantidade de colunas (caracteres) que cabem no intervalo existente entre uma etiqueta e outra, na horizontal. Manual do Usuri o 444 Carreiras a quantidade de etiquetas que existe na horizontal, no formulrio. Qtde/Reg a quantidade de etiquetas a ser emitida para registro lido no arquivo. Esta quantidade, pode ser fixa ou varivel, de acordo com um dado (campo) do arquivo. Grficos Um grfico foi definido nesta aplicao. A sua apresentao feita atravs do utilitrio SGR - Servidor Grfico Residente, que foi carregado na memria antes do programa executvel desta aplicao. Para que este grfico seja apresentado, necessrio que tenham sido feitas algumas operaes de sada de estoque. Se ainda no o fes, retorne e comande algumas sadas de material em meses diferentes. Para apresentar o grfico, selecione a opo Sadas mensais a partir do menu de emisso. Como foi definido no projeto uma tela complementar para receber a informao do ano referncia, pressione ENTER para aceitar o ano sugerido pela aplicao. A seguir, o sistema apresentar um menu de onde podem ser acertados alguns parmetros do grfico, conforme figura VIII.36. Manual do Usuri o 445 Figura VIII.36 As opes Prosseguir, Sada, Filtrar e Ttulo deste menu, j foram detalhadas na descrio da emisso de relatrio, dentro deste captulo. As outras duas so: Resoluo Diz respeito ao tamanho que o grfico ter, se for emitido em papel. Esta opo s relevante para impressoas de pgina (LaserJet, DeskJet, etc.). Em impressoras matriciais ela no utilizada. As possibilidades so: 075 - muito grande 100 - grande 150 - pequena 300 - muito pequena Pintar reas Esta opo permite ao usurio optar por encher as reas internas do grfico com as cores disponveis ou, plotar somente os contornos do grfico. Quando o grfico estiver sendo apresentado (figura VIII.37), diversos parmetros podem ser mudados Manual do Usuri o 446 para alterar o aspecto do grfico, podendo ser alterado inclusive o tipo de grfico apresentado. Figura VIII.37 Para o grfico criado nesta aplicao, esto disponveis os seguintes comandos: F1 - apresenta os comandos disponveis F2 - altera o tipo de apresentao de grades no grfico. Essas grades podem ser apresentadas na parede esquerda do grfico, na parede direita ou em ambas as paredes. F3 - altera a posio do ttulo do grfico (esquerda, centro ou direita). F4 - permite ligar ou desligar a enfatizao dos textos na tela do grfico. F5 - permite a colocao o retirada de hachuras nas paredes do grfico. F6 - permite alterar a posio da legenda do eixo Y (esquerda, direita ou ambos os lados). F7 - tira ou coloca borda no grfico. F9 - permite encher com cores as areas internas das barras ou apresentar somente os seus contornos. Manual do Usuri o 447 F10 - apresenta um menu com os tipos de grficos possveis de serem plotados com os mesmos dados. ESC - finaliza a apresentao do grfico ALT-F1 - imprime o grfico em papel (rotinas internas do SGR) ALT-F2 - imprime o grfico em papel, atravs do utilitrio GRAPHICS.EXE do DOS (tem de estar carregado na memria). ALT-F3 - permite a alterao do tamanho do ttulo do grfico. ALT-F4 - salva a imagem do grfico em um arquivo de formato .PCX a 16 cores. ALT-F7 - alterna a largura das colunas do grfico, ocupando ou no toda a rea de sua base. CTRL-N - Inverte cores preto e branco da rea plotada, ideal para captura em arquivo PCX. +/- - muda as cores utilizadas nas barras. Sempre que um grfico vai ser apresentado, a aplicao gera um arquivo de parmetros para o SGR, antes de invoc-lo. Numa segunda apresentao deste grfico, a aplicao verificar a existncia deste aquivo e perguntar, atravs de menu, se o usurio deseja utilizar os mesmos dados ou se necessrio um reclculo. Se tiver certeza de que no houve insero de novos registros ou alterao nos arquivos de dados utilizados pelo grfico aps a ltima plotagem com reclculo, selecione Utilizar as especificaes. Caso contrrio, selecione Recalcular. Apoio A finalidade principal das rotinas de Apoio auxiliar o usurio na administrao da sua aplicao. A partir deste mdulo, poder fazer cpias de segurana, Manual do Usuri o 448 recuperao de dados, indexao de arquivos, eliminao definitiva de registros dos arquivos, manipulao de senhas e ainda, fazer algumas configuraes para mudar o comportamento da aplicao. A nossa aplicao exemplo foi criada com as rotinas de apoio que aparecem na tela da figura VIII.38. Figura VIII.38 Parmetros do sistema Esta opo foi colocada em Apoio apenas para exemplificar a flexibilidade de modularizao do GAS-Pro. Anteriormente, j acessamos esta opo e cadastramos alguns parmetros a serem utilizados pela aplicao. Backup Esta opo permite que o usurio copie os arquivos de dados da aplicao, a fim de assegurar a integridade das informaes manipuladas pela aplicao. Ao ser selecionada esta opo, o usurio poder escolher de um menu qual o drive/diretrio (A, B ou Outro...) a ser utilizado para a execuo das cpias. Escolhido este drive/diretrio, o sistema executar as cpias e fazendo o controle dos disquetes/diretrios que esto sendo utilizados. Manual do Usuri o 449 Para a execuo dessa opo, utilizando-se disquetes, o usurio dever preparar tais mdias formatadas em nmero suficiente para receberem as cpias. Restaura backup Esta opo permite que o usurio recupere os arquivos de dados, a partir das cpias de segurana (backup) que gerou na opo anterior, se porventura, foram perdidos ou danificados, os arquivos atuais. Selecionada esta opo, o sistema mostrar um menu para que o usurio possa escolher o drive com o qual deseja trabalhar. Aps a escolha do drive/diretrio, se utilizados disquetes, o sistema solicitar, em seqncia, as referidas mdias que contm as cpias, na mesma ordem em que foram gravados, at que a operao esteja completa. Reconstri ndices Esta opo permite que o usurio reconstrua os ndices dos arquivos, quando estes apresentarem problemas ocasionados geralmente por quedas ou picos de energia. Um sintoma seguro de que um arquivo de ndice no est funcionando bem, quando se procura durante uma consulta um registro seguramente existente no arquivo e a aplicao no consegue localiz-lo. Se notar algo semelhante, o usurio dever ativar esta opo. Quando selecionada, esta opo mostra uma janela com o nome das bases de dados disponveis para indexao, de onde o usurio poder selecionar qual dos arquivos ser indexado. Exclui registros marcados Esta opo possibilita que o usurio efetue a eliminao fsica e definitiva dos registros marcados Manual do Usuri o 450 para apagamento durante as operaes de consulta e manuteno. Quando selecionada, mostrar uma janela com o nome dos arquivos de dados que esto disponveis para eliminao de registros apagados, de onde o usurio poder selecionar com qual deseja operar. Nesse instante, o sistema emitir a mensagem de advertncia que a operao poder ser demorada. De fato, dependendo do tamanho do arquivo de dados, a operao poder demorar um pouco, razo pela qual o usurio dever escolher o momento mais propcio para acionar esta opo. V relatrio gravado Esta opo permite a visualizao de um relatrio que tenha sido emitido atravs da opo arquivo/vdeo. Durante a visualizao do arquivo, existe a possibilidade de imprim-lo na impressora, inclusive escolhendo a pgina inicial. Configura ambiente Esta opo possibilita, atravs da tela da figura VIII.39, mudar o comportamento e aspecto da aplicao: Figura VIII.39 Manual do Usuri o 451 Impressora Se, por alguma razo, a impressora conectada ao micro precisar ter suas caractersticas alteradas, ou se queira cadastrar uma nova impressora, esta opo poder ser utilizada. Ao ser acionada esta opo, o sistema apresenta um menu com as impressoras mais comuns, para serem selecionadas e modificadas. Se nenhuma delas atender s necessidades, pode-se fazer a incluso de outras impressoras, atravs da opo * NOVA *, entrando- se com os seus cdigos relativos aos efeitos desejados, a partir da tela da figura 8.40. Esses cdigos devem estar de acordo com o especificado no manual do fabricante da impressora. Figura 8.40 Pano de fundo Possibilita a seleo, atravs de menu, do caracter a ser utilizado para preencher a tela de fundo da aplicao, sobre a qual iro aparecer as diversas janelas de menu, mensagens e caixas de dilogo. Fontes de caracteres Carrega fonte de caracteres para serem mostrados em monitores de vdeo do tipo VGA/SVGA, em substituio aos caracteres normais. Manual do Usuri o 452 Esquemas de cores Permite selecionar um novo esquema de cor para a exibio dos objetos na tela. Um esquema de cor sempre caracterizado por dois parmetros: a cor utilizada na frente combinada com a cor utilizada no fundo. Pano de fundo Esquema de cor a ser aplicado ao caracter utilizado para preencher a tela inicial da aplicao. Janelas Retngulos onde aparecem as mensagens fixas da aplicao. Este esquema tambm utilizado para apresentar a janela da opo Consulta. Caixas de dilogo Janelas onde as informaes solicitadas pela aplicao sero digitadas pelo usurio. Constam de um ttulo, mensagem ao usurio e um campo onde so digitadas as informaes solicitadas. Este esquema tambm utilizado para apresentar o cabealho e rodap da tela da opo Consulta. Avisos e erros Janelas onde aparecem as mensagens de erros ou avisos ao usurio, durante a operao da aplicao. Menus e campos Janelas de menus de onde so selecionadas as opes de operao, bem como dos campos onde so digitadas as informaes. Manual do Usuri o 453 Tela de digitao Tela onde so digitados os dados que iro para os arquivos de dados. Este esquema tambm utilizado para apresentar a segunda janela de Consulta, se alguma foi aberta com a opo J, j explicada. Tela de digitao no ativa Tela de digitao dos dados do arquivo relacionado no utilizado no momento. S aparece quando existem dois arquivos com relacionamento 1-N. No nosso exemplo, a tela de digitao de Notas Fiscais e a de digitao de Produtos da Nota Fiscal. Janela de ajuda o esquema de cor utilizado nas janelas que apresentam ajuda ao usurio sempre que a tecla F1 pressionada. A tela de configurao de cores aparece na figura 8.41. Figura 8.41 Para configurar um esquema de cor, proceda da seguinte maneira: a. Atravs do menu, selecione o esquema desejado; Manual do Usuri o 454 b. Movimente as setas (cima, baixo, esquerda e direita) e observe o efeito na janela exemplo intitulada EXEMPLO DO ESQUEMA SELECIONADO que aparece a seguir. Observe que, as setas cima/baixo alteram a cor da frente e as setas esquerda/direita alteram a cor do fundo; c. Pressione a tecla ENTER quando a cor do exemplo estiver de acordo com o pretendido. Se estiver utilizando mouse, basta clicar diretamente sobre o esquema desejado para fazer a seleo. Quando terminar, basta pressionar ESC para que a aplicao assuma a nova configurao. Confirma em campos Ao operar a aplicao, sempre que o usurio estiver digitando algo, como por exemplo, incluindo registros, informando nomes de arquivo, etc., quando o cursor chega ao final do campo, a informao nele digitada aceita automaticamente, sem a necessidade de pressionar a tecla ENTER. Atravs dessa opo, o usurio poder ligar e desligar este efeito, com abrangncia para toda a operao do sistema. Neste caso, se a opo Confirma em campos estiver assinalada, o usurio dever apertar a tecla ENTER sempre que estiver entrando com informaes na aplicao. Confirma excluses Durante as operaes de Manuteno ou Consulta de registros, ao pressionar a tecla E, o registro atualmente acessado marcado para ser excludo do arquivo de dados. Se esta opo estiver assinalada, o usurio dever confirmar a excluso do registro, caso contrrio, o registro ser excludo automaticamente. Manual do Usuri o 455 Confirma incluses Se esta opo estiver assinalada, a entrada de cada registro digitado ser confirmada atravs de mensagem apropriada. Se estiver desligada, os registros digitados sero includos no arquivo automaticamente. Efeitos sonoros Os efeitos sonoros emitidos durante a operao da aplicao, na apresentao de mensagens, etc, podem ser ligados ou desligados a partir desta opo. Ajuda de campo ativa A ajuda de campo ativa se constitui em uma pequena janela que aparece ao lado de campos em digitao, contendo ajuda especfica para cada campo. Esta ajuda ativa pode ser ligada e desligada atravs deste menu, embora a tecla ALT-F1 tambm possa ser utilizada para este fim, quando um campo estiver sendo digitado. Utiliza mouse Esta opo permite desligar e ligar a operao da aplicao atravs de mouse. Se um mouse estiver conectado e esta opo for desmarcada, o cursor do mouse ser desligado e a operao com o mouse no ser permitida, at que, novamente, esta opo seja marcada. Sensibilidade mouse Possibilita a regulagem da sensibilidade de movimentao do mouse. Basta clicar sobre as setas esquerda e direita para mudar os valores da sensibilidade de movimento vertical e horizontal. Quanto maiores os valores, menor a sensibilidade, ou seja, o mouse necessita ser arrastado um espao maior para movimentar o cursor. Manual do Usuri o 456 Diretrio de trabalho Esta opo permite a troca de diretrios onde ficam residindo os arquivos de dados e de ndices manipulados pela aplicao. Neste caso, se o diretrio informado contem arquivos compatveis com a aplicao, estes sero utilizados e manipulados. Esta facilidade bastante til quando se trabalha com dados de reas ou empresas separadamente. Abandonando a aplicao Para abandonar a aplicao, o usurio dever pressionar a tecla ESC a partir do menu principal e selecionar Finalizar operaes no menu que apresentado. Manual do Usuri o 457 Manual do Usuri o 458 Captulo 9: Utilizando a Documentao do GAS- Pro (Norton Guides) No CD do GAS-Pro fornecido um arquivo de nome GASPRO.NG que contm uma base de consulta com informaes auxiliares para a sua operao. Esta base de consulta est no formato do utilitrio The Norton Instant Access Engine e acessada atravs do utilitrio NG.EXE, fornecido juntamente com o CA-Clipper 5.x. Este captulo aborda os aspectos da utilizao deste utilitrio. Carregando o Instant Access Engine O programa Instant Access Engine (NG.EXE) pode ser carregado de duas maneiras: Em modo residente, onde o Instant Access Engine carregado como um programa TSR (Terminate and Stay Resident), ou seja, permanecendo na memria at que seja explicitamente removido pelo usurio. Em modo pass-through, onde o Instant Access Engine carregado na memria executando tambm um determinado programa aplicativo. Ele continuar na memria at que este programa aplicativo termine. Em ambos os modos, o programa Instant Access Engine ocupa aproximadamente 65Kb de RAM, no importando o tamanho do banco de dados de documentao que voc acesse. Para utilizar um banco de dados de documentao, voc deve primeiro carregar o NG.EXE, o programa Instant Access Engine. A sintaxe de utilizao a seguinte: Manual do Usuri o 459 NG [<linha-de-comando>] onde, <linha-de-comando> qualquer comando vlido do DOS, incluindo os argumentos do comando. Se o <linha-de-comando> especificado, o NG carregado no modo pass- through. Caso contrrio, ele carregado no modo residente. Caso voc tenha instalado a configurao padro do sistema de desenvolvimento CA-Clipper, o NG.EXE est localizado no diretrio \NG e este foi adicionado ao path do seu arquivo AUTOEXEC.BAT. Isto permite a voc acessar facilmente o programa Instant Access Engine a partir de qualquer unidade de disco e/ ou diretrio. Utilizando o modo residente No modo residente, o programa Instant Access Engine permanecer na memria at que voc o remova usando as opes Options:Uninstall ou desligando o seu computador. Isto significa que voc tem acesso ao banco de dados corrente da documentao dentro de qualquer tipo de programa, incluindo seu editor, ou a partir do prompt do DOS. Utilizando o modo pass-through No modo pass-through, o programa Instant Access Engine carregado para a memria e ento o programa especificado na linha de comando executado. Ao terminar a execuo deste programa. O Instant Access Engine removido da memria. Isto significa que voc somente tem acesso ao banco de dados da documentao enquanto o programa mencionado na linha de comando estiver sendo executado. Por exemplo: Manual do Usuri o 460 C>NG GAS carrega o Instant Access Engine e logo aps o GAS-Pro. Durante a operao do GAS-Pro, voc pode ativar o Instant Access Engine a qualquer momento para visualizar o banco de dados da documentao corrente. Quando abandonar a operao do GAS-Pro, o Instant Access Engine automaticamente removido da memria. Acessando o programa Instant Access Engine Uma vez carregado o Instant Access Engine, voc pode acessar o banco de dados da documentao atual pressionando a hot-key de ativao. A hot-key padro SHIFT-F1. Se esta configurao conflitar com alguma tecla utilizada por um outro programa, voc pode troc-la por uma outra usando o item de menu Options/ Hot-key descrito a seguir: O programa Instant Access Engine no ser exibido se o seu vdeo estiver trabalhando no modo grfico. Se, contudo, ele estiver operando no modo 50 linhas (VGA), o Instant Access Engine ser exibido, porm, tratando a tela como se tivesse somente 24 linhas. O Instant Access Engine pode exibir os arquivos de banco de dados de documentao a partir de qualquer unidade de disco ou diretrio, desde que eles estejam localizados no mesmo diretrio que o NG.EXE ou no diretrio corrente. Quando voc acessa o item de menu Options/Database para selecionar um novo arquivo de banco de dados de documentao a ser visualizado, o Instant Access Engine apresenta uma lista na forma de menu dos arquivos de banco de dados de documentaes existentes no diretrio do NG.EXE, Manual do Usuri o 461 seguido daqueles que foram encontrados no diretrio corrente. Se voc instalou a configurao padro do sistema de desenvolvimento em CA-Clipper 5.x, todos os arquivos de banco de dados de documentao presentes foram copiados para dentro do diretrio \NG e o path atualizado com mais este diretrio. Nesta configurao, voc pode invocar o Instant Access Engine a partir de qualquer drive ou diretrio. Utilizando a janela do Instant Access Engine Quando o Instant Access Engine ativado, de incio aparece uma janela semelhante que temos na figura IX.1. Figura IX.1 Na parte superior da tela est o nome do banco de dados da documentao corrente seguida pelos nomes das categorias (tpicos selecionados) maior e menor. Logo abaixo temos o menu de barra. Manual do Usuri o 462 O menu de barra O menu de barra fornece a voc as opes via menu do tipo pull-down para selecionar e ativar diferentes bancos de dados de documentao, procurar palavras- chave na lista corrente dos tpicos selecionveis (short entries), e trocar a configurao padro do Instant Access Engine. Os trs primeiros menus exibidos so os menus de sistema do Instant Access Engine e que sempre so mostrados. Os menus restantes so colocados no menu de barra pelo banco de dados da documentao corrente. Cada menu pode executar diretamente uma determinada operao ou abrir um outro menu. Dos menus de sistema, Expand e Search executam a operao automaticamente. Search exibe uma janela para a entrada de um dado, e Options abre um menu com os itens de configurao. Selecionando menus e opes Quando o menu de barra est ativo, voc pode selecionar um determinado menu pressionando a primeira letra do item ou movendo a barra seletora para a direita ou para esquerda. Se voc utiliza o mtodo da primeira letra para selecionar os menus Expand ou Search, a letra executa automaticamente o menu. Caso utilize o mtodo da navegao, voc deve pressionar ENTER para executar a opo de menu. Quando voc acessa um menu do tipo pull-down, aparece a lista de itens de menu. Voc ento seleciona um dos itens de menu da mesma maneira que seleciona um menu, ou seja, atravs do mtodo da primeira letra ou movendo a barra seletora para o item desejado e pressionando ENTER. Para cancelar um menu pull-down, pressione ESC e a barra seletora voltar ao menu Expand. Definindo tamanho e movendo a janela do Instant Access Engine Normalmente, a janela do Instant Access Engine ocupa a tela inteira. Se voc necessita ver a tela de seu Manual do Usuri o 463 programa aplicativo sem sair do Instant Access Engine, o item de menu Options/Full screen ou F9 comuta o tamanho da janela de visualizao entre os modos tela inteira (full-screen) e meia tela (half- screen). Um caracter indicador presente ao lado do item de menu mostra que o modo corrente tela inteira. Quando a janela do Instant Access Engine ativada no modo de meia tela, ela se abre ao lado oposto ao cursor, ou na parte superior da tela ou na inferior. Se esta janela cobrir informaes importantes da tela do seu programa aplicativo, voc pode mover a janela do Instant Access Engine para cima ou para baixo na tela. Para fazer isto, pressione Scroll-Lock e ento use as teclas de setas para cima e para baixo para mover a janela para uma nova posio. Quando voc tiver terminado, pressione Scroll-Lock novamente para congelar a tela nesta nova posio. Note que o Instant Access Engine no guarda o novo posicionamento da tela. Cada vez que voc sair do Instant Access Engine e reativ-lo no modo de meia tela, a janela sempre ser aberta do lado oposto ao que se encontra o cursor. Obtendo ajuda de operao Enquanto estiver operando na janela do Instant Access Engine, voc poder chamar a tela de ajuda tal como mostra a figura IX.2, pressionando F1. Manual do Usuri o 464 Figura IX.2 Esta janela d a voc todas as informaes sobre o programa Instant Access Engine e o banco de dados da documentao corrente. Se o banco de dados corrente o GAS-Pro 1.1 ou o The Guide to CA-Clipper , haver uma legenda dos smbolos utilizados nos tpicos selecionveis da lista. Visualizando um banco de dados de doc- umentao Basicamente, um banco de dados de documentao uma estrutura hierrquica formada dos seguintes itens: Menus Itens de menu Tpicos selecionveis Textos explicativos Tpicos relacionados (See also) Em um banco de dados de documentao tpico, um menu exibe uma srie de categorias como seus itens. Cada item de menu, por sua vez, refere-se a uma lista de tpicos selecionveis ou a um simples texto Manual do Usuri o 465 explicativo. Cada tpico selecionvel tambm pode se referir a uma outra lista de tpicos ou a um texto explicativo. Se voc considerar um banco de dados de documentao como sendo uma estrutura em forma de rvore, os textos explicativos so as ramificaes da rvore e contm a informao dos tpicos atuais. Estes textos explicativos somente podem referir-se a outros textos explicativos atravs da lista de tpicos relacionados, ou identificada como see also. A lista de tpicos selecionveis Uma vez tendo selecionado um determinado assunto do banco de dados da documentao corrente utilizando o sistema de menus, geralmente apresentada a voc uma lista de tpicos selecionveis. Os tpicos selecionveis so apresentados na forma de uma palavra-chave, tal como o nome de uma funo, seguida de uma breve descrio. por exemplo, a figura IX.1 mostra a lista de tpicos selecionveis sobre funes do GAS-Pro 4.0. Para navegar na lista de tpicos, voc pode utilizar as teclas de movimentao do cursor (veja tabela logo a seguir) ou utilizar o menu Search. Procurando uma lista de tpicos selecionveis Ao invs de ficar navegando ou paginando a tela atravs de uma lista de tpicos, voc pode procurar um determinado tpico que contenha uma seqncia de caracteres especfica utilizando o menu Search. Quando voc seleciona o menu Search, uma pequena janela se abre para que voc digite a seqncia de caracteres a ser pesquisada. Caso voc j tenha realizado uma busca, o contedo desta busca reaparecer. Para entrar com uma nova seqncia de caracteres, inicie a digitao e o texto anterior ser apagado. Se voc desejar alterar o trecho de texto existente, pressione HOME (ou qualquer outra tecla de movimentao do cursor) antes de digitar o novo texto. Manual do Usuri o 466 Uma vez informada a seqencia de caracteres a ser procurada, a tecla ENTER iniciar a operao de busca. A procura inicia-se a partir do prximo tpico selecionvel e continua at o final da lista de tpicos. Se a busca no tiver sucesso, ela se reiniciar a partir do topo da lista. O processo de busca no faz diferenciao entre letras maisculas e minsculas, permitindo a voc utilizar qualquer combinao de letras nos trechos de texto. E ainda, a busca tambm realizada nos tpicos atravs da comparao da parte (esquerda) da seqncia de caracteres, dando a voc a oportunidade de especificar apenas uma seqncia parcial de caracteres. Para continuar a procurar pela prxima ocorrncia da seqncia de caracteres especificada, execute novamente a opo de menu Search ou pressione CTRL-S. Expandindo um tpico - descendo um nvel Uma vez localizado um tpico de seu interesse, voc pode mover-se para um nvel inferior na hierarquia do banco de dados atravs da execuo do menu Expand. O tpico referenciado pode ser uma outra lista de tpicos selecionveis ou um texto explicativo. Se for um texto explicativo, a janela de visualizao do Instant Access Engine toda substituda pelo texto e o menu de barra inicial tambm substitudo pela lista de tpicos relacionados (See also). J dentro do texto explicativo, voc pode navegar utilizando as teclas de movimentao do cursor. Por exemplo, seta para cima, seta para baixo. PgUp, e PgDn movem o texto dentro da janela, enquanto que seta para esquerda e seta para direita movimentam a barra seletora sobre o menu de tpicos relacionados (caso haja algum). O menu Expand sempre o padro que permanecer selecionado a menos que voc explicitamente acesse Manual do Usuri o 467 um outro menu. Mesmo assim, depois de fazer a seleo do outro menu, a barra seletora automaticamente volta para o menu Expand. Isto faz com que voc desa um nvel mais facilmente j que pressionando ENTER, invariavelmente, executa-se o menu Expand. Tpicos relacionados (See also) Dentro de um texto explicativo, o menu de barra substitudo pela lista de tpicos relacionados (See also). Estes tpicos permitem a voc navegar diretamente para um outro texto explicativo sem a necessidade de movimentar-se atravs dos menus e lista dos tpicos selecionveis. Para selecionar um destes tpicos de relacionamento, mova a barra seletora utilizando seta para esquerda ou seta para direita e pressionando ENTER. Voc tambm pode selecionar um tpico destes utilizando o mtodo da primeira letra e pressionando ENTER. A figura IX.3 demonstra um texto explicativo e a lista de tpicos relacionados a ele. Figura IX.3 Se voc movimentou para o texto explicativo corrente atravs do menu de tpicos relacionados (See Also), o Instant Access Engine fornece duas maneiras para Manual do Usuri o 468 retornar ao texto explicativo inicial, ou seja, aquele a que nos referimos da primeira vez. Se o texto explicativo corrente tiver sido acessado atravs do menu See also, a barra seletora ficar posicionada nesta referncia. Ento, para retornar ao texto explicativo referenciado no incio, pressione ENTER. Por exemplo, se voc iniciar a visualizao do texto explicativo da funo DECRIPT( ) e logo aps executar a exibio do tpico relacionado ENCRIPT( ), o tpico anterior DECRIPT( ) se tornar um item de relacionamento para o texto explicativo da funo ENCRIPT( ), sendo a barra seletora posicionada sobre este. Portanto, pressionando ENTER voc retornar para o texto explicativo sobre a funo DECRIPT( ) e o tpico ENCRIPT( ) se tornar outra vez opo do menu See also sendo iluminado pela barra seletora. Desta maneira, voc poder mover-se rapidamente entre dois textos explicativos que estiverem relacionados, bastando para isso pressionar ENTER consecutivamente. Se porventura no houver tpico relacionado ao texto explicativo que estiver sendo visualizado, e este tendo sido chamado atravs do menu See also, o Instant Access Engine coloca a referncia especial Previous como item de menu ao final da lista corrente. Como visto anteriormente, voc pode pressionar ENTER para retornar ao texto explicativo. Note que, o Instant Access Engine guardar um nico nvel de referncia quando estiver utilizando o Previous. Subindo um nvel De qualquer nvel na hierarquia do banco de dados, voc pode mover-se para o nvel anterior atravs da tecla ESC. Se voc, em determinado momento, estiver localizado em um texto explicativo, pressionando esta tecla voc se mover para o tpico selecionado marcado pela barra seletora. Se voc estiver no ltimo nvel possvel na hierarquia do banco de dados, o Instant Access Engine encerrado automaticamente. Manual do Usuri o 469 A tabela apresenta as teclas de navegao do Instant Access Engine. Tecla Funo Modo F1 Auxlio Todos F9 Comuta tela toda/metade Todos F10 / Shift+F1 Sai Todos Esc Move para cima um nvel Tpicos, Textos Esc Sai Primeiro Nvel Return Move para baixo um nvel Texto explicativo Return Seleciona tem Barra de menu, Menu Return Seleciona tem relacionado Texto explicativo Cinza - Exibe tem explicativo anterior Texto explicativo Cinza + Exibe prximo texto explicativo Texto explicativo Ctrl+S Continua busca Tpico Selecionvel Scroll-Lock Habilita/Desabilita movimentao Todos Seta para cima Vai para tem anterior Menu Seta para cima Vai para linha anterior Tpicos Selecionveis Seta para baixo Vai para prximo tem Menu, Tpicos Seta para baixo Vai para prxima linha Texto explicativo Seta para baixo Move para linha abaixo Movimentao Seta para direita Vai para prximo tem Menu, See Also Seta para esquerda Vai para tem anterior Menu, See Also PgUp Retrocede uma pgina na lista Tpicos Selecionveis PgUp Retrocede uma pgina no texto Texto explicativo PgUp Move janela para topo da tela Movimentao PgDn Avana uma pgina na lista Tpicos Selecionveis PgDn Avana uma pgina no texto Texto explicativo Manual do Usuri o 470 Selecionando um novo banco de dados de documentao Voc pode selecionar um outro banco de dados de documentao utilizando o item de menu Options/ Database. Isto permitir a voc selecionar um outro banco de dados de documentao a partir de uma lista de menu com todos os bancos de dados disponveis localizados no diretrio corrente e no diretrio em que se encontra o NG.EXE. Na configurao padro do sistema de desenvolvimento CA-Clipper 5.x, o diretrio assumido o \NG. Quando voc seleciona as opes Options/Database, uma tela exibida conforme a figura IX.4. PgDn Move janela para o fim da tela Movimentao Home Vai para o primeiro tpico Tpico Selecionvel Home Vai para primeira linha do texto Texto explicativo Home Move janela para o canto esquerdo Movimentao End Vai para o ltimo tem da lista Tpicos Selecionveis End Vai para a ltima linha do texto Texto explicativo End Move janela para canto direito Movimentao Tecla Funo Modo Manual do Usuri o 471 Figura IX.4 Bancos de dados de documentaes encontrados no diretrio NG.EXE so mostrados primeiro, seguidos por aqueles que foram encontrados no diretrio corrente. Os bancos de dados das documentaes so ordenados pelos prprios nomes dos arquivos (.NG) encontrados no diretrio. Para mudar esta ordem, voc deve classificar fisicamente o diretrio \NG com algum utilitrio para discos. Para selecionar um novo banco de dados de documentao, navegue atravs do menu movimentando a barra seletora utilizando seta para cima, seta para baixo, HOME ou END. Pressionando ENTER, voc ativar o banco de dados selecionado. ESC cancela a seleo. Configurando o Instant Access Engine O menu Options permite a voc trocar determinados parmetros que afetam a exibio e a operao do Instant Access Engine. O menu contm as seguintes opes: Database Color Full screen - F9 Manual do Usuri o 472 Auto lookup Hot-key Uninstall Save options Comutando as cores A opo Color ativa e desativa o modo de exibio em cores do Instant Access Engine, sendo til somente quando voc tiver um monitor colorido. A configurao padro ativado e reconhecida por uma marca indicadora colocada ao lado do item de menu. Comutando o auto lookup O item de menu Options/auto lookup ativa e desativa o modo de busca automtica. Uma marca indicadora ao lado do item de menu mostra que o modo est ativado. Quando esta opo est ativa, ao chamar o Instant Access Engine automaticamente inicia-se a procura pelo tpico selecionvel para a palavra que est sob o cursor do programa aplicativo. Se encontrado, este tpico na lista iluminado pela barra seletora. Se o modo de Auto lookup est desligado, o ltimo tpico selecionado por voc antes de deixar o Instant Access Engine continuar selecionado quando voc tornar a ativ-lo. Este item de menu muito til se voc est acessando o Instant Access Engine a partir do seu editor de textos enquanto escreve ou edita um programa. No caso de no saber a sintaxe correta de uma determinada funo, voc pode digitar o nome da funo no seu editor e pressionar SHIFT-F1. O tpico sobre a funo ser mostrado automaticamente pela barra seletora e pressionando ENTER voc visualizar o texto explicativo sobre a sintaxe da funo. Manual do Usuri o 473 Alterando o comando de acionamento O item de menu Options/Hot key permite trocar as teclas que voc pressiona para ativar ou desativar o Instant Access Engine. O comando de acionamento padro SHIFT-F1, mas voc pode troc-lo por qualquer tecla ou combinao de teclas vlidas, incluindo o SHIFT, ALT, e CTRL. Para trocar o comando de acionamento, pressione a nova tecla ou combinao de teclas que voc deseja utilizar como comando de acionamento. Pressionando ENTER confirmada sua escolha. Pressionando ESC cancelada qualquer alterao que voc tenha feito. J que o comando de acionamento do Instant Access Engine tem precedncia sobre a definio de teclas dos seus programas aplicativos, caso as teclas sejam as mesmas, assegure-se de que a escolha de um comando de acionamento no conflite com outro software que voc esteja usando. Gravando a nova configurao Enquanto voc est utilizando o Instant Access Engine, os itens que so alterados no menu Options permanecem com seu efeito at que voc remova o Instant Access Engine da memria. Se voc quer gravar as alteraes como uma nova configurao padro, execute o item de menu Options/Save options. Ento, da prxima vez que voc carregar o Instant Access Engine, estas configuraes sero trazidas para a memria automaticamente. Quando voc executa o item de menu Options/Save options, o Instant Access Engine grava as opes correntes no arquivo NG.INI localizado no mesmo diretrio que o NG.EXE. Manual do Usuri o 474 Terminando a operao do Instant Access Engine Para terminar de utilizar o Instant Access Engine, voc pode optar por retornar para onde voc se encontrava em seu programa aplicativo, ou remover o Instant Access Engine da memria. Terminando o Instant Access Engine Quando terminar de utilizar o Instant Access Engine, voc pode retornar para onde estava em seu programa aplicativo atravs do comando de acionamento F10 em qualquer nvel que voc se encontre. Da prxima vez que o Instant Access Engine for ativado, voc ir visualizar a mesma tela tal qual como voc a deixou. Isto muito til para mover-se rapidamente entre a visualizao corrente de um tpico ou texto explicativo e a tela de seu programa aplicativo. Voc pode tambm voltar tela de seu programa aplicativo pressionando ESC a partir do primeiro nvel da lista de tpicos selecionveis. Note que esta operao pode causar uma sada acidental de tempos em tempos, j que o ESC tambm faz a visualizao de nveis superiores. Quando isto acontecer, reative o Instant Access Engine utilizando o comando de acionamento. Desinstalando o Instant Access Engine Se voc carregou o Instant Access Engine no modo residente, este pode ser removido da memria utilizando o item de menu Options/Uninstall. Caso voc tenha carregado o Instant Access Engine no modo pass-through, este automaticamente eliminado da memria quando a execuo da aplicao que foi especificada na linha de comando terminada e o item Options/Uninstall no est operacional. Em alguns casos, voc no conseguir remover o Instant Access Engine da memria. O caso mais Manual do Usuri o 475 comum quando voc carrega um outro programa residente em memria aps ter carregado o Instant Access Engine e este ltimo permanece residente. Se isto acontecer, desinstale o programa residente que foi carregado aps o Instant Access Engine, e s ento desinstale o Instant Access Engine. Caso no der resultado, voc ter que reinicializar o seu computador utilizando CTRL-ALT-DEL. Manual do Usuri o 476 Manual do Usuri o 477 Captulo 10: Utilizando o Programa Adaptador de Arquivos DBF Sempre que uma modificao no projeto da aplicao alterou campos de qualquer de seus arquivos ou modificou opes de integridade referencial, ou um novo relacionamento foi estabelecido, na prxima gerao de programas fontes que o GAS-Pro executar, ser tambm criado um programa fonte cuja finalidade adaptar os arquivos de dados (DBF) que porventura j tenham sido criados pela verso anterior da aplicao. Toda vez que o GAS-Pro cria este programa, mostra na tela, ao final da gerao dos programas fontes, um aviso de que a sua criao foi efetuada e, portanto, algum tipo de adaptao se faz necessria. Se os arquivos de dados (DBF) da verso anterior j possuem registros digitados, recomendamos compilar e executar este programa toda vez que este for criado pois, em um projeto definido pelo GAS-Pro, existem diversas definies que acontecem de modo transparente para o projetista, como por exemplo, a criao de campos de controle de integridade referencial, campos de arquivos relacionados que so colocados em outras estruturas (pai/filho), campos para controle de integridade de lanamentos, etc. Caso no queira executar este programa por no terem sido digitados dados nos arquivos .DBF, apague manualmente, a nvel do DOS os arquivos de ndice do diretrio da aplicao, alm dos *.DB* e *.SYS. Observe que alguns deles podero ter atributo read only, dependendo com quais opes a aplicao foi gerada. O programa adaptador, de nome XXX_ADAP.PRG, onde XXX representa as trs primeiras letras do nome da aplicao, pode ser compilado atravs do Manual do Usuri o 478 menu principal do GAS-Pro, opo Executvel. Uma vez compilado, este poder ser executado normalmente a nvel do DOS, pelo prprio usurio da aplicao. Ao ser executado, este programa apresenta uma tela semelhante que aparece na figura X.1, solicitando o nome do diretrio onde se encontram os arquivos de dados da aplicao para serem adaptados, bem como o diretrio dos arquivos de ndices, para serem apagados, caso haja necessidade de adaptao do DBF a que est associado. Tambm, se a aplicao foi gerada com plano de senhas, este programa solicita o nome do diretrio da aplicao, para adaptar o arquivo que armazena as senhas. Figura X.1 Aps a informao dos diretrios, o programa executar uma verificao nos arquivos DBF da aplicao, se existirem, comparando-os com as novas definies feitas no projeto. Ao encontrar alguma diferena, apresenta uma tela semelhante tela da figura X.2, mostrando, do lado esquerdo, os atributos da nova estrutura, e do lado direito, os campos da estrutura anterior, que iro ser trocados, respectivamente. Manual do Usuri o 479 Figura X.2 Nesta oportunidade, o usurio poder modificar ou inserir novos contedos dentro de cada campo da nova estrutura, pressionando ENTER sobre o campo que deseja modificar, conforme tela da figura X.2. Atravs dessa tela, o usurio poder digitar o novo contedo para o campo, devendo ter o cuidado de observar os tipos corretos dos campos a serem modificados. Caso tenha definido um campo sequencial em um arquivo aps a ltima verso da aplicao, utilize o nmero do registro (funo RECN( )) para inicializar este campo. Caso este seja do tipo caracter, deve-se proceder da seguinte maneira: RIGHT(STR(10000000000+RECN( )),TamaCampo). Esta dica se aplica diretamente sobre o campo INTREF (integridade referencial de lanamentos, onde TamaCampo=8). A tecla F10 pode ser pressionada para mostrar os campos da estrutura anterior do arquivo, de onde podem ser capturados os nomes dos campos atravs da tecla ENTER. Confirmados os contedos a serem colocados na nova estrutura, basta pressionar ESC e confirmar o prosseguimento da operao. A partir deste ponto, o programa adaptador far todo o trabalho de converso e adaptao do arquivo DBF e Manual do Usuri o 480 continuar a verificao de outros arquivos que necessitam ser adaptados. O arquivo de senhas, se existir, ser adaptado automaticamen- te, sem formular qualquer pergunta ao usurio. Manual do Usuri o 481 Manual do Usuri o 482 Captulo 11: O GAS-Pro como Ferramenta de Desenvolvimento O presente captulo voltado para pessoas ligadas rea de informtica, pois apresenta as instrues especficas que possibilitam e facilitam a modificao dos programas fontes gerados pelo GAS-Pro, para atender s suas prprias necessidades. Funes da biblioteca do GASPRO5x.LIB e GASP5xPM.LIB Os arquivos de nome GASPRO51.LIB, GASPRO52.LIB,GASPRO53.LIB,GASP51PM.LIB, GASP52PM.LIB e GASP53PM.LIB contidos no CD do GAS-Pro, so as bibliotecas contendo as funes desenvolvidas para implementar o CA-Clipper 5.x. Desenvolvidas na prpria linguagem CA-Clipper e tambm na linguagem Assembly, essas funes so largamente utilizadas nos programas fontes gerados pelo GAS-Pro e esto documentadas a seguir. Nas explicaes seguintes, deve ser observado que os argumentos entre os smbolos < e > so obrigatrios e os argumentos entre [ e ] so opcionais. ALERTA( [Nvezes] ) Emite efeito sonoro de Nvezes vezes, com tons variando do mais grave para o mais agudo. O valor de Nvezes dever estar entre 1 e 20, e se no existir, ser assumido o valor 3. Manual do Usuri o 483 Exemplo ALERTA( ) //emite 3 notas ALERTA(2) //emite 2 notas BLOARQ( [Nvezes][,Nseg] ) Tenta bloquear o arquivo corrente em uso compartilhado (ambiente multi-usurio). Tenta durante Nvezes vezes, a cada Nseg segundos. Se Nvezes for 0 ou omitido, tenta indefinidamente. Se Nseg for omitido, ser assumido 1 segundo ou, se passado o valor 0, a tentativa dar-se- a cada tecla pressionada pelo usurio, podendo ser cancelado o processo atravs da tecla ESC. Enquanto perdurar a tentativa de bloqueio, o usurio poder ver a mensagem Tentando bloquear.... Exemplo IF BLOARQ(5,.5) @ 24,1 SAY Apagando registros do ; +"arquivo. Aguarde..." PACK UNLOCK ENDIF BLOREG( [N1] [,N2] ) Tenta bloquear o registro corrente de um arquivo de uso compartilhado (ambiente multi-usurio). Tenta durante N1 vezes, a cada N2" segundos. Se N1 for 0 ou omitido, tenta indefinidamente. Se N2" for omitido, ser assumido 1 ou, se passado o valor 0, a tentativa dar-se- a cada tecla pressionada pelo usurio, podendo ser cancelado o processo atravs da tecla ESC. Manual do Usuri o 484 Enquanto perdurar a tentativa de bloqueio, o usurio ver a mensagem Tentando bloquear... Exemplo IF BLOREG(10,.5) @ 1,1 GET campo READ UNLOCK ENDIF CAIXA( <Mold>,<Lsup>,<Csup>,<Linf>,<Cinf>[,Freq] [,L] ) Produz caixa nas diagonais de coordenadas Lsup, Csup, Linf e Cinf, usando a moldura contida em Mold. Se Freq for informado, aps a montagem da caixa ser produzido um beep de freqncia igual Freq. A expresso lgica L indica se a caixa apresentar projeo de sombra sobre a tela. Exemplo Moldura=REPL(CHR(219),8) CAIXA(moldura,4,1,18,79,500,.T.) CALCDATA(<Data>, <Ndias>) Gera uma data futura, em formato caracter, Ndias dias aps a data informada em Data. Se Ndias for menor que 0, uma data anterior a Ndias dias ser retornada. Exemplo ? CALCDATA(10/10/87",5) // retorna 15/10/87" Manual do Usuri o 485 ? CALCDATA(101087",5) // retorna 151087" ? CALCDATA(DATE( ),112) // retorna campo tipo data CALLINT( <num> ) Executa uma chamada ao interrupt nmero num do DOS ou da BIOS. O argumento num pode ser um valor numrico ou caracter representando um valor hexadecimal. Esta funo pode ser utilizada para acessar rotinas de baixo nvel do DOS ou da BIOS. Exemplo CALLINT(16) // chama o interrupt 10 da BIOS (16D=10H) CALLINT(21") // chama o interrupt 21H do DOS O exemplo a seguir, utilizando a funo CALLINT( ) pode ser usada para inicializar e verificar o nmero de botes do mouse: FUNCTION MOUSE( ) LOCAL d_s, e_s, s_i, d_i d_s=VAL_DS( ) // salva DS e_s=VAL_ES( ) // ES s_i=VAL_SI( ) // SI d_i=VAL_DI( ) // DI VAL_BX(00") // zera BX Manual do Usuri o 486 VAL_AX(00") // servio 0 inicializa mouse CALLINT(33") // int 33h DOS, fala com //driver do mouse VAL_DS(d_s) // restaura DS VAL_ES(e_s) // ES VAL_SI(s_i) // SI VAL_DI(d_i) // DI RETU VAL_BX( ) // nmero de botoes est em BX IMPORTANTE! A utilizao desta funo s recomendada para programadores que tenham alguma experincia com a linguagem Assembly. Resultados imprevisveis podero ocorrer se for utilizada inadequadamente. CARDTYPE( ) Esta funo utiliza o interrupt 10 da BIOS para checar o tipo de placa de vdeo instalada no microcomputador, retornando: 0 = CGA 1 = MONO/HERCULES 2 = EGA 3 = VGA Exemplo x = CARDTYPE() ? Tipo de placa de vdeo: IF x = 0 ?? CGA ELSEIF x = 1 Manual do Usuri o 487 ?? MONO/HERCULES ELSEIF x = 2 ?? EGA ELSE ?? VGA ENDIF CHDIR( <nomedir> ) Tenta se posicionar no diretrio de nome nomedir no disco especificado. Retorna .T. se a operao teve sucesso. Exemplo IF ! CHDIR(C:\FOLHA) ? Diretrio inexistente ENDIF CHDRIVE( <drive> ) Tenta se posicionar no drive de letra drive. Sempre retorna NIL. Exemplo CHDRIVE(C) CODBARRAS(<aDefCB> [,nCpp] [,nDens]) Esta funo permite a impresso de um ou mais cdigos de barras em uma linha da impressora. So os seguintes parmetros para tal funo: DefCB - representa um arranjo de 4 dimenses com os parmetros dos cdigos de barras a serem impressos; Manual do Usuri o 488 Para cada cdigo de barra existente na mesma linha, temos a seguinte estrutura: {Num, Tipo, Largura, Posio} Onde: Num Expresso caracter contendo o nmero ou cdigo a ser impresso como cdigo de barra. Tipo o nmero do tipo de cdigo de barras a imprimir: 1 = EAN-13 2 = EAN-8 3 = 3 de 9 4 = 2 de 5 5 = UPC-A Largura Largura da barra em caracteres. Posio Coluna inicial de impresso do cdigo. nCpp - caracteres por polegada (default=10); nDens - densidade de impresso de linhas 6 ou 8 lpp. (default=6). Exemplo CODBARRAS({{"12345678",2, 8, 5},{"GAS- Pro",3,21,20}}, 10, 6) Manual do Usuri o 489 O exemplo acima imprime dois cdigos de barras na mesma linha. Um do tipo EAN-8 (na coluna 5, com largura de 8 caracteres) e o outro do tipo 3/9 (na coluna 20, com uma largura de 21 caracteres). CONTA( <Letra>, <Msg> ) Conta ocorrncias de um determinado caracter em um conjunto de caracteres. O parmetro Letra o caracter a ser contado dentro de um conjunto especificado no parmetro Msg. Essa funo case sensitive, isto , considera maisculas diferentes de minsculas. Exemplo x=CONTA(a,"Abacadabra") // retorna 4 DBOX(<Msg>[,lin][,col][,nseg/ menu][,apaga][,tit][,var][,msc][,P][,EC]) Monta caixas de dilogo, menus ou janelas de avisos, dependendo dos parmetros passados, que so os seguintes: Parmetro Tipo Descrio Msg C a mensagem que aparecer dentro da janela. Pode conter o car- acter | para forar a quebra de linhas lin N Linha do canto superior esquerdo da janela. Se no informada, a janela aparecer centralizada verticalmente col N Coluna do canto superior esquerdo da janela. Se no informada, a janela aparecer centralizada horizontalmente Manual do Usuri o 490 Se for chamada como menu, essa funo retorna o nmero da opo escolhida. Se chamada como caixa de dilogo, retorna a expresso caracter digitada dentro do campo e, para qualquer outro tipo de chamada, retorna 1. DDMM( <ExpC> ) Executa a validao da data dia/ms no formatos dd/ mm ou ddmm, contida em ExpC. Esta funo assume datas (tipo caracter) em branco como vlidas. Exemplo @ 23,1 GET data VALID DDMM(data) Nseg/Menu N/L Se for parmetro do tipo numrico, aguarda a quantidade de segun- dos especificada (Se 0, aguarda usurio pressionar uma tecla); caso seja do tipo lgico, no importando o seu valor, ser apresentado um menu cujas opes sero as linhas de Msg que foram separa- das com | Apaga L Se .T., aps terminado o dilogo, a janela desaparecer da tela, caso contrrio (.F.), a janela permanecer. Se no informado, a funo assumir o valor .T. Tit C a mensagem que aparecer no ttulo da janela. Pode conter o car- acter | para ocasionar a quebra de linhas Var C a expresso default que aparecer dentro do campo a ser digi- tado. Caso este parmetro seja informado, a funo apresentar a caixa de dilogo Msc C a mscara a ser utilizada para receber o campo a ser digitado P N o nmero da opo que aparece selecionada, quando se tratar de menu (default) EC C O esquema de cor a ser utilizado na apresentao da janela Parmetro Tipo Descrio Manual do Usuri o 491 DDMMAA( <ExpC> ) Retorna .T. lgico se a data em ExpC for vlida. A data especificada em ExpC poder conter as barras de separao (formato 99/99/99 com 8 posies) ou no (formato 999999 com 6 posies). Exemplo @ 23,1 GET data VALID DDMMAA(data) Esta funo assume datas (tipo caracter) em branco como vlidas. DECRIPT( <Frasecript> [,senha] ) Descriptografa a expresso em Frasecript usando o argumento opcional senha como chave. Trabalha em conjunto com a funo ENCRIPT( ), explicada neste captulo. Exemplo Var=DECRIPT(varcript,"1234") A descriptografao de uma expresso utilizando esta funo s ter sucesso se for utilizada a mesma senha utilizada quando da criptografao pela funo ENCRIPT( ). DLAPSO( <E1> [,C2] ) Retorna uma string correspondendo ao lapso de tempo contido em E1, no formato xx anos, yy meses e zz dias. Se for passado somente o primeiro parmetro E1" e, se for numrico, ser assumido como se fosse o nmero de dias. Se passada C2, ambos os parmetros sero tratados como sendo datas (tipo C ou D), e a funo operar com a diferena entre elas. Se as datas forem do tipo C, poder ter os tamanhos de 6 ou 8 (ambos manipulados pelo GAS-Pro). Manual do Usuri o 492 Exemplos ? DLAPSO(01/01/89",01/02/90") // 1 ano e 1 mes ? DLAPSO(010189",010290") // 1 ano e 1 mes ? DLAPSO(d_hoje-d_aniv) // 10 anos, 2 meses e 9 dias ? DLAPSO(d_hoje,d_aniv) // 10 anos, 2 meses e 9 dias ? DLAPSO(365) // 1 ano ? DLAPSO(200) // 6 meses e 17 dias ? DLAPSO(366) // 1 ano e 1 dia Esta funo no deve ser usada se o clculo retornado necessitar de muita preciso pois, por aceitar tambm parmetros numricos ou trabalhar com a diferena absoluta em dias entre datas, poder ocorrer pequenas diferenas no caso de anos bissextos, quando o ms de fevereiro estiver intercalado entre as mesmas. DOSDATA(<data>) Acerta a data interna do DOS segundo o argumento data, que deve ter o formato de 8 bytes (dd/mm/aa). Exemplo DOSDATA(07/12/92") Manual do Usuri o 493 DRIVES( ) Essa funo, que no tem argumentos, retorna uma string contendo as letras dos drives disponveis no equipamento, inclusive os diretrios substitudos pelo comando SUBST do DOS. Exemplo dr=DRIVES( ) ? dr // resultado: ABCFGWXZ EDBF( <Arq[.Ext]> [,ExpL] ) Protege, desprotege ou simplesmente informa se o arquivo contido em Arq (com extenso Ext) pode ser acessado no modo interativo pelo dBASE. Se ExpL for passado .F., o arquivo ser protegido, se .T. ser desprotegido. Se no passado este parmetro, a funo retorna o status (.T. ou .F.). Para proteger o arquivo, esta funo criptografa o header do arquivo DBF e muda o seu atributo para read-only. Ao desproteger, volta situao original. Exemplo EDBF(salarios,.f.) // protege o arquivo SALARIOS.DBF ? EDBF(salarios) // resultado = .f. EDIMEMO( <Var>, <Tit>, <Ls>, <Cs>, <Li>, <Ci> ) Abre janela com ttulo Tit nas coordenadas Ls, Cs, Li e Ci para a edio atravs da funo MEMOEDIT( ) do campo ou varivel contida em Var. Esta funo permite a acentuao direta pelo usurio, durante a edio, digitando o acento e, logo Manual do Usuri o 494 em seguida, a vogal a ser acentuada. O pode ser obtido digitando-se a , e o C em seguida. Exemplo REPLACE obs WITH; EDIMEMO(var,"Observao",1,1,10,79) Abre janela com ttulo Observao nas coordenadas 1,1,10,79 com preenchimento obrigatrio. O resultado da edio ser colocado no campo obs. ENCRIPT( <Frase> [,senha] ) Criptografa a expresso em Frase usando o argumento opcional senha como chave. Trabalha em conjunto com a funo DECRIPT( ), explicada neste captulo. Exemplo Var=ENCRIPT(Mensagem a esconder,"1234") ERROMSG( <ClasseErro> ) Manipula os erros de execuo runtime das aplicaes geradas pelo GAS-Pro. Recebe o argumento ClasseErro atravs da ERRORSYS( ), dando uma srie de alternativas ao usurio, como por exemplo, as provveis causas, possveis solues, programa e linha onde ocorreu o erro, etc. EXT(<Valor> [,Larg] [,ExpN] [,Sing] [,Plur]) Retorna o valor por extenso com frase em portugus correspondente a Valor separadas por hfen, em linha de tamanho igual a Larg. Se Larg no for especificado, ser considerado 80. Se Larg for menor que 50 ou maior que 80, a frase ser retornada sem separao por hfen, em uma s linha. Se ExpN Manual do Usuri o 495 for especificada, a frase no conter o nome da moeda (podendo ser acrescentado habitantes, peas, etc. ao final da frase). Os argumentos opcionais Sing e Plur, se passados, sero assumidos com nome da moeda circulante, no singular e plural, respectivamente. Exemplos extenso=EXT(12345678.99,56) @ 1,1 SAY LEFT(extenso,56) @ 2,1 SAY SUBS(extenso,56+1,56) @ 3,1 SAY RIGHT(extenso,56) RESULTADO: Doze Milhes Trezentos e Quarenta e Cinco Mil Seiscentos e Setenta e Oito Reais e Noventa e Nove Centavos/// ? EXT(12345,0,0) + Habitantes Doze Mil Trezentos e Quarenta e Cinco Habitantes ? EXT(123,0,0,"Cruzado","Cruzados") Cento e Vinte e Trs Reais Note que, dependendo dos valores dos argumentos, a frase poder ocupar uma, duas ou at trs linhas - a separao silbica estar sempre posicionada em relao ao tamanho especificado, de modo que se possa separar as linhas e imprimi-las onde desejado, conforme no exemplo acima, utilizando as funes LEFT( ), SUBSTR( ), etc. O nome da moeda pode ser trocado diretamente dentro dos arquivos GASPRO51.LIB e GASPRO52.LIB, Manual do Usuri o 496 caso seja necessrio, a partir do menu do GAS-Pro, selecionando-se Utilitrios e Nome da Moeda. FONETICA(<ExpC>) Retorna cdigo fontico de uma palavra ou frase. Esta funo semelhante funo SOUNDEX( ) do CA- Clipper porm, aceita a fontica da lngua portuguesa e retorna uma string de 8 dgitos representando o cdigo fontico do argumento passado. Exemplo USE clientes INDEX ON FONETICA(nome) TO CLIENTES SEEK FONETICA(HOTEL) ? FOUND( ) // retorna .T. SEEK FONETICA(XAVIER) ? FOUND( ) // retorna .T. Agora, as mesmas pesquisas com argumentos errados: SEEK FONETICA(OTEL) ? FOUND( ) // retorna .T. SEEK FONETICA(CHAVIER) ? FOUND( ) // retorna .T. Esta funo no case sensitive, isto , trata maisculas como se fosse minsculas, e vice-versa. GDV1( <ExpC> ) Retorna o dgito verificador (DV de 1 dgito), de mdulo 11, da expresso ExpC. Manual do Usuri o 497 Exemplo num = 1 DO WHILE num <= 1000 ? STR(num) + - + GDV1(STR(num)) num = num + 1 ENDDO A rotina acima gera a tabela de DV para os nmeros de 1 a 1000. GDV2( <ExpC> ) Semelhante funo anterior, porm retorna os DV (dois dgitos), de mdulo 11, de ExpC. GRELA( <ExpN>) Grava parmetros de relatrio que ativado, a partir do menu da aplicao, atravs da opo de nmero ExpN. Esta funo conjugada com a opo LRELA(), a ser explicada mais adiante. GETSYS Esta funo a mesma GETSYS fornecida juntamente com o CA-Clipper. Est aqui mencionada porque a verso da GETSYS utilizada nas bibliotecas do GAS- Pro est bastante modificada para a implementao dos recursos de suporte a mouse, ajuda ativa na aplicao final, etc. O seu programa fonte GETSYS.PRG, com todas as modificaes feitas, est sendo enviado no CD do GAS-Pro. Manual do Usuri o 498 IDATA( <ExpC>) Inverte a data ExpC para ser utilizada em pesquisas, indexaes e comparaes. Suporta os formatos DD/ MM/AA, DDMMAA, DD/MM, DDMM, MM/AA ou MMAA. Exemplo ? IDATA("01/09/96") // retorna 96/09/01 ? IDATA("010996") // retorna 960901 IMGEXTRAI( <ExpC1> <,ExpC2> <,ExpC3> ) Extrai uma imagem contida na posio (offset) ExpC3 do arquivo .DBI de nome ExpC2 e grava um arquivo .PCX de nome ExpC1. IMGGRAVA( <ExpC1> <,ExpC2> ) Carrega um arquivo .PCX de nome ExpC2 e o apenda ao final do arquivo de extenso .DBI de nome ExpC1. IMGPACK( <ExpC> ) Compacta (pack) um arquivo de imagens (.DBI) de nome ExpC. O arquivo DBF a ele associado dever estar aberto em modo exclusivo, para que esta funo seja chamada. Durante o processo de compactao, as imagens que no estejam vinculadas a registros do arquivo DBF correspondente sero descartadas. IMPAC(<frase> [,Lin] [,Col] [,Just] ) Converte todos os caracteres acentuados extendidos (cdigo ASCII maior que 127) de frase para os seus correspondentes no acentuados, seguidos de um comando de retrocesso do carro da impressora e do Manual do Usuri o 499 acento correspondente. Algumas impressoras no tm a capacidade de imprimir os caracteres extendidos (ou no esto ajustadas para isso), e esta funo permite que esses caracteres sejam descartados e convertidos em acentuao lgica, que toda impressora com capacidade de retrocesso aceita. Se passados os parmetros de linha e coluna (Lin, Col), essa funo executa a impresso nas coordenadas, caso contrrio, retorna a string convertida. O parmetro Just, se passado como .T., a impresso ou o retorno da string ser feita justificada (alinhada) no seu tamanho. Exemplo ? IMPAC(Criana) Crianc.,a //onde est o ponto //enviado um retrocesso ? IMPAC(GAS Informtica Ltda,.T.) GAS Informa.'tica Ltda IMPGRANDE( <Msg> <,Lin> <,Col> [,Alinha] [,Larg] [,Cor]) Esta funo permite a impresso de mensagens em destaque nas telas da aplicao. As letras utilizadas tm um tamanho de 3 linhas por 3 colunas, sendo til por exemplo, para aplicaes tipo PDV onde nas quais o cliente deseja ver valores na tela (por exemplo, valor de compras). Os parmetros utilizados so: Msg - a mensagem que deve ser impressa. Este parmetro deve ser utilido com cuidado, pois existe uma certa limitao no seu tamanho. Para ser impresso na tela inteira, o mximo de caracteres seria 20; Manual do Usuri o 500 Lin - a linha inicial do canto superior esquerdo onde ser mos trada a mensagem; Col - a coluna inicial do canto superior esquerdo onde ser mostrada a mensagem; Alinha - se true, o texto ser alinhado direita (ideal para valores numricos). Deve ser conjugado com o parmetro a seguir; Largura - a largura a ser utilizada para o ajuste do valor, caso o parmetro anterior Alinha seja true. Cor - o esquema de cor a ser utilizado na impresso dos caracteres. Se no passada, o atributo da tela ser utilizado. Exemplo IMPGRANDE(TRAN(123.45,@E 99.999,99), 4, 4, , , GR+/B) Para imprimir dentro da tela definida para aplicao, utilize as como ponto de partida de clculo de posies, as variveis l_s e c_s que correspondem ao canto superior esquerdo da tela do mdulo em definio. IMPOK(<Porta>) Checa se a porta paralela nmero ExpN da impressora est pronta para receber informaes. Retorna .T. se estiver pronta. Exemplo IF ! IMPOK(1) Manual do Usuri o 501 ?? Impressora no est pronta! ENDIF INVCOR(<EsqCor>) Inverte o esquema de cor especificado por EsqCor. Exemplo ? INVCOR(W+/BG) BG/W //o + no funciona em fundo LEMANU(<Arq>, <Codajuda>) Abre o arquivo Arq e apresenta uma janela contendo o bloco de texto correspondente a Codajuda, como ajuda de operao ao usurio da aplicao. O arquivo texto Arq precisa estar previamente preparado atravs da opo Prepara ajuda do menu de utilitrios do GAS-Pro. LPAD( <ExpC|ExpN> [,ExpN1] [,CHR] ) Retorna uma expresso caracter com o argumento ExpC|ExpN com ExpN1" caracteres CHR esquerda, forando um tamanho igual a ExpN1. Se o argumento CHR no for especificado, sero assumidos espaos, e se ExpN1 no for especificada, ser assumido o tamanho em caracteres de ExpC ou o tamanho de STR(ExpN) se o argumento for numrico. A diferena entre esta funo e a PADL( ) do CA-Clipper que a funo LPAD( ) retira brancos esquerda e direita do argumento antes de colocar o caracter de enchimento, alm de considerar como default de tamanho, o prprio tamanho do argumento. Tambm nesta funo LPAD( ) o primeiro argumento poder ser do tipo numrico ou caracter. Essa funo muito til para a colocao de zeros esquerda de variveis, ou para alinhamento direita de variveis do tipo caracter (strings). Manual do Usuri o 502 Exemplos ? LPAD(1",5,0") 00001 ? LPAD(1",5) 1 var=">> ? LPAD(var,=") ======>> LRELA( <ExpN1><,ExpN2><,ExpN3> ) L parmetros do relatrio da opo de menu nmero ExpN3 gravados atravs da funo GRELA( ) vista anteriormente neste captulo. As expresses ExpN1 e ExpN2 correspondem s coordenadas (linha, coluna) onde o menu contendo todos os relatrios gravados aparecer. LTOC( <ExpL> ) Converte o argumento lgico para caracter. O parmetro ExpL a expresso lgica a ser convertida. Exemplo ? LTOC(.T.) // retorna T MAIUSC( <ExpC> ) Transforma a expresso caracter contida em ExpC para maisculas. Esta funo funciona como se fosse a funo UPPER( ) do CA-Clipper, porm, aceita letras acentuadas e cedilha, transformando-as para os seus Manual do Usuri o 503 correspondentes maisculos, quando estes existirem na tabela ASCII. Exemplo MAIUSC(Corao) // resulta CORAO MKDIR( <nomedir> ) Tenta criar o diretrio de nome nomedir no disco especificado. Retorna .T. se a operao teve sucesso. Exemplo IF ! MKDIR(C:\FOLHA) ? Erro ao criar diretorio ENDIF MMAA( <ExpC> ) Idntica funo DDMM( ), para datas do tipo caracter, com os formatos mm/aa e mmaa. MOUSE( ) Esta funo inicializa a comunicao com o driver de mouse instalado na memria, ajustando-o para os seus parmetros default (cursor no visvel, posio do cursor centralizada, rea de ao na tela inteira, etc.). Se o driver estiver presente, retorna o nmero de botes do mouse; caso no esteja instalado, retorna 0. Ateno para o fato de que esta funo no exibe automaticamente o cursor do mouse (ver os default acima), significando que a funo MOUSECUR( ) tem de ser chamada para exib-lo. Exemplo Manual do Usuri o 504 Nbot=MOUSE( ) IF Nbot>0 ? MOUSE instalado. Nmero de botes:+; LTRIM(STR(Nbot)) MOUSECUR(.t.) // exibe o cursor do mouse ELSE ? Mouse no instalado! ENDIF MOUSEBOX( <L1> <,C1> <,L2> <,C2> ) Esta funo serve para definir uma rea retangular na tela para delimitar a ao do cursor do mouse. Os parmetros L1 e C1 definem respectivamente a linha e coluna do canto superior esquerdo do retngulo, enquanto L2 e C2 definem linha e coluna do canto inferior direito. Os parmetros de linha devem estar na faixa de 0 a 24 e os de coluna entre 0 e 79. Exemplo MOUSEBOX(10,10,20,70) // define retngulo de ao MOUSECUR( <ExpL> ) Se ExpL for verdadeira (.T.), o cursor do mouse exibido, caso contrrio (.F.), o cursor desaparecer. Deve-se ter o cuidado de apagar o cursor do mouse antes de usar qualquer comando ou funo do CA- Clipper que escreva na tela do micro como @ SAY, SCROLL( ), BOX( ), @ GET, etc. Logo aps, deve-se exib-lo novamente com a mesma funo, com parmetro igual a .T. Esta providncia evita que o cursor do mouse seja sobrescrito causando efeitos estticos indesejveis. Exemplo Manual do Usuri o 505 MOUSECUR(.f.) // esconde o cursor do mouse @ 0,0 CLEA // limpa a tela a partir de 0,0 MOUSECUR(.t.) // exibe o cursor do mouse MOUSEDN( <botao> <,L> <,C>) Coloca nos parmetros <L> e <C> (linha e coluna) as coordenadas do mouse da ltima vez em que botao foi pressionado. Retorna .T. se <botao> ainda est pressionado, .F. se no. Valores possveis para botao: 0 = boto da esquerda 1 = boto da direita IMPORTANTE! Os parmetros <L> e <C> devem ser passados como referncia (pointer), ou seja, devero ser precedidos do caracter @. Exemplo Linha:= Coluna :=0 Press = MOUSEDN(0, @Linha, @Coluna) /* as variveis linha e coluna recebero os valores das coordenadas da posio do mouse no momento em que o boto esquerdo for pressionado, mesmo que o mouse tenha sido movimentado e o boto continue pressionado. A varivel lgica Press conter .T. se o boto ainda estiver pressionado. */ Manual do Usuri o 506 MOUSEGET( <L> <,C> ) Coloca nos parmetros <L> e <C> (linha/coluna) as coordenadas atuais do mouse. A tabela a seguir mostra os valores retornados de acordo com a combinao de botes do mouse que foram pressionados. IMPORTANTE! Os parmetros <L> e <C> devem ser passados como referncia (pointer), ou seja, devero ser precedidos do caracter @. Exemplo x=MOUSEGET(@Linha, @Coluna) // x assume os valores da tabela acima MOUSERAT( <Sh> <,Sv> ) Ajusta a sensibilidade do mouse, horizontal e verticalmente (Sh/Sv) em mickeys (1/200 polegada). Os valores default so 8 para horizontal e 16 para vertical. 8 Valor Boto pressionado 1 esquerdo 2 direito 3 esquerdo e direito 4 meio 5 esquerdo e meio 6 direito e meio 7 todos os botes Manual do Usuri o 507 Exemplo MOUSERAT(1,2) // diminui a velocidade de ao do mouse MOUSESET( <L> <,C> ) Posiciona o cursor do mouse na linha L e coluna C do vdeo. Exemplo MOUSESET(10,20) // coloca o cursor em linha 10, coluna 20 MOUSEUP( <botao> <,L> <,C>) Coloca nos parmetros <L> e <C> (linha e coluna) as coordenadas do mouse da ltima vez em que <botao> foi liberado. Retorna .T. se <botao> ainda est liberado, .F. se no. Valores possveis para <botao>: 0 = boto da esquerda 1 = boto da direita IMPORTANTE! Os parmetros <L> e <C> devem ser passados como referncia (pointer) ou seja, devero ser precedidos do caracter @. Exemplo Linha:=Coluna:=0 naopress=MOUSEUP(0, @Linha, @Coluna) Manual do Usuri o 508 As variveis linha e coluna recebero os valores das coordenadas da posio do mouse no momento em que o boto esquerdo for liberado. A varivel lgica naopress conter .T. se o boto ainda estiver liberado. MTAB( <Msg|Amsg> [,Tit] [,Lin] [,Col] ) Monta um menu do tipo pick, nas coordenadas Lin, Col, com as opes contidas em Var separadas pelo caracter | (pode tambm ser passado um arranjo de opes), retornando as letras iniciais da opo selecionada (quantidade de letras igual ao tamanho do campo). Se desejado, esta funo pode ser montada automaticamente pelo GAS-Pro, sendo muito til para oferecer opes ao usurio da aplicao, na entrada de informaes de pequenas tabelas. Exemplo cp=SPACE(2) @ 2,1 GET cp WHEN; MTAB (ME=mensalista | DI=diarista,"M.OBRA") /* as letras ME ou DI so colocadas automaticamente no campo cp dependendo do que for selecionado (duas letras so capturadas, pois cp tem tamanho igual a 2) */ MUDA_PJ( <LSup> <,CSup> <,LInf> <,CInf> <,Vartela> <,Borda> ) Permite a mudana da posio da janela, menu, ou caixa de dilogo com cantos nas coordenadas LSup, CSup, LInf e CInf. A varivel Vartela usada para salvar a tela por baixo da janela. O parmetro Manual do Usuri o 509 Borda pode ser passado .T. ou .F. para indicar se a janela ter ou no bordas. Os argumentos das coordenadas tm que ser passados a essa funo por referncia, ou seja precedidos do caracter @ (pointer), para que as novas coordenadas escolhidas sejam vistas no programa chamador. Exemplo Lin1=10 Col1=15 Lin2=20 Col2=40 stela=SAVESCREEN(0,0,24,79) CAIXA(moldura, Lin1, Col1, Lin2, Col2) MUDA_PJ(@Lin1,@Col1,@Lin2,@Col2,stela) ? Lin1, Col1, Lin2, Col2 MUDAFONTE(<ExpN>) Carrega fonte de caracteres 8x16 para serem mostrados em monitores de vdeo do tipo VGA/SVGA, em substituio aos caracteres normais. A varivel ExpN contm o nmero da opo de fonte escolhida. Esta funo utilizada para permitir que a aplicao final, quando executando em micros providos de monitores VGA, possam utilizar diversas fontes de caracteres, contidas no arquivo VGALIB.FTS que fornecido no CD do GAS-Pro. Se, para ExpN for passado o valor 999, ento esta funo retornar uma string contendo os nomes das fontes de caracteres existentes no arquivo VGALIB.FTS, separados por | (para montar menu). Se a aplicao estiver sendo executada em modo de 50 linhas ou se o utilitrio VIDRAM do QEMM estiver sendo utilizado na memria de vdeo, as fontes de caracteres no sero mostradas. Manual do Usuri o 510 NAOPISCA( ) Esta funo serve para resetar o atributo piscante em vdeos padro EGA ou VGA para permitir o acesso a 256 cores para configurao. Essa funo retorna NIL. NARQ( <Nomearq> ) Retorna .T. se o nome de arquivo contido em Nomearq vlido, segundo as especificaes do MS- DOS. Exemplo @ 20,1 GET arquivo VALID NARQ(arquivo) NMES( <ExpN | ExpD> ) Retorna o nome do ms referente a ExpN, cujo valor deve variar entre 1 e 12. Esta funo poder receber tambm uma data (ExpD) como parmetro. Exemplos ? NMES(12) Dezembro dt=CTOD(07/12/95") mes=NMES(dt) ? mes Dezembro NSEM( <ExpN | ExpD> ) Retorna o nome do dia da semana referente a ExpN, cujo valor deve variar entre 1 e 7. Esta funo poder receber tambm uma data (ExpD) como parmetro. Manual do Usuri o 511 Exemplos ? NSEM(1) Domingo ? NSEM(CTOD(03/06/95")) Sabado PARALELA( <NPorta> ) Esta funo serve para testar uma porta paralela, retornando .T. se estiver ativa. O argumento NPorta 1 para LPT1, 2 para LPT2, etc. Exemplo IF PARALELA(1) ? LPT1 ativa ELSE ? LPT1 no est ativa ENDI PARSE( <Frase> [,Caracter] ) Extrai palavras contidas na expresso Frase, delimitadas pelo caracter Caracter. Se Caracter no for especificado, a vrgula ser assumida. Para que funcione apropriadamente extraindo vrias palavras, deve ser colocada dentro de um loop e a varivel que contm a expresso alvo deve ser passada com o caracter @ na frente (pointer). Exemplo frase="Jos+Maria+Antonio+Joo" DO WHILE LEN(frase) > 0 nome = PARSE(@frase,"+") Manual do Usuri o 512 ? nome ENDDO Resultado: Jos Maria Antonio Joo PCOND( <Cond>, <Arq> [,Par] ) Esta funo executa a pesquisa seqencial de uma condio dentro de um arquivo. Por ser seqencial, deve ser usada em arquivos que no contenham uma quantidade muito grande de registros. muito til quando precisamos pesquisar, por exemplo, se um salrio est dentro de uma faixa, etc. Cond contm a condio chave a ser pesquisada no arquivo especificado; Arq contm o nome do arquivo de dados a ser pesquisado, e Par de qualquer tipo, se passado, fora que a pesquisa seja feita a partir do registro subseqente ao atual (semelhante ao comando CONTINUE do CA-Clipper). Exemplo PCOND(salario >= lim1 .AND.; salario <= lim2", TABELA) @ 10,1 SAY TABELA->aliquota PEEK( <seg> <,pos> ) Pega contedo da memria na posio pos, do segmento seg. Esta funo recebe dois parmetros correspondentes ao endereo na forma Manual do Usuri o 513 segmento:posio e retorna o contedo deste endereo. Os argumentos podem ser passados na forma inteira (decimal) ou hexadecimal (na forma de string). Ambos tm que estar na mesma forma. Exemplo x=PEEK(B800",00") // l o caracter da 1a. posiao do video O exemplo a seguir, que consta dos programas fontes do GAS-Pro, utiliza a funo PEEK( ) alm de outras, para captar o nome completo do programa em execuo a partir do PSP (Program Segment Prefix) que o DOS coloca em cada programa executvel, no momento em que o carrega na memria. /* rotina utilizando funcoes assembly para pegar o nome do programa que colocado pelo DOS no PSP (Prefixo de Segmento do Programa) do programa que est sendo executado. O segmento do ambiente apontado pelos endereos 44 e 45 do PSP */ VAL_AX(6200") // funcao 62h retorna seg do PSP em BX CALLINT(21") // executa interrupt 21h do DOS x=VAL_BX( ) // pega o segmento do PSP Sg=PEEK(x,44)+PEEK(x,45)*256 // calcula endereo do seg de ambiente /* Agora, procura no segmento de ambiente, por dois ZEROs seguidos. O nome do programa comea 2 bytes aps os ZEROs */ Manual do Usuri o 514 x=0 DO WHIL .t. IF PEEK(Sg,x)=0 // este o primeiro ZERO IF PEEK(Sg,x+1)=0// se o prximo for 0 x+=2// ento pula ambos EXIT// e sai ENDIF ENDIF x++// continua procurando ENDDO Exe="" IF PEEK(Sg,x)=1// se byte = 1, ento x+=2// nome vai daqui DO WHIL PEEK(Sg,x)>0 // at prximo 0 exe+=CHR(PEEK(Sg,x))// pega + uma letra do x++// nome e etc... ENDDO ENDI Exe=UPPER(Exe)// captaliza nome/path do programa PODE_ABA( ) Esta funo avalia a condio estabelecida para abandono de alterao de um subsistema, retornando .T. (true) se a condio foi atendida, .F. (false) se no. POKE( <seg> <,pos> <,valor> ) Coloca o valor valor na memria, na posio pos, segmento seg. Esta funo recebe trs parmetros, os dois primeiros correspondentes ao endereo na Manual do Usuri o 515 forma segmento:posio, e o ltimo o valor que se deseja colocar no endereo. Os argumentos podem ser passados na forma inteira (decimal) ou hexadecimal (na forma de string). Os trs tm que ser passados na mesma forma. Exemplo POKE(B800",00","41") // poe um A na 1a. //posio do vdeo // POKE(B800",01","1F") e // poe atributo branco // sobre azul. IMPORTANTE! A utilizao desta funo s recomendada para programadores que tenham alguma experincia com a linguagem Assembly. Resultados imprevisveis podero ocorrer se for utilizada inadequadamente. PWORD( [ExpC] [,Lin], [,Col] ) Recebe 6 caracteres na posio Lin, Col e gera o cdigo numrico hashing correspondente senha de ExpC. Se Lin e Col no forem informados, retorna apenas o cdigo gerado, para ser comparado dentro do programa. Exemplo senha = PWORD(23,20) // recebe senha na linha 23, coluna 20. passw = PWORD(ABC) // retorna o cdigo de ABC Manual do Usuri o 516 QDRIVES( ) Retorna a quantidade de drives disponveis no equipamento, inclusive os diretrios substitudos pelo comando SUBST do DOS. Exemplo dr=QDRIVES( ) ? dr // resultado: 8 QUALDIR( [LetraDrive] ) Retorna o diretrio corrente. A diferena dessa funo para a funo CURDIR( ) do CA-Clipper verso 5.2 que esta no retorna a letra do drive corrente. Exemplo dir=QUALDIR(C) // retorna: C:\GASPRO REPBLO( <Campo> <,Conteudo> ) Faz processamento (replace) em rede local, do campo Campo com o contedo Conteudo, com tentativa perene de bloqueio, atravs da funo BLOREG( ). Aps o processamento, desbloqueia o registro e retorna para a rea e registro originais. Exemplo REPBLO(ESTOQUE->quant, quant+1) RMDIR( <nomedir> ) Tenta remover o diretrio de nome nomedir do disco especificado. Retorna .T. se a operao teve sucesso. Manual do Usuri o 517 Exemplo IF ! RMDIR(C:\FOLHA) ? Erro ao remover diretrio/Diretrio ; +"inexistente" ENDIF RONLY( <NomeArq> ) Protege o arquivo NomeArq contra gravao, trocando o seu atributo para R/O (somente leitura), e retorna .T. se teve sucesso. Exemplo ? RONLY(EMPRE.SYS) // .T. se conseguiu proteger RWRITE( <NomeArq> ) Desprotege o arquivo NomeArq trocando o seu atributo para R/W (gravao e leitura), e retorna .T. se teve sucesso. Exemplo ? RWRITE(EMPRE.SYS) // .T. se conseguiu desproteger SEPLETRA( <ExpC>, [,NumEsp] ) Retorna ExpC separadas, caracter a caracter por NumEsp espaos. Se NumEsp no for informado, ser assumido 1. Exemplo ? SEPLETRA(GAS,2) // retorna: G A S Manual do Usuri o 518 SERIAL( <ExpN> ) Verifica se a porta serial de nmero ExpN, retornando .T. se esta estiver ativa. O argumento ExpN 1 para COM1, 2 para COM2, etc... Exemplo IF SERIAL(1) ? COM1 existente e ativa ENDIF SETS( <Asets> ) Salva e restaura as configuraes globais da aplicao (modificadas pelo comando SET do CA-Clipper). Exemplo Arr=SETS( ) // salva as configuraes no campo Arr SETS(Arr) // restaura configuraes em Arr SGRAFICO( [ExpN] ) Estabelece a interface entre a aplicao em CA-Clipper e o SGR - Servidor Grfico Residente, programa que cuida das apresentaes dos grficos nas aplicaes. O parmetro ExpN comanda o tipo de ao que esta funo desempenha: Se ExpN for igual a 1 (default), esta funo apenas verifica e retorna .T. se o SGR estiver residente na memria. Se ExpN tiver o valor 2, esta funo fora o pop-up daquele utilitrio para a apresentao dos grficos. Exemplo Manual do Usuri o 519 IF SGRAFICO() // SGR est residente na memria? SGRAFICO(2) ELSE ? SGR no est residente na memria ENDIF STRING( <seg> <,pos> ) Esta funo retorna uma string armazenada em um endereo de memria especificado pelos parmetros seg (segmento) e pos (posio). Exemplo nome="MICROCOMPUTADOR" offs=STRPTR(@nome) // retorna o endereco de nome segm=STRSEG(@nome) // retorna o segmento do nome ? STRING(segm,offs) // imprime MICROCOMPUTADOR STRPTR( <@varstring> ) Esta funo retorna o endereo onde est armazenada varstring na memria. O argumento deve ser passado com o caracter @ prefixando o nome da varivel (pointer). Esta funo deve ser utilizada em conjunto com a funo STRSEG( ), que retorna o segmento do endereo da varivel string. Esta funo, juntamente com a STRSEG( ) serve para passar endereos na forma segmento:posio de strings e localizao de buffers para outras funes de baixo nvel, quando requeridos. Manual do Usuri o 520 Exemplo offs=STRPTR(@nome) // retorna o endereco de nome segm=STRSEG(@nome) // retorna o segmento do nome STRSEG( <@varstring> ) Esta funo retorna um valor inteiro representando o segmento do endereo onde est armazenada a varivel varstring na memria. O argumento deve ser passado com o caracter @ prefixando o nome da varivel (pointer). Esta funo deve ser utilizada em conjunto com a funo STRPTR( ), que retorna o endereo (offset) da varivel string. Esta funo, juntamente com a STRPTR( ) serve para passar endereos na forma segmento:posio de strings e localizao de buffers para outras funes de baixo nvel, quando requeridos. Exemplo segm=STRSEG(@nome) // retorna o segmento do nome offs=STRPTR(@nome) // retorna o endereco de nome TAMDISCO( [LetraDrive] ) Retorna a capacidade total em bytes do disco especificado pela letra LetraDrive. Se LetraDrive for omitida ser assumido drive default. Exemplo ? TAMDISCO(C) // retorna: 244338688 ? TRANSFORM(TAMDISCO(C),"999,999,999")+" bytes" Manual do Usuri o 521 // retorna: 244.338.688 bytes TLAPSO(<E1> [,C2]) Retorna uma string correspondendo ao lapso de tempo contido em exp1, no formato xx horas, xx minutos e zz segundos". Se for passado somente o primeiro parmetro E1 e, se for numrico, ser assumido como se fosse o nmero de segundos aps as 00h. Se passada C2, ambos os parmetros sero assumidos como sendo strings (tipo C), no formato (hh:mm:ss), e a funo opera com a diferena entre eles. Exemplo ? TLAPSO(TIME( )) // 1 hora, 1 minuto e 1 segundo ? TLAPSO(3600) // 1 hora ? TLAPSO(10:00:00",12:01:01") // 2 horas, 1 minuto e 1 segundo ? TLAPSO(12:10:00") // 12 horas e 10 minutos VAL_??( [<Exp>] ) Nesta funo, os dois caracteres ?? podem ser substitudos pelas letras a seguir, correspondentes aos registradores do micro: AX, BX, CX, DX, DI, SI, DS, ES, AH, AL, BH, BL, CH, CL, DH, DL alm de: CF e FLAGS Esta funo serve para colocar um valor em um registrador do micro (passado como parmetro), ou Manual do Usuri o 522 para retornar o seu contedo (se nenhum parmetro for passado). Os dois ltimos (CF e FLAGS) no podem ser designados, podendo no entanto retornar os valores abaixo: VAL_CF( ) retorna um valor lgico dos status da carry flag VAL_FLAGS( )retorna um valor inteiro contendo as flags O argumento, quando existir, pode ser passado na forma inteira (decimal) ou na forma hexadecimal (string). IMPORTANTE! A utilizao destas funes s recomendada para programadores que tenham alguma experincia com a linguagem Assembly. Resultados imprevisveis podero ocorrer se forem utilizadas inadequadamente. Exemplo // rotina para captar espao livre em disco drive=0 // 0=drive default, 1=A, 2=B, etc VAL_DX(drive)// coloca drive em DX VAL_AH(36")// funo 36h (espao livre) CALLINT(21")// chama interrupt 21h do DOS espaco=VAL_BX() * VAL_CX() * VAL_AX() ? Espaco disponvel: ?? TRANSFORM(espao,"@E 999,999,999 Kbytes") VCGC( <ExpC> ) Valida o CGC (Nmero do Cadastro Geral do Contribuinte) contido em ExpC. Exemplo Manual do Usuri o 523 @ 23,1 SAY CGC..: GET num ; PICT @R 99.999.999/9999-99" VALID VCGC(num) VDV1( <ExpC> ) Valida o DV de ExpC, retornando .T. lgico se o DV informado no ltimo caracter de ExpC for vlido. O DV incorporado em ExpC tanto poder estar junto (formato 999999") ou separado por hfen, barra ou ponto (formato 9999/9"). Exemplo num = SPACE(6) @ 20,1 GET num PICTURE 9999-9" VALID VDV1(num) VDV2( <ExpC> ) Valida o DV (2 dgitos) de ExpC, retornando .T. lgico se os DV informados (nos dois ltimos caracteres de ExpC) forem corretos. Os dgitos informados em ExpC podem tambm estar juntos ou isolados por hfen, barra ou ponto (formatos 9999-99" ou 999999"). Exemplo cpf = SPACE(12) @ 2,1 GET cpf PICT 999999999-99" VALID VDV2(cpf) VDVCB( <ExpC> ) Alguns cdigos de barras (EAN-8, EAN-13 e UPC-A) possuem um dgito verificador (DV) com clculo especial. Esta funo serve para fazer a sua validao. Exemplo Manual do Usuri o 524 codigo = SPACE(13) // cdigo EAN-13 @ 2,1 GET codigo PICT 9999999999999 VALID VDVCB(codigo) VHORA( <ExpC> ) Valida a hora nos formatos hh:mm:ss, hhmmss, hh:mm e hhmm contida na expresso ExpC. Exemplo horamin=SPACE(5) @ 1,1 GET horamin PICTURE 99:99"; VALID VHORA(horamin) READ VUF( <ExpC> ) Valida a UF (Unidade da Federao) informada em ExpC segundo tabela de UF. Exemplo estado=SPACE(2) @ 20,1 GET estado PICTURE !! VALID VUF(estado) Funes dos mdulos gerados Alm das funes da biblioteca GASPRO5x.LIB e GASP5xPM.LIB j documentadas, existem outras residindo em outros mdulos da aplicao gerada (XXX_FUNC.PRG e XXX_PROC.PRG) que merecem certo destaque: Manual do Usuri o 525 CRIT( <ExpC> <,Lin> [,Form] ) Efetua a avaliao da expresso contida em ExpC. Se for falsa (.F.), mostra a mensagem tambm contida em ExpC em uma janela centralizada, com canto superior esquerdo na altura da linha especificada por Lin. O parmetro Form opcional e contm os nmeros das frmulas a serem mostradas na tela, no seguinte formato: nn| nn|nn| ..., onde nn corresponde aos nmeros das frmulas especificadas no vetor sistema, que definido no mdulo XXX_ATRI.PRG da aplicao. A expresso de validao e a mensagem a ser mostrada esto contidas em ExpC, separadas pelo caracter ~. Exemplo @ 10,10 SAY Informe a DATA: ; GET data PICT @R 99/99/99"; VALID CRIT (DDMMAA (data) ~Data ilegal,12,"01|02") O exemplo acima valida a entrada da data (tipo caracter) e mostra na tela as frmulas 1 e 2 definidas no vetor sistema, em suas posies correspondentes. ERRORSYS( ) Criada apenas para que o CA-Clipper d preferncia para a rotina de manipulao de erros do GAS-Pro, essa funo tem a finalidade apenas de fazer a chamada funo ERROMSG( ) que existe na biblioteca de funes do GAS-Pro. PTAB( <Chave> <,Arqdad> [,Ordem] [,FixaOrdem] ) Executa pesquisa indexada no arquivo Arqdad, atravs da chave especificada em Chave, usando o ndice de ordem Ordem associado ao arquivo Arqdad. Se Ordem no for especificado, ser Manual do Usuri o 526 usado o valor 1. Esta funo utiliza a funo USEARQ() a seguir para abrir o arquivo de dados. Se FixaOrdem for .T., esta funo, ao retornar, deixar o arquivo pesquisado ligado ao ndice especificado por Ordem. Se omitido ou passado .F., o arquivo ser religado ao ndice em que se encontrava antes da pesquisa. Exemplo @ 23,20 GET chvpesq VALI PTAB(chvpesq,"UFTAB",2) chvpesq ser aceito somente se existir no arquivo UFTAB. a = PTAB(var1,cliente) Aps a utilizao dessa funo, o arquivo pesquisado deixado ABERTO, para facilitar e agilizar as eventuais pesquisas que podero ocorrer. Esta funo retorna .F. se o registro encontrado estiver marcado para ser apagado. USEARQ( <Arqdad> [,Excl] [,Nvezes], [,Nseg] [,ComNtx] ) Esta funo abre o arquivo de dados Arqdad e todos os ndices que estiverem a ele associados. Se ComNtx for omitido ou passado .T., esta funo abre os ndices associados. Se o parmetro Excl for passado como .T., o arquivo ser aberto em modo exclusivo. Nvezes indica o nmero de vezes que ser tentada a abertura. Se passado 0, tenta para sempre. Finalmente, Nseg determina o tempo em segundos entre uma tentativa e outra. No caso do arquivo Arqdad ser um arquivo externo aplicao, isto , no especificado no vetor sistema (ver programa fonte XXX_ATRI.PRG da aplicao), esta funo tentar abrir o ndice a ele associado no formato do GAS-Pro, ou seja XXX1.NTX. Caso no Manual do Usuri o 527 seja encontrado esse ndice, a funo assumir um nome idntico a Arqdad. Exemplo ? USEARQ(MATERIAL,.t.) // retorna .T. se conseguiu Os mdulos gerados pelo GAS-Pro Por utilizar a programao modular, o GAS-Pro quebra as tarefas a serem executadas em diversos subprogramas e funes para compor a aplicao gerada. Assumindo-se que o nome escolhido para a aplicao seja CADASTRO, e que esta aplicao manipule somente um arquivo de nome CLIENTE, as funes desempenhadas pelos mdulos fontes gerados, so: CADASTRO.PRG Este o mdulo gerenciador geral da aplicao e tem o mesmo nome do projeto. Este mdulo, entre outras coisas, cria e inicia variveis pblicas necessrias, cria arquivo de senha, se necessrio, e monta o menu geral da aplicao para receber as opes do usurio. CAD_ATR[n].PRG Este mdulo serve para definir o vetor sistema contendo todos os atributos das entidades da aplicao. No vetor sistema esto praticamente todas as definies que dizem respeito a arquivos de dados, como campos, validaes, frmulas, processamentos, lanamentos, etc. Dependendo das dimenses do projeto, mais de um mdulo desses pode ser gerado. O primeiro deles sempre denominado CAD_ATRI.PRG e, caso sejam necessrios outros, o Manual do Usuri o 528 GAS-Pro substituir o I final do nome por um nmero sequencial que vai de 1 a 9. CAD_ESTR Este mdulo contm o cdigo para criar estruturas vazias de todos os arquivos de dados manipulados pela aplicao. chamado somente quando os arquivos de dados no existirem, no momento em que a aplicao executada pela primeira vez. CAD_G00N Contm o programa fonte do ensimo programa plotador de grfico definido para a aplicao. Os nomes dos programas so montados automaticamente durante a sua definio, com o prefixo do nome do projeto, mais _G, seguido do nmero seqencial do grfico. CAD_P00N Contm o programa fonte do ensimo programa de processamento pr-definido da aplicao. Os nomes dos programas so montados automaticamente durante a sua definio, com o prefixo do nome do projeto, mais _P, seguido do nmero seqencial do processo pr-definido. CAD_R00N Contm o programa fonte do ensimo relatrio definido para a aplicao. Os nomes dos relatrios so montados automaticamente durante a sua definio, com o prefixo do nome do projeto, mais _R, seguido do nmero seqencial do relatrio. Manual do Usuri o 529 CAD_E00N Contm o programa fonte do ensimo programa de emisso de etiquetas da aplicao. Os nomes dos programas emissores de etiquetas so montados automaticamente durante a sua definio no projeto, com o prefixo do nome do projeto, mais _E, seguido do nmero seqencial do programa emissor de etiquetas. CADASTRO.CH Contm as definies das constantes manifestas necessrias ao desempenho da aplicao final gerada, alm das diretivas de pr-processamento de como o sistema ir se comportar. CADASTRO.RMK Contm instrues a serem utilizadas pelo utilitrio RMAKE para montar o sistema aplicativo final executvel. CADASTRO.LNK Contm a lista de programas e o nome da biblioteca a ser utilizada pelo link editor RTLINK. CADASTRO.SOS Contm o texto de ajuda on-line da aplicao, que apresentado ao usurio a cada vez que pressionar a tecla F1. CADASTRO.INX Contm o arquivo ndice associado ao arquivo CADASTRO.SOS, permitindo um acesso imediato s informaes pertinentes situao do momento. Manual do Usuri o 530 CAD_PUBL.CH Contm diversas variveis pblicas definidas pelo projetista da aplicao. CLIENTE.PRG o mdulo gerente do subsistema gerado. Cada subsistema (DBF) existente na aplicao possui um mdulo semelhante. Daqui so selecionadas as principais funes disponveis no subsistema. Dentro deste mdulo so geradas outras rotinas: CLI_INCL Manipula todo o processo de incluso de novos registros no arquivo de dados, criando variveis de memria idnticas s do arquivo para permitir a incluso de registros. CLI_MEMO Criada sempre que houver um campo do tipo memo no subsistema. Esta funo criada para trabalhar em conjunto com a funo EDIMEMO( ), que executa a edio deste tipo de campo. CLI_TELA Apresenta a janela da tela definida para a entrada de dados do subsistema. CLI_GETS Mostra as variveis do arquivo CLIENTE na tela. Manual do Usuri o 531 CLI_GET1 Capta variveis do arquivo CLIENTE para serem includas ou modificadas. Executa tambm todos os processamentos, frmulas e lanamentos que tiverem sido definidos. As excluses e recuperaes de registros so feitas tambm por este mdulo. Por isso, podemos dizer que este mdulo um dos que tm mais importncia na aplicao. CLI_ANT_SEQ Criado sempre que houver um campo do tipo sequencial ou quando houver um lanamento originado pelo arquivo CLIENTE. Serve para retroceder um campo sequencial caso este nmero tenho sido gerado e no tenha sido utilizado (includo no arquivo). CLI_CRIA_SEQ Criado sempre que houver um campo do tipo sequencial ou quando houver um lanamento originado pelo arquivo CLIENTE. Serve para criar o arquivo DBF que conter o ltimo campo sequencial utilizado. CLI_GERA_SEQ Criado sempre que houver um campo do tipo sequencial ou quando houver um lanamento originado pelo arquivo CLIENTE. Serve para gerar (incrementar) um nmero sequencial para ser utilizado na incluso do registro. CLI_GRAVA_SEQ Criado sempre que houver um campo do tipo sequencial ou quando houver um lanamento originado pelo arquivo CLIENTE. Serve para gravar no arquivo CLIENTE e no arquivo DBF controlador de sequenciais, o nmero sequencial utilizado na incluso de registro. Manual do Usuri o 532 CAD_PROC.PRG Este mdulo contm diversas subrotinas (procedures) requisitadas pelos demais mdulos da aplicao. Nem todas as rotinas listadas a seguir aparecero nos programas fontes gerados, pois, elas so criadas somente se forem necessrias aplicao. As rotinas nele contidas, so as seguintes, em ordem alfabtica: AJMOUSE Contm as rotinas que permitem o ajuste da sensibilidade do mouse utilizado para operar a aplicao. BROWSE_REL Exibe um relatrio gravado em arquivo, permitindo que seja paginado e consultado em uma janela na tela, com diversos recursos de navegao. CALE Exibe um calendrio na tela, no canto superior direito, aproveitando a data informada no acionamento do sistema. CBC1 Exibe o pano de fundo e a tela inicial da aplicao, caso tenham sido definidos. CLASS Capta o campo ou seqncia de campos para a ordenao de uma emisso de relatrio ou arquivo. Manual do Usuri o 533 COMPACTA Compacta os arquivos de dados (pack), eliminando definitivamente os registros marcados para apagamento. CONF Liga/desliga a confirmao de entradas (tecla ENTER) durante a digitao de registros, quando a tecla F4 pressionada. CONFPRN o mdulo que permite a manuteno do arquivo de impressoras cadastradas na aplicao (PRINTERS.DBF). Permite inserir, apagar ou modificar caractersticas das impressoras. CONFCORES Contm as rotinas que permitem a configurao de esquemas de cores dentro da aplicao final. DOSCOM Executa comandos a nvel do DOS (DOS-SHELL). Para retornar aplicao, o usurio dever teclar EXIT. EDIT Realiza a manuteno das informaes no arquivo de dados (edio). Permite o acesso aos registros, de modo seqencial ou indexado para modificaes. ERRORSYS Executa a chamada funo ERROMSG( ), para manipular os erros de execuo da aplicao (ver final do tpico Funes da biblioteca GASPRO5x.LIB e GASP5xPM.LIB, neste captulo). Manual do Usuri o 534 FAZ_LANC Faz o lanamento no arquivo alvo, quando um registro digitado no arquivo gerador do lanamento. FILTRA Capta os parmetros de seleo de registros para os diversos tipos de emisso e consultas do sistema. FIM_ARQ Move o ponteiro para o ltimo registro do arquivo, caso nenhum critrio de filtragem ou nenhum relacionamento estejam estabelecidos. Caso contrrio, posiciona no ltimo registro que esteja atendendo condio de relacionamento e filtragem. GBAK Faz as cpias backup dos arquivos de dados da aplicao. GLOBAL Contm as rotinas que realizam operaes de alterao, excluso e recuperao agrupada de registros. HELP Faz o gerenciamento da apresentao dos textos de ajuda ao operador, quando a tecla F1 pressionada. IMP_FORM Serve para fazer o desmembramento e a impresso nas telas da aplicao, de frmulas definidas no programa CAD_ATRI.PRG, dentro do vetor sistema{}. Manual do Usuri o 535 IMPRELA Coloca no vdeo todas as telas dos arquivos relacionados (pais e filhos), exceto a tela do arquivo atual. INDTMP Cria os ndices temporrios para consultas e relatrios, quando estes se fizerem necessrios. INFOSIS Coloca informaes especiais no rodap da tela de digitao, como por exemplo, as teclas que esto ativas, se o registro est ou no excludo e o tipo de operao executada (incluso/alterao). INI_ARQ Move o ponteiro para o primeiro registro do arquivo, caso nenhum critrio de filtragem ou nenhum relacionamento estejam estabelecidos. Caso contrrio, posiciona no primeiro registro que esteja atendendo condio de relacionamento e filtragem. INTREF Manipula a integridade referencial de arquivos subordinados, excluindo ou recuperando os registros do arquivo filho. MASENHA Contm as rotinas de manipulao das senhas da aplicao . Manual do Usuri o 536 MENU_CAD Apresenta o menu das opes disponveis no gerenciador de cada um dos subsistemas, e obtm a opo escolhida. MONTALIN Associada ao mdulo BROWSE_REL, esta rotina serve para retirar uma linha de arquivo binrio (no qual est gravado o relatrio) para ser impressa no vdeo. Ao retirar uma linha do arquivo, esta rotina filtra os caracteres de controle e os caracteres de efeito de impressora, para que possam ser visualizados na tela. MONTA_IMP Associada ao mdulo BROWSE_REL, esta rotina serve para enviar para a impressora as linhas do relatrio gravado em disco. NADAFAZ Serve somente para desativar as teclas ^W, PgUP e PgDn quando da incluso de registros. Essas teclas tm que ser desativadas, pois as mesmas, se pressionadas durante a incluso, ignoram todas as crticas estabelecidas para os campos. PARAMETROS Serve para atualizar o arquivo de parmetros, caso tenha sido gerado na aplicao, criar variveis de memria idnticas s desse arquivo e public-las para serem vistas por todos os mdulos da aplicao. PEGACHV2 Pega o contedo da condio de relacionamento do primeiro e do ltimo registro do arquivo relacionado, ou seja, o primeiro registro que atende o Manual do Usuri o 537 relacionamento e o primeiro registro seguinte que no atende ao relacionamento. POSI Recebe dados para pesquisa indexada ao arquivo de dados, segundo o conjunto de pesquisa selecionado. PW_INCL Contm as rotinas para cadastramentos e cerceamentos de operadores da aplicao no seu plano de senhas. RBAK Executa a tarefa de recuperar os arquivos de dados da aplicao atravs das cpias backup. RCLA Reconstri os ndices dos arquivos DBF da aplicao. REIMPTEL Reimprime as telas dos arquivos relacionados, usando a funo IMPRELA sem modificar a situao da tela atual. REGINICIO Testa se est fora do filtro/relacionamento e, se afirmativo, posiciona no primeiro registro que atende ao filtro e ao relacionamento. Manual do Usuri o 538 REP Liga/desliga a repetio automtica do registro anteriormente digitado, quando a tecla F3 pressionada. SINAL_DIG Trabalha em conjunto com a procedure MAQCALC(), recebendo o sinal digitado e forando a sada do display com ENTER simulado. SUBNIVEL Manipula a incluso de registros em arquivos subordinados (filhos). TELA_ANT Prepara a volta da tela anterior, quando a aplicao tem mais de uma tela de digitao (PGUP). TELA_SEG Prepara o avano para a tela seguinte, quando a aplicao tem mais de uma tela de digitao (PGDN). TIRA_LANC Retira (apaga) o lanamento feito no arquivo alvo quando um registro do arquivo gerador do lanamento apagado. VEOUTROS Abre opo para a consulta aos demais arquivos da aplicao, atravs da tecla F9, quando o operador estiver digitando ou alterando registros. Manual do Usuri o 539 VE_CAMPOS Abre janela mostrando os nomes dos campos do arquivo corrente, nos quais o operador se basear para entrar com um critrio livre de filtragem ou insero de nova coluna em consultas de tela paginada. CAD_FUNC.PRG Este mdulo contm diversas funes requisitadas pelos demais mdulos da aplicao. Nem todas as funes listadas a seguir estaro presentes nos programas fontes gerados pois, elas so criadas somente se forem necessrias aplicao. As funes nele contidas, so as seguintes, em ordem alfabtica: ABRE Abre arquivo em formato binrio para as operaes de backup. ABREOUTRO Divide a tela em duas partes, abrindo o segundo TBrowse, alm de inicializar algumas variveis. ARQGER Capta nome do arquivo (TXT ou PRN) proveniente da rotina de exportao de dados ou de relatrios direcionados para disco. BRWFUNC Funo UDF associada funo EDITA( ). Realiza a maioria das tarefas da funo EDITA( ), como por exemplo, excluso e recuperao de registros, incluso de novos registros, etc. Manual do Usuri o 540 CABBRW Monta o cabealho da funo EDITA( ). CABCONS Imprime o cabealho do arquivo pai para a consulta programada pela funo EDITA( ). CABCONS_O Imprime o cabealho do arquivo filho para a consulta programada pela funo EDITA( ). COLNOVA Capta parmetros para criar novas colunas com campos de outros arquivos, na consulta da funo EDITA( ). CRIADBF Verifica e cria os arquivos DBF e NTX, quando estes no existirem. CRIADRV Testa existncia de diretrio, criando-o se no existir. CANC Executa o cancelamento de relatrios. Dentro desta rotina, dada ao operador a oportunidade de desistir do cancelamento. Manual do Usuri o 541 CONFALT Verifica se o registro atual pode ser modificado (pela condio alterao do registro definida no vetor sistema{}. CONFINCL Apresenta mensagem e pede ao usurio uma confirmao para incluso ou no do registro que est sendo digitado. CONFEXCL Apresenta mensagem e pede ao usurio uma confirmao para excluso ou no do registro atual. CRIT Executa a validao de campos e mostra mensagem de erro ao operador da aplicao, se necessrio (ver final do tpico Funes da biblioteca GASPRO5x.LIB, neste captulo). DIR_CUR Muda o direcionamento da movimentao do cursor (barra reversa) dentro da funo EDITA( ). EDITA Apresenta a tela de consulta no objeto TBrowse com diversos recursos. FORCABRW Imprime novamente os dados mostrados pela funo EDITA( ) do arquivo aberto na segunda janela. Manual do Usuri o 542 IMP_BRW Executa a impresso da consulta programada pela funo EDITA( ). IMPCTL Imprime cdigo de controle na impressora, sem desalinhar os valores de PROW( ) e PCOL( ) do CA- Clipper. IMPEXP Imprime um contedo em caracteres expandidos para a impressora. IMPMEMO Imprime uma linha de campo memo, justificada ou no, acentuada ou no. A ltima linha do campo memo nunca justificada. LDBEDIT Carrega do disco os parmetros de consultas programadas pela funo EDITA(), gravadas anteriormente. MANUREF Executa a manuteno da integridade referencial de tabelas. MENURELA Esta funo tem dupla finalidade. Uma delas retornar uma string com os ttulos dos arquivos relacionados, separados por |. A outra retornar a subscrio do Manual do Usuri o 543 vetor sistema correspondente ao ensimo arquivo da lista passada como parmetro. MONTABRW Monta a janela de visualizao da funo EDITA( ) e inicializa algumas variveis de ambiente. MONTA_COL Enche uma coluna da EDITA( ) com os atributos do campo do arquivo definido no vetor sistema. MOSTRA_RELA Associada ao mdulo EDITA, verifica e mostra os registros da janela inferior, caso esteja relacionada com a janela superior. MOUSETECLA Aguarda que uma tecla seja digitada controlando a ao do mouse, retornando a tecla digitada ou clicada. MOV_PTR Move o ponteiro dentro do arquivo relacionado N registros para frente ou para trs, verificando se o registro encontrado est no escopo da filtragem ou do relacionamento. OPCOES_ETQ Abre opes para filtragem, ordenao, nmero de cpias e escolha do tipo de sada, configurao da etiqueta, etc., para as etiquetas, antes de cada emisso. Manual do Usuri o 544 OPCOES_REL Abre opes para filtragem, ordenao, nmero de cpias e escolha do tipo de sada, etc., para os relatrios do sistema, antes de cada emisso. OPCOES_SGR Abre a janela de opes para a plotagem do grfico. Possibilita algumas alteraes nos parmetros do grfico, como cor, resoluo, ttulo, etc. PEGADIR Capta o novo diretrio de trabalho para a aplicao. PEGAPAI Capta e retorna o nmero da subscrio do vetor sistema correspondente ao arquivo pai. PEGARELA Monta menu com arquivos e campos para estabelecer a expresso de relacionamento entre o arquivo correntemente aberto e o arquivo a ser relacionado. POINTER_DBF Salva e restaura os ponteiros e o ndice utilizado pelos diversos arquivos DBF definidos no vetor sistema{}. PREPIMP Apresenta mensagem solicitando o preparo da impressora para emisso de relatrios, recebendo a resposta. Manual do Usuri o 545 PTAB Executa pesquisa em tabelas (ver final do tpico Funes da biblioteca GASPRO5x.LIB e GASP5xPM.LIB, neste captulo). QUALRELA Pega a subscrio no vetor sistema{}, do ensimo arquivo de uma relao (pai/filho). CLICK_EM Trabalha em conjunto com a MOUSETEC( ), verificando se o mouse foi clicado sobre uma mensagem qualquer nas bordas das janelas, como por exemplo, F10, TAB, PGUP, PGDN, etc. RELACAO Capta os campos chaves de relacionamento entre dois arquivos pai e filho. ROLAPOP Efetua a rolagem do segundo nvel do menu pop-down, para a esquerda ou para a direita. ROLATELA Executa a mudana de posio das janelas da tela, em conjunto com a funo MUDA_PJ explicada anteriormente, quando a tecla ALT-F8 pressionada. SEPARA Efetua a separao do nome do campo, mscara, ttulo e expresso de validao da coluna requerida dentro da funo EDITA( ), armazenados na varivel de instncia cargo do objeto da tbcolumn. Manual do Usuri o 546 SETARELA Estabelece o relacionamento (SET RELATION TO ...) de arquivos dentro da consulta programada pela funo EDITA( ). TP_SAIDA Permite a escolha das diversas configuraes da impressora cadastrada no arquivo PRINTERS.DBF. TRANSCAMPO Adapta o campo para pesquisas e relacionamentos, segundo o seu tipo, isto , coloca todos os campos para o formato caracter, coloca DTOS( ) nos campos do tipo data, STR( ) nos campos numricos, LTOC( ) nos campos lgicos. USEARQ Abre arquivos de dados e seus ndices associados (ver final do tpico Funes da biblioteca GASPRO5x.LIB e GASP5xPM.LIB, neste captulo). VDBF Abre janela para consulta a outro arquivo da aplicao, atravs da funo EDITA( ). CAD_OUTR.PRG Este mdulo contm as definies das funes de calculadora e calendrio, bem como as funes definidas pelo projetista, durante a elaborao do projeto, pela opo Funes complementares. Manual do Usuri o 547 CALE Exibe um calendrio na tela, no canto superior direito, aproveitando a data informada no acionamento do sistema gerado. MAQCALC Apresenta na tela uma calculadora, possibilitando que o usurio faa operaes de clculos e, opcionalmente, transfira o resultado do display para o contedo de um campo que esteja pendente de informao. Manual do Usuri o 548 Manual do Usuri o 549 Captulo 12: Dicas & Truques Neste captulo voc poder encontrar algumas dicas e solues para uma utilizao plena do GAS-Pro. Alguns aspectos da operao do GAS-Pro esto tambm detalhados neste material, sempre visando fornecer subsdios para solucionar problemas e utilizando um pouco de criatividade para utilizar melhor o GAS-Pro. Como implementar a impresso fiscal em uma aplicao? Tendo em vista a legislao vigente que no permite a bufferizao do cupom fiscal antes da sua emisso, o GAS-Pro implementa as rotinas de impresso fiscal dentro das rotinas de entrada de dados. Por isso, tenha em mente que, o mdulo escolhido para implementar a impresso fiscal, deve ser criado unicamente para este fim, no devendo existir permisses para excluses ou alteraes de registros. O mdulo definido para a impresso fiscal dever obedecer seguinte estrutura na rvore do projeto: Vendas Dentro do mdulo de vendas, devero estar os dados relativos ao cupom, como por exemplo, data, Manual do Usuri o 550 informao sobre o cliente, etc. e, se desejar, um campo do tipo caractere com 5 posies para guardar o nmero do cupom que est sendo emitido. Para iniciar a definio do impresso fiscal, voc dever proceder conforme segue: selecionar o menu Opes e marcar Abrir cupom fiscal incluso; acionar no menu anterior (Definio do subsistema), a opo Impressora fiscal (que dever estar disponvel); definir a mensagem promocional a ser utilizada no cupom, como por exemplo, Obrigado! Volte sempre...; Itens No mdulo de itens, acione o menu Impressora fiscal e a seguir, a opo Dados dos itens, entrando com as informaes que forem solicitadas. A cada uma dessas informaes voc deve acionar a tecla F1 para obter informaes detalhadas sobre a forma de preenchimento; Formas de pagamento No mdulo de formas de pagamento, acione o menu Impressora fiscal e a seguir, a opo Formas de pagamento, entrando com as informaes que forem solicitadas. A cada uma dessas informaes voc deve acionar a tecla F1 para obter informaes detalhadas sobre a forma correta de preenchimento. Quando as definies de Forma de pagamento so feitas dentro de um mdulo filho, voc poder criar diversas formas de pagamento para o mesmo cupom. Por exemplo, para um cupom de valor total igual a 50,00 voc poderia efetuar a forma de pagamento da seguinte maneira: Manual do Usuri o 551 DINHEIRO........05,00 TICKET............ 20,00 CHEQUE.......... 10,00 CARTO..........15,00 Uma outra maneira de definir Formas de pagamento coloc-las no mdulo onde voc abriu o cupom fiscal para incluso (VENDAS no nosso exemplo). Porm, neste caso, no haver a possibilidade de usar mais de uma forma de pagamento para um mesmo cupom. Considerando o exemplo anterior, a forma de pagamento poderia ser: DINHEIRO........ 50,00 ou CHEQUE...........50,00 ou CARTO...........50,00 etc... Apoio impresso fiscal Algumas opes precisam ser inseridas no mdulo de apoio. Essas opes permitiro que o seu usurio execute algumas operaes vitais na impressora fiscal. Acesse a opo Apoio na rvore do projeto e insira o mdulo Impressora fiscal. Subordinadas a este novo mdulo, insira as demais opes que desejar disponibilizar para o usurio. Lembre-se de que algumas delas podem ser essenciais, como por exemplo, Fechamento de caixa, Sangria, Suprimento, etc. Manual do Usuri o 552 Como implementar uma AGENDA na aplicao? Opcionalmente, o GAS-Pro poder gerar um mdulo de agenda com alarme na aplicao final. Para isto, voc dever primeiramente inserir um mdulo na rvore do projeto, sob o nome que desejar, e criar pelo menos trs campos: um campo do tipo data; um campo do tipo caracter de 5 posies com mscara 99:99; um campo do tipo caracter com 1 posio e mscara de maiscula (!). Esses campos recebero informaes especiais que sero pedidas durante as definies da agenda. A tela definida ser apresentada no momento do disparo do alarme. Ser permitida a reprogramao do alarme quando este for apresentado ao usurio. Em ambiente de rede, se voc desejar separar a visualizao da agenda para um s usurio ou grupo, voc ter que marcar a opo Pedir diretrio de trabalho, no menu Opes, dentro do mdulo que ir conter os dados da agenda. Assim, quando cada usurio entrar no sistema, poder separar os arquivos em diretrios diferentes. Se dois ou mais usurios informarem um mesmo diretrio, isto significa que esses usurios iro compartilhar da mesma agenda. Aps ter definido o mdulo que conter os dados da agenda, voc dever acessar o menu Definio do projeto, opo Criao de agenda para informar o nome do arquivo da agenda bem como os 3 campos previamente definidos. Manual do Usuri o 553 Como implementar uma aplicao multi- empresa? De modo semelhante ao mdulo de agenda, voc dever criar primeiro um mdulo para conter as informaes das empresas. Neste arquivo, voc poder colocar todos os campos que julgar necessrio para o controle das empresas, incluindo um campo especial que ser utilizado para identificar a empresa no menu que aparecer no momento da ativao da aplicao. Por esta razo, este campo de identificao no pode ser muito grande (menor que 75 posies). Os campos deste arquivo sero publicados em variveis de mesmo nome, podendo, por isso, ser utilizadas em qualquer ponto da aplicao. Por esta razo, muito importante que os nomes dos campos desse arquivo sejam escolhidos com cuidado para no conflitarem com outras variveis pblicas da aplicao. Sugerimos que seus nomes iniciem com uma seqncia de caracteres qualquer, para que se diferenciem das demais variveis do sistema, por exemplo: Empr_nome, Empr_endereo, etc... Aps a definio deste mdulo, selecione a opo Apoio do modelador do projeto e insira o mdulo Muda empresa atual na rvore do projeto e pressione ENTER para completar os dados desse novo mdulo. Um aspecto que merece ateno especial a opo Diretrios diferentes. Se for marcada a opo SIM, o usurio da aplicao ter que informar um diretrio para dados de cada empresa cadastrada. Isto significa que voc ter os arquivos de dados da aplicao duplicados, com o mesmo nome, em diretrios diferentes, porm contendo dados de uma s das empresas cadastradas. Esta opo deve ser selecionada quando as empresas em questo no tm Manual do Usuri o 554 nenhum tipo de vnculo que implique em informaes de mais de uma empresa nos relatrios da aplicao. Marcando a opo NO, todos os arquivos de dados sero compartilhados entre todas as empresas cadastradas. Por isso, voc dever utilizar um campo identificador de empresa, como por exemplo, cdigo, CGC, etc para separar os registros de uma cada empresa cadastrada nos arquivos da aplicao. Como implementar letras grandes (tipo PDV)? A funo ImpGrande( ) pode ser utilizada para mostrar um valor ou uma descrio com destaque nas telas das aplicaes. As letras utilizadas pela funo tm um tamanho de 3 linhas por 3 colunas, de modo que existe uma certa limitao na quantidade de informao que pode ser mostrada de uma s vez. Para mostrar o valor total de uma venda, basta definir uma frmula a ser impressa na tela, com as seguintes informaes: Ttulo: Valor total; Frmula: ImpGrande(TRAN(vTot,@E999,999.99),l_s+2, c_s+5); Mscara: Em branco Largura: 40 Desta forma, o contedo do campo/varivel vTot ser impresso em 3 linhas de 40 posies (3 caracteres por letra + 1 espao de separao) * 10 caracteres totais. As variveis l_s e c_s correspondem ao canto esquerdo da tela do mdulo em definio. Esta funo tem outros parmetros que permitem, por exemplo, ajustar o valor direita, mudar cores de frente e fundo, etc. Manual do Usuri o 555 Como funciona o plano de senhas da apli- cao? As aplicaes geradas pelo GAS-Pro podero estar providas de um plano de senhas para cercear o acesso de usurios aplicao. Basta que o projetista deixe inserido na rvore do projeto esta opo - que colocada por default - para que o GAS-Pro coloque o cdigo necessrio nos programas fontes da aplicao. O esquema utilizado permite o cadastramento de grupos de trabalho e de usurios dentro desses grupos. A cada grupo podem ser designadas permisses diversas em cada uma das tabelas que compem a aplicao. Um usurio cadastrado dentro de um grupo herda as permisses do seu grupo e, durante a operao da aplicao, as operaes sero negadas segundo as permisses designadas. Alm disso, o plano de senhas que o GAS-Pro coloca nas aplicaes possui 3 nveis globais de cerceamento de usurios: Nvel 3 - Gerncia Nvel 2 - Manuteno Nvel 1 - Operao O nvel 3 (gerncia) so tem restries dentro da aplicao, podendo credenciar e descredenciar usurios. O nvel 2 (manuteno) um nvel intermedirio que pode ser utilizado para um cerceamento menos severo e, finalmente, o nvel 1 (operao) que o nvel mnimo de qualquer usurio. Alm dos nveis globais, o GAS-Pro permite um cerceamento mais apurado, a nvel de rotina, por arquivo da aplicao, proporcionando uma flexibilidade muito grande. Isto significa que possvel credenciar dois usurios na aplicao com mesmo nvel, porm com permisses diferentes para as rotinas que acessam cada arquivo de dados. O controle de rotinas feito da seguinte maneira: ao criar Manual do Usuri o 556 um novo grupo, pode-se informar um conjunto de caracteres (string), para cada um dos arquivos da aplicao, para controlar o acesso dos usurios cadastrados dentro do grupo, ao arquivo especificado. Este conjunto ser vinculado senha de cada um dos usurios do grupo. Cada caracter componente deste conjunto corresponde letra da opo da rotina que os usurio credenciados NO PODERO ACESSAR, PARA AQUELE ARQUIVO. Essas rotinas so: Tecla Funo P Procura F Filtragem D Digitao M Modifica E Exclui R Recupera V V global N Nova coluna A Apaga coluna I Imprime consulta O Ordena Q Quantifica L Localiza G Global C Congela colunas T Tamanho J abre nova Janela X eXporta dados Z totaliZa coluna Manual do Usuri o 557 Assim, um usurio credenciado em um grupo ao qual tenha sido vinculado o conjunto de caracteres DEOFNZ para um determinado arquivo, no tem acesso s rotinas que comeam com essas letras nos menus de opes que manipulam este arquivo, ou seja, no Digita, no Exclui, no Ordena, no Filtra, no abre Novas colunas nem totaliZa colunas, no arquivo especfico, embora em outros arquivos, possa ter acesso pleno. Como so controlados os lanamentos na aplicao? O GAS-Pro permite a definio de lanamentos para serem feitos em outros arquivos de dados da aplicao, durante a digitao de registros. Um lanamento bastante semelhante a um processamento. Neste ltimo, nenhum registro gerado dentro do arquivo alvo, somente os campos de um determinado registro so modificados. Por isso, um arquivo que sofre processamento sempre est relacionado com o arquivo que gerou este processamento atravs da funo PTAB( ). No caso do lanamento, novos registros so colocados no arquivo alvo e seus campos imediatamente modificados com os valores estabeledos, no havendo a necessidade de existir relacionamento entre os arquivos. As aplicaes geradas pelo GAS-Pro so capazes de controlar no s a gerao desses lanamentos como tambm a sua manuteno. Por exemplo, se o usurio tentar apagar de um arquivo, um registro que tenha sido criado atravs de um lanamento, a aplicao no permitir e mostrar um aviso ao usurio de que aquele registro um registro de lanamento. Vamos ver agora como que a aplicao controla quais registros foram gerados atravs de lanamentos e a partir de qual arquivo foram originados. Manual do Usuri o 558 Sempre que um lanamento definido no projeto, o GAS-Pro cria, automaticamente, dois campos especiais nas estruturas dos arquivos envolvidos: um campo invisvel e seqencial (incremento automtico) de nome INTLAN criado dentro do arquivo gerador do lanamento, para servir como parte da ligao com os registros lanados no arquivo alvo. o campo invisvel, de nome CODLAN criado dentro do arquivo alvo do lanamento, para conter a seguinte informao: Exemplo Observe o seguinte arquivo: Arquivo: NOTA FISCAL (FISCAL.DBF) Atravs da sada de uma Nota Fiscal desejamos gerar no arquivo de Contas a Pagar e Receber, dois lanamentos: um deles lanando um pagamento da comisso do vendedor e um outro lanando o valor recebido em 3 parcelas. Note que so DOIS Nmero 3452 Valor 150.000,00 Data 01/06/94 Parcelas 3 Vendedor PEDRO INTLAN 00000001 Manual do Usuri o 559 lanamentos distintos, em um mesmo arquivo e, um deles, com mltiplos registros no arquivo alvo (3 no nosso exemplo). Aps a sada da Nota Fiscal acima, nosso arquivo de Contas a Pagar e a Receber ficaria assim: Arquivo: CONTAS A PAGAR E A RECEBER (PAGREC.DBF) Note que os valores colocados nos campos, dependem do que for definido na fase do projeto, para esses lanamentos. Os registros gerados por um lanamento externo podem ser modificados (mas no apagados) diretamente da tela definida para o arquivo. Caso deseje impedir essa modificao, a dica utilizar o campo CODLAN para montar uma pr-validao que impea o cursor de estacionar em todos os campos do arquivo ou somente em alguns deles. Esta expresso de pr-validao poder ser definida assim: EMPT(codlan) Como j vimos anteriormente, o campo CODLAN conter informaes sempre que o registro for gerado por um lanamento e esta expresso ser sempre falsa, para esse tipo de registro. Data Nat. Valor Histrico CODLAN 01/06/94 D 105,00 COMISSO PEDRO FIS-00000001-001 01/06/94 C 50.000,00 NF 3452 FIS-00000001-002-001 01/07/94 C 50.000,00 NF 3452 FIS-00000001-002-002 01/08/94 C 50.000,00 NF 3452 FIS-00000001-002-003 Manual do Usuri o 560 Outro aspecto que merece ser abordado para lanamentos que, as modificaes feitas sobre registros gerados por lanamentos, podero se perder, caso o arquivo gerador desses lanamentos seja modificado pois, a cada modificao, os registros de lanamentos so eliminados e gerados novamente, conforme necessrio. Algumas dicas de programao Este tpico aborda alguns aspectos sobre o funcionamento das aplicaes geradas e seus programas fontes, com o propsito de facilitar alteraes que possam ser necessrias nos mesmos. Naturalmente, para serem feitas essas alteraes, necessrio que se tenha conhecimento da linguagem CA-Clipper verso 5.2 e do manejo de um editor de textos qualquer. Como gerar aplicaes protegidas contra pirataria? O GAS-Pro poder opcionalmente, criar rotinas dentro de uma aplicao gerada que impeam ou dificultem ao seu cliente ou usurio instal-la em outros equipamentos, ou passar uma cpia a terceiros, sem o seu consentimento. No intuito da GAS Informtica apresentar esta proteo como uma soluo final e infalvel para proteger o seu trabalho, mas to somente oferecer uma facilidade a mais para ajud-lo a colocar a sua aplicao no mercado sem prejuzos. Embora a GAS Informtica tenha feito testes bastante satisfatrios, recomendvel que voc analise e execute tambm seus prprios testes. O esquema utilizado NO PROTEGE o kit de instalao contra cpias, porm impede que esta seja instalada sem o seu consentimento! Aproveitando-se deste detalhe, fica bastante fcil colocar a sua aplicao para ser comercializada por telefone, InterNet, etc. No momento da primeira instalao, o Manual do Usuri o 561 usurio ter de falar com voc, por telefone, para que voc o autorize, atravs de uma contra-senha (que nunca igual, nem mesmo para a mesma aplicao). Para criar uma aplicao com proteo Para criar uma aplicao com rotinas de proteo basta marcar a opo Proteger aplicao, em rotinas especiais e proceder normalmente, gerando os programas fontes e o programa executvel, tudo atravs do GAS-Pro. Poder ser gerada uma contra- senha para cada instalao da aplicao por clientes (opo Gera contra-senha), alm de uma senha master para instalao pelo prprio desenvolvedor (opo Cria gazua). Sempre que esta opo esteja marcada, a opo Utilizar PLL tambm ficar marcada. Sempre que utilizar uma PLL voc estar dificultando ou impedindo que decompiladores (Valkyrie, Unclip e outros) possam abrir o seu cdigo fonte em CA- Clipper. Gerar um kit de instalao atravs do GAS-Pro. O GAS-Pro colocar dentro do utilitrio instalador, todas as rotinas para proteger a sua aplicao na mquina do usurio. Voc poder ento entregar este kit para o seu usurio, que poder copi-lo vontade. No existe qualquer esquema de proteo contra a sua cpia, nem necessrio. Quando o seu usurio ativar o utilitrio instalador (INSTALAR.EXE), no equipamento dele, este apresentar um nmero de 10 dgitos, solicitando uma contra-senha tambm de 10 dgitos, que somente voc poder fornecer. Sem esta contra- senha impossvel instalar a aplicao! Neste momento, com esta janela aberta, o seu usurio ter de telefonar para voce para informar o nmero que aparece na janela e solicitar a contra- senha. Manual do Usuri o 562 Execute o GAS-Pro e selecione a opo Gera contra-senha, no menu de definio do projeto. Digite o nmero que o usurio solicitou tal contra- senha. Ao digitar o nmero passado pelo usurio, o GAS-Pro gerar a contra senha para a instalao. Informe-a ao seu usurio e ele poder prosseguir com a instalao normalmente. Se, devido a algum problema, o usurio precisar instalar novamente a aplicao COM AQUELE MESMO KIT, ele no mais necessitar ligar para voc, DESDE QUE V REINSTAL-LA NO MESMO EQUIPAMENTO E NO MESMO DISCO RGIDO! Se for instalar em outro equipamento ou em outro disco rgido do mesmo equipamento, nova contra-senha ser pedida e ele ter de solicit-lo. Fornea-a, se achar conveniente, porm esteja ciente de que ele poder estar instalando em um outro equipamento qualquer. O esquema de proteo utilizado pelo GAS-Pro coloca no diretrio de trabalho da aplicao um arquivo oculto, com o mesmo nome da aplicao e extenso .SYS. Seus atributos no podem ser mudados nem ele pode ser apagado, sob pena da aplicao no funcionar mais. O seu usurio alertado para este detalhe nas mensagens do utilitrio instalador. O usurio poder reinstal-lo, porm, sempre nas condies descritas no item acima. Normalmente, na primeira vez que a aplicao instalada no equipamento do usurio, o projetista executor da aplicao est presente. Neste caso, como no ser possvel o fornecimento da contra- senha para a instalao por parte do projetista, foi criada a opo GAZUA, vinculada ao projeto, que, em nenhuma hiptese, deve ser do conhecimento do usurio! Uma gazua pode ser opcionalmente criada pela opo Gazua no menu de definio do projeto. Esta gazua ou senha master lhe permitir tambm instalar a aplicao, sem precisar da contra- senha. Para isto, quando o instalador solicitar a contra-senha (item 3), voc dever Manual do Usuri o 563 PESSOALMENTE, pressionar F8 e digitar a gazua para a aplicao. Durante esta digitao, nada aparece no campo em digitao. importante lembrar que, para uma gazua funcionar necessrio que ele tenha sido estabelecida ANTES DA GERAO DO KIT DE INSTALAO para a aplicao. Tambm, opcionalmente, esta gazua pode ser desativada aps a primeira instalao da aplicao, no funcionando mais da em diante, para aquele kit. Devido arquitetura do Windows95/98, se a sua aplicao for instalada em uma janela DOS no ambiente Windows95/98, esta ter de ser gerada como se fosse para REDE LOCAL. Para isto, basta marcar a opo Gera para rede local no menu de rotinas especiais. Como aumentar a quantidade de critrios de seleo ou filtragem? As aplicaes geradas pelo GAS-Pro permitem, atravs de interface amigvel, o estabelecimentos de filtros (queries) para selecionar registros do banco de dados (DBF). A rotina gerada pelo GAS-Pro para o estabelecimento desses filtros permite um mximo de 3 critrios de seleo. Para aumentar a quantidade de critrios, basta manipular a varivel selnum que se encontra dentro da procedure FILTRA( ), do programa XXX_PROC.PRG: op_6=1 m_criterio= DO WHIL selnum<3 .AND. cpsel!=SPAC(10) selnum++ IF selnum>1 Manual do Usuri o 564 m_tit=FILTRAGEM|OPERADORES LGICOS|*+m_criterio op_2=DBOX(*Ok*|E|OU,,,E_MENU,,m_tit) IF op_2=0 criterio=; cn=.t. EXIT . . . Como aumentar manualmente o tamanho de um campo de um arquivo da aplicao? Abrir com um editor o programa XXX_ESTR.PRG e procurar a rotina correspondente (PROC XXX_ESTR) ao arquivo a ser modificado. Alterar o tamanho do campo desejado. DBCREATE(dbf,{; {codi ,C,004, 0 },; // 9999 {desc ,C,030, 0 },; // @! {retec ,M,010, 0 },; // @S50 {qmin ,N,004, 0 },; // 9999 {qest ,N,004, 0 },; // 9999 {ultp ,N,010, 2 },; // 9999999.99 {pmedio ,N,010, 2 }; // 9999999.99 }; ) . . . Abrir o programa XXX_ATRI.PRG, e alterar a mscara referente ao campo cujo tamanho tenha sido modificado, se for necessrio. Manual do Usuri o 565 AADD(sistema[01,O_CAMPO],{; /* mascara */ 9999,; /* titulo */ Cdigo,; /* cmd especial */ ,; . . . Modificar a estrutura do arquivo DBF, caso j existam registros digitados. Se no houver sido feitas digitaes, o melhor e mais rpido deletar (apagar) o arquivo DBF. Para modificar a estrutura de um arquivo DBF, fazer uso de uma linguagem interativa xBASE (dBASE, FOX, etc), digitando a partir do prompt da linguagem: USE nomearq MODIFY STRU Aps feitas as modificaes, pressionar ^W e digitar QUIT. Como construir sua prpria rotina de validao de DV? As rotinas de validao de dgitos verificadores (DV) que vm nas bibliotecas foram elaboradas obecendo o algortmo de mdulo 11, que a mais utilizada pela maioria das organizaes. Essas funes, em nmero de 4, so as seguintes: GDV1( ) // para gerar um dgito GDV2( ) // para gerar dois dgitos VDV1( ) // para verificar 1 dgito VDV2( ) // para verificar 2 dgitos Manual do Usuri o 566 Para facilitar a implementao de uma rotina diferente, quando se fizer necessria, abaixo est o cdigo completo em CA-Clipper das quatro funes acima, para serem modificadas conforme desejado. Essas funes, aps serem modificadas, devem ser colocadas no final do programa XXX_PROC.PRG, com o mesmo nome original, para que sejam consideradas pelo CA-Clipper, em substituio s que existem nas bibliotecas. FUNCTION GDV1(cl_1) * Sintaxe: GDV1( <expC> ) * funo.: calcula O DV mdulo 11 (de * 1 dgito) de <expC> string * Retorna: o DV (string) * LOCAL num_,qu_,rest_,dvc_valo_,soma_,posi_ cl_1 = TRIM(cl_1) num_ = cl_1 qu_ = LEN(num_) soma_:=posi_:=0 DO WHIL posi_ < qu_ posi_++ valo_=VAL(SUBS(num_,qu_+1-posi_,1))*(posi_+1) soma_+=valo_ ENDD rest_=soma_%11 dvc_=IF(rest_<2,0,11-rest_) RETU LTRIM(STR(dvc_,1)) FUNCTION GDV2(cl_1) * Sintaxe: GDV2( <expC> ) * Funo.: calcula O DV mdulo 11 (dois Manual do Usuri o 567 * dgitos) de expC string * Retorna: o DV (string) * LOCAL num_,dvc_ cl_1 = TRIM(cl_1) num_ = cl_1 dvc_ = GDV1(num_) // primeiro digito num_ = num_+dvc_ // incorpora segundo digito RETU dvc_+GDV1(num_) FUNCTION VDV1(cl_1) * Sintaxe: VDV1( <expC> ) * Funo.: verifica se o DV mdulo 11 (1 dgito) * de <expN> est correto suporta * os formatos 9999999 e 9999999-9 * Retorna: lgico * LOCAL f_,num_,dvf_ cl_1 = TRIM(cl_1) f_ = IF(ASC(SUBS(cl_1,LEN(cl_1)-1,1))<48,.T.,.F.)// formato 99999-9=.t. num_=; IF(f_,SUBS(cl_1,1,LEN(cl_1)-2),SUBS(cl_1,1,LEN(cl_1)- 1)) dvf_ = VAL(SUBS(cl_1,LEN(cl_1),1)) RETU IF(VAL(GDV1(num_))=dvf_,.T.,.F.) FUNCTION VDV2(cl_1) * Sintaxe: VDV2(<exp>) Manual do Usuri o 568 * Funo.: verifica se DV mdulo 11 (de dois digitos) do nmero informado est correto. Suporta os formatos 999999999-99 e 99999999999 * Retorna: lgico * LOCAL f_,num_,dvf_,dvc_ cl_1 = TRIM(cl_1) f_ = ; IF(ASC(SUBS(cl_1,LEN(cl_1)-2,1))<48,.T.,.F.) // formato 999999999-99=.T. num_=; IF(f_,SUBS(cl_1,1,LEN(cl_1)-3),SUBS(cl_1,1,LEN(cl_1)- 2)) dvf_ = VAL(SUBS(cl_1,LEN(cl_1)-1,2)) dvc_ = GDV1(num_) // primeiro digito num_ = num_+dvc_ // incorpora segundo digito dvc_ = dvc_+GDV1(num_) // calcula dv RETU IF(VAL(dvc_)=dvf_ .OR. EMPTY(cl_1),.T.,.F.) Como definir a tecla F8 para calcular o Dgito Verificador (DV)? Durante a fase do projeto de uma aplicao com o GAS-Pro, a tecla F8 pode ser definida para executar uma funo qualquer, se acionada quando o usurio estiver digitando um campo. Uma utilizao interessante para esta facilidade pode ser criada para calcular o dgito verificador (DV) do campo que estiver sendo digitado naquele momento. Vejamos como poderamos fazer: Durante a entrada de atributos para um campo que tenha validao de DV, quando chegar a pergunta comando F8, pressione F9 para editar uma funo e digite o trecho de programa abaixo: x=DBOX(Nmero para calcular o DV,,,,,; DV,SPACE(Tam),@9) Manual do Usuri o 569 RETU ALLTRIM(x)+GDV1(x) Ao digitar este fragmento de programa no editor do GAS-Pro, este criar uma funo que, permitir ao nosso usurio pressionar a tecla F8, receber um nmero, calcular qual o seu DV e coloc-lo no campo em edio. Manual do Usuri o 570 Manual do Usuri o 571 Apndices Apndice A - Arquivos Auxiliares do GAS-Pro Durante o desenvolvimento do projeto, o GAS-Pro cria e modifica diversos arquivos para armazenar definies, que so incorporados ao projeto. Esses arquivos de formato ASCII, cujos layouts esto descritos na documentao on-line do Norton Guides, so classificados de acordo com a sua extenso: .PRO Contm todas as informaes de um projeto definido pelo GAS-Pro, com seus mdulos, rvore hierrquica e configuraes globais. .ATR Contm as definies de cada subsistema, arquivo de parmetro ou tela complementar definidos no projeto. Este arquivo contm tambm as definies das variveis complementares estabelecidas nos mdulos de relatrios, grficos, etiquetas, etc. .REL Armazena as definies de um relatrio definido no projeto. .ETQ Armazena as defines de uma etiqueta definida no projeto. .CEX Contm as definies relativas a um mdulo de consulta extra definida no projeto. .SGR Contm parmetros de definio e um grfico definido no projeto. .GLO Contm as definies de um mdulo de processamento pr-definido dentro do projeto. .CPO Contm os atributos de um campo definido no projeto. O conjunto desses arquivos se constitui no banco de campos. Manual do Usuri o 572 Apndice B - Comandos de Edio para Formatao de Telas e Relatrios Movimentao ^A ^ + Seta para esquerda Move para a palavra anterior ^C PgDn Move para a tela seguinte ^D Seta para direita Move o cursor uma posio para direita ^E Seta para cima Move o cursor para a linha acima ^F ^ + Seta para direita Move o cursor para palavra seguinte ^QC ^ + PgDn Move para a ltima janela da tela ^QD END Posiciona no fim da linha ^QR ^ + PgUp Move para a primeira janela da tela ^QS HOME Posiciona cursor no incio da linha ^R PgUp Move para a tela anterior ^S Seta para esquerda Move uma posio para esquerda ^X Seta para baixo Posiciona na linha abaixo ^W Rola a tela para cima (scroll up) ^Z Rola a tela para baixo (scroll down) Ins / Del ^G DEL Apaga caracter sob o cursor ^H BackSpace Apaga caracter esquerda ^N Insere nova linha no cursor ^QY Apaga a linha a partir cursor ^T Apaga palavra direita do cursor (se sobre campo ou frmula, retira) ^V INS Liga/desliga modo de insero ^Y Apaga a linha corrente Manual do Usuri o 573 Blocos ^KB Marca o incio do bloco ^KC Copia bloco para a posio cursor ^KH Liga/desliga a marcao do bloco ^KK Marca o final do bloco ^KP Imprime a tela na impressora ^KR L bloco de texto do disco ^KV Move o bloco para a posio cursor ^KW Grava bloco marcado em disco ^KY Apaga o bloco marcado ^OC Copia bloco marcado para o clipboard ^OR Insere contedo do clipboard no texto Miscelnia ESC Abandona a edio e grava definio ALT-F2 Aceita comandos do DOS (shell) ALT-E Acessa o modo de letras expandidas ALT-M Liga/desliga operao com mouse ALT-Q ^KQ Abandona e descarta modificaes ALT-T Tela, relatrio ou etiqueta padro F1 Apresenta esta ajuda F2 ^W Grava a tela ou layout de relat/etq F3 ^L Carrega tela/relatrio gravado F4 Muda p/janela de atributos (se tela) F5 Seleciona molduras para desenhar F6 Seleciona frmula ou varivel F7 Borracha - desenha apagando Manual do Usuri o 574 F8 Seleciona caracter para desenhar F9 Expande, contrai ou move a janela F10 Seleciona campo ou contedo ^J Centraliza texto na janela ^QL Restaura linha modificada ^U Recupera linhas apagadas 5 (Keypad) Copia o caracter da linha acima Miscelnia Manual do Usuri o 575 Apndice C - Comandos de Edio em Campos Durante a Operao do GAS- Pro Tecla Alternativa Ao ^A ^ + Seta para esquerda Move para a palavra anterior ^D Seta para direita Move o cursor uma posio para direita ^F ^ + Seta para direita Move o cursor para palavra seguinte ^QS HOME Posiciona cursor no incio da linha ^QD END Posiciona o cursor no fim da linha ^R PgUp Move para a tela anterior ^S Seta para esquerda Move uma posio para esquerda ^X Seta para baixo Passa para o prximo campo ^G DEL Apaga caracter sob o cursor ^H BackSpace Apaga caracter esquerda ^T Apaga palavra direita do cursor ^V INS Liga/desliga modo de insero ^Y Apaga o contedo do campo ^OC Copia campo para o clipboard ^OR Copia do clipboard para o campo ESC Abandona a edio do campo Alt-F1 Liga/desliga ajuda ativa para o campo Alt-F2 Aceita comandos do DOS (shell) Alt-M Liga/desliga operao com mouse F1 Apresenta esta ajuda ^U Restaura contedo anterior ENTER Aceita contedo do campo Manual do Usuri o 576 Manual do Usuri o 577 Apndice D - Palavras Reservadas As palavras relacionadas nas tabelas a seguir so palavras reservadas do CA-Clipper e do GAS-Pro. As palavras reservadas no podem ser utilizadas para dar nomes a campos, arquivos, variveis, funes ou procedures. Alm disso, no pode ser utilizada qualquer abreviao com mais de trs letras das palavras reservadas do CA- Clipper. O CA-Clipper ainda reserva o caracter _ (underscore) no incio de identificadores, significando que este caracter no poder tambm ser utilizado no incio de nomes de variveis, campos, arquivos, etc. Palavras reservadas do CA-Clipper AADD EOF RECCOUNT ABS EXP RECNO ASC FCOUNT REPLICATE AT FIELDNAME RLOCK BOF FILE ROUND BREAK FLOCK ROW CDOW FOUND RTRIM CHR FUNCTION SECONDS CMONTH IF SELECT COL IIF SET CTOD INKEY SETPOS DATE INT SPACE DAY LASTREC SQRT DELETED LEN STR DEVPOS LOCK SUBSTR Manual do Usuri o 578 Palavras reservadas do GAS-Pro DOW LOG TIME DTOC LOWER TRANSFORM DTOS LTRIM TRIM ELSE MAX TYPE ELSEIF MIN UPPER EMPTY MONTH VAL END PCOL VALTYPE ENDCASE PCOUNT WHILE ENDDO PROCEDURE WORD ENDIF PROW YEAR ABRE DRIVES MARCAIMP QUALDIR AJMOUSE EDBF MASENHA QUALRELA ALERTA EDIMEMO MENURELA RBAK ARQGER EDIT MKDIR RCLA BLOARQ EDITA MONTABRW RELACAO BLOREG EDRELA MOUSE RELAPAI BRWFUNC ENCRIPT MOUSEBOX REP CABBRW ERROMSG MOUSECUR REPBLO CABCONS EXT MOUSEDN RMDIR CAIXA FILTRA MOUSEGET ROLAPOP CALCDATA GBAK MOUSERAT ROLATELA CALE GDV1 MOUSESET RONLY CALEN GDV2 MOUSEUP RWRITE CALLINT GLOBAL MTAB SENHA Manual do Usuri o 579 CANC GRELA NADAFAZ SEPARA CARDTYPE HELP NAOPISCA SEPLETRA CBC1 IMPAC NARQ SETARELA CHDIR IMPCTL NIVELOP SETS CLASS IMPEXP NMES SISTEMA CODLAN IMPMEMO NSEM STRING COLNOVA IMPRELA PARALELA STRPTR COMPACTA INDTMP PARSE STRSEG CONF INFOSIS PCOND SUBNIVEL CONTA INTLAN PEEK TAMDISCO CPORD INTREF PEGACHV2 TLAPSO CRIADBF INVCOR PEGADIR USEARQ CRIADRV LDBEDIT PEGAPAI USUARIO CRIT LEMANU PEGARELA VCGC CRITERIO LPAD POKE VDBF DBOX LRELA POSI VDV1 DEFA LTOC PREPIMP VDV2 DLAPSO MAIUSC PTAB VEOUTROS DOSCOM MANUREF PWORD VHORA DOSDATA MAQCALC QDRIVES VUF Manual do Usuri o 580