Home
GAS 2007 - Manual do Usuário
Contents
1. Ramal Fax 434 34 343 4343 C d do fornec 5 Nome do fornec ATILA FABRIL LTDA Contato JORGE Telef do fornec 555 55 555 5555 Ramal 555 Fax 545 45 454 5454 Em seguida feche ajanela para encerrar a opera o com atabela de Fornecedores 11 4 4 Incluindo indexadores Selecione a tabela Indexadores da mesma forma explanada anteriormente para Fornecedores e pressione o bot o de inclus o para digitar apenas a data de hoje e o valor do d lar correspondente data informada j que no nosso exemplo utilizaremos o indexador D lar A seguir feche a janela para encerrar a opera o com a tabela de Indexadores 11 4 5 Incluindo Par metros Selecione Arquivo Par metros do sistema e digite na tabela de Par metros as informa es a seguir Nome damoeda D lar Sigla damoeda US O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 305 Em seguida feche ajanela para encerrar a opera o com atabela de Par metros 11 4 6 Incluindo produtos Agora que j cadastramos os dados das tabelas e dos par metros da aplicac o vamos digitar alguns registros de produtos constantes das grades abaixo para facilitar o entendimento da opera o da aplica o Em geral esta op o utilizada somente na implanta o da aplica o para digitar o resultado do invent rio inicial efetuado no estoqu
2. 5 7 10 10 Criando um formul rio avulso no projeto Para criar um formul rio avulso no projeto de uma aplicac o o projetista dever ap s inser lo na rvore do projeto utilizar a interface da figura 5 57 a seguir O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 137 Formul rio avulso Tipo Formul rio avulso tal Nome frmF RM00577 T tulo no menu Fomul rio kavulso N mero 577 T tulo da janela Formul rio avulso Nome do m dulo FRMOOS77 N o gerar este m dulo FT Sempre preservar este tem Figura 5 57 5 7 10 10 1 Geral e Tabelas auxiliares Esses dois aspectos da defini o de um formul rio avulso s o id nticos aos da defini o dos m dulos explicados anteriormente Neste m dulo obrigat rio o projetista criar uma tela complementar para receber as vari veis desejadas e que justifique a cria o do form 5 7 10 11 Criando uma tela complementar A cria o de telas complementares serve para propocionar um meio de capta o de vari veis cujos conte dos s o utilizados em alguns tipos de m dulos gerados pelo GAS como por exemplo relat rios etiquetas processos pr definidos consultas etc Para a cria o deste tipo detela o projetista deve proceder de maneira semelhante descrita para a cria o de janelas para entrada de dados exposta anteriormente neste cap tulo contando com as facilidades do Editor de recursos cuja oper
3. NS Tabela auxiliar Produtos em estoque Forcar relacionamento X ndice C digo Campo par unir as tabelas C digo Codigo Criticar Xx Mensagem Produto n o cadastrado Necessitamos abrir a tabela de Movimenta o de Produtos pois criaremos um lan amento quando n o existir o produto na data de entrada da NF e em seguida processaremos o campo Entradas com a quantidade recebida do item Observe que neste caso necessitamos for ar o relacionamento sem controlar se foi ou n o efetivado Por isso deixaremos desmarcada a op o Criticar O 2008 GAS Tecnologia 264 GAS 2007 Manual do Usu rio Tabela auxiliar Movimentac o de produtos Forcar relacionamento X ndice C digo e Data C digo Codigo Campo par unir as tabelas Notas fiscais Data Observe que diferentemente de outros m dulos neste existe uma outra aba denominada Op es na interface de defini o do m dulo Clique sobre esta aba e atela da Figura 10 29 ser apresentada O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 265 Y Produtos da NF Tipo Tabela em grid Express o que define a bga o com o pai Itens da nflN mero da nf Notas fiscais N meso da nf Figura 10 29 Nesta tela vamos estabelecer quais s o os campos de liga o com o m dulo pai Neste caso o N mero da nf ser utilizad
4. Nome Nome da moeda Tipo Caractere Apelido Nome_da_moeda Tamanho 10 M scara OIGA Nome Sigla da moeda Tipo Caractere Apelido Sigla_da_moeda O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 217 Tamanho 3 M scara O 10 2 4 1 4 Produtos em estoque Selecione a tabela Produtos em estoque clique na lista de campos e depois no bot o de adicionar Informe os campos databela Produtos em estoque que conter os dados cadastrais dos produtos com quantidades pre os etc E CR U Nome C digo Tipo Num rico Apelido Codigo Tamanho 3 M scara 999 E E Nome Descri o do produto Tipo Caractere Apelido Descricao do produto Tamanho 30 M scara o O 2008 GAS Tecnologia 218 GAS 2007 Manual do Usu rio Nome Unidade Tipo Lista interna Lista Un Cx Lt Mt Apelido Unidade Observe que o campo acima de um tipo especial onde as op es digitadas em Lista separadas pelo caractere poder o ser selecionadas pelo usu rio final por meio de um objeto denominado combobox que uma lista que aparece sempre fechada e que pode ser aberta para sele o em estoque que conter os
5. Unidade Un Quant m nima 300 Preco de custo 7 80 Preco indexado 1 00 Lucro bruto 50 O 2008 GAS Tecnologia 308 GAS 2007 Manual do Usu rio C digo Descric do prod Caderno espiral 100 fls Unidade Un Quant m nima 1 000 Preco de custo 10 00 Preco indexado 1 00 Lucro bruto 70 C digo 8 Descric do prod Caderno espiral 150 fls Unidade Un Quant m nima 1 000 Preco de custo 12 50 Preco indexado 1 25 Lucro bruto 70 C digo 9 Descric do prod Caderno espiral 200 fls O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada Ao digitar os registros acima voc deve ter percebido que o cursor n o estacionou nos campos Quantidade em estoque e Data ltima atualizac o para serem digitados Isto ocorreu porque na fase do projeto esses campos foram definidos com atributo de n o edit vel e as modifica es ocorrer o somente pelas movimenta es de entrada sa da e Unidade Un Quant m nima 1 000 Pre o de custo 15 00 Pre o indexado 1 50 Lucro bruto 70 C digo 10 Descri do prod Grampeador inox modelo 1 Unidade Un Quant m nima 30 Pre o
6. 10 2 4 1 9 Sa das de mercadorias Finalmente selecione a tabela Sa das de mercadorias clique na lista de campos e depois no bot o de adicionar Informe os campos da tabela Sa das de mercadorias Esta tabela ser utilizada para a digita o de requisi es de mercadorias do estoque efetuando o processamento das baixas de estoque IE Nome C digo Tipo Num rico Apelido Codigo Tamanho 3 M scara 999 Nome Data Tipo Data O 2008 GAS Tecnologia 230 GAS 2007 Manual do Usu rio Apelido Data M scara 99 99 9999 NENE Nome Quantidade de sa da Tipo Num rico Apelido Quantidade_de_saida Tamanho 4 M scara 9 999 AA Nome Valor Tipo Num rico Apelido Valor Tamanho 12 Decimais 2 M scara 999 999 999 99 O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 231 At este ponto j efetuamos as defini es das tabelas e seus campos Vamos agora definir os ndices e integridades entre as tabelas 10 2 4 2 ndices das tabelas Primeiramente vamos definir os ndices As regras de criac o de ndices s o semelhantes s utilizadas para os campos ou seja selecione umatabela nalista Tabela
7. 10 2 8 Gerando os programas execut veis Uma vez que os programas fontestenham sido gerados atela da figura 10 49 automaticamente apresentada Opc es de compilac o V Arquivo resource da aplica o ESTOQUE RES V Arquivo de ajuda online ESTOQUE CHM I Adaptador de arquivos ADAPTA EXE r te Gerar C Gerar e executar C Gerar executar e sat do GAS vV Prossegue C Gerar e abrir com VB X Cancela Figura 10 49 Clique sobre o bot o Prossegue desta tela para disparar a gera o dos execut veis Se o Visual Basic estiver instalado corretamente em seu equipamento todos os programas execut veis da nossa aplica o estar o dispon veis para execu o ap s esse processo O Cap tulo 11 Utilizando a aplica o gerada a seguir aborda os aspectos da opera o da aplica o que acabamos de criar O 2008 GAS Tecnologia Capitulo Cap tulo 11 Utilizando a aplicac o gerada 296 GAS 2007 Manual do Usu rio 11 11 1 11 2 11 2 1 Cap tulo 11 Utilizando a aplicac o gerada Para uma melhor compreens o da opera o do sistema gerado as instru es aqui apresentadas correspondem aplica o gerada como exemplo do cap tulo anterior denominado Um Exemplo Pr tico bom lembrarmos tamb m que o GAS gera como parte da documenta o da aplica o o Manual do Usu rio que cont m todas as instru es necess rias sua opera o conforme descrito no Cap tul
8. E Ire CD T tulo Valor daNF Tabela alvo Notas_fiscais Campo alvo Valor F rmula direta Notas fiscais Valor Quantidade_entrada Valor F rmula inversa Notas_fiscais Valor Quantidade_entrada Valor Terminados os processamentos aproveite para clicar sobre a primeira aba Geral e marcar a op o M dulo pronto O 2008 GAS Tecnologia 272 GAS 2007 Manual do Usu rio 10 2 6 6 clicando no bot o Grava posteriormente Colocando o grid na tela Agora que j efetuamos as defini es do m dulo Itens da nf necessitamos oferecerumamaneira do usu rio inserir os dados Como definimos que este m dulo seria do tipo Tabela em grid teremos que inserir um objeto gDbGrid na tela do m dulopai Portanto selecione na rvore do projeto o m dulo Entrada de produtos e preparemos a tela de digita o dos dois m dulos ao mesmo tempo Primeiramente vamos criar a tela do m dulo pai que s o os dados de notas fiscais Clique sobre o bot o de formata o da tela j conhecido na barra de ferramentas do GAS e formate uma tela semelhante que aparece na figura 10 33 Lembre se de que voc pode utilizar o bot o de tela padr o wizard para cri la como j vimos anteriormente Y Entrada de produtos Figura 10 33 O campo C digo do fornecedor ser definido como lista externa ou seja apresentar uma lista da tabela de fornecedores que o usu rio poder selecionar
9. 15 2 11Tabela uma unidade b sica de armazenamento em um banco de dados relacional Uma tabela pode ser vista como um conjunto de linhas e colunas semelhantes a uma planilha onde cada linha corresponde a um registro e cada coluna corresponde a um campo 15 2 11Tabela alvo Uma tabela alvo referida durante a fase de defini o do projeto como sendo uma tabela destinat ria de uma valida o processamento oulan amento a partir de informa es geralmente contidas em outras tabelas do banco de dados 15 2 11MTabela anexada umatabela existente em um outro banco de dados que ligada ao banco de dados nativo do Visual Basic Os dados das tabelas anexadas permanecem nos bancos de dados externos onde podem ser manipulados por outras aplica es N o poss vel utilizar tabelas anexadas em um objeto recordset do tipo table 15 2 12 Tabela ANSI Veja t pico ANSI 15 2 12Tabela ASCII Veja t pico ASCII 15 2 12 Tabela b sica uma tabela que serve como ponto de partida para a montagem de conjuntos de registros pelas queries Em algumas fases da defini o de projetos do GAS uma tabela b sica precisa ser definida 15 2 12 Tabela estrangeira umatabela de um banco de dados que cont m chaves estrangeiras Geralmente as tabelas estrangeiras s o usadas para estabelecer ou for ar uma integridade referencial A tabela estrangeira normalmente o lado N de um relacionamento 1 N Um exemplo de tabela estrangei
10. O 2008 GAS Tecnologia Cap tulo 15 Extra 407 1 3 103 113 143 plai lha pulha n o palha pl aillha pulha n o palha pla c lha palha pclha pblha Os caracteres e podem localizar a simesmos somente se inclu dos entre colchetes 15 2 28 Caractere de declara o um caractere anexado ao final de um nome de uma vari vel que determina o tipo de dado que a mesma pode armazenar como por exemplo Nome Valor Total etc Alguns dos tipos utilizados s o para vari vel inteira para precis o simples para precis o dupla e para vari vel do tipo string O tipo de dado variant n o requer qualquer caractere de declara o em especial e pode armazenar qualquer tipo de dado 15 2 29 Chave estrangeira Um ou mais campos de tabelas que se referem a um campo ou campos de uma chave prim ria de outra tabela Por exemplo uma lista de c digos de pe as cont m uma chave estrangeira para uma tabela de invent rio que contenha refer ncias a esses c digos de pe as E utilizada quando se estabelece uma integridade referencial para um banco de dados 15 2 30 Chave prim ria Um ou mais campos cujo valor ou valores unicamente identificam cada registro em uma tabela Em uma tabela pode existir somente uma chave prim ria Uma tabela de empregados por exemplo poderia usar o n mero de identidade como chave prim ria 15 2 31 Classe a defi
11. importante lembrar que a exclus o de um grupo acarretar na exclus o de todos os usu rios que estejam cadastrados sob o mesmo O grupo ADMINISTRA O n o pode ser exclu do visto que somente usu rios deste grupo podem cadastrar novos grupos ou modificar as permiss es de acesso de um grupo existente 11 4 7 4 Alterando permiss es de grupos Como j vimos anteriormente as permiss es s o designadas a n vel de grupo para que os usu rios deste grupo herdem essas permiss es Para modificar permiss o de grupo deve se proceder conforme se segue e clique sobre a aba Grupos selecione na lista de grupos o grupo cujas permiss es deseja alterar nas abasintituladas Tabelas e Menus a aplica o disponibilizar os nomes das tabelas e menus existentes e logo abaixo op es de permiss es que podem ser designadas Selecione a tabela desejada marque as opera es a serem permitidas e deixe desmarcadas as que ser o cerceadas para atabela oumenu selecionado 11 4 7 5 Credenciando usu rios Para que uma pessoa possa utilizar esta aplica o devemos credenci la como usu rio dentro do plano de senhas Assim clique sobre a aba Usu rios e atela da figura 11 7 aparecer O 2008 GAS Tecnologia 314 GAS 2007 Manual do Usu rio Manuten o de SENHAS No grupo ADMINISTRA O X Figura 11 7 e selecione o grupo ao qual o novo usu rio ir pertencer Lembre se de que os usu rios
12. O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 85 de retornar ao Windows 5 7 8 2 1 Menus POP UP em bot es Tamb m poss vel definir menus popup que ser o disparados ao clique de bot es de comando Para cada menu popup o projetista pode configurar quantos itens sejam necess rios com a es personalizadas e Ordem do TAB 27 Parar comiTAB ____ 1 Smm es O Normal Imprimir Protocolo 5 7 8 3 Colocando um logotipo lateral na janela da aplica o Um logotipo lateral em cores d grad com texto semelhante ao que aparece na figura abaixo pode ser disponibilizado em qualquer form definido para a aplica o O 2008 GAS Tecnologia 86 GAS 2007 Manual do Usu rio Y CONTROLE DE ESTOQUE Extasso DIF l Juas O S x w Ef 3 gt a Nn uy v 2 9 S S O Figura 5 27 Este logotipo implementado apenas ajustando se as propriedades dajanela agrupadas sob ot tulo Logotipo 5 7 8 3 1 T tulo logotipo Informe a frase que ser exibida nologotipo esquerda da janela 5 7 8 3 2 Fonte logotipo Selecione a fonte a ser utilizada para exibir ot tulo Somente fontes dotipo true type podem ser selecionadas 5 7 8 3 3 Largura logotipo Informe a largura a ser aplicada no logotipo 5 7 8 3 4 Cor in cio do logotipo Selecione a corinicial para a forma o do efeito d grad do logotipo 5 7 8 3 5 Cor final do logotipo Sel
13. 5 5 2 2 Tratamento de nomes Esta op o permite ao projetista especificar como o GAS tratar os nomes das tabelas campos e apelidos que ser o digitados durante a entrada de informa es na defini o da estrutura para o banco de dados As op es s o 5 5 2 2 1 Capitalizar N o importando o que o projetista esteja digitando o GAS ir capitalizar a primeira letra ou seja convert la em mai scula 5 5 2 2 2 Mai sculas Todas as informa es digitadas ser o transformadas em mai sculas 5 5 2 2 3 Min sculas Tudo o que for digitado ser transformado para letras min sculas 5 5 2 2 4 Nenhum Nenhum tratamento ser dado pelo GAS ao que o projetista digitar para os nomes de tabelas e campos 5 5 2 3 Configura es As configura es de diversas fases da opera o do GAS est o divididas em uma interface com cinco abas Ao ser selecionada esta op o demenu atela da figura a seguir apresentada O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 53 Configura es Modelador Telas e relat rios Relat rios ad F brica Y acera X Cancel Figura 5 7 5 5 2 3 1 Modelador Nesta aba podem ser configuradas diversas op es do modelador do projeto medida que as configura es v o sendo efetuadas o seu efeito vai sendo mostrado imediatamente na janela de amostra existente nesta janela 5 5 2 3 1 1 Fontes do modelador Esta op o serve para configurar a fonte a ser utilizada
14. Mensagem C digo n o pode ser vazio 273 O 2008 GAS Tecnologia 274 GAS 2007 Manual do Usu rio Validac o retirar as informac es sugeridas Mensagem retirar as informac es sugeridas Conforme j foi citado o campo Valor ser atualizado por interm dio de processamentos a partir dos itens digitados para aNF Por esta raz o voc deve retirar as informa es que foram sugeridas automaticamente Agora estamos prontos para inserir o grid para a digita o dos itens da nota fiscal Aumente o tamanho da tela que acabamos de criar abrindo espa o para o posicionamento do grid Selecione o painel da tela e clique sobre o bot o a seguir na janela de ferramentas detela ES bot o para inserir grid na tela Um objeto gDbGrid ser exibido no topo datela Arraste o eredimensione o criando uma tela semelhante que aparece na figura 10 34 Y Entrada de produtos Figura 10 34 O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 275 Clique sobre o gDbGrid para selecion lo Vamos ajustar algumas propriedades a partir da lista de propriedades da janela de ferramentas de tela Primeiramente na categoria Dados clique sobre a propriedade Tabela e selecione lttens da nf Observe que o GAS preenche automaticamente o gDbGrid com os campos dos itens da nota fiscal exceto o campo de liga
15. e Valor inicial Somente utilizado no caso de totalizadores onde uma express o ou fun o pode ser utilizada como valor inicial do totalizador como por exemplo transporte de valor do m s passado etc e Vis vel Informe uma express o para que a informa o seja impressa ou n o Texto3D Este objeto pode tamb m ser utilizado para a impress o de informa es textuais em relat rios com efeitos visuais mais interessantes A sua utiliza o semelhante do label descrito no item anterior A maioria de suas propriedades s o id nticas s daquele objeto sendo portanto utilizadas da mesma forma A seguir est o descritas apenas as propriedades aplicadas exclusivamente a este objeto e ngulo Especifique o ngulo em graus a ser utilizado para imprimir a informa o A faixa aceit vel de O normal at 359 graus e Contorno Determina se o texto a serimpresso ir apresentar uma linha de contorno outline e Cor do contorno Caso aprimeira propriedade esteja ajustada para 1 Sim esta propriedade determina a cor a serutilizada para colorir o contorno das letras e Cor da sombra Especifica a cor da sombra a ser projetada pelo texto caso a propriedade Tamanho da sombra a ser vista mais adiante esteja ajustada para um n mero maior do que zero e Figura Permite a designa o de umaimagem para ser exibida no fundo do texto 3D e Fonte Determina a fonte tamanho e cor a ser utilizada na informa
16. A exemplo da op o de dimensionamento de imagens informe a quantidade de pixels a serem considerados para dimensionar a altura e a largura iniciais da rea de digita o de campos dotipo memo caso existam na tabela cuja janela de dados ser formatada O 2008 GAS Tecnologia Cap tulo 5 Operando oGAS 161 5 11 5 5 11 5 1 5 11 5 2 5 11 5 3 5 11 5 4 5 11 6 5 11 7 5 11 8 5 11 9 5 12 Margens e dist ncias Nestas op es podem ser definidos alguns aspectos que o GAS dever respeitar Maior controle Especifique a quantidade m xima de pixels a ser considerada na altura e largura para alocar um controle natela Dist ncia Especifique a dist ncia em pixels a ser considerada na separac o de controles na tela dist ncia entre um controle e outro Margem esquerda Especifique a dist ncia em pixels a ser considerada entre a borda esquerda datela e os controles alocados natela Margem do topo Especifique a dist ncia em pixels a ser considerada entre a borda superior datela e os controles alocados natela Quantidade de colunas Informe a quantidade m xima de colunas de campos que o GAS dever criar najanela padr o Recalcular o tamanho da tela Se esta op o estiver marcada o GAS ir caso necess rio ajustar o tamanho da janela segundo a quantidade de campos alocados na tela Se esta op o n o estiver marcada o projetista dever dimensionar manualmente o tamanho dese
17. Cap tulo 15 Extra 398 GAS 2007 Manual do Usu rio 15 15 1 15 1 1 15 1 1 1 15 1 1 2 Cap tulo 15 Extra Do Clipper para o VB Analogias A Gas Tecnologia n o pode ignorar que a maioria das pessoas que trabalhavam e ainda trabalham com bancos de dados no ambiente MS DOS mesmo que n o tenham tido a oportunidade de um contato com a ferramenta GAS Pro para este ambiente o que ainda est emtempo tiveram pelo menos bastante contato com a linguagem CA Clipper da empresa Computer Associates detentora de umaimensa faixa do mercado de aplicac es para banco de dados no ambiente MS DOS De repente aparecem novas tecnologias e o mercado tende para as aplica es que rodem no ambiente gr fico do Windows Todo mundo quer conhecer e ter o que h de mais moderno no mercado e neste momento nos vem a necessidade premente do profissional se atualizar para atender demanda e s vezes vem nos aquela sensa o de orfandade impot ncia e frustra o de esquecer tudo o que sabemos e come ar de novo somente com a experi ncia Mas s a experi ncia j muita coisa N o h por que se desesperar e desanimar A inform tica assim mesmo Enquanto por um lado mostra se fascinante e envolvente por outro o seu dinamismo n o permite acomoda es O profissional tem de estar atento s tend ncias impostas por quem tem este poder e prosseguir sempre se quiser continuar competitivo Este t pico
18. Conte do da coluna e T tulo para a coluna Esse recurso proporciona uma enorme flexibilidade na defini o de f rmulas ou valores pr fixados a serem inseridos na consulta O usu rio do aplicativo final gerado poder por exemplo exibir mais de um conte do por coluna concatena o como mostrado no exemplo a seguir Fornecedores gt Telefone do fornecedor Fornecedores gt Ramal A lista Fun o agregada cont m as fun es que fazem parte dalinguagem SQL S o elas M dia Somar Contar M nimo Para que as informa es sejam extra das corretamente do banco de dados o uso dessas fun es implica na utiliza o do recurso de agrupamento a ser explicado mais adiante Al m dessas fun es SQL aparecem tamb m nesta lista outras fun es colocadas para flexibilizar a elabora o da nova coluna como Dia M s Ano Data e AnoM s 11 4 10 2 2 Grupos e ordena o Apresenta as seguintes op es O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 325 11 4 10 2 2 1 Agrupar por Podemos utilizar este recurso para criar um registro de resumo para cada grupo definido Por exemplo se voc agrupar os registros de sa da de produtos por produto ser exibido apenas um registro por produto contendo atotalizac o de todas as suas sa das 11 4 10 2 2 2 Ordenado por Para especificar a ordena o da consulta proceda conforme se segue abra alist
19. Cor do enchimento Esta propriedade serve para designar uma cor a serutilizada para encher a rea interna do objeto Esta propriedade s ser aplicada se a propriedade Enchimento tiver um valor diferente de Transparente Cor do fundo Esta propriedade serve para designar uma cor a ser utilizada para encher o fundo do objeto backcolor Cor do t tulo Esta propriedade serve para designar uma cor a ser utilizada no texto dot tulo do objeto Cor fim logotipo Esta propriedade define a cor de fim dologotipo lateral Ser proporcionado um efeito del d grad no referido logotipo se escolhida uma segunda cor parain cio do logotipo Cor in cio logotipo Esta propriedade define a cor de in cio do logotipo lateral Ser proporcionado um efeito de d grad no referido logotipo se escolhida uma segunda cor para fim dologotipo Cor t tulo c foco Esta propriedade serve para designar uma cor a ser utilizada para encher o formato da t tulo do objeto quando o objeto gMask contiver o cursor foco Esta propriedade n o oferecer qualquer efeito se a propriedade Enchimento tiver valor definido com Transparente ou se a propriedade T tulo n o tiver sido definida Cor t tulo s foco Esta propriedade serve para designar uma cor a ser utilizada para encher o formato da t tulo do objeto quando o objeto gMask n o contiver o cursor foco Esta propriedade n o oferecer qualquer efeito se a proprie
20. Cupom fiscal e M dulo pronto Marque somente quando todas as defini es para este m dulo estiverem completamente prontas Isto informar ao GAS que as rotinas deste m dulo poder o ser geradas quando for solicitada a gerac o de programas fontes e N o gerar este m dulo Esta op o existe em todos os tipos de m dulos e serve para o projetista dizer ao GAS para n o gerar mais os programas deste m dulo a fim de ganhartempo Isto poder ocorrer quando j tenham sido gerados pelo menos uma vez e caso n o haja modifica es e Cupom fiscal Marque essa op o se esse m dulo ir se comportar como emissor de cupom fiscal Vale lembrar que al m dessa op o marcada diversas propriedades devem ser ajustadas durante a formata o dajanela de dados para que a emiss o funcione corretamente Uma vez marcada esta op o este m dulo s servir para a inclus o de registros ficando desabilitadas e ignoradas as outras op es e Sempre preservar este item Marque essa op o quando desejar efetuar uma altera o manual no c digo fonte diretamente pelo VB e n o quiser mais que o GAS gere os fontes deste m dulo preservando o que voc fez Desta forma o GAS ir ignorar a gera o deste m dulo e usar sempre o c digo que voc alterou e gravou na respectiva pasta com o mesmo nome do formul rio pre V Permitir inclus o 4 Permitir pesquisa iv Permitir exclus o Permitir filtragem V Permitir
21. o que o projetista deseja inserir na rvoredo projeto O GAS n o controla o c digo existente em m dulos deste tipo inseridos na rvore sendo responsabilidade do projetista a compatibilidade com os demais m dulos do projeto 15 2 61 Fun o Function uma procedure que realiza uma tarefa espec fica dentro de um programa e retorna um valor Uma Function inicia com a instru o Function etermina com a instru o End Function 15 2 62 Fun o agregada uma fun o como por exemplo Count conta e Avg m dia usada ao criar uma query que calcula totais Ao escrever express es e em programa o pode se usar fun es agregadas de SQL para determinar v rias estat sticas 15 2 63 Grade um objeto para visualiza o e digita o de tabelas que possibilita a visualiza o de diversos registros ao mesmo tempo A Gas Tecnologia desenvolveu um controle OCX gDbGrid constitu do de uma grade onde podem ser digitadas informa es com diversos recursos de edi o Este recurso implementado nas aplica es geradas sempre que necess rio 15 2 64 Grupo uma cole o de usu rios de uma aplica o identificada por um nome de grupo e por um identificador pessoal Permiss es designadas a um grupo se aplicam a todos os usu rios deste grupo 15 2 65 Handle um valor inteiro definido pelo ambiente de opera o Windows e usado por um programa para identificar e acessar um objeto como por exemplo um form ou
22. o tribut ria Tipo de tributo e Valor item unit rio do grupo ECF Venda item O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 375 Selecionando se o segundo sub relat rio o projetista dever definir obrigatoriamente nessa quarta forma de compatibiliza o as propriedades Descri o forma pgto e Valor forma de pgto do grupo ECF Forma pgto Nessa quarta forma de compatibilizac o com a Emiss o de Cupom Fiscal o operador do aplicativo final n o poder fazer uso das hotkeys SHIFT F12 para defini o de acr scimo cupom fiscal e desconto cupom fiscal e item de cupom F12 para defini o das formas e valores de pagamento eCTRL F12 para abertura de gaveta visto que tais defini es n o s o estabelecidas durante a emiss o propriamente dita e sim por interm dio de tabelas ou rotinas acess veis ou n o ao operador especificadas pelo projetista em tempo de projeto Da mesma forma o projetista n o poder disponibilizar uma picturebox natela de entrada de dados para que aquela possa espelhar a impress o do cupom fiscal pela impressora fiscal Diferente do que ocorre com as formas anteriores de compatibiliza o a emiss o nessa quarta forma n o ocorre de modo on line e sim somente quando acessada a estrutura de processos pr definidos e relat rios respons veis por tal emiss o e Conclu dos os passos acima relacionados bastar que sejam inserida
23. ooonccccccconocococonccnononconannnnncnncnnnn nn cnnnnnn cnn nana nnaman nnmnnn nnmnnn nnmnnn e 148 O 2008 GAS Tecnologia GAS 2007 Manual do Usu rio BO O POUM dt adai n 148 BOtdO PrOCU SUBS is 148 Bot o d sira PRA NR MR RREO e e o ARDE a RADEON a 149 Bot es para desfazer refazer modifica es re eeecenaaeraaanarena cena cena cerne nene 149 Bot es para manipular as endenta es do c digo eretas 149 Bot es para manipular coment rios conicocicnnnnnnnnnnnnnnnonononanan anno nono non anar nn nn anno nan arar non an aran rn arar rara arranca 149 Op es de configura o do Editor de Programas s s sessssuseneurenenrununennunennunenennununnununnnnunennunanennannnnnnen enna 150 Ajust de Core Srna ri E AR ANa rias irei sedan dana Aa and 151 Endenta o FONO E E A ANA R E 10 Utilizando o Editor de RecurSOS oooooccccnncnccnnnnnonnccnnnanncncnnnnnnn cananea crean renace 151 As ferramentas de formata o de tela oonnnnnicninncnncnscnrc recerca 152 Selecionando um controle Natela ooooonnccinnnnccnncnnnconncnocnnnnnncnnnnn nro nro r rr 153 Selecionando m ltiplos controles Natela oocnoncicninnnncnnnnnncncnnnnccncnnrncncrn no nan cnn no nono narnia 153 Retirando controles da tela ir cn nn can cercar crac nn rca nara nr nn nan n rra cnn 153 Alterando a posi o d CONTT IOS A 154 Alterando o tamanho de um controle e
24. utilizada para transfer ncia de defini es inteiras de tabela janelas de dados etc 15 2 38 C digo Fonte Veja o t pico Programa fonte 15 2 39 Compila o o processo de transforma o de instru es escritas em uma linguagem de programa o qualquer existente em um programa fonte em uma linguagem num rica que diretamente executada pelo processador da m quina O programa utilit rio que executa esta tarefa o compilador cujo resultado um programa execut vel EXE 15 2 40 Consulta pr definida um tipo de m dulo que inserido na rvore com o intuito de proporcionar ao usu rio final uma interface de consulta aos dados de uma ou mais tabelas da aplica o Uma consulta definida por interm dio de uma interface amig vel oferecida pelo GAS 15 2 41 Controle um objeto que pode ser colocado em uma janela que tem o seu pr prio conjunto de propriedades e eventos Os controles s o usados para receber informa es do usu rio mostrar informa es e disparar eventos Os controles podem sermanipulados utilizando se os m todos dispon veis para o mesmo Alguns controles s o interativos respondem a a es do usu rio enquanto outros s o est ticos acessados somente via c digo do programa 15 2 42 Controles externos A filosofia de arquitetura aberta do Visual Basic permite que terceiros possam desenvolver controles para serem adicionados a seus projetos Esses controles externos ou de terceir
25. GAS 2007 GAS 2007 Manual do Usu rio O 2008 GAS Tecnologia GAS 2007 Manual do Usu rio O 2008 GAS Tecnologia GAS Tecnologia Ltda Bras lia DF Todos os direitos reservados Nenhuma parte deste material poder ser reproduzida transmitida transcrita armazenada em meio recuper vel ou traduzida para outras l nguas no todo ou em parte em qualquer forma ou por quaisquer meios seja eletr nico mec nico magn tico tico ou manual sem o consentimento pr vio e por escrito da GAS Tecnologia Ltda AGAS Tecnologia Ltda reserva se outrossim o direito de revisar e fazer mudan as peri dicas no conte do deste manual sem a obriga o de notificar a quaisquer pessoas ou institui es Alguns nomes de produtos que aparecem neste manual s o marcas registradas de seus respectivos propriet rios Vers o de julho 2008 Cr ditos Projetistas e programadores Evandro Rodrigo da Silva Heber Jorge da Silva Danilo de Oliveira Pimentel Pablo Hadler Gomez Silvano Guimar es da Matta Almeida dos Santos Neto Documenta o GAS Tecnologia Ltda Revis o Maur cio da Costa Jatob Teresa Cristina de Deus Oliveira Paulo Henrique P Cortez Editora o eletr nica Paulo Henrique P Cortez Edson dos Santos Agradecimentos especiais Arnaldo Rocha Netto Blay Vives Gil Conc rdio P Souza Filho Hilton Silva J nior Leonardo Soares da Silva Pref cio Esta a quinta vers o do GAS para Windows Lan ada h
26. O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 243 A figura 10 10 exibe como esta parte da rvore do projeto dever estar aparecendo para voc Podemos agora entrar na parte de defini o de cada uma das janelas de dados que inserimos na rvore 10 2 6 Definindo as janelas de dados Come aremos definindo as duas janelas de dados que est o sob omenu Tabelas 10 2 6 1 Fornecedores Selecione Fornecedores na rvore do projeto e em seguida clique sobre o bot o de defini o situado na barra de ferramentas bot o de defini o de m dulo Um clique com o bot o direito do mouse sobre a op o Fornecedores e a sele o da op o Define o m dulo selecionado produzir tamb m o mesmo efeito que a apresenta o da interface de defini o de janelas de dados exibida na figura 10 11 O 2008 GAS Tecnologia 244 GAS 2007 Manual do Usu rio U Fornecedores Tipo Janela de dados Nome frmFRM00619 T tulo no menu Fomecedores N mero 619 T tulo da janela Fornecedores Nome do m dulo FRM00619 Banco E squema ESTOQUE a Tabela b sica Fornecedores Ape do Fornecedores FT Sempre preservar este tem N o gerar este m dulo Cupom fiscal Figura 10 11 Na primeira aba desta interface selecione na lista Tabela B sica a tabela Fornecedores e digite as informa es necess rias para que fique igual ao que representado pela figura 10
27. Quando umitem FRM BAS ou CLS inserido no projeto o GAS faz uma c pia deste item para o diret rio do projeto No caso de inser o de formul rio qualquer arquivo FRX a ele associado que porventura exista tamb m ser copiado Objetos ou controles externos disponibilizados sobre formul rios possuem refer ncias que s o dispostas pelo Visual Basic no arquivo de defini o do projeto VBP Se estiver adicionando um formul rio a um projeto do GAS certifique se de que este formul rio contenha somente controles nativos do Visual Basic pois as refer ncias a controles externos n o ser o dispostas no arquivo VBP gerado pelo GAS A nica provid ncia do GAS com respeito a m dulos adicionais a inser o de sua refer ncia no arquivo de defini o do projeto de extens o VBP para ser carregado pelo Visual Basic Diferentemente de formul rios avulsos e formul rios existentes que podem ser inseridos na rvore do projeto para figurar opcionalmente no menu vide t pico Integrando um formul rio existente ao projeto135 os itens adicionais que s o aqui anexados ao projeto n o aparecem no menu da aplica o Qualquer cnamada a fun es ou apresenta o de formul rios na aplica o de responsabilidade exclusiva do projetista que dever programar esses eventos na propriedade A o no clique de um bot o j existente na barra de ferramentas ou de um outro bot o qualquer que seja disponibilizado na barra ou nas te
28. alguns anos ap s o in cio da comercializa o da sua predecessora esta vers o j incorpora conforme prometemos quase todos os recursos existentes na vers o MS DOS deste produto consideradas as enormes diferen as entre os dois ambientes al m de recursos de extrema necessidade em nossa atual conjuntura de mercado como o acesso a diversos tipos de base de dados corporativas Alguns recursos n o puderam ainda ser disponibilizados por m conforme sempre dizemos outras vers es vir o sempre acompanhadas de diversas novidades e implementa es que colocar o com certeza este produto entre os melhores de sua classe Heber amp Evandro amp Danilo amp Silvano Contents 3 ndice 0 Cap tulo 1 Introdu o 24 Caracter stica iii ina 2 O qu ha de NOVO iii li Il Cap tulo 2 Instalac o e requisitos 26 1 Instala o do GAS no equipaMentO onmnonniccnnnnnnnnnnnnnncnnrnnrn ren 26 2 Procedimentos de instala o sos nene 26 3 Habilita o e registro da c pia cccmoccccnnnnnnnnnernrr nnn nnnn 26 4 Habilitar a execUCdO ooomcccccnnnnnnnnnnnnncnnnnnnn recen 26 5 Requisitos para instala o e execu o cccomnmcccnnncnnnncnnnnncennncnn nn creen 26 Il Cap tulo 3 Conceitos preliminares 29 AE PA deal RaR dias A ANRE EEE AREA NR EEEE AARE NRT 29 2 Componentes de um projeto GAS ssusssunssuunenunnnunnnunnunnnnnnnnnunnnnnnnnnnnnnnn ennenen nenen ennnen 29
29. dispon vel somente no painel do fundo serve para estabelecer o modo como atela ser apresentada Se esta propriedade for designada paral Sim o usu rio n o poder clicar fora desta tela enquanto ela estiver sendo apresentada ficando a execu o da aplica o temporariamente suspensa at que esta tela seja resolvida Mostra acresc desc Esta propriedade determina se o campo Acr scimo Desconto ser ou n o mostrado na tela de Pagamentos em aplica es que utilizam a Emiss o de Cupom Fiscal Caso n o seja O 2008 GAS Tecnologia Cap tulo 13 Propriedades dos objetos de tela 391 exibido o operador poder acionar uma janela espec fica de Acr scimo Desconto utilizando se da hot key SHIFT F12 Mostrar valor inicial Esta propriedade estabelece se na inclus o de registros os valores iniciais de todos os campos ser o ou n o exibidos de uma s vez O valor padr o para essa propriedade N o o que faz com que os valores iniciais dos campos s sejam exibidos quando estes recebem o foco Autiliza o dessa propriedade permite por vezes automatizar o processo de entrada de dados visto que todos os objetos com valor inicial ser o preenchidos logo ap s o pressionamento do bot o de inclus o e antes que qualquer outro campo sejal preenchido Nome do controle Designa umnome a ser utilizado em uma associa o com o controle dentro do c digo da programa Esta as
30. e Outras informa es s o exibidas como tipo tamanho e m scara do campo para que o projetista possa saber com quetipo de informa o est trabalhando no momento A partir desta janela o projetista poder capturar informa es j definidas no projeto devendo primeiro clicar sobre o campo que receber a captura e depois aplicar um duplo clique noitem que deseja capturar Para facilitar a manipula o das informa es a janela do banco de campos apresenta botoeira com diversos operadores como mostrado na figura 5 71 inclusive transfer ncia de dados como inteiro quociente e resto da divis o inteira concatena o de strings etc dy AR x Figura 5 71 5 13 Utilizando o Di rio de Bordo ANR CI amp ODi rio de Bordo um livro de notas criado para reunir em um s lugar todas as anota es que o projetista deseje ou O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 163 necessite fazer em refer ncia a um projeto de sistema do GAS Neste livro h quatro p ginas cada uma delas podendo conter at 64 KB de texto Nelas podem ser anotados todos os detalhes do desenvolvimento do projeto como por exemplo os nomes das pessoas de contato e seus telefones f rmulas mem rias de c lculos lembretes etc Uma vez anotada no Di rio de Bordo a informa o automaticamente gravada e vinculada ao projeto que est sendo definido evitando a utiliza o de pap is com anota es que se perde
31. es Op es de tela padr o conforme descrito no t pico Definindo op es da tela padr o 15 deste cap tulo bot o para tela padr o Ao acionar o bot o para gerar a tela padr o o GAS cria um relat rio padr o na rea de formata o tentando alocar tantos campos quanto poss vel Este relat rio pode ent o ser utilizado como ponto de partida para a formata o do relat rio desejado 5 7 10 7 5 Criando uma janela de previs o preview para o relat rio Para garantir que seu relat rio possa ser visto em uma janela de previs o na aplica o final o projetista ter que obrigatoriamente criaruma tela preliminar para o relat rio bot o para criar previs o do relat rio Talprocedimento poder ser efetuado selecionando se o relat rio em quest o e clicandose o bot o apropriado na barra de ferramentas do GAS E a partir dessatela exibida na figura 5 52 que ajanela de previs o acionada O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 123 Y Movimenta o de produto Destino do relat rio C Formato arquivo de sa da C Impressora z e E ao Arquivo de sa da C Destinat rio de Correio Do O Intervalo de p ginas N mero de c pias Tipo de impress o C Gr fico C Texto Impressora padr o 8 v x Crit rio ps Figura 5 52 A janela mostrada na figura 5 52 que permite o acionamento da tela de preview para relat rios e etiquetas tamb m disponibi
32. es definidas por meio do GAS s o tratadas como projeto de sistema o qual se constitui de um conjunto de informa es necess rias constru o de uma aplica o que s o armazenadas e utilizadas no momento apropriado 15 2 98 Property um tipo de procedure que cria e manipula propriedades de um m dulo Classe Uma procedure do tipo Property inicia com a instru o Property Let Property Get ou Property Set etermina com a instru o End Property 15 2 99 Propriedade um determinado atributo de um objeto Propriedades definem caracter sticas dos objetos tais como cor tamanho e localiza o natela ou um estado do objeto tais como habilitado ou desabilitado O 2008 GAS Tecnologia Cap tulo 15 Extra 417 15 2 10 Query uma instru o formalizada a um banco de dados para retornar um conjunto de registros ou realizar uma a o espec fica em um conjunto de registros determinados 15 2 10 Query de a o uma query que move ou altera dados Queries de a o podem adicionar apagar ou atualizar registros Em contraste queries de sele o retornam registros de dados 15 2 10 Query de par metro uma query que requer um ou mais valores par metros informados pelo usu rio para ser executada como por exemplo o nome de uma cidade Uma query de par metro n o estritamente um outro tipo de query sendo mais uma flexibilizac o de queries 15 2 10 Query de selec o uma query que
33. o de programas fontes Gerar o projeto CONTROLE DE ESTOQUE v M dulos auxbares E Janela principal MDI ESTOQUE FRM E M dulo de fun es globais ESTOQUE BAS E M dulo de fun es globais II ESTOQUE2 BAS M dulo de fun es para resource GRES BAS E Apresenta o inicial APRESENT FRM Recebe diret o e senha CONTROLE FRM PH g AA A EA mea as A Produtos FRM00073 FRM 3 MS Financeiro CONTAS FRM Y Y Cd Y Vers o hhb I Manter hist rico 2 V Prossegue Figura 6 1 Na interface para escolha dos m dulos definidos para gera o o projetista tem um preview id ntico rvore do projeto facilitando assim a escolha ou n o de m dulos para gera o O projetista poder ainda criar e gerenciar um n mero de vers o para o projeto por meio da moldura intitulada Vers o S o tr s os campos que controlam a vers o os quais podemos denominar e Principal N mero principal da vers o do projeto podendo variar de O a 999 e Secund rio N mero secund rio da vers o do projeto podendo tamb m variar de 0 a 999 e Revis o N mero de revis o do projeto podendo variar de 0 a 99999 Caso a op o Auto incrementar vers o esteja marcada o pr prio GAS se encarregar de incrementar os n meros de vers o Para maiores informa es consulte o t pico Definindo os dados gen ricos do projeto do Cap tulo 5 Operando o GAS Mesmo com essa op o marcada caso lhe convi
34. o final O t pico Inserindo um M dulo na rvore do Projeto mostra como voc pode inserir janelas de dados na rvore do projeto Se desejar voc poder inserir m dulos do tipo menu para agrupar outras tabelas Poder criar por exemplo um menu denome Movimenta o e inserir logo abaixo todas as tabelas que est o envolvidas neste processo Definir as janelas de dados inseridas Para definir uma janela de dados inserida na rvore basta clicar com o bot o direito do mouse sobre o seu t tulo na rvore e selecionar a op o Define o m dulo selecionado abrindo a interface de defini o que efetuada em cinco etapas dependendo da aplica o nem todas s o necess rias apresentadas nas abas intituladas Geral Aqui s o feitas algumas defini es gen ricas como por exemplo qual a tabela b sica desta janela nome do m dulo FRM que ir ser gerado as permiss es de acesso a esta janela etc O t pico Definindo uma Janela de Dados Geral 243 explica os aspectos desta parte da defini o Tabelas auxiliares Esta etapa da defini o necess ria somente quando voc precisar abrir outras tabelas al m databela b sica para se referenciar a seus campos process los e criar lan amentos a partir da tabela b sica Consulte o t pico Definindo uma Janela de Dados Tabelas Auxiliares 5 para maiores detalhes Lan amentos A defini o de lan amentos s necess ria em certo tipo de aplica o
35. selecione omenu Tabelas e clique sobre a op o intitulada Fornecedores e clique sobre o bot o de inclus o de registros ou utilize a hot key CTRL I h bot o para inclus o de registro digite os dados dos registros a seguir observando que a cada registro digitado o bot o de grava o ou o atalho CTRL S deve ser acionada para efetivar a grava o do mesmo Es bot o de grava o de informa es C d do fornec 1 Nome do fornec IND STRIAS QU MICAS IQL LTDA Contato JO O DA SILVA Telef do fornec 111 11 111 1111 Ramal 111 Fax 101 01 010 1010 O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 303 C d do fornec Nome do fornec ABC CELULOSE S A Contato M RCIO Telef do fornec 222 22 222 2222 Ramal Fax 212 12 121 2121 C d do fornec Nome do fornec XP CELULOSE EDERIVADOS LTDA Contato PEDRO ANTONIO Telef do fornec 333 33 333 3333 Ramal 333 Fax 323 23 232 3232 C d do fornec Nome do fornec SANTA MARTA EQUIPAMENTOS Contato MARLENE Telef do fornec 444 44 444 4444 O 2008 GAS Tecnologia 304 GAS 2007 Manual do Usu rio
36. ter permiss o para modificar este registro e nunca incluir nesta tabela 10 2 4 2 8 Produtos em estoque Aqui definiremos dois ndices para permitir ao usu rio navegar no cadastro de produtos em fun o da ordem do C digo do produto e da Descri o do produto C digo Prim rio nico C digo Descri o Descri o do produto 10 2 4 2 9 Sa das de mercadorias Nesta tabela vamos observar algo diferente Primeiramente iremos definir para a mesma um ndice composto de dois campos C digo e data de sa da C digo Data Como poderemos ter registros com um mesmo c digo de produto em uma mesma data sa das das mercadorias este ndice n o pode ter atributos Prim rio ou nico Isto acarretar o seguinte comportamento na aplica o final com refer ncia a esta tabela a opera o de filtragem de registros ficar desabilitada n o sendo poss vel o usu rio selecion la Isto acontece devido ao fato de que para a apresenta o de um conjunto de registros referente a um crit rio de filtragem criado um objeto dynaset que n o trabalha diretamente com a tabela e sim com uma c pia de um subconjunto de seus registros O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 235 Sem um ndice prim rio ou nico nesta tabela n o h meios de numtempo aceit vel vincular um determina
37. 5 10 1 7 3 Bot o Um bot o normalmente inserido natela para acionar uma rotina avulsa que o projetista deseja elaborar Para utilizar este recurso proceda da seguinte forma e Insira o bot o natela ou na barra de ferramentas e Utilizando a grade de propriedades designe o seu aspecto como figura altura largura etc e Designe a sua propriedade A o no clique elaborando uma fun o para apresentar a janela desejada com o aux lio do Editor de Programas Para obter maiores detalhes consulte o t pico Estabelecendo uma a o para um bot o neste cap tulo 5 10 1 7 4 Imagem Utilize este controle para inseririmagens natela como por exemplo umlogotipo da aplica o ou da empresa usu ria O 2008 GAS Tecnologia 156 GAS 2007 Manual do Usu rio 5 10 1 7 5 Painel Este tipo de controle pode ser utilizado para agrupar outros controles ou campos Pode tamb m ser utilizado para conter uma figura para pano de fundo datela 5 10 1 7 6 Frame Un frame pode ser utilizado para agrupar outros controles em uma determinada rea datela Para este controle pode se tamb m designar a propriedade F rmula da mesma maneira que feita para o label O resultado da f rmula aparecer no t tulo do frame 5 10 1 7 7 Gmask Este tipo de objeto um controle gen rico de edi o desenvolvido pela Gas Tecnologia que serve virtualmente para receber qualquer tipo de dado como por exemplo campos num ricos
38. 6 4 6 5 6 6 Cap tulo 6 Gerac o de programas fontes Uma vez que todo o projeto da aplicac o tenha sido definido o GAS habilitar o bot o para que o projetista possa disparar a gera o dos programas fontes necess rios ao funcionamento da aplica o 18 bot o para ativar a gera o de programas fontes Os programas fontes gerados podem estar distribu dos em diversos m dulos gravados em arquivos com as extens es BAS Cont m defini es de escopo global dentro na aplica o O Visual Basic dividir o que o GAS gerar dentro deste m dulo em duas reas distintas a rea de declara es de vari veis e a rea de defini es de fun es e procedures Sub FRM Cont m defini es de escopo do formul rio ou janela Nestes arquivos o GAS ir gerar as defini es dos objetos que fazem parte da interface gr fica GUI bem como as declara es de vari veis fun es e procedures FRX Arquivos bin rios associados aos arquivos FRM contendo defini es de alguns tipos de objetos que s o colocados no formul rio VBP Um nico arquivo criado por projeto contendo diversas especifica es inerentes ao projeto como um todo utilizadas peloVisual Basic DEF Cont m as especifica es da estrutura do banco de dados definido para o projeto por interm dio das especifica es contidas neste arquivo que a aplica o final cria o banco de dados na primeira vez que executado
39. Agora tamb m poss vel selecionar v rias linhas no grid para para operar com eles porexemplo para excluir grafar etc O controle permitir que o usu rio modifique a ordem de apresentac o das colunas bem como determinar a ordenac o de registros crescente decrescente clicando sobre ot tulo de uma ou de v rias colunas Tamb m foi embutido no controle uma barra de filtro antes era externa que poder serhabilitada ou n o pelo usu rio em tempo de execu o Ser poss vel ainda definir a quantidade de registros que ser o retornados pela query TOP Todos os recursos comentados aqui estar o dispon veis tanto em grids de consultas como em grids filhos em janelas de dados CONSULTA Consulta x ga N mero de lan amento N mero da nf Data Valor IL y Somat rio sum 6 3 16 07 98 2 27 Walor m ximo Max S e nd E K valor m nimo Min 5 16 07 98 424 Valor m dio Avg 13 7 11 07 98 2 08 Ordem crescente 14 8 12 07 38 75 Ordem decrescente 15 9 11 07 98 dB 16 1 15 07 98 579 50 17 2 17 07 98 510 50 19 45 09 08 99 160 00 21 12 13 08 99 1 534 80 22 26 13 08 99 231 152 00 187 128 254 916 55 TOPL Algumas carater sticas novas 1 Linhas zebradas com configura o das cores 2 Abarra de filtro possibilitando a filtragem de v rias colunas 3 Op o de Soma M dia M nimo e M ximo para as colunas num ricas com habilita o desabilita o 4 Possibilida
40. Cap tulo 12 O GAS como ferramenta de desenvolvimento 341 12 1 20 RAt RAt ExpC1 ExpC2 Retorna a posi o da ltima ocorr ncia da express o caractere ExpC2 dentro de ExpC1 Esta fun o semelhante fun o InStr do Visual Basic por m a posi o pesquisada de tr s para a frente Exemplo Alvo Computador Oque S o Print Rat AlvoS Oque 9 12 1 21 Retira Retira ExpC1 ExpC2 ExpN Retira remove todas as ocorr ncias de ExpC2 dentro de ExpC1 Se a express o ExpN for passada com o valor True 1 aremo o ser efetuada caractere a caractere de ExpC2 Exemplo Alvo abacadabra Oques bac Print RetiraS AlvoS Oque False aadabra removida a palavra bac Agora Print Retira Alvo Oque True dr remo o feita caractere a caractere de Oques excluindo os caracteres b a c 12 1 22 RPad RPad ExpC1 ExpN ExpC2 Retorna a string ExpC1 completada direita com o caractere passado em ExpC2 for ando umtamanho igual a ExpN Exemplo O 2008 GAS Tecnologia 342 GAS 2007 Manual do Usu rio x Gas Tecnologia Ltda Print RPadS xS 40 Gas Tecnologia Ltda kkk AAA 12 1 23 Substitui Substitui ExpC1 ExpC2 ExpC3 ExpN Substitui todas as ocorr ncias de ExpC2 em ExpC1 por ExpC3 Se o argumento ExpN for passado como True 1 a substitui o ser feita caractere a caractere ou seja cada caractere de ExpC2 ser subst
41. Default para texto 30 Sombra 4 4 Angulo 0 E Cor contorno BM Cor sombra T tulo A E Figura 5 8 5 5 2 3 2 1 Tamanho da grade Ajuste otamanho em pixels da grade a ser utilizada para a rea de formatac o de telas e relat rios quando esta estiver vis vel 5 5 2 3 2 2 Texto exemplo Informe um texto a ser utilizado como exemplo nos campos dispostos nas telas e labels em relat rios para a impress o de campos quando a op o denominada Texto exemplo na tela explicada anteriormente neste cap tulo estiver marcada 5 5 2 3 2 3 Default para texto 3D Configure as op es default para os objetos 3D disponibilizados natela ou relat rio Essas op es se referem apenas forma como esses objetos s o disponibilizados natela ou relat rio O projetista sempre poder mudar individualmente essas propriedades no momento da formata o As op es s o O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 55 Fonte Selecione o nome tamanho e cor da fonte a ser utilizada para imprimir o texto 3D Sombra Informe otamanho em pixels da sombra a ser projetada pelo texto ngulo Informe o ngulo de O a 359 graus para ser utilizado na impress o do texto 3D Cor do contorno Estabele a uma cor para ser utilizada no contorno ou outline do texto 3D Cor da sombra Escolha uma cor para a sombra a ser projetada pelo texto 3D 5 5 2 3 3 Relat rios Nesta aba como mostra a figura a segui
42. Esta op o serve para ativar o di logo de pesquisa de texto dentro da janela em edi o do Editor de Programas do GAS Substitui Esta op o serve para ativar odi logo de pesquisa e substitui o de texto dentro da janela do Editor de Programas do GAS Sincroniza Esta op o tem por finalidade sincronizar o m dulo selecionado na rvore com o texto do Editor de Programas do GAS Se esta op o estiver marcada o texto apresentado na rea ativa do editor estar sempre sincronizado com o m dulo selecionado na rvore ou seja se o projetista selecionar um novo m dulo na rvore o texto da janela apresentar imediatamente o c digo que foi digitado para aquele m dulo Se estiver desmarcada nenhum sincronismo ocorrer Desfaz Esta op o serve para desfazer de modo ilimitado quaisquer altera es que tenham sido efetuadas no Editor de Programas do GAS Refaz Esta op o serve para refazer de modo ilimitado quaisquer altera es que tenham sido efetuadas no Editor de Programas do GAS Endenta Esta op o serve para endentar cada uma das linhas do bloco selecionado natela de edi o do Editor de Programas do GAS proporcionando uma facilidade maior na formata o das estruturas dalinguagem definidas diretamente pelo projetista Desendenta Esta op o serve para retirar a endenta o de cada uma das linhas do bloco selecionado na tela de edi o do Editor de Programas do GAS proporcionando uma facilidade
43. Esta propriedade aplicada ao relat rio utilizada para determinar se o registro b sico do relat rio ser impresso Aqui pode ser utilizada uma express o diretamente na rea apropriada ou por interm dio do Editor de Programas do GAS Se existir uma condi o especificada o GAS criar a instru o IF no programa fonte para testar se o registro ser ou n o impresso Condi o incluir Esta propriedade deve ser preenchida com uma express o ou fun o em Visual Basic que retorne um valor l gico True ou False indicando se registros podem ser ou n o inclu dos na tabela atual Normalmente o Editor de Programas do GAS utilizado para criar esta fun o Esta condi o avaliada dentro do evento Reposition do DataControl No caso do objeto Painel esta propriedade se aplica somente para o painel de fundo sobre o qual s o colocados os outros objetos Contorno Esta propriedade determina se o texto a ser impresso ir apresentar uma linha de contorno outline Cor da borda Esta propriedade tem por finalidade designar uma cor para ser utilizada na borda da objeto Cor da sombra Esta propriedade especifica a cor da sombra a ser projetada pelo texto caso a propriedade Tamanho sombra esteja ajustada para um n mero maior do que zero Cor do contorno Caso aprimeira propriedade esteja ajustada para 1 sim esta propriedade determina al cor a serutilizada para colorir o contorno das letras
44. Manual do Usu rio Nono Corpos Larg avena Y Pinisi N mero de r Titulo amig vel Daa L g aveno Deceqcento Valor M reunir Ed s Ordem de ndexacdo Marrero de lr aveno Figura 5 19 Nome Este campo representa a identificac o do ndice dentro dos programas fontes gerados O nome do ndice pode conter espa os acentos e outros caracteres Alguns caracteres no entanto n o poder o constar do nome do campo pois s o utilizados no c digo fonte a ser gerado como por exemplo colchetes exclama o ponto etc sendo vetados automaticamente pelo GAS no momento da digita o T tulo amig vel Ao contr rio do campo Nome esta informa o se constitui na identifica o do ndice para o usu rio final Durante a opera o da aplica o final o usu rio poder selecionar o ndice por meio deste nome a ser utilizado na navega o dentro databela Parahabilitar a utiliza o dos t tulos amig veis o projetista dever marcar a op o Usar t tulos amig veis na aba Miscel nea Campos A partir desta lista podem ser selecionados os campos que constituir o a chave para o ndice em defini o Uma chave pode ser composta de diversos campos Prim rio O projetista dever marcar esta op o se este ndice de chave prim ria Em uma tabela somente um ndice prim rio poder ser definido n o sendo no entanto obrigat rio Por m se um ndice prim rio for definido este obri
45. Modelador do projeto EAEan a E ESS EE EE A E E E asa a tata aaa soar nara MO projetos ia M dulos que podem ser inseridos em cada projeto Menus A a ais Janela de dados Tabelaemgrid Rotinaavuls UA CONSUMO atadas PNEUS apenso nadas Relat rio Etiqueta Processos pr definidos PLONE ia Formulario AA lE cia ll AE Formul rio existente EEES AAA O A O Apoio a impress o ouso eae sia estada Op es que podem ser inseridas na rvore monnnininccninncnccnnnncer reee ATQUIVO A O E SD CR ca ET Editar Sagas oba a OS O O O O sacos aros datar AUTE AN O TEN E NE 3 Como s o organizadas as informa es s sesssesuresnnrenunennnnnunnnnnnnnnnnnnnnnnnn nnn nnnn rennene IV Cap tulo 4 Guia r pido para criar um aplica o 36 1 Via OXpressSa EE E E EE Sosa E SU ada lo dado Pout E Ueda lo desc naiaa Abrir um novo projeto O 2008 GAS Tecnologia GAS 2007 Manual do Usu rio Configurar a rvore Default Definir O projeto iaiccicnconnci onaciaoriniancn caidos nina e nada indian nda indian dada Diana AA AA idad da ai Inserir as janelas de dados cmnnnniniinicninnisiasinnanacnarirrirrrrr rana Definir as janelas de dados inseridas nuncnncnnnninnicnnnanccna nica ranr arrancan 38 Geral e A EDS RSA A A Oz 38 Tabelas auxiliares ti NA A ia 38 E AA 38 PROCESSOS trinta sn erra 38 Inserir outros m dulos se necess rio ccmccccccnncncncceccncn
46. Nesta parte da defini o s o estabelecidas as tabelas que ir o receber os lan amentos quais dos seus campos ser o modificados e os valores a serem lan ados Os detalhes dessas defini es est o no t pico Definindo uma Janela de Dados Lan amentos Ea Processos Nesta parte da defini o s o estabelecidos os processamentos de campos de tabelas do banco de dados baseando se nos campos a serem modificados e seus respectivos valores Consulte o t pico Definindo uma janela de dados Processos 8 para se inteirar dos detalhes Para completar a defini o da janela de dados falta a formata o da tela de O 2008 GAS Tecnologia Cap tulo 4 Guia r pido para criar um aplicac o 39 digita o de dados para a tabela b sica Esta opera o feita utilizando se o Editor de Recursos do GAS Consulte o t pico Utilizando o Editor de Recursos para conhecer os detalhes da elabora o de telas de digita o 4 1 6 Inserir outros m dulos se necess rio Alguns m dulos s o comuns em quase todas as aplica es como por exemplo relat rios e consultas Esses m dulos se existirem devem ser inseridos na rvore da mesma maneira que foram inseridas as janelas de dados devendo ser definidos em seguida Os t picos Definindo um relat rio ou etiqueta 125 e Definindo uma consultal 18 abordam os aspectos dessas defini es 4 1 7 Verificar rvore do projeto Quando julgar que a aplica o j est
47. O nome do campo pode conter espa os acentos e outros caracteres Alguns caracteres no entanto n o poder o constar do nome do campo pois s o utilizados no c digo fonte a ser gerado como por exemplo colchetes exclama o ponto etc sendo vetados automaticamente pelo GAS no momento da digita o Os projetos do GAS s o dicionarizados significando que os nomes dos campos correspondentes em tabelas diferentes t m de ter omesmonome Porexemplo o campo C digo do Fornecedor em umatabela de fornecedores tem de ser referenciado com este nome em todas as tabelas onde venha a aparecer dentro do banco de dados A contra partida que quando o projetista necessitar alterar onome de um campo ou qualquer um dos seus atributos o GAS faz automaticamente todas as altera es necess rias nas demais tabelas definidas no projeto Por esta raz o caso o novo campo j exista emalguma outra tabela definida no projeto o projetista poder selecionar o campo desejado ao inv s de digitar suas informa es Com isto todas as demais informa es como tipo tamanho m scara etc s o automaticamente capturadas poupando otempo precioso do projetista T tulo amig vel Ao contr rio do campo Nome esta informa o se constitui na identifica o do campo para o usu rio final O t tulo amig vel utilizado no processo de formata o da tela de uma janela de dados Para o usu rio final essa informa o exibida via janela de dados mesmo qu
48. Os t picos Diretivas de Substitui o Indicativos ou Flags e Comandos e Condi es neste cap tulo relacionam esses componentes Os gabaritos referentes ao Projeto F sico e Manual do Usu rio GABPRO DOC e GABMAN DOC respectivamente j possuem um ndice anal tico dos assuntos constantes nos mesmos Caso venha a inserir novos t picos nesses gabaritos e desejar que os mesmos constem neste ndice o projetista ter que aplicar nesses t picos os estilos T tulo 1 Titulo 2 T tulo N de 1 a 9 para que o MS Word os reconhe a automaticamente Ao elaborar esses gabaritos a Gas Tecnologia j criou teclas de atalhos Alt 1 Alt 2 AltN para aplicar os respectivos estilos Observe tamb m que este ndice pode necessitar de atualiza o conforme descrito nos t picos Projeto F sico e Manual do Usu rio Criar o documento Obot o Criar tem por finalidade iniciar a cria o da documenta o selecionada O GAS cria a documenta o de uma aplica o gerada por interm dio de arquivos gabaritos previamente estabelecidos com diretivas de substitui o e condicionais bem como comandos de repeti o A abertura desses arquivos assim como todo o processo de altera o feita via OLE utilizandose automa o direta com o MS Word Editar documento Obot o Documento se estiverhabilitado tem por finalidade ativar o editor com o qual o projetista poder dar a forma final ao documento antes de imprim lo ou de compil
49. Se disponibilizada no menu a op o de ltimo registro 8 1 7 6 106 TEM PARAMETROS Se h tabela de par metros na aplica o 8 1 7 6 107 TEM PRE VALIDACAO Se h express o de pr valida o para o campo 8 1 7 6 108 TEM PROCESSOS Sealgum processamento foi definido 8 1 7 6 109 TEM QTDEREG Se disponibilizado o controle contador de registros na barra 8 1 7 6 110 TEM RELATORIOS Se definido algum relat rio no projeto 8 1 7 6 111 TEM SCRNAV Se colocada op o de navega o na barra O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 8 1 7 6 112 TEM_SENHA Se o plano de senhas foi deixado pelo projetista 8 1 7 6 113 TEM TAB AUXILIAR Se definida alguma tabela auxiliar 8 1 7 6 114 TEM TELAINICIAL Se definida umatela inicial para a aplica o 8 1 7 6 115 TEM VALIDACAO Se h valida o definida para o campo 8 1 7 6 116 TEM VALOR INICIAL Se h valor inicial definido para o campo 8 1 7 6 117 TEM VALOR LANC Se definido valor a lan ar no campo alvo 8 1 7 6 118 UM BD Se a aplica o trabalha com um nico banco de dados 8 1 7 7 Indicativos do projetista Se desejar o projetista poder criar os seus pr prios indicativos para inserir texto nos gabaritos exatamente da mesma forma como feito para os indicativos desta tabela obervando que n o podem conter espacos Quando o GAS encontrar um indicativo que n o seja seu n o esteja na tabela assumir que um indi
50. Venda item e ECF Forma pgto Como poderemos constatar mais adiante de forma a auxiliar no estabelecimento das tabelas auxiliares do m dulo em quest o sugerimos a defini o da propriedade Apelido para o gMask principal Sugerimos ainda ao projetista que insira gMasks adicionais contendo f rmulas para representarem vari veisimportantes ao operador tais como Quantidade dos itens Subtotal etc Ao contr rio da primeira forma de compatibilizac o a terceira n o apresenta um controle espec fico para os O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 369 pagamentos Assim sendo o controle interno para a efetivac o dos pagamentos F12 ser disparado por interm dio da defini o obrigat ria no pr prio gMask que comandar acompatibilizac o da propriedade Descri o forma pgto do grupo ECF Forma pgto propriedade tal que sempre habilitar se para tal gMask quando utilizada essa terceira forma de compatibilizac o Selecionando se o gMask que comandar a defini o dos conjuntos de novas propriedades o projetista dever definir obrigatoriamente nessa terceira forma de compatibilizac o as propriedades C digo doitem Descri o doitem Situa o tribut ria Tipo de tributo e Valor item unit rio do grupo ECF Venda item al m da propriedade Descri o forma pgto do grupo ECF Forma pgto conforme elucidado acima e Se porventura n o f
51. al primeira posi o do controle propriamente dito independente do ngulo aplicado ao texto do controle M scara Esta propriedade estabelece o gabarito de digita o da informa o associada ao objeto Para maiores detalhes sobre a sua utiliza o consulte o Cap tulo 1 Introdu o Mensagem final Esta propriedade determina o texto a ser apresentado ao usu rio ao final da execu o de um processo pr definido n o devendo ser utilizada aspas nesta informa o Mensagem inicial Esta propriedade determina o texto a ser apresentado ao usu rio ao in cio da execu o de um processo pr definido n o devendo ser utilizada aspas nesta informa o O texto default apresentado pelo GAS Esta opera o poder serdemorada Deseja continuar Mensagem promocional Esta propriedade determina o campo ou controle por interm dio do qual ser determinada amensagem promocional de at 492 caracteres em aplica es que utilizam da Emiss o de Cupom Fiscal n o sendo entretanto de preenchimento obrigat rio Mensagem valida o Esta propriedade determina o texto a ser apresentado ao usu rio caso a express o estabelecida na propriedade Valida o n o seja atendida n o devendo ser utilizada aspas nesta informa o Voc pode tamb m utilizar o Editor de Programas do GAS para escrever uma fun o que retorne um valor caracter para ser aqui utilizado Modal Esta propriedade que est
52. amentos para que sejam emitidos s ent o e por interm dio de relat rios os cupons fiscais Figura 12 17 Figura 12 18 O projetista dever utilizar a estrutura de tabelas Or amentos Itens do Or amento e Pagamento do Or amento em uma estrutura nica e Vendas Itens de Venda e Pagamento da Venda tamb m em uma estrutura nica como mostra a figura 12 19 a seguir O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 371 Figura 12 19 Nessa quarta forma o projetista poder adotar os mais diversos caminhos Estaremos expondo o mais completo de se utilizar nessa quarta forma de compatibiliza o com a Emiss o de Cupom Fiscal cabendo ao projetista avaliar os m dulos que julga imprescind veis Assim o projetista dever guiar se pelos procedimentos a seguir Definidas as estruturas das tabelas referentes aos Or amentos Itens do Or amento Pagamento do Or amento Vendas Itens de Venda e Pagamento da Venda na defini o da estrutura do banco de dados deve se inserir na rvore do projeto as janelas de dados correspondentes s tabelas de Or amentos e Vendas bem como as tabelas em grid correspondentes s demais tabelas aqui envolvidas O projetista dever definir tais m dulos de modo convencional n o devendo selecionar a op o Cupom Fiscal para os m dulos acima relacionados como ocorre com as primeiras formas de compatibiliza o com a Emiss o de Cupom Fiscal Al
53. casiianare iiciisaeiaQurtnacodiseng ida Tusi quiesiu ind diana aau saiuda ASh ni ENESE CORNEC EKNE sappan N Asror REF tania idas 378 Cap tulo 13 Propriedades dos objetos de tela 380 Lista das propriedades ii caci n 380 Cap tulo 14 Tutoriais 0 A A ANET ARRANT ANET AAE RANEA ANET NRA RILATA PAU AE ARA RULATA RANAR AE Tutorial SQL Server AAAAAAPAPpgoqe ZP P PZoe EE Naa an anda a aaa aaa aaa anna aaa nana nana asas ana 0 Tutorial MySQl oi iii 0 Passo a passo MySQl c nnnunnnnicincnninicninicnincanicac rana raa Tutorial Firebird Passo a passo Firebird Tutorial Instalando o Aplicativo o ss scoerseoeraeeoenesenansonnarenanaa 0 Cap tulo 15 Extra 398 Do Clipper para o VB Analogias n ss ssceeesseereseceeaseeeasaenenannnaa 398 Fun es e procedures e 398 NoClipper 398 No Visual BAS C coccion ca 398 Retornando o valor de uma func o em Visual Basic 399 Uso de par metros opcionais 399 Chamadas a fun es externas iii tacita anden 399 Vari veis de MAMI adissonina focGa Eh ncinie assa jacESiaasdPis sa aconsrkadisha si jacosgnas 399 Arquivos DBF NTX e DBT versus TABELAS iemeeereerereereeeeeeeeeeneecenceraneeneeeaneeeceraacentenaacencenaneenanannes 399 TEC nn OO 399 Operadores Saanen E EEE EEE EEEE E A dad d da id a id ad E E lada 400 Estruturas TOC laica E 400 Fun es do Clipper e d
54. dispon vel se o m dulo em defini o for dotipo Tabela em grid tendo por finalide apagar a coluna campo que esteja selecionado no grid 5 10 1 11 7 Insere coluna no grid ap s Este controle tamb m s estar dispon vel se o m dulo em defini o for do tipo Tabela em grid tendo por finalidade inserir uma nova coluna campo imediatamente ap s a coluna selecionada 5 10 1 11 8 Insere coluna no grid antes Tamb m este controle estar dispon vel somente se o m dulo em defini o for do tipo Tabela em grid tendo por finalidade inserir uma coluna campo imediatamente antes da coluna selecionada no grid 5 10 1 11 9 Alinha esquerda Este controle s estar dispon vel se mais de um controle estiver selecionado na tela tendo por finalidade alinhar verticalmente esquerda os controles selecionados 5 10 1 11 10 Alinha direita A exemplo do controle anterior este tamb m s estar dispon vel se mais de um controle estiver selecionado na tela tendo por finalidade alinhar verticalmente direita os controles selecionados O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 159 5 10 1 11 11 Alinha pelo topo Tamb m este controle a exemplo dos dois controles anteriores s estar dispon vel se mais de um controle estiver selecionado natela tendo por finalidade alinhar ao topo os controles selecionados 5 10 1 11 12 Travamento de controles Este bot o bloqueia os controles posi
55. dulos sempre aparecer o em submenus um abaixo do outro n o sendo necess rio este cuidado O 2008 GAS Tecnologia 60 GAS 2007 Manual do Usu rio 5 7 3 5 7 4 Mundando posi es de m dulos na rvore do projeto Os m dulos inseridos na rvore podem ter suas posi es alteradas utilizando se as opera es de drag and drop arrastar e soltar dispon veis no modelador do projeto Para trocar a posi o de um m dulo e de todos os seus m dulos subordinados proceda como segue e Clique com o bot o esquerdo do mouse sobre o m dulo cuja posi o deseja alterar mantendo o pressionado e Arraste om dulo para a nova posi o Observe que nem todotipo dem dulo suporta itens subordinados e por isso o cone utilizado na opera o de arrasto mudar para indicar ao projetista onde o novo m dulo poder serinserido e Libere o bot o do mouse na posi o desejada Cuidados especiais devem ser observados ao trocar a posi o de janelas de dados pois este tipo de m dulo pode possuir tabelas vinculadas com regras de integridade no banco de dados que impedem a sua inser o em determinadas posi es da rvore Copiando defini es Defini es j efetuadas para um m dulo banco de dados tabelas e m dulos do projeto podem ser copiadas para o clipboard e depois inseridas em outros pontos da rvore ou ainda em outros projetos do GAS a fim de se reaproveitar as informa es Para copiar um b
56. e Endenta o Informe a quantidade de caracteres para endentar os programas fontes ou seja a quantidade de espa os a ser utilizada para formatar as estruturas dalinguagem Visual Basic 5 7 6 5 Criando uma tela inicial para a aplica o comum nas aplica es Windows a utiliza o de uma janela mais elaborada com uma imagem ligada ao contexto da aplica o para ser exibida ao usu rio antes que apare a a sua janela principal Mais do que uma simples tela de apresenta o na verdade uma t cnica ou artif cio chamado splash screen utilizado para permitir a carga inicial da aplica o em background o que s vezes pode ser demorada devido abertura de bancos de dados carga de formul rios configura es etc expondo algo agrad vel para o usu rio A utiliza o desta t cnica passa a impress o de que a aplica o instantaneamente carregada assim que atela inicial desaparece Umaimagem pode ser utilizada como tela de apresenta o ou splash screen da aplica o sendo definida por meio da aba intitulada Tela Inicial conforme mostrado na figura abaixo 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 79 st Defini o do projeto Figura 5 24 5 7 6 5 1 Inserindo uma nova figura Para inserir uma figura natela inicial basta clicar sobre o bot o a seguir bot o para inserir figura Escolha uma figura que esteja gravada em um diret rio qualquer por interm dio de um di logo padr o do W
57. es referentes ao projeto existente no Di rio de Bordo 5 4 1 9 5 Rever mensagem erro de gera o Durante o processo de gera o de programas fontes o GAS executa testes de consist ncia sobre as defini es do projeto Qualquer incoer ncia reportada em uma mensagem de erro com o consequente cancelamento do processo de gera o O projetista poder ao corrigir o problema selecionar esta op o para rever a ltimamensagem de erro reportada A seguir poder o estar aparecendo nomenu os nomes de um ou mais projetos recentemente abertos O GAS armazena os nomes dos 3 ltimos projetos que carregou ficando o mais recente posicionado em primeiro lugar 5 4 1 10 Finalizar Com um bot o correspondente na barra de ferramentas esta op o serve para encerrar a opera o do GAS 5 4 2 O menu Editar A figura abaixo corresponde aomenu Editar Algumas op es podem aparecer desabilitadas por n o se enquadrarem no contexto do momento da opera o O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 47 5 4 2 1 5 4 2 2 5 4 2 3 5 4 2 4 Inserir gt Cortar Copiar Colar Apagar Shift Del Procura Ctrl F Substitui Ctrl H Sincroniza Desfaz Ctrl Z Refaz Endenta Desendenta Comenta Descomenta Editor de icones Editar c digo de programa F9 Definir Ctrl D Figura 5 3 Todas as op es deste menu t m um bot o com a mesma funcionalidade na barra de ferramentas Inserir Esta op o se
58. exatamente na mesma posi o mantendo seus atributos de texto e formata o de par grafo No caso de substitui o de texto se o colchete de abertura estiver precedido do caractere a substitui o ser efetuada em mai sculas Por exemplo TITULO PROJETO ser substitu do por Controle de estoques se o projeto o tiver definido TITULO PROJETO ser substitu do por CONTROLE DE ESTOQUES 8 1 7 4 1 Para substitui o textual A lista a seguir cont m a rela o em ordem alfab tica das diretivas de substitui o t tulo e explana es de textos existentes nos arquivosgabaritos 8 1 7 4 1 1 Analista Nome do analista ou projetista 8 1 7 4 1 2 APELIDO TAB AUXILIAR Apelido da tabela auxiliar 8 1 7 4 1 3 rvore rvore hier rquica do projeto 8 1 7 4 1 4 CAMPO ATRIB Nome ouapelido do campo definido natela 8 1 7 4 1 5 CAMPO UNIAO Campo de uni o de relacionamentos 8 1 7 4 1 6 COND ALTERACAO Condi o de altera o de registros 8 1 7 4 1 7 COND DIRETA Condi o para execu o da f rmula direta de processo O 2008 GAS Tecnologia 180 GAS 2007 Manual do Usu rio 8 1 7 4 1 8 COND_EXCLUSAO Condic o para exclus o de registros 8 1 7 4 1 9 COND_EXC_LANC Condi o para exclus o de lan amentos 8 1 7 4 1 10 COND INCLUSAO Condi o para incluir registros 8 1 7 4 1 11 COND INC LANC Condi o para que umlan amento seja feito 8 1 7 4 1 12 CON
59. express o SQL que define a consulta Express o SOL que define o m dulo Produtos em estoque C digo Produtos em estoque C digo A Produtos em estoque Descri o do produt Produtos em estoque Descri o do pro Produtos em estoque Uradade Produtos em estoque Unidade Produtos em estoque Refer ncia t crac Produtos em estoque Quantidade em e Produtos em estoque Quantidade m rir Y Ordena o Ascendente C Descendente Expeess o SQL que define o m dulo FROM Produtos em estoque Prossegue X Cancela 74 f Limpa Figura 5 49 Caso voc esteja elaborando um agrupamento deve ter em mente que todos os registros que contenham o mesmo campo escolhido para agrupar ser o sumarizados como se fossem um nico registro Portanto todos os campos que comp em a consulta dever o ser obrigatoriamente do tipo num rico exceto aqueles utilizados para efetuar o agrupamento Devido a esta particularidade agrupamento n o deve ser confundido com quebra O projetista dever selecionar na lista Agrupar por os campos que comandar o o agrupamento de sumariza o devendo ter o cuidado de selecionar estes mesmos campos nalista Ordena o para comandar a ordem dos registros Ap s selecionar os campos para ordena o o projetista poder tamb m estabelecer se ela ser Ascendente ou Descendente selecionando a op o correspondente O usu rio do aplicativo final gerado poder ainda estabelecer ord
60. gitos num ricos enquanto que no mbito do Visual Basic os campos num ricos possuem diversos tipos dependendo damagnitude de seus valores campos dotipo memo nos arquivos DBF que eram acentuados dentro das aplica es criadas pelo GASPro DOS ter o a acentua o automaticamente convertida para o padr o Windows erros de convers o que porventura ocorram durante a execu o s o gravados em um arquivo LOG e ao final da convers o se existir algo a ser exibido o utilit rio conversor oferecer a op o de visualizar este arquivo por interm dio do programa WordPad do Windows O 2008 GAS Tecnologia Cap tulo 9 Gera o do Instalador e Adaptador de Banco 205 A opera o deste utilit rio bastante simples n o requerendo muitos detalhes uma vez que o GAS j disponibilizou em seus programas todos os detalhes informados pelo projetista Quando executado o utilit rio apresenta uma tela semelhante da figura 9 6 Utilit rio Conversor DBF gt ES SEM NOME DEFINIDO Diret rio origem DBF A Diret rio destino MDB a a Y Criar MDB Figura 9 6 A partir desta tela o projetista dever proceder conforme segue informar o diret rio onde est o os arquivos DBF a converter O bot o extensor com retic ncias abre um di logo para a escolha do diret rio de origem informar o diret rio de destino onde as informa es convertidas ser o gravadas no MDB Aqui t
61. lidas para este objeto Esta lista aparece normalmente por default categorizada segundo a natureza da propriedade Se o projetista desejar poder utilizar o bot o que aparece a seguir para mostr las alfabeticamente ordenadas Fim le bot o para categorizar as propriedades Algumas propriedades podem ser ajustadas diretamente na pr pria lista Outras possuem um bot o extensor marcado com retic ncias que pode ser utilizado para ativar algum di logo padr o como por exemplo para selec o de fontes cores ou mesmo para ativar o Editor de Programas do GAS usado para escrever alguma func o a ser integrada ao c digo fonte a ser gerado A segu ncia a ser obedecida para o ajuste de propriedades a seguinte selecionar um ou mais objetos natela localizar a propriedade nalista e clicar sobre amesma designar o seu valor Se mais de um controle estiver selecionado simultaneamente a lista de propriedades espelhar somente aquelas propriedades que s o comuns aos objetos selecionados A seguir em ordem alfab tica aparece a descri o de todas as propriedades existentes os objetos a que se aplicam tipo de valor que armazenam e para que servem Para todas as propriedades quetenham Evento por categoria o Editor de Programas do GAS poder ser utilizado para criar rotinas ou trechos de programa para executar uma determinada tarefa e ser o acionadas ap s a execuc o dos procedimentos normais gerados pelo GAS excetuando se
62. m disso dever estabelecer devidamente todas as tabelas auxiliares lan amentos e processos necess rios A estrutura referente aos Or amentos funcionar de forma independente da estrutura de Vendas n o efetuando quaisquer lan amentos ou processos nesta ltima Se porventura o operador do sistema quiser converter um or amento qualquer em venda efetiva aquele poder utilizar de um processo pr definido elaborado pelo projetista emitindo o cupom fiscal ao seu t rmino A figura 12 18 reflete parte desse processo o qual detalharemos mais adiante com maior profundidade Cabe aqui uma relevante ressalva ao que acima expomos fica a crit rio do projetista fazer uso ou n o de um processo pr definido para converter os or amentos em vendas efetivas Visto que o GAS cede total abertura para o desenvolvimento de seus aplicativos o projetista pode gerar depend ncia entre as estruturas de Or amentos e Vendas Para exemplificar o projetista poderia converter automaticamente os or amentos em vendas efetivas por interm dio de lan amentos e processos definidos diretamente nos referidos m dulos abas Lan amentos e Processos respectivamente ficando a emiss o do cupom fiscal depois de incluso o referido or amento e portanto criada a venda efetiva a cargo do operador do sistema bastando para isso acessar o m dulo de emiss o de cupom fiscal Compare a figura 12 17 com a 12 18 e repare que a primeira reflete parte do processo aqui
63. mero de lan amento e digitar a seguinte instru o PegaSequencia Contas a pagar N mero de Lan amento 1 1 O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 261 No entanto agora tal instru o n o mais ser necess ria na execu o de nosso lan amento visto que o GAS j efetuar automaticamente todo controle necess rio para que o autoincremento desse tipo de campo seja efetuado Voc deve se lembrar que definimos este campo na estrutura do banco de dados como um campo sequencial de incremento autom tico etamb m queir amos defin lo como n o edit vel Exclusivamente para atender a casos de campos sequenciais o GAS criar na aplica o automaticamente a fun o PegaSequencia que cuida deste detalhe para n s Os par metros que ser o utilizados pelo GAS nesta fun o ser o pela ordem nome databela que cont m o campo sequencial nome do campo sequencial e valor default para iniciar a sequ ncia incremento a ser utilizado Assim sendo basta que deixemos em branco o campo N mero de lan amento clique agora na rea correspondente ao campo N mero da nf e a partir do banco de campos representado na figura 10 27 aplique um duploclique sobre o campo N mero da nf Numero da nf Observe que o campo foi capturado do banco de campos Banco de campos TIit HXELANR N mero da nf Numero da nf Data Data C digo do fomecedos Codig Num rico
64. o For ar relacionamento caso deseje que a aplica o tente se posicionar no registro da tabela auxiliar No caso de Indexadores esta op o deve ficar marcada J no de Contas a Pagar esta op o dever ficar desmarcada pois esta tabela ser aberta apenas para a cria o de um novo registro n o havendo a necessidade de relacionamento e selecione o ndice a ser utilizado a partir da lista ndice No caso da tabela auxiliar Contas a Pagar esta escolha e as tr s seguintes dever o estar desabilitadas pois como n o for aremos o relacionamento elas n o se aplicar o e selecione o campo para unir a tabela b sica e a tabela auxiliar e deixe marcada a op o Criticar para que uma mensagem seja exibida ao usu rio caso o relacionamento n o tenha sido efetuado com sucesso digite no campo Mensagem de cr tica a mensagem que deseja mostrar ao usu rio caso o relacionamento n o tenha sido efetuado com sucesso O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 259 clique sobre o bot o Grava para salvar as informa es Inseridas essas duas tabelas auxiliares e com a tabela Indexadores selecionada atela da figura 10 25 dever estar sendo exibida para voc l Entrada de produtos Tipo Janela de dados ESTOQUE al indexadores y Indice R For ar relacionamento Da y Selecione o campo para uni as tabelas Nome Tpo Tom M scxa S Limpa Adiciona X Bemove 7
65. o do bot o 5 7 6 3 Aba dados genericos Quando uma solu o tem mais de um projeto algumas abas a mais s o apresentadas na defini o da solu o Defini o da solu o Estrutura Y Miscel nea Icones Telainicial Hist rico Identifica o Nome mdiSOLU O y Tito Solar a N mero 747E0DEB Nome execut vel EXE soLu o Nome da empresa GAS INFORM TICA LTDA Analista projetista PF EMal o Descri o do projeto A solu o pode tamb m ser um aplicativo tipo um centralizador ou gerente onde ser possivel atrav s dele acessar as aplica es Por este motivo apresentado a aba de dados gen ricos onde as informa o sobre os dados constante no aplicativo s o solicitados e Titulo Informe um t tulo para a aplica o que ser utilizado como t tulo do formul rio principal MDI quando a aplica o estiver sendo executada e Nomeexecut vel EXE Informe umnome para o programa execut vel da aplica o sob o qualela ser ativada dentro do ambiente Windows e Nome da empresa informe onome da empresa ou softwarehouse que desenvolve este projeto e Analista projetista informe onome do projetista e Email Informe o endere o de email do projetistaldesenvolvedor Este endere o utilizado caso ocorra algum erro na aplica o quando o usu rio clicar no bot o para Notificar o desenvolvedor e Descri o do projeto Digite informa es sobre o projeto para qu
66. o apresentados os seguintes controles em sua interface D H a Os bot es acima relacionados servem respectivamente para criar um novo arquivo cone abrir um arquivo j existente salvar o arquivo em defini o e por ltimo apresente se a op o Salvar como Ao criar um novo cone o Editor de cones utilizar o forma padr o de 32 x 32 pixels e 16 cores para o cone Conforme veremos mais adiante a dimens o e a quantidade de cores poder o ser alteradas facilmente Ba Bm ca yy Na figura abaixo est o relacionados bot es que permitem ao projetista recortar copiar e colar fragmentos do cone em defini o Al m desses recursos o projetista poder desfazer e refazer modifica es que porventura tenham sido efetuadas na imagem O ltimo dos bot es ali relacionados limpa toda a rea de edi o do cone permitindo ao projetista iniciar a defini o novamente O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 145 8x v 32x32 160 y TEn Na figura acima est representado primeiramente o controle que permite ao projetista alterar o zoom do cone em defini o Logo a seguir h um controle para que o projetista possa selecionar otamanho do cone em defini o O projetista poder ainda editar diversos cones em um mesmo arquivo ICO recurso muito comum em editores de cone do mercado Quando isso ocorre o pr prio sistema operacional se encarregar de selecionar otamanho do cone
67. o fixa como por exemplo em cabe alhos ou rodap s m scara de p gina Neste caso dever alterar essa propriedade para O fixa Para o painel essa propriedade determina a posi o onde o painel utilizado como barra de ferramentas da aplica o aparecer posicionado determina o tamb m v lida para os outros tipos de controles Posi o do t tulo Determina a posi o na qual ot tulo dever ser posicionado em rela o caixa de texto Os valores poss veis s o Em cima Em baixo A esquerda e A direita Pr valida o Esta propriedade deve ser preenchida com uma express o ou fun o em Visual Basic que retorne um valor l gico True ou False indicando se o objeto corrente pode ou n o ser acessado durante a opera o da aplica o Esta condi o avaliada quando o cursor sai do objeto evento LostFocus Pode se utilizar o Editor de Programas do GAS para criar estal fun o Qde de abas Determina a quantidade de abas que o objeto tab ir apresentar Se esta propriedade for designada com um valor maior do que o valor da propriedade Abas por linha o controle ir apresentar mais de uma carreira de abas Qde de carreiras Esta propriedade define a quantidade de carreiras de etiquetas existentes no formul rio a serimpresso Qde de colunas Esta propriedade determina a quantidade de colunas apresentadas pelo gDbGrid disponibilizado na tela Qde do item Esta propriedade determ
68. o que define a consulta SELECT Notas fiscais Data FROM Notas fiscais I Permitir que outros usu rios visualzem esta consulta Figura 11 10 O operador do sistema poder ainda fazer uso das hot keys F5 F6 F7 e F8 para respectivamente acessar o primeiro registro registro anterior registro seguinte e ltimo registro analogamente utiliza o da barra de navega o 11 4 9 6 Bot o de imprimir Clique sobre o bot o a seguir para imprimir a tela do registro corrente se no formato tela ou a grade corrente se no formato grade Outras janelas que n o sejam de dados podemtamb m ser impressas com este bot o Ed bot o para ativar impress o 11 4 9 7 Bot o de consulta Clique sobre o bot o a seguir para visualizar uma consulta ou criar uma nova ver t pico Operando com consultas neste cap tulo O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplica o gerada 321 del Bot o para a cria o de consultas 11 4 9 8 Bot o de informa es Clique sobre o bot o que aparece a seguir para obter informa es sobre o banco de dados manipulado pela aplica o bot o para exibir informa es do banco de dados 11 4 9 9 Bot o de finalizar Clique sobre o bot o a seguir para finalizar a opera o E bot o para finalizar as opera es 11 4 10 Operando com consultas Uma consulta uma forma de visualizar registros de diversos arquivos de uma s vez podendo ser estabelecido um f
69. o sempre dadas ao GRUPO sendo que os usu rios cadastrados neste grupo herdam suas permiss es O grupo ADMINISTRA O que tem permiss es irrestritas nunca pode ser apagado e o usu rio SUPERVISOR dentro deste grupo s pode ser apagado se existir um outro usu rio cadastrado neste grupo 12 6 Esquema de compatibilidade do GAS Enterprise com o SQL Server e Oracle O SQL Server e Oracle aexemplo de outros bancos de dados corporativos s o bancos de dados que praticamente s existem nas empresas de m dio e grande porte Esses bancos de dados corporativos n o s o necessariamente mais r pidos sendo sim muito mais confi veis A filosofia de banco de dados corporativo bastante organizada tendo uma pessoa designada especificamente para cuidar do banco de dados Administrador de Banco de Dados ou DBA que gerencia d manutenc o e sobretudo autoriza a criac o de tabelas e campos em tabelas j existentes e utilizadas por outras aplica es da empresa Normalmente o desenvolvedor dos aplicativos necessitar solicitar a ele que crie para a sua aplica o o meio de armazenamento dos dados Ele provavelmente disponibilizar reas de testes durante a fase de desenvolvimento e s quando a sua aplica o estiver bem testada e pronta para ser implantada ele ligar la rea de produ o Numa corpora o n o pense em um banco de dados em separado para a sua aplica o Raciocine que as empresas n o fazem duplica o d
70. precis o simples precis o dupla inteiro longo dinheiro data string objeto variant default e tipos definidos pelo pr prio programador bem como tipos espec ficos de objetos como porexemplo database banco de dados table tabela etc 15 2 14 Tipo de dado Bin rio Longo um tipo de dado capaz de conter valores at 1 2 gigabytes de tamanho utilizado normalmente para armazenar imagens no banco de dados 15 2 14 Tipo de dado Booleano Veja t pico Tipo de dado L gico 15 2 14 Tipo de dado Byte umtipo de dado fundamental usado para armazenar pequenos valores positivos variando entre 0 e 255 15 2 14 Tipo de dado Data hora Datas e horas s o armazenadas internamente como partes diferentes de um n mero real O valor esquerda do ponto decimal representa uma data entre 1 de janeiro de 100 e 31 de dezembro de 9999 Valores negativos representam datas anteriores a 30 de dezembro de 1899 O valor direita do ponto decimal representa uma hora entre 00 00 00 e 23 59 59 15 2 14fTipo de dado Dinheiro umtipo de dado til para c lculos envolvendo dinheiro ou c lculos de ponto fixo nos quais a precis o extremamente importante Este tipo de dado utilizado para armazenar n meros de at 11 d gitos esquerda do ponto decimal e 4 d gitos direita O caractere de declara o O 15 2 15 Tipo de dado Inteiro umtipo de dado fundamental que armazena n meros inteiros Uma vari vel inteira armazenada com
71. primeira tabela selecionada Para gravar uma consulta clique sobre o bot o de grava o que j conhecemos O usu rio final poder ainda utilizar a op o Permitir que outros usu rios visualizem esta consulta caso queira compartilhar com outros usu rios as consultas por ele elaboradas 11 4 10 3 Apagando uma consulta Consultas quetenham sido criadas podem ser retiradas do menu bastando selecionar a consulta clicar sobre o bot o a seguir e confirmar o seu apagamento X n bot o para apagar a consulta selecionada 11 4 10 4 Apagando colunas das grades de consulta poss vel apagar uma ou mais colunas da grade que exibe registros sem que se perca os dados das mesmas Para tanto basta efetuar o seguinte marque as colunas que se deseja apagar clicando sobre o seu t tulo e arrastando o mouse para marcar mais de uma clique com o bot o direito do mouse para que seja apresentado o menu da figura 11 13 2008 GAS Tecnologia 328 GAS 2007 Manual do Usu rio e clique sobre a op o Apagar colunas para apagar as colunas que estiverem marcadas Apagar colunas Filtrar Grafar Imprimir Totalizar a coluna Figura 11 13 O operador do sistema poder ainda fazer uso do atalho CTRL L para apagar as colunas da mesma forma como executada pela op o de menu acima mencionada 11 4 10 5 Quebra na impress o de consultas COPY Possibilidade de definir quebra ao imprimir qualquer con
72. processamento para executar esta tarefa O 2008 GAS Tecnologia 316 GAS 2007 Manual do Usu rio se por ventura a janela de produtos estiver aberta na tela e exibindo o item que est sendo digitado poderemos observar que a quantidade em estoque vai sendo atualizada com a adi o da quantidade doitem que est sendo digitado Isto se deve aos processamentos que definimos na fase do projeto o dado Valor total no grid n o um campo databela de itens da NF Trata se de uma f rmula que estabelecemos na fase do projeto que automaticamente atualizada quando oitem digitado diversos registros s o digitados para uma s Nota Fiscal caracterizando o relacionamento 1 N um para N que definimos na fase do projeto Para encerrar a digita o de Notas Fiscais basta clicar sobre o bot o de grava o e fechar a sua janela 11 4 9 Uilizando os recursos da aplica o Agora aprenderemos como navegar nos registros de uma tabela e como alterar dados j digitados Veremos ainda alguns recursos dispon veis no momento em que estivermos navegando na tabela Selecione a op o Produtos a partir do menu e atela da figura 11 8 aparecer Produtos Codigo 49345575 Descri o L PIS PRETO N MERO 1 Uradade Cx Refer ncia t cnica Quantidade Estoque 1335 Minima 200 Pre o Custo 235 Lucro beuto 7500 10 Localiza o G Loja C Dep sto C Fomecedor lima atualiza o 26
73. rICO iii A A a lena 80 Aba InStala o A A ca A E CPUS 0 Formata o de tela da solu o 00 fofas Saaana emasa ioep rat edoni tai qo nicapasdernanasocossohecs 81 Gerenciamento d projetos saias die 81 Formata o da tela do projeto a esssssiioss tenida eones 82 Desenhando a barra de ferramentas da aplica o e nana nn car cnrcrnnn nc nar nara rara 82 Estabelecendo uma a o para um bot o a Menus POP UP Embotdes iii A DADAS TA Colocando um logotipo lateral na janela da aplica o rrenan 85 T tulo IOGOLipO E A REV Sa UR DE a SUE O Sa DU ape ti 86 Fonte logotipo ii a tata 86 Largura OJO iO oi A ta A AA 86 Corin ciodo logotipo ici id 86 Gorfinaldo logotipoen aa AAA Ai 86 Colocando uma imagem como fundo da janela da aplicag o ooooncnioninninaninninnicnnanananinaranancna nana na cara nacnannanans 86 Colocando uma figura transparente no interior do formul rio 87 Encolhendo e expandindo m dulos da rvore es raerereeraseerereaeearereeseraerareeraeraneanaes 88 Definindo m dulos na rvore do projeto ir reererterterasearereasearereeseneeranseraaraneanaea 89 Definindo um m dulo do tipo Menu naar nana narnia arras 89 Definindo um m dulo tipo janela de dados a 91 Desenhando telas para entrada de dados coccnicnicnicnicnncnccnnacaninanana nano nanano nar nar cnn cnn cnr nan can cnn nara ar car nnnnans 10
74. rea til circunscrita por margens topo esquerda direita e fundo Essas margens existem possivelmente por problemas de concep o como por exemplo pela necessidade de tra o de papel Elas podem ser maiores ou menores de acordo com a impressora utilizada Por meio da fun o API GetDeviceCaps poss vel recuperar os valores exatos dessas margens desde que a impressora esteja instalada na m quina Como as impressoras dos equipamentos de desenvolvimento nem sempre s o as mesmas existentes nas m quinas onde a aplica o ser executada o projetista dever estabelecer manualmente essas margens para que o GAS disponibilize na rea de formata o somente a rea til calculada por meio dessas medidas 5 5 2 3 4 Diret rios Finalmente na ltima aba mostrada na figura a seguir podem ser configurados os diret rios dos diversos utilit rios com os quais o GAS ir manter algum tipo de interface O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 57 Configurac es Telas e relat rios Informe o nome e diret no dos aphcativos abamo Visual Basic E Varquivos de programas Microsoft Visual StudioNVBISwbS exe Editor de RTF MS W oed Resource compier AC compilador de arquivos resources fc WINDOWS ResourceiRCIZUC exe Editor de HTML Crystal Reports formatador de relat rios a Procura Figura 5 10 Informe nos campos correspondentes os diret rios onde residam os diversos aplic
75. ria de informa es no banco de dados conforme explicado no item normaliza o Um relacionamento pode ser 1 1 1 registro de uma tabela corresponde a um nico registro da tabela estrangeira ou 1 N cada registro da tabela corresponde aN registros da tabela estrangeira tamb m denominada pai filho O 2008 GAS Tecnologia 418 GAS 2007 Manual do Usu rio 15 2 10tRelat rio Um relat rio umtipo de m dulo que pode ser colocado na rvore do projeto Para estabelecer defini es dos relat rios layout o projetista poder fazer uso do G Reports ou Cristal Reports invocando os por meio do GAS 15 2 10 Reparac o de banco de dados uma rotina especial que o GAS disponibiliza nos programas fontes das aplica es geradas rotina tal que permite corrigir diversos problemas no banco de dados como porexemplo perda de ndices integridades etc Durante o processo de repara o do banco de dados este compactado eliminando se os buracos deixados por registros que tenham sido apagados em suastabelas tendo ainda todos os seus ndices e integridades atualizados 15 2 11 Rotina avulsa Uma rotina avulsa um fragmento de c digo fonte na linguagem Visual Basic que o projetista labora utilizando o Editor de Programas do GAS de forma que integre automaticamente o projeto da aplica o gerada 15 2 11 Self join um join no qual registros de uma tabela s o combinados com outros registros da mesma tabel
76. rico Apelido Numero da lancamento Tamanho 6 M scara 999 999 Sequ ncia 1 Oprimeiro campo desta tabela tem duas particularidades que merecem men o aprimeira delas que vamos definir este campo para serincrementado automaticamente de 1 em 1 Por isso definimos o valor 1 para Sequ ncia a segunda que este campo ser definido como N o edit vel conforme j vimos em dois campos databela Produtos em estoque para que o usu rio n o tenha acesso E o mM Nome N mero da NF Tipo Num rico Apelido Numero da nf Tamanho 3 M scara 999 Nome Data Tipo Data O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 223 Apelido Data M scara 99 99 9999 EP gt 0 Nome Valor Tipo Num rico Apelido Valor Tamanho 12 Decimais 2 M scara 999 999 999 99 10 2 4 1 6 Notas fiscais Selecione atabela Notas Fiscais clique na lista de campos e depois no bot o de adicionar Informe os campos da tabela Notas Fiscais Esta tabela conter os dados gerais das NF de fornecedores para a entrada de mercadorias em estoque Neste sistema estar fazendo um relacionamento 1 N pai filho com a tabela que iremos definir daqui a pouco Itens da NF As tabelas s o definidas normalmente c
77. rios de Adapta o de Arquivos e Conversor de DBF para controlar as novas estruturas de dados O que mostrado a seguir um fragmento do arquivo DEF definido para a aplica o Controle de Estoque que faz parte do conjunto de exemplos que acompanha o GAS esquema para a cria o do banco de dados da aplica o ESTOQUE t TABELAS TABELA Contas a pagar Campo N mero de lan amento Contador 9999 Campo N mero da nf Inteiro 999 Campo Data Data 99 99 99 Campo Valor Dupla 999999999 99 Campo Cod lan Texto 20 Invis vel Indice Lan amento N mero de lan amento Primario Indice Nota fiscal N mero da nf Unico Indice Cod lan Cod lan Unico RELACOES RELACAO Notas fiscais Itens Base Notas fiscais Estrangeira Itens da nf Atributo ESQUERDA ATUALIZA CASCATA EXCLUI Campo N mero da nf N mero da nf INTEGRIDADES x RELACAO PW Usuarios em PW Grupo Base PW Grupos Estrangeira PW Usuarios Atributo ESQUERDA ATUALIZA CASCATA EXCLUI CASCATA CASCATA 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 355 Campo Nome Grupo Ofragmento de arquivo acima apresenta algumas defini es e linhas iniciadas com ap strofe s o consideradas coment rios e as chaves e s o utilizadas respectivamente para iniciar e terminar estruturas que definem os elementos do banco de dados
78. til Expandir Estabelece se a informa o contida no label ir ser truncada na largura deixada pelo projetista para o mesmo ou se ser expandida de modo aimprimir toda a informa o Se esta propriedade for ajustada para Sim nos campos que n o forem dotipo memo o texto ser impresso natotalidade de sua largura independentemente de se sobrepor a outro campo que estiver frente Em campos do tipo memo esta expans o considerada verticalmente Fonte do t tulo Estabelece a fonte a ser utilizada para imprimir a informa o F rmula Utilize esta propriedade para exibir f rmulas envolvendo campos opera es aritm ticas concatena o de strings ou at mesmo criar fun es complexas em Visual Basic utilizando o editor do GAS as quais retornem valores a serem impressos no relat rio Imprimir Tem por finalidade estabelecer o momento em que a informa o dever ser impressa Esta propriedade deve ser observada com bastante aten o pois a que provavelmente levantar maior quantidade de d vidas As op es s o 1 Como m scara de p gina Se esta op o for selecionada a informa o ser impressa de maneira est tica na p gina Informa es impressas como m scara de p gina s o dispostas antes de qualquer outra informa o Por isso esta ajustagem deve ser utilizada sempre quando a informa o for est tica e for aparecer em um ponto fixo de cada uma das p ginas do relat rio como por exemplo
79. 1 Sim Para reproduzir melhor a impress o do cupom fiscal na referida picturebox deve se dar prefer ncia s fontes monoespa adas como a Courier New e dimensionar sua largura para 50 posi es largura essa que tamb m utilizada nos cupons fiscais emitidos pela Bematech e que s o compat veis com os da Yanco Caso queira o projetista poder fazer uso das propriedades A o Cancela Cupom e A o Cancela Item consulte o Cap tulo 13 Propriedades dos objetos de tela prevendo por exemplo o cancelamento de cupons e itens de venda no pr prio banco de dados respectivamente dentre outras provid ncias que o projetista julgar necess rias Ap s a formata o da tela em quest o o projetista dever retornar ent o defini o das tabelas auxiliares deste m dulo para que possa selecionar a op o For ar relacionamento do gMask Apelido para a tabela de Produtos em estoque C digo permitindo assim um perfeito decremento da quantidade de itens emitidos de seu respectivo registro na tabela de Produtos em estoque e Conclu dos os passos acima relacionados bastar que sejam inseridas as rotinas de apoio ECF na rvore do projeto de forma a facilitar o processo de manuten o da impressora fiscal pelos usu rios do sistema A quarta A quarta forma de compatibiliza o de aplica es geradas com o GAS com a Emiss o de Cupom Fiscal consiste em disponibilizar como mostram as figuras 12 17 e 12 18 abaixo or
80. 30 Nenhuma v Estilo do gr fico Linhas do r tulo para fatia C E Y o T tulo do gr fico Produtos T tulo a usar no eixo X T tulo a usar no eixo Y Quantidade minima Legendas acores Y Exibir r tulos Tonalidade pastel Monocrom tico 76 Figura 11 17 Altere os dados que julgar conveniente como por exemplo tipo t tulo cores etc Quando encontrar o aspecto desejado clique sobre o bot o de confirma o Caso deseje restaurar a formaoriginal do gr fico basta clicar sobre o bot o a seguir la gt lt ES bot o para restaurar uma defini o de gr fico 11 4 12 2 Gravando um gr fico Aimagem de um gr fico que esteja sendo apresentada pode ser gravada em disco em formato BMP ou WMF para ser exportada para outras aplica es por meio do bot o de grava o situado na barra de ferramentas ou por meio do atalho CTRL S Um di logo padr o do Windows ser apresentado para solicitar um nome de arquivo sob o qual o gr fico deve ser gravado 11 4 12 3 Imprimindo um gr fico Da mesma forma para imprimir a imagem do gr fico na impressora padr o do Windows clique sobre o bot o de impress o que j exibimos neste cap tulo O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 333 11 4 13 Reparac o do banco de dados A repara o do banco de dados uma fun o de apoio da aplica o quetem por finalidade restabelecer os ndices das
81. 74 GAS 2007 Manual do Usu rio Defini o da solu o Configura o de cones da aplica o Projeto s E Janela de diret rio senha 2 Figura de manuten o de senhas X Cancela diret rio ou senha informado Atv Y Aceita diret rio ou senha informado Atv Grava ltimas modifica es Atv Grava ltimas modifica es Hab S Grava ltimas modifica es Des X Cancela ltimas modifica es Atv X Cancela ltimas modifica es Hab gt lt Cancela ltimas modifica es Des CA Inclus o de registros Atv c Inclus o de registros Hab T Inclus o de registros Des Kg Exclus o de registros Atv Kg Exclus o de registros Hab Kg Exclus o de registros Des Permitir Altera o Atv E oa Permitir Altera o Hab ed Bestaura Apaga coluna da consulta Atv ES A A A A PAN Diret rio para figuras do s projeto s CASUPORTEGAS491 47Afiguras E Para efetuar a troca de um cone selecionado basta proceder conforme segue e Selecione na rvore o cone que deve ser trocado e Clique sobre o bot o Muda cone e Escolha o cone desejado a partir do di logo apresentado confirmando sua troca Obot o Restaura serve para restabelecer as mudan as que tenham sido efetuadas retornando as configura es de f brica ou default 7x Ao alterar quaisquer um dos cones da aplica o o projetista poder visualizar o cone selecionado no painel de preview apresentado na tel
82. A configura o de uma boa rotina de backup permitir manter a integridade do banco de dados da aplica o em caso de perda ou corrup o da base original Da adv m a vital import ncia de se utilizar bem esse recurso A configura o da rotina de backup est dispon vel no menu Arquivo Configura es de backup Ao acessar esseitem demenu da aplica o final gerada apresentada uma janela como a da figura abaixo T Configura es de backup E Ges D remazeramento pS Notiica o O Agendamento Avan ado Coniagu a es getrais Arquivo de corfgua es CARQUIVTINGASINFINGAS 200NEXEMPLOSAES TC Nome do usu rio Serha para compacta o Complemento Figura 5 31 5 7 10 14 1 Aba Geral Arquivo de configura es O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 141 Esse campo permite designar ocaminho enome do arquivo de configurac o do backup Ao efetuar quaisquer alterac es nas op es de backup essas s o automaticamente gravadas nesse arquivo e disponibilizadas para o servi o de backup aconselh vel que o endere o seja discriminado nesse campo utilizando se o padr o UNC Nservidonc igasbackupl e n o por drive remoto uma vez que aquele padr o garante que todos os usu rios acessem por um mesmo endere o o diret rio do servi o no servidor para que as altera es das configura es do backup possam ser escritas Quando o diret rio do banco de dados for solici
83. BANTERIOR Bot o de movimenta o para registro anterior 8 1 7 5 3 BMP BAPAGACOL Bot o de apagar coluna na grade 8 1 7 5 4 BMP_BCANCELA Bot o de cancelar 8 1 7 5 5 BMP_BCONFGRAF Bot o de configurar gr fico 8 1 7 5 6 BMP BCONFIMP Bot o de configurar impressora 8 1 7 5 7 BMP BCONSULTA Bot o de criar consultas 8 1 7 5 8BMP BEXCLUI Bot o de exclus o 8 1 7 5 9 BMP BFILTRO Bot o de filtrar registros 8 1 7 5 10 BMP_BFINALIZA Bot o de finalizar opera es O 2008 GAS Tecnologia 186 GAS 2007 Manual do Usu rio 8 1 7 5 11 BMP_BGRADE Bot o de visualizar em grade 8 1 7 5 12 BMP_BGRAFA Bot o de construir gr ficos 8 1 7 5 13 BMP_BGRAVA Bot o de gravar 8 1 7 5 14 BMP_BIMPRE Bot o de impress o 8 1 7 5 15 BMP_BINCLUI Bot o de inclus o 8 1 7 5 16 BMP_BINFODB Enter topic text here 8 1 7 5 17 BMP_BPRIMEIRO Bot o de movimentac o para oprimeiro registro 8 1 7 5 18 BMP_BPROCURA Bot o de pesquisa de registros 8 1 7 5 19 BMP_BREPARA Bot o de reparar banco de dados 8 1 7 5 20 BMP_BSEGUINTE Bot o de movimentac o para registro seguinte 8 1 7 5 21 BMP_BSENHA Bot o de manuten o de senhas 8 1 7 5 22 BMP_BTOTALIZA Bot o de totalizar coluna na grade O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 187 8 1 7 5 23 BMP_BULTIMO Bot o de movimentac o para o ltimo registro 8 1 7 5 24 BMP
84. Cica Data n o cadastrada Mensagem de cr tica Figura 10 25 Agora vamos definir o primeiro lancamento nesta aplicac o que a criac o de um registro na tabela auxiliar Contas a Pagar Clique sobre a aba Lan amentos para que atela da figura 10 26 seja apresentada O 2008 GAS Tecnologia 260 GAS 2007 Manual do Usu rio ER RARAS Express o a ser colocada no campo alvo Figura 10 26 Os lan amentos s o inseridos de maneira muito semelhante s demais informa es inseridas at agora Para criar o lan amento necess rio em Contas a Pagar proceda conforme se segue e clique no bot o Adiciona no campo T tulo informe Contas a Pagar e nalista Tabela alvo est o as tabelas auxiliares que j determinamos Selecione a tabela Contas a Pagar em Quantidade informe o n mero 1 para criarmos apenas um registro Efetuamos a primeira parte da defini o do lan amento Com isto um registro em branco ser criado na tabela Contas a Pagar Agora necessitamos determinar os valores que iremos inserir em cada um dos campos deste novo registro Na parte inferior da tela de defini o de lan amentos representada na figura X 25 apresentada uma grade com os campos databela alvo do lan amento e uma rea intitulada Express o a ser colocada no campo alvo a qual utilizaremos agora at as vers es anteriores ao GAS necessitar amos clicar na rea correspondente ao campo N
85. Copiar Colar Apagar Procura Substitui Sincroniza Desfaz Refaz Endenta Desendenta a sato at sad FADOS ao EL ar QUE AAT Comenta A A ad apa sa CARE DANS A A isa Descom nta tii oa EMO A a NE Editar c digo de programa EE Formatar relat rio ia O 2008 GAS Tecnologia Contents 5 O A Duna NS DOS PSA Le aaa a A LL fadas ol as aa eai 49 Definir a NO 49 nn fon iebs e qadoa FoG p o asaR A E E A E E 49 O menu op es 2 49 5 Op es para personalizar as opera es do GAS einen 49 Op es do menu Exile 49 Barra de ferramentas ir rr 50 Banco de campos Ferramentas da tela Di rio CM ZOOM OO Textoexemplonatela AEE E A AT A A ATT 51 Op es do menu Op es ii indic 51 Op es ALEA padr o isasiassas ca tstonsorra tido ro fd anti il iea aa 52 Tratamento AMES ie 52 Gapitalizar Unid di ia a ai ic 52 Mai sculas A as E Aa E Aa eaa EAOa LE coa Dead ETE eaaa 52 DIMUSCU AS jy r E a Aa A EA a TA 52 NA A R a aN 52 lA TE AAE TA A TA E A AOTT 52 Modelador iaa 53 Fontes do modelador 53 Cores COMU iii artis 53 EEC a O OO AS 54 Tamanho da grade ii a brad 54 TEXTO exemplo a a ida dinda 54 Default para texto 3D a D4 Relat rios A Ae 55 NR A A semen dp assar ipi eaa DENTADA cre Aba E podia ONGS N aca R ta rata a o 56 Dist ncia enireiregistros sis mise coricastasfesier ii 56 Rapel O OO Y AR TS 56 Diret
86. E E EE J na parte inferior da paleta de ferramentas o projetista poder rotacionar o cone em defini o horizontal e verticalmente al m de provocar rota o em 90 graus e invers o das cores utilizadas na imagem O projetista ainda poder facilmente salvar e carregar paletas de cores montadas a partir de arquivos ICO j existentes de forma a reaproveit las em outros arquivos O editor de cones ainda oferece um painel de previs o do cone que est sendo definido nomomento O projetista poder utilizar o bot o de previs o para visualizar ou omitir esse painel Para finalizar a patela de ferramentas o projetista ainda poder utilizar o bot o de ajuste de grade o qual se pressionado apresenta tela como a da figura 5 59 O 2008 GAS Tecnologia 146 GAS 2007 Manual do Usu rio 5 9 Ajustes da grade V Agrupar vi ea Largura Altura E Figura 5 59 Para efeito de visualiza o o projetista poder omitir ou n o a representa o dos pixels do cone em defini o utilizando para isso a op o Usar pixels Com base nos valores determinados nos campos Largura e Altura a op o Agrupar tra a linhas de agrupamento de pixels auxiliando sua manipula o Utilizando o editor de programas O GAS disp e de um editor que pode ser utilizado pelo projetista para elaborar suas pr prias rotinas avulsas e fun es que ser o integradas aplica o Este editor acionado selecio
87. Este arquivo tem formato propriet rio do GAS n o sendo utilizado pelo VB e sim pela aplica o gerada Sua presen a tamb m necess ria para o funcionamento dos utilit rios de adapta o de projetos e convers o de arquivos DBF SQL De forma an loga ao arquivo de formato DEF o arquivo de formato SQL um script contendo as especifica es da estrutura do banco de dados SQL Server ou Oracle definido para o projeto Ele tamb m necess rio para o funcionamento dos utilit rios de adapta o de bancos de dados SQL Server ou Oracle O 2008 GAS Tecnologia 166 GAS 2007 Manual do Usu rio 6 7 6 8 6 9 RC Cont m todas as imagens bem como as mensagens utilizadas na aplica o gerada necess rias ao seu funcionamento O GAS gera todas as mensagens da aplica o dentro deste arquivo Isto significa que se for necess ria uma tradu o da aplica o para o franc s exceto ingl s e espanhol por exemplo horas e horas de trabalho ser o economizadas com a tradu o de um nico arquivo Este arquivo compilado em separado por meio do utilit rio RC EXE resource compiler do Windows criando um arquivo resource de extens o RES utilizado pela aplica o final O GAS utiliza um formato propriet rio de arquivo resource RES que permite a vincula o de quaisquer formatos de imagem e sem limite de tamanho Al m disso o execut vel tende a diminuir consideravelmente com o uso do arqui
88. GAS e executam amesma fun o com sintaxe diferente Na lista infracitada pesquise a ajuda do VB utilizando as palavras que aparecem em negrito As fun es marcadas com o caractere foram implementadas pela GAS Inform tica devendo ser procuradas no t pico Fun es Gen ricas Utilizadas na Aplica o ou nos coment rios dos programas fontes gerados pelo GAS dentro do m dulo principal de extens o BAS 2A Print A 22 Print A ALLTRIM Trim APPEND BLANK Objeto Recordset AddNew AT Instr ATAIL Ubound BOF Objeto Recordset BOF CALCDATA DateDiff CDOW NSem CMONTH NMes CTOD CDate DBSEEK Objeto Recordset Seek DBSETORDER Objeto Recordset Index nome DBSTRUCT Collection object DECLARE Dm DELETE FILE Kill NomeArquivo DISPOUT Print EMPTY Vazio EOF Objeto Recordset EOF ERASE Kill NomeArquivo FCLOSE Close FCOUNT Collection object O 2008 GAS Tecnologia 402 GAS 2007 Manual do Usu rio FCREATK Open FILE Existe FIND Objeto Recordset FindNext FOPEN Open Arq For Binary As Area FOUND Objeto Recordset Nomatch False FREAD Get Area FREADSTR Get Area FRENAME Name Arq1 As Arg2 FSEEK Seek FWRITE Put Area GETENV Environ GO BOTTOM Objeto Recordset MoveLast GO TOP Objeto Recordset MoverFirst INPUT InputBox KEYBOARD SendKeys LASTREC Collection object LOCATE Objeto Recordset FindNext LOWER Lcase MEMORE
89. N que o projetista preferencialmente dever ter criado na estrutura do banco de dados A rigor uma tabela pode ser exibida em grid sempre que estiver relacionada na rvore a uma outra tabela m e mesmo que no banco de dados n o exista especificamente este relacionamento Por m na aplica o final a nica forma de garantir a exclus o de registros filhos por integridade referencial criando se o relacionamento no banco de dados Nenhum outro tipo de m dulo pode ser inserido abaixo de umatabela em grid exceto uma outra tabela em grid Uma vez que uma tabela seja apresentada em grid na aplica o final gerada todos os tipos de campos podem ser digitados dentro do pr prio grid inclusive campos dotipo listas externas e internas rotativos l gicos memo etc Todos os recursos de edi o como por exemplo a digita o com m scaras s o disponibilizados para os campos digitados no grid A cada nova linhainclu da ou alterada no grid todos os processos e lan amentos definidos s o disparados automaticamente e todos os forms vis veis nomomento s o imediatamente atualizados para espelhar os novos valores que porventura tenham sido alterados Tamb m podem ser definidas f rmulas para serem apresentadas nas colunas sendo atualizadas simultaneamente no momento da digita o Naturalmente essas f rmulas podem envolver campos de qualquer um dos bancos de dados manipulados pela aplica o Com isto o GAS oferece duas maneiras de trabalhar
90. O modelador do projeto o m dulo por meio do qual o projetista define a hierarquia do seu projeto O m dulo modelador se constitui de uma lista hier rquica representando a rvore do projeto O 2008 GAS Tecnologia 58 GAS 2007 Manual do Usu rio C ARQUIYOS DE PROGRAMAS GAS INFORM TICA G X SOLU O 133 CONTROLE DE ESTOQUE 3 Movimenta o g Entrada de produtos E Produtos da NF E Sa das de mercadorias Ajuste de estoque Movimenta o dos produtos il Produtos Produtos em estoque 3 Tabelas EJ Fornecedores Indexadores E Financeiro E Relat rios Notas Fiscais E Itens E Lista de pre os Sa da de mercadorias Etiqueta de produto 9 Exibir 5 Janela 3 Ajuda Figura 5 11 A figura acima mostra um exemplo da rvore Hier rquica ou Modelador de Projetos Por interm dio desta interface o projetista tem plena liberdade de manipular a hierarquia do projeto em defini o inserindo apagando ou movendo m dulos Para essas opera es o GAS possui recursos que facilitam o trabalho do projetista como por exemplo o clipboard para copiar defini es inteiras de m dulos para outros pontos da rvore do projeto ou mesmo para outros projetos e os recursos drag and drop arrasta e solta para movimentar troncos inteiros por meio da rvore Cada tipo de m dulo tem uma figura diferente para represent lo permitindo a sua identifica o imediata com uma r pida visualiza o medida q
91. Operando o GAS EcfAux frm 19 EcfCanc frm 20 EcfDesc frm 21 EcfPgto frm 22 FrmMM frm 23 Preview frm 24 Uma vez definida esta primeira aba Geral o projetista poder gravar ou cancelar as informa es digitadas clicando sobre os bot es correspondentes e Tabelas Auxiliares A aba representada na figura a seguir serve para for ar a abertura e disponibiliza o de outras tabelas tabelas estrangeiras definidas no projeto para serem consultadas processadas ou ainda para servirem de alvo de lan amentos a partir da digita o de informa es natabela b sica definida na aba anterior Para inserir uma tabela auxiliar na lista proceda conforme se segue e Clique sobre o bot o intitulado Adiciona para adicionar umatabela auxiliar e Selecione a tabela desejada a partir da lista intitulada Tabela auxiliar e Selecione um dos ndices para a tabela escolhida a partir da lista intitulada ndice e Escolha um campo para unir a tabela b sica nova tabela auxiliar adicionada a partir da lista apresentada Na rea intitulada Ordem dos campos aparecem em sequ ncia os campos escolhidos para a uni o das tabelas O bot o Limpa pode ser utilizado para reinicializar as informa es desta rea 95 O 2008 GAS Tecnologia 96 GAS 2007 Manual do Usu rio Y Entrada de produtos Tipo Janela de dados ESTOQUE al i
92. Palavras escopo e Janela O estilo de fonte normal negrito it lico dentre outros tamb m poder ser estabelecido para cada um desses itens por meio dalista Estilo de fonte Endenta o Esta op o permite ao projetista definir o padr o do n mero de caracteres para a endenta o no Editor de Programas O valor padr o 1 Fonte Esta op o permite ao projetista manipular o tipo de fonte para a edi o no Editor de Programas Para alter lo basta pressionar o bot o Mudar e selecionar amelhor combina o de fonte etamanho que lhe convier Outras op es tamb m existentes s o N mero de linhas e Margem esquerda que permitem respectivamente inserir o n mero de linhas na margem esquerda da janela do editor e exibir ou n o a margem esquerda da mesma janela Utilizando o Editor de Recursos OEditor de Recursos do GAS uma interface que permite a cria o das janelas da aplica o final Essas janelas podem ser tanto ajanela principal MDI mais especificamente a sua Barra de Ferramentas quanto qualquer uma das Janelas de Dados utilizadas para a digita o e edi o de informa es nas tabelas da aplica o Para utilizar o Editor de Recursos selecione a op o de menu Editar Formatar tela ou clique sobre o bot o a seguir existente na barra de ferramentas do GAS caso esteja sendo exibida bot o para ativar o Editor de Recursos e Se oprimeiro item da rvore Solu o estiver selecionado no momento e
93. Para informar isto ao GAS temos que ajustar algumas propriedades utilizando a janela de ferramentas de tela Pressione F4 se ela n o estiver presente natela e proceda conforme se segue e selecione natela o campo C digo do fornecedor nalista de propriedades localize a categoria Dados clique sobre a propriedade BD estrangeiro e utilizando o bot o extensor com retic ncias selecione ESTOQUE namesma categoria clique sobre Tabela estrangeira e selecione atabela Fornecedores clique agora em Campo a mostrar e selecione Nome do fornecedor Repita esse mesmo procedimento para a propriedade Campo a ordenar e finalmente clique em Campo a capturar e selecione o campo C digo do fornecedor Ocampo Valor por defini o nossa ser um campo n o edit vel por m necessitamos informar neste momento isto ao GAS Selecione natela este campo e altere a sua propriedade Edit vel para o valor N o Vamos agora definir atributos de valida o para a janela de notas fiscais como j efetuamos anteriormente Observe O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico que o GAS oferece automaticamente valores default para amaioria dessas informac es Mensagem N o pode servazio Validac o Not VAzio Data Mensagem Datailegal Valor inicial Date Validac o Not Vazio Codigo do fornecedor
94. Tabela b sica Itens da nf v Apelido Itens da rf M Sempre preservar este item e Aba Geral Cont m as mesmas solicita es da janela de dados todas as informa es est o dispon veis em Definindo um M dulo Aba Geral 9 e Aba Tabelas Auxiliares Cont m as mesmas solicita es da janela de dados todas as informa es est o dispon veis em Definindo um M dulo Aba Tabelas Auxiliares e Aba Op es Caso o m dulo em defini o seja uma Tabela em grid uma aba extra denominada Op es estar presente A figura abaixo representa essas op es O 2008 GAS Tecnologia 106 GAS 2007 Manual do Usu rio U Produtos da NF Tipo Tabela em grid Express o que define a hgacdo com o pai ltens_da_ril N mero da rf Notas_hscais N mero da ni Figura 5 35 Para estabelecer a express o de ligac o com o pai relacionamento 1 N proceda do seguinte modo e Selecione nalista Cps do filho o campo comum s duas tabelas a ser utilizado para fazer a liga o e Caso exista na lista Cps do pai um campo com um mesmo nome e mesmos atributos o GAS selecionar automaticamente este campo Se o campo de liga o n o for este voc tem aliberdade de selecionar outro e Ap s selecionados os campos nas duas listas utilize o bot o de concatena o para confirmar a express o t bot o para concatenar defini es e Sealigac o for efetuada em fun o de mais de um
95. Tecnologia O 2008 GAS Tecnologia Capitulo Cap tulo 2 Instalac o e requisitos 26 GAS 2007 Manual do Usu rio 2 1 2 2 2 3 2 4 2 5 Cap tulo 2 Instalac o e requisitos Instalac o do GAS no equipamento O GAS pode ser adquirido opcionalmente em CD ROM ou mesmo atrav s de download diretamente da p gina da Gas Tecnologia na Internet http www suportegas com br ou solicite pelo email suporte Wgastecnologia com br A instala o do GAS no equipamento compreende duas fases distintas A primeira delas a instala o propriamente dita que segue os procedimentos padr o de instala o de aplica es no ambiente Windows com a c pia de arquivos para o disco r gido do microcomputador e cria o de uma pasta e atalhos para ativa o do programa A segunda implica na habilita o da c pia do GAS para que possa funcionar corretamente Procedimentos de instala o Para instalar o GAS no equipamento deve se proceder conforme se segue e Insira o CD no drive CD ROM e Selecione a partir do menu Iniciar escolha a op o Executar e Clique sobre o bot o Procurar e selecionar o programa SETUP EXE no CD e Siga as instru es do programa utilit rio de instala o Ap s a execu o desses passos o utilit rio instalador dever ter criado em seu computador uma pasta contendo alguns cones representando atalhos para ativa o de programas bem como opcionalmente ter abert
96. Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 363 NomeArqMidia MMCampo 0 MediaName retorna Fotol jpg foi criado o m todo ExportMedia para exportar programaticamente o arquivo da m dia gravada no campo Este m todo tem um par metro opcional que o nome completo path nome do arquivo a ser exportado Se nenhum nome for passado como par metro a m dia exportada com o nome original dentro do diret rio tempor rio configurado no sistema Se passado umnome de arquivo para exporta o este n o necessita obrigatoriamente ser o mesmo que esteja gravado no campo Por m deve ser tomado cuidado especial com a extens o que designa o tipo de arquivo que est gravado no campo Porexemplo se existir um arquivoBMP gravado no campo multim dia e for passado um par metro para exportar tal arquivo como CMARQUIVO AVI o arquivo ser exportado corretamente mas com extens o que n o corresponde corretamente ao seu tipo Uma boa pr tica obter onome dam dia gravada por meio da propriedade MediaName e apurar a extens o correta ou se a troca denome n o for importante anexar um path v lido de destino frente do nome Veja um exemplo de utiliza o abaixo MMCampo 0 ExportMedia C lArquivos ExportadosN MMCampo 0 MediaName 12 9 Definindo m dulos para impressora fiscal A compatibilidade dos aplicativos gerados pelo GAS com a Emiss o de Cupom Fiscal fora disponibilizada de
97. Uma outra maneira de alterar otamanho de um ou mais controles selecionados ao mesmo tempo manter a teclaSHIFT pressionada e acionar as setas cursoras 5 10 1 6 Colocando controles pr programados na tela Colocando controles pr programados na tela Quando o GAS apresenta a barra de ferramentas para ser formatada disponibiliza automaticamente como default diversos controles com fun es pr programadas Qualquer uma das janelas de dados relat rios consultas etc definidas no projeto pode ter um bot o de acesso na barra de ferramentas al m da op o de menu que o GAS disp e automaticamente para ativ la Um bot o de acesso deste tipo pode ser inserido selecionando se na lista da figura 5 65 o recurso que se deseja acessar por meio do novo bot o Dependendo do tipo de m dulo esta lista poder estar apresentando campos de tabelas Ao selecionar a janela de dados um bot o criado na barra de ferramentas bastando que o projetista modifique se desejar as demais propriedades deste bot o Se estiver formatando uma barra de ferramentas o projetista visualizar nesta lista somente os bot es e outros objetos que podem ser nela inseridos Para maiores detalhes sobre a formata o da barra de ferramentas consulte o t pico Desenhando a barra de ferramentas da aplica o neste cap tulo Se estiver formatando umatela para entrada de dados os campos definidos na tabela b sica estar o nela dispon veis para sele o Uma
98. a e di A Apar ncia O Lado a lado Marca d aqua fdo19 bmp A o Form ctivate c30 FormLoad A o FormResize c30 FormUnload c30 PrepBotoes o TimerRefresh Logotipo amp HB000000F amp HFFODOO Arial 360 T tulo logotipo Controle de Estoques Exemplo A Figura 5 5 tamanho normal ou ampliado ocupando toda a rea de cliente do GAS 5 5 1 5 Texto exemplo na tela Esta opc o serve para alterar ligar e desligar a apresentac o de texto exemplo dentro dos campos dispostos nas telas e relat rios Este recurso auxilia a avalia o dos tamanhos dos campos a serem deixados para o usu rio digitar nas telas auxiliando tamb m a visualiza o de labels disponibilizados em relat rios O texto a ser apresentado como exemplo pode ser o determinado por meio da op o Configura es a ser abordado um pouco mais adiante neste cap tulo 5 5 2 Op es do menu Op es No menu de op es podem ser configurados outros aspectos da interface do GAS A figura a seguir apresenta este menu O 2008 GAS Tecnologia 52 GAS 2007 Manual do Usu rio jd Tratamento de nomes gt Ingl s Espanhol Figura 5 6 Neste menu temos 5 5 2 1 Op es da tela padr o Por meio desta op o o projetista estabelece os par metros para a cria o da tela padr o dispon vel no Editor de Recursos O t pico Definindo Op es da Tela Padr o 15 aborda os detalhes desta opera o
99. a abrang ncia de uma vari vel Por exemplo uma vari vel que tenha escopo Global vista em qualquer parte da aplica o Uma vari vel Local somente pode ser referida dentro da rotina onde foi definida 15 2 51 Dynaset um tipo de recordset que retorna um conjunto din mico de ponteiros para um banco de dados A exemplo de um recordset do tipo table ou snapshot um dynaset retorna dados em registros linhas e campos colunas Diferentemente de um recordset tipo table um dynaset pode ser resultante de uma query que junta duas ou mais tabelas Os registros em um dynaset podem ser atualizados 15 2 52 Equi join umtipo derelacionamento onde registros de duas tabelas s o combinados e adicionados ao objeto recordset somente se existirem valores iguais nos campos de liga o entre elas Em Visual Basic equi join referido como sendo inner join 15 2 53 Etiqueta um tipo de m dulo que pode ser inserido nos projetos do GAS Este tipo de m dulo tratado e definido da mesma maneira como tratado o m dulo dotipo relat rio 15 2 54 Evento uma a o reconhecida por um objeto como um clique de mouse ou uma tecla pressionada e para o qual podem ser programadas instru es a serem executadas c digo Eventos podem ocorrer como resultado de uma a o do usu rio ou pelo c digo do programa ou ainda podem ser disparados pelo sistema 15 2 55 Event procedure uma procedure que automaticamente invocada em respo
100. a quantidade de etiquetas id nticas que devem ser impressas para cada registro lido do banco de dados ou seja a quantidade de etiquetas a ser impressa para o mesmo produto e Largura da etiqueta Informe a largura emmil metros da etiqueta a ser utilizada na impress o Com respeito a esta propriedade e seguinte veja detalhes no item Considera es sobre margens de papel sob o t pico Opc es para personalizar a opera o do GAS Configura es neste cap tulo e Margem esquerda a medida horizontal emmil metros da primeira posi o til do papel at a primeira etiqueta e Margem superior amedida vertical em mil metros da primeira posi o til do papel at a primeira etiqueta e Quantidade de carreiras No sentido vertical a quantidade de carreiras de etiquetas existentes no formul rio e Quantidade de colunas Informe a quantidade de colunas de etiquetas existentes no papel 5 7 10 8 Definindo um programa execut vel Se o projetista desejar acionar um programa execut vel de algum ponto do menu da aplica o onde tenha inserido na rvore do projeto esta defini o deve ser efetuada na interface da figura 5 55 da seguinte maneira O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 135 Y Programa execut vel Tipo Programa execut vel DER T tulo no menu Programa etwecut vel Programa execut vel Ei Nome do controle Vis vel ua Pr vaida o S Atalho
101. a seguinte mensgem ser apresentada 2 j Deseja preservar sempre este item para gera o Sim N o Caso a op o seja Sim o modulo desmarcado para gera o neste momento e marcado como preservado e n o mais ser gerado pelo GAS at que o usu rio mude esta op o na defini o do modulo Caso a op o seja N o o modulo desmarcado para gera o neste momento mas n o marcado como preservado Este recurso interessante em projetos grandes ganhando velocidade na gera o dos fontes pois evita a gera o novamente Isto recomendado apenas para ganho de velocidade e em m dulos que n o sofreram altera o Ao marcar a op o de Gerar todos todos os m dulos ser o gerados exceto os que est o marcados como preservados O 2008 GAS Tecnologia Cap tulo 6 Gerac o de programas fontes 167 Antes de iniciar a gera o dos programas fontes o GAS efetua uma verifica o de consist ncia nas especifica es do projeto Encontrando alguma inconsist ncia ou falta de informa es imprescind veis o mesmo interrompe o processo de gera o e apresenta mensagem relativa inconsist ncia encontrada O projetista dever voltar s defini es do projeto e corrigir o problema Durante esta opera o se desejar rever a ltima mensagem de erro informada pelo GAS durante a gera o o projetista poder selecionar o menu Arquivo Utilit rios Rever mensagem erro de gera o Gera
102. ajustar a sua propriedade F rmula de modo que exiba a descrig o do produto correspondente ao c digo digitado pelo usu rio 10 2 6 12 Formul rios sem v nculos de dados Todas as janelas de dados definidas ter o a op o de trabalho sem v nculo de dados Quando definida essa op o o formul rio ser aberto sem mostrar nenhum dado da base sendo sua abertura portanto extremamente r pida Essa op o extremamente til para formul rios cuja principal fun o a inclus o de registros em tabelas com um grande volume de informa es ou para formul rios em que ser o realizados obrigatoriamente filtros para a aquisi o de dados Um excelente recurso a possibilidade de abrir um form desvinculado dos dados dando mais velocidade ideal para bancos em servidores nainternet Identifica o Nome frmSAIDAS T tulo no menu sSa das de mercadorias N mero 48 T tulo da janela S aidas de mercadorias Nome do m dulo SAIDAS N Banco E squema ESTOQUE Tabela b sica Sa das de mercadorias Apelido Sa das de mescadona 7 Permitir pesquisa 7 Permitir exclus o 7 Permitir fitragern Y Permitir atesa o N o yincular a dados Cancela 10 2 6 13 Formul rios com alterac o bloqueada por default O projetista poder agora determinar que um formul rio n o permita a alterac o de seus registros at que o usu rio explicitamente informe que deseja essa func o tendo para isso que press
103. apresentar atela inicial pode ser configurada alterando se os valores das op es e Chanfro interno e Chanfro externo e Largura do chanfro e Largura da borda O bot o a seguir serve para apresentar o di logo de escolha de cores para a moldura bot o para ajuste de cor da moldura Alo para ajuste de cor da moldura 5 7 6 6 Aba hist rico Y Defini o do projeto 07 02 2007 20 59 41 06 y GAS 2007 a A A q i IANA O projetista ter agora como verificar o hist rico de todas as gera es que foram feitas para um projeto contendo a informa o do n mero da vers o data e hora de gera o vers o e release do GAS utilizada para a gera o al m de um coment rio descrito pelo pr prio projetista no momento da gera o daquela vers o 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 81 5 7 7 5 7 7 1 lt MB Processos pr definidos FRMDOS76 FR T AAE ajiz 2 MS Sa das de mercadorias S gt AF Ajuste de estoque AJUE e MS Movimenta o dos produtos Ls MY Produtos FRM00073 FRM f S MS Produtos em estoque PR Formata o de tela da solu o Ser poss vel formatar uma tela para a solu o caso seja uma solu o Multi Projetos Caso n o seja esta op o n o estar disponivel Acessando omenu de formata o de tecla pressione ALT T para efetuar a formata o padr o datela Gerenciamento de projetos Al m de geren
104. aqui apenas a Ac o FormUnload a qual acionada antes da execuc o dos procedimentos normais gerados pelo GAS Algumas propriedades do objeto gMask s o dependentes da propriedade Tipo de dado por isso algumas poder o n o estar dispon veis em determinado momento O mesmo pode acontecer com rela o ao objeto Painel quando este for utilizado como fundo datela sobre o qual os demais controles s o colocados Lista de propriedades O 2008 GAS Tecnologia Cap tulo 13 Propriedades dos objetos de tela 381 Propriedade Descri o Abas por linha Esta propriedade determina o n mero de abas em uma mesma carreira para o controle tab Se esta propriedade tiver um n mero menor do que o que estiver ajustado para a propriedade Qde de abas mais de uma carreira de abas aparecer no controle tab A o ap s altera o Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada logo ap s a altera o de registros no form ou grid Al m disso poder o ser invocados formul rios presentes na aplica o inclusive para emiss o de relat rios ou executadas a es pr definidas como Enviar E Mail Abrir WebPage Executar arquivo etc A o ap s exclus o Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada logo ap s a exclus o de registros no form ou grid Al m disso poder o ser invocados formul rios presentes na
105. arara parou racer n renan 423 Tipo de dado Varant nnniniiicnnnnnnnicicnininnannanaranrarrrrrr aaa aaa aaa atenta aaa sacra een ana 423 Update A ia 423 Usu rio A ta 423 A O 424 Vari vel A A nn E nn 424 MENTOR o dia aee ava aii na n s advindas io fd end ain do dao asia da duna uai punido 424 Windows API cici connicoroccincdas incidan tac caia c n nda nando da ideias dada dido dio ita anda da ada ao o dina adidas cannabis 424 Windows metafile onnnnininnnnnninnnnninnnaacrrrr rra 424 Workgroup Index 0 O 2008 GAS Tecnologia Cap tulo 1 Introduc o 24 GAS 2007 Manual do Usu rio Cap tulo 1 Introduc o Esta a quinta vers o do GAS para Windows Lancada h alguns anos ap s o in cio da comercializac o da sua predecessora esta vers o j incorpora conforme prometemos quase todos os recursos existentes na vers o MS DOS deste produto consideradas as enormes diferencas entre os dois ambientes al m de recursos de extrema necessidade em nossa atual conjuntura de mercado como o acesso a diversos tipos de base de dados corporativas Alguns recursos n o puderam ainda ser disponibilizados por m conforme sempre dizemos outras vers es vir o sempre acompanhadas de diversas novidades e implementa es que colocar o com certeza este produto entre os melhores de sua classe Esperamos que voc fa a bom uso deste material Criticas e sugest es s o sempre bem vindas GAS
106. arquivo destinado a armazenar e manipular os dados digitados durante a opera o da aplica o Devido utiliza o do Microsoft Jet Engine v3 6 os aplicativos gerados pelo GAS s o compat veis com bancos de dados MS Access 2000 e vers es anteriores O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 297 11 2 2 Controle com extens o LDB um arquivo auxiliar que controla os bloqueios dos registros acessados pelos usu rios do sistema 11 2 3 Inicializa o com extens o INI Este o arquivo de configura o utilizado pela aplica o Nele ser o mantidas as informa es de configura o tais como diret rio de trabalho posi o das janelas forms etc Este arquivo criado no diret rio de instala o ou seja no diret rio onde se encontrar o arquivo ESTOQUE EXE Caso o aplicativo utilizasse o SQL Server ou Oracle como banco de dados a tela da figura 11 2 seria apresentada para indica o do diret rio no qual se encontra presente o arquivo INI das consultas criadas por meio do construtor de consultas da aplica o final CONTROLE DE ESTOQUE Favor selecionar o dret rio onde se encontra ou onde ser criado o arquivo INI das consultas criadas dentro da aplica o ESTOQUE VIEWINI Diret ni ult iret rio para consultas v x Figura 11 2 11 3 Informando a senha e acessando a aplica o Como a aplica o Controle de Estoques foi criada com um plano de sen
107. at 1 401298E 45 para valores negativos e de 1 401298E 45 at 3 402823E 38 para valores positivos O caractere de declara o 15 2 15 Tipo de dado String um tipo fundamental que armazena informa o do tipo caractere Uma vari vel string pode conter aproximadamente 65 535 bytes 64K podendo ser de tamanho fixo ou de tamanho vari vel contendo um caractere por byte Strings de tamanho fixo s o declaradas como tendo um tamanho espec fico enquanto as strings de tamanho vari vel podem ter um tamanho de at 64K O caractere de declara o 15 2 15 Tipo de dado Variant umtipo de dado especial que pode conter valores num ricos string e datas bem como os valores especiais Empty e Null vazio e nulo Se nenhum caractere de declara o for adicionado ao final de um nome de vari vel esta ser tratada como Variant 15 2 15tUpdate o processo que salva as mudan as dos dados em um registro At que um registro seja salvo as mudan as s o armazenadas em um registro tempor rio chamado copy buffer A cl usulaUPDATE em uma instru o SQL muda valores dos dados em um ou mais registros linhas em umatabela 15 2 15Usu rio Um usu rio qualquer pessoa que esteja utilizando uma determinada aplica o Em sistemas gerados pelo GAS que contenham esquemas de seguran a usu rios podem ser cadastrados dentro de grupos herdando as permiss es inerentes a este O 2008 GAS Tecnologia 424 GAS 2007 Manu
108. bin rio a menor unidade de dados que um computador pode armazenar Bits s o expressos por valores 1 e 0 15 2 19 Bitmap uma imagem representada por pixels e armazenada como uma cole o de bits na qual cada bit corresponde a um pixel Em sistemas a cores mais de um bit corresponde a cada pixel Um arquivo bitmap tem normalmente a extens o BMP 15 2 20 Bookmark uma string gerada pelo sistema identificando o registro que est contido na propriedade Bookmark de um objeto recordset Se o valor da propriedade Bookmark for designado para uma vari vel podese posteriormente tornar este registro novamente corrente designando para a propriedade Bookmark o valor desta vari vel 15 2 21 Booleano ou l gico umtipo de dado cujo valor pode ser Falso False ou Verdadeiro True Valores booleanos podem ser resultados de O 2008 GAS Tecnologia 406 GAS 2007 Manual do Usu rio avalia o de express es podendo ser armazenadas em banco de dados 15 2 22 Caixa de di logo uma janela especial mostrada pelo sistema ou aplica o para solicitar uma resposta do usu rio ou para exibir algum tipo de informa o 15 2 23 Campo uma divis o do registro Nos projetos do GAS um campo possui diversos atributos como nome tamanho tipo etc Em uma tabela os campos correspondem s suas colunas e os registros s suas linhas 15 2 24 Campo Alvo o campo na tabela alvo que sofre um processamento qualq
109. campos modificados com seus valores antes e depois das modifica es Este recurso permite um gerenciamento perfeito da opera o da aplica o Mediante o acionamento de um visualizador de log externo LOGVIEW EXE fornecido juntamente com o GAS o conte do do arquivo de log pode ser visto a qualquer momento pelo administrador do sistema utilizando uma senha master definida no campo Senha e Senha Caso tenha marcado a op o de Gerar log de atividade o campo senha ser habilitado para que seja informado a senha para ser utilizada no arquivo de log a ser gerado O 2008 GAS Tecnologia 64 GAS 2007 Manual do Usu rio e Na vers o Enterprise do GAS outros bot es ser o exibidos dentro desse espa o para permitir a importa o da estrutura completa de bancos de dados MDB ou SQL Server Poder o ser importados por interm dio dessa op o quantos bancos de dados o projetista julgar necess rios n o havendo quaisquer limita es de quantidade e Aba tipo db e Tipo de banco de dados Na vers o Enterprise do GAS o projetista poder selecionar o tipo de banco de dados a ser utilizado as op es s o Access MDB via DAO Access MDB via ADO SQL Server Oracle Firebird ou MySql Dependendo do banco de dados escolhido algumas op es de defini o da estrutura aparecer o de maneira diferente Em uma solu o possivel definir quais os tipos de bancos de dados a aplica o poder utilizar Com esta
110. clique sobre o referido m dulo na rvore do projeto Isto for a a grava o datela Agora aplique um clique com o bot o direito do mouse no mesmo m dulo e selecione a op o Define o m dulo selecionado para abrir o form de defini o do m dulo Na aba Geral marque a op o M dulo pronto e acione o bot o Grava 10 2 6 2 Indexadores Aplique um clique com o bot o direito do mouse no item Indexadores na rvore do projeto selecione a op o Define o m dulo selecionado e informe o que aparece natela da Figura 10 16 O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 249 Y indexadores Tipo Janela de dados dertifica o Nome frmINDEXAD T tulo no menu indexadores N mero 45 T tulo da janela indexadores Nome do m dulo INDEXAD N Banco E squema ESTOQUE Apelido indexadores I Sempre preservar este hem N o gerar este m dulo I Cupom fiscal Figura 10 16 Vamos elaborar a tela de digita o para os indexadores Desta vez vamos deixar que o GAS a crie para n s automaticamente acione o Editor de Recursos do GAS conforme explicado noitem anterior clique com o bot o direito do mouse sobre o bot o de cria o de tela padr o para que seja apresentada a tela da Figura 10 17 E bot o para criartela padr o O 2008 GAS Tecnologia 250 GAS 2007 Manual do Usu rio Op es da tela padr o Disposi o dos campos Dispos
111. com calculadora campos data com calend rio imagens etc 5 10 1 7 8 Grid Este tipo de objeto um controle especial desenvolvido pela Gas Tecnologia para possibilitar a digitac o de registros em tabelas filhas com relacionamento 1 N As suas c lulas possuem os mesmos recursos do objeto gMask descrito anteriormente S estar dispon vel para utiliza o se o m dulo em defini o for uma janela de dados que esteja subordinada a uma outra em rela o 1 N 5 10 1 7 9 Sub relat rio Este tipo de objeto utilizado somente na formata o de relat rios e tem por finalidade inserir um sub relat rio na rea de formata o 5 10 1 7 10 Quebra Este tipo de objeto tamb m utilizado somente em relat rios e tem por finalidade inserir uma quebra agrupamento no relat rio em formata o 5 10 1 7 11 Linha Este tipo de objeto utilizado normalmente para tra ar linhas natela separando objetos com efeito puramente est tico 5 10 1 7 12 Shape A exemplo do objeto anteriormente descrito o shape pode ser utilizado para inserir formas na tela tamb m com finalidades est ticas ou por qualquer outra raz o que o projetista julgar conveniente 5 10 1 7 13 Texto 3D Este tipo de objeto utilizado normalmente para inserir textos com efeitos especiais em 3D com sombra contorno e um ngulo de impress o qualquer O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 157 5 10 1 7 14 Picture 5
112. com relacionamento 1 N da forma onde a tabela m e e filha aparecem em forms separados e a forma onde as tabelas filhas s o disponibilizadas em grids dentro domesmo form no qual exibida a tabela m e Os passos para adicionar um grid a um projeto bastante simples e pode ser feito nesta sequencia 1 Inserir uma tabela em grid Escolha a janela de dados ao qual deseja adicionar o grid e com o bot o direito do mouse clique e escolha a op o adicionar novo modulo Na sequencia ser exibido outro menu com a op o de tabela em grid O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 105 E Movimenta o Entrada de produto Sa das de mercado Define o m dulo selecionado Ss a nsere novo m dul i Ajuste de estoque Movimenta o des __ Omaa Janela de dados F Teste A EEEF Teste2 Corta WH Produtos Copia Produtos em estoque 2 Configurar o novo modulo Ap s adicionar o novo modulo um novo menu adcionado a rvore ficando o mesmo logo abaixo da janela de dados ao qual o mesmo ser incluido Selecione o novo modulo e com o lado direito do mouse escolha a op o de Definir modulo selecionado Ser apresentado um formul rio com algumas abas que devem ser preenchidas com informa es para a defini o deste novo modulo As abas principais s o s Produtos da NF Tipo Tabela em grid Tabelas auxiliares T tulo no menu Produtos da NF Banco Esquema ESTOQUE
113. completamente definida o projetista dever visualizar a rvore do projeto e verificar se existe algum m dulo ainda por definir Os m dulos ainda n o definidos aparecem em cor diferente dos m dulos j prontos caso o projetista tenha assim configurado Se existir algum m dulo ainda n o definido o projetista dever selecionar este m dulo e verificar os fatores ainda a definir Em alguns m dulos voc ter de marcar explicitamente a op o m dulo pronto para dizer ao GAS que o m dulo est pronto para ser gerado segundo o seu crit rio 4 1 8 Acionar a gera o de programas fontes e execut vel A gera o de programas fontes e execut vel deve ser acionada por interm dio dos bot es apropriados existentes na barra de ferramentas do GAS ou por interm dio respectivamente das op es Gerar fontes e Criar execut veis do menu Arquivo Bot o gerar fontes 1El Bot o Executar A gerac o dos fontes somente estar habilitada se todos os m dulos na rvore estiverem prontos para serem gerados veja item anterior O Cap tulo 6 Gerac o de Programas Fontes 18 detalha os aspectos desta opera o Ap s gerados os programas fontes o GAS automaticamente disponibilizar uma interface para a gera o do programa execut vel gera o tal que poder ser executada de forma independente acionando se o bot o de gera o de execut veis presente na barra de ferramentas O Cap tulo 7 Gera o de execut veis 17
114. controle O 2008 GAS Tecnologia 412 GAS 2007 Manual do Usu rio 15 2 66 cone a representa o gr fica de um objeto ou conceito comumente usado para representar aplica es em estado minimizado dentro do Windows Essencialmente um cone umbitmap com umtamanho m ximo de 32 x 32 pixels Nomes de cones t m a extens o ICO 15 2 67 ndice uma refer ncia cruzadadin mica de campos colunas de uma ou mais tabelas que permite a recupera o r pida de registros espec ficos de uma tabela medida que registros s o adicionados atualizados ou apagados o sistema de gerenciamento do banco de dados atualiza automaticamente o ndice para refletir as mudan as Quando utilizado em um recordset do tipo table o ndice atual determina a ordem sob a qual os registros s o retornados no recordset Uma tabela pode ter diversos ndices associados O termo ndice pode tamb m se referir subscri o de um arranjo ou vari vel indexada 15 2 68 Inner join umtipo derelacionamento entre duas tabelas na qual os registros das duas tabelas s o combinados e adicionados ao recordset somente se os valores dos campos de liga o corresponderem a uma condi o espec fica Porexemplo um equi join um inner join na qual os valores dos campos de liga o precisam ser iguais 15 2 69 Integridade referencial Regras que estabelecem e preservam os relacionamentos entre tabelas quando se adiciona altera ou a
115. cor de da propriedade em quest o Fundot tulo coluna Determina a cor de da propriedade em quest o Fundot tulo grid Determina a cor de da propriedade em quest o Fundot tulo colunas Determina a cor de da propriedade em quest o Linha de grid Determina a cor de da propriedade em quest o Texto barra filtro Determina a cor de da propriedade em quest o O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 111 Texto barra m dia Determina a cor de da propriedade em quest o Texto barra m nimo Determina a cor de da propriedade em quest o Texto barra m ximo Determina a cor de da propriedade em quest o Texto barra status Determina a cor de da propriedade em quest o Texto barral somat rio Determina a cor de da propriedade em quest o Texto coluna Determina a cor de da propriedade em quest o Texto coluna ativa Determina a cor de da propriedade em quest o Texto c lula Determina a cor de da propriedade em quest o Texto c lula selec Determina a cor de da propriedade em quest o Texto c lula edi o Determina a cor de da propriedade em quest o Texto c lula zebra Determina a cor de da propriedade em quest o Texto linha Determina a cor de da propriedade em quest o Texto t tulo coluna Determina a cor de da propriedade em quest o Texto t tulo grid Determina a cor
116. dados cadastrais dos produtos com quantidades pre os etc Nome Refer ncia t cnica Tipo Memo Apelido Referencia tecnica Este campo do tipo textual apresentado para digita o em uma rea com m ltiplas linhas textbox multiline SE Nome Quantidade em estoque Tipo Num rico Apelido Quantidade_em_estoque Tamanho 6 M scara 999 999 Ocampo acima receber processamentos com as quantidades digitadas na NF e nas movimenta es de sa da sendo por isso definido mais adiante como N o edit vel ou seja o usu rio nunca digitar informa es neste campo Campos n o edit veis s o definidos normalmente como qualquer outro tipo de campo sendo que quando o inserirmos na tela O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 219 designaremos a propriedade Edit vel para o valor N o como veremos mais adiante Nome Quantidade em estoque Tipo Rotativo Apelido Quantidade_minima O campo acimatamb m de um tipo especial Um campo do tipo rotativo sempre um valor do tipo inteiro e na tela aparece com dois objetos associados uma caixa de texto para digitac o e uma barra derolagem onde o usu rio pode clicar para incrementar ou decrementar o valor num rico existente no campo Este campo do nosso exemplo conter a quantidade m nima em
117. de aplica o com o GAS para SQL Server e Oracle a filosofia a mesma empregada para aplica es para o Jet Engine MDB A diferen a b sica que nesses bancos de dados corporativos o projetista dever trabalhar provavelmente com v rios bancos de dados para buscar informa es a serem utilizadas pela sua aplica o Para que o GAS possa gerar aplica es para esses bancos de dados basta escolher o tipo na janela de defini o da estrutura do mesmo Um benef cio imediato dessa facilidade que o projetista vai poder fazer a sua aplica o utilizando o Jet Engine MDB na sua pr pria casa escrit rio oumesmo em separado na pr pria empresa do cliente Poder testar o prot tipo do seu sistema apresent lo a quem for de interesse e quando tudo estiver de acordo vai precisar apenas ajustar essa op o para gerar para o SQL Server ou Oracle Diferentemente de aplica es que utilizam o Jet Engine MDB o banco de dados das aplica es geradas para SQL Server e Oracle n o ser criado automaticamente O GAS gerar um script com instru es SQL a ser passado ao DBA que o executar no servidor Normalmente o DBA cria o banco de dados diretamente nesse servidor e utilizando as ferramentas SQL Query Analyser SQL Server ou SQL Plus Oracle executa o script gerado pelo GAS para criar as tabelas ndices e triggers para este banco de dados O DBA dever estar ciente de que esse script que o GAS gera cont m instru es para a
118. de bairro por exemplo onde mostra os bairros existentes de acordo com os clientes Select bairros from clientes group by bairros mas se for O 2008 GAS Tecnologia 390 GAS 2007 Manual do Usu rio umnovo bairro o usu rio poder digitar a vontade em modo Janela Ser apresentado um formul rio como o form de pesquisa ideal para muitos registros ex tabela de precos Lista de op es Esta propriedade estabelece a lista a ser apresentada no objeto Os itens devem ser digitados lado a lado separados pelo caractere pipe Esta lista s ser aberta se al propriedade Extensor estiver definida Nos objetos nos quais esta propriedade definida n o podem ser digitadas informa es diretamente e as setas cursoras podem ser utilizadas para efetuar arolagem dos itens Margem esquerda Esta propriedade define a medida horizontal em mil metros da primeira posi o til da papel at a primeira etiqueta Margem horizontal Esta propriedade define a dist ncia horizontal em pixels da primeira posi o do texto at a primeira posi o do controle propriamente dito independente do ngulo aplicado ad texto do controle Margem superior Esta propriedade define a medida vertical em mil metros da primeira posi o til do papel at aprimeira etiqueta Margem vertical Esta propriedade define a dist ncia vertical em pixels daprimeira posi o do texto at
119. de nome INT LAN criado dentro da tabela geradora do lan amento para servir de liga o com o registro lan ado natabela alvo um campo invis vel de nome COD LAN criado dentro da tabela alvo do lan amento para conter as informa es exibidas pela figura 12 1 ET separadores das informacoes 999 99999999 999 39 enesimo registro de cada lancamento enesimo lan amento definido num seg do reg lancador int lan num identify do modulo vgformID Figura 12 1 Para ilustrar considere a seguitne tabela de Nota Fiscal N mero 3 452 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 353 Valor 1 500 00 Data 01 08 00 Parcelas 3 Vendedor PEDRO INT LAN 00000001 Por interm dio da sa da de uma Nota Fiscal desejamos gerar na tabela de Contas a Pagar e Receber dois lan amentos um deles lan ando um pagamento da comiss o do vendedor e um outro lan ando o valor recebido em 3 parcelas Note que s o DOIS lan amentos distintos em umamesmatabela e um deles com m ltiplos registros na tabela alvo 3 no nosso exemplo Ap s a sa da da Nota Fiscal acima a nossatabela de Contas a Pagar e a Receber ficaria conforme exibido na tabela a seguir 01 08 00 D 15 00 Comiss 048 0000 0001 001 01 08 00 C 500 00 NF 3452 048 0000 0001 001 001 01 09 00 C 500 00 NF 3452 04
120. de processamento 8 1 7 4 1 34 INDICE AUXILIAR Nome do ndice auxiliar de uma rela o 8 1 7 4 1 35 IND CHAVES Chaves do ndice 8 1 7 4 1 36 IND NOME Nome do ndice de umatabela 8 1 7 4 1 37 INT CP1 Campo databela b sica de uma rela o 8 1 7 4 1 38 INT CP2 Campo databela estrangeira de uma rela o 8 1 7 4 1 39 INT NOME Nome de uma integridade 8 1 7 4 1 40 INT TABELA Tabela estrangeira de uma integridade 8 1 7 4 1 41 JANELA Janela definida para entrada de dados 8 1 7 4 1 42 JANELA MDI JanelaMDI definida para a aplica o O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 8 1 7 4 1 43 MSG VALIDACAO Mensagem de validac o de campo 8 1 7 4 1 44 MSG CRIT RELACAO Mensagem de cr tica de rela o for ada 8 1 7 4 1 45 MSG MENU Mensagem a aparecer nomenu 8 1 7 4 1 46 NOME BD Nome do banco de dados 8 1 7 4 1 47 NOME EMPRESA Nome da empresa usu ria da aplica o 8 1 7 4 1 48 NOME EXECUTAVEL Nome do programa execut vel da aplica o 8 1 7 4 1 49 NOME FORM Nome de form a ser gerado para o m dulo 8 1 7 4 1 50 PRE VALIDACAO Express o de pr valida o de campo 8 1 7 4 1 51 Q LANCAMENTOS Quantidade de lan amentos a serem feitos 8 1 7 4 1 52 REL SQL Express o SQL que define um relat rio 8 1 7 4 1 53 REL TITULO T tulo do relat rio 8 1 7 4 1 54 TABELA AUXILIAR Nome da tabela auxiliar 183 O 2008 GAS Tecnol
121. de qualquer tipo de imagem Se o micro do usu rio final possuir um scanner ou qualquer outro dispositivo de captura de imagens conectado este poder digitalizar imagens diretamente para o campo Se for necess ria a edi o do conte do deste campo a aplica o acionar automaticamente o aplicativo Windows que estiver associado ao tipo de arquivo ou seja se voc armazenou um DOC em um campo a aplica o invocar o MS Word para edit lo se este campo cont m um arquivo JPG gravado ser convocado o editor de imagens preferido do usu rio A aplica o gerencia automaticamente se o arquivo foi modificado e se for o caso disparar o evento datachanged da aplica o habilitando automaticamente os bot es de grava o e cancelamento para que o usu rio possa regravar o arquivo modificado no campo do banco de dados Aplica es manipulando imagens BMP criadas com a vers o anterior ao GAS poder o ser convertidas com o utilit rio conversor disponibilizado pela Gas Tecnologia Este conversor transformar rapidamente campos imagem BMP gravados no banco em campos multimidia contendo imagens JPG com a compress o que voc selecionar Assim fazendo o tamanho do banco de dados ser drasticamente reduzido S para exemplificar tipicamente um BD com 40 MB poder ficar ap s convertido com menos de 2MB Sempre que um campo do tipo multim dia for definido o GAS associar automaticamente um objeto para conter o arquivo e um bot o para
122. descritos O Cap tulo 13 Propriedades dos objetos de tela 30 trata exclusivamente das propriedades que podem ser aplicadas aos objetos disponibilizados na tela 5 7 10 2 2 Colocando f rmulas nas telas Durante a formata o de janelas para a digita o de dados ou na formata o da barra de ferramentas da aplica o o projetista poder estabelecer f rmulas ou outras informa es para serem exibidas ao usu rio Os controles label gMask frame e imagem s o os nicos que podem ser utilizados para exibir essas informa es Para efetuar esta opera o o projetista dever proceder da seguinte maneira e Clique na janela de Ferramentas datela sobre um bot o do tipo label gMask frame ou imagem para inserir um desses objetos natela e Selecione na janela Ferramentas datela na grade de propriedades a propriedade F rmula e estabele a a f rmula que ser exibida No caso de f rmulas disponibilizadas no controle do tipo imagem s ser o aceitos campos de arquivos relacionados abertos na aba Tabelas auxiliares que sejam do tipo multim dia F rmulas tanto podem ser resultados de opera es entre campos num ricos quanto campos de tabelas estrangeiras relacionadas que necessitam ser exibidos na tela Por exemplo ao digitar o c digo do fornecedor em uma Nota Fiscal o projetista poder exibir o nome do fornecedor que se encontra em uma outra tabela relacionada Em se tratando de um resultado num rico a f rmula precisa
123. desta op o pelo operador um relat rio Z ser emitido automaticamente enviando o conte do do grande total para amem ria fiscal e zerando todos os totalizadores parciais Visto que n o h hor rio pr estabelecido para que o caixa seja fechado caso isto n o seja executado at as 02 00 H do dia seguinte a Bematech entrar automaticamente em Redu o Z cancelando o cupom atual e obviamente seus respectivos itens de venda O 2008 GAS Tecnologia 378 GAS 2007 Manual do Usu rio 12 10 7 Leitura X Este m dulo permite ao operador da aplica o finalimprimir o relat rio X cuja fun o principal a de gerar um parecer exato do movimento di rio da impressora at o momento em que emitido 12 10 8 Reduc o Z Este m dulo permite ao operador da aplica o final emitir um relat rio Z cuja fun o principal a de gerar um parecer do movimento di rio da impressora at o momento em que emitido al m de efetuar a grava o efetiva de todos os totalizadores namem ria n o vol til 12 10 9 Sangria Este m dulo permite ao operador da aplica o final retirar quantias do caixa efetuando para isso a abertura de gaveta automaticamente 12 10 1 Suprimentos Este m dulo permite ao operador da aplica o final inserir quantias no caixa para que possam servir de troco etc efetuando para isso a abertura de gaveta automaticamente 12 10 1 Cancela item Este m dulo permite ao oper
124. detalha com maior profundidade os aspectos desta opera o O 2008 GAS Tecnologia Capitulo Cap tulo 5 Operando o GAS Cap tulo 5 Operando o GAS 41 5 5 1 5 2 Cap tulo 5 Operando o GAS Abertura ou cria o de um projeto Ao ser ativado o GAS apresenta uma interface semelhante que aparece na figura 5 1 a seguir para ser utilizada na abertura de projetos GAS 2007 Gerador Autom tico de Sistemas G GAS 2007 um Cerador Awtomitice de Sixtemas Novo Exutertes Recentes Figura 5 1 e Aprimeira abapermite a cria o de novos projetos ou ainda a abertura de um gabarito que tenha sido previamente gravado no diret rio de instala o do GAS por interm dio da op o Gravar como gabarito a ser vista mais adiante neste cap tulo e A segunda aba utilizada para se abrir um projeto qualquer do GAS que esteja acess vel em um drive local ou de rede e A terceira aba apresenta uma lista com os doze ltimos projetos abertos pelo GAS Basta selecionar um deles para que este seja aberto e disponibilizado na rvore do projeto A barra de ferramentas do GAS A interface do GAS foi projetada de modo a apresentar om nimo de complexidade poss vel com um m ximo de efici ncia Alguns poucos bot es dispostos na barra de ferramentas s o suficientes para acessar todos os recursos necess rios cria o de aplica es em Visual Basic A barra de ferramentas na verdade u
125. di rio osemanaltamb m o ser Assim muito importante salientar que caso se deseje restaurar um backup da 35a semana do ano por exemplo dever ser restaurado o backup realizado no primeiro agendamento da 36a semana que logicamente corresponder semana anterior Essa mesma l gica servir para os backups mensais e anuais Para clarificar com mais um exemplo caso seja necess rio restaurar o backup do m s de maio eventos e informa es naquele m s gerados por exemplo a restaura o dever ser efetuada tomando como base o primeiro backup realizado no m s de junho que logicamente corresponder ao m s de maio Quantidade de backups que ser o armazenados a cada Esse campo m ltiplo permite designar a quantidade de ltimos backups di rios semanais mensais e anuais que ser o preservados A atitude a ser tomada em rela o aos backups que se fizerem antigos por esse campo poder ser determinada pelo campo A o com arquivos de backup antigos A o com arquivos de backup antigos A a o a ser tomada com os arquivos de backup que n o mais atenderem s condi es especificadas no campo Quantidade de backups poder ser e Excluir arquivo provoca a exclus o sum ria do arquivo de backup e Mover para a pasta provoca a remo o do arquivo de backup para o diret rio aqui designado 5 7 10 14 3 Aba Notifica o Enviar e mail de notifica o Essa op o determina se o envio de notifica o d
126. diferente de em VB Tamb m os operadores NOT AND e OR n o necessitam dos pontos noin cio e no final no VB 15 1 9 Estruturas de c digo A maioria das estruturas dalinguagem CLIPPER tem seu correspondente VB de maneira muito semelhante A estrutura em VB a seguir corresponde instru o DO CASE do CLIPPER Select Case MinhaVar Case 1 Instru es Case 2 Instru es Case Else Instru es End Select A estrutura em VB a seguir corresponde estrutura DO WHILE SKIP ENDDO do CLIPPER para ler um arquivo Do While Not objeto EOF Instru es objeto MoveNext Exit Do Loop Esta estruturaem VB corresponde ao FOR NEXT do CLIPPER For k 1 To N STEP nj Instru es Exit For Next A estrutura em VB a seguir corresponde mesma estrutura IF ELSEIF ELSE ENDIF do CLIPPER If a 1 Then Instru es Else If a 2 Then Instru es Else Instru es End If 15 1 10 Fun es do Clipper e do GAS DOS versus Visual Basic Diversas fun es existentes no CLIPPER n o t m mais raz o de ser dentro do VB devido ao ambiente gr fico do Windows e programa o voltada a objeto do VB Algumas no entanto podem ser utilizadas exatamente da mesma maneira como eram utilizadas no CLIPPER e outras com alguma varia o de nome e sintaxe podem ser utilizadas para se obter os mesmos resultados Existem ainda outras fun es que a GAS Inform tica desenvolveu para suprir a
127. digo Data Quantidade de sa da Valor Figura 10 40 Para criar esta f rmula insira um objeto label sobre atela na posi o que aparece na figura 10 41 sU Sa das de mercadorias CI C digo T ituon Data Quantidade de saida Valor Figura 10 41 Com este controle selecionado localize a categoria Miscel nea na lista de propriedades e clique sobre a propriedade F rmula Em seguida a partir do banco de campos selecione o campo Produtos em estoque Descri o do produto e transfira o para a propriedade conforme j efetuamos anteriormente Aproveite para alterartamb m a propriedade T tulo na 2008 GAS Tecnologia 284 GAS 2007 Manual do Usu rio categoria T tulo para Descri o do produto Valida o Not Vazio C digo Mensagem C digo n o pode servazio Valida o Not Vazio Data Mensagem Data ilegal Valor Inicial Date Valida o Quantidade de saida gt 0 AND Quantidade de saida lt Produtos em estoque Quantidade estoque em Continuando vamos estabelecer alguns atributos para os campos inseridos nesta tela Conforme j efetuamos anteriormente clique sobre cada um dos campos inseridos na tela para selecion los e informe os dados seguintes lembrando se de que a utiliza o do banco de campos recurso valioso par
128. do Usu rio quando se faz digita es de informa es que podem estar repetidas em diversos registros como cidade Estado etc Para utilizar esse recurso basta que o projetista selecione os campos de repeti o e altere a propriedade Permitir repeti o para Sim Uma vez que nal aplicac o final gerada os dados estejam presentes natela basta que o operador pressione o bot o de repeti o de campos mostrado a seguir para aproveitar estes dados Quando esta fun o n o for mais desejada basta pressionar o bot o novamente Pos m x p dados Esta propriedade determina a posi o mais baixa da folha a ser considerada para imprimir informa es que n o sejam ajustadas como m scara de p gina isto estabelece o limite para se imprimir informa es que variam de posi o impressas a cada registro Normalmente esta propriedade j vem ajustada igual altura til da p gina do relat rio O ajuste dessa propriedade para um n mero um pouco menor possibilida a inser o del rodap s nas p ginas Posi o Esta propriedade designa para os relat rios se a informa o ser impressa de modo fixo ou seja sempre namesma posi o dentro da p gina ou se a sua posi o ir variar de acordo com os registros impressos Quando um campo vinculado a um label o GAS automaticamente ajusta essa propriedade para 1 vari vel H casos em que o projetistal poder querer que um campo seja impresso em posi
129. documenta o para o momento em que o projeto estiver realmente completo com todas as informa es feitas em sua forma definitiva incluindo suas telas nas posi es mais apropriadas telas as quais que ser o capturadas automaticamente pelo GAS e inseridas na documenta o Em se tratando da ajuda on line ap s a sua gera o deve se clicar sobre o bot o Compila para executar a compila o do arquivo de ajuda de modo que a aplica o possa assumir a ltima vers o deste arquivo A documenta o gerada As seguintes pe as de documenta o podem ser criadas pelo GAS Projeto f sico No projeto f sico emitido pelo GAS a partir do arquivo gabarito GABPRO DOC aparecem todas as especifica es feitas pelo projetista para a aplica o As diretivas de substitui o os indicativos e os comandos e condi es existentes no texto do gabarito asseguram que somente texto pertinente a um projeto espec fico seja disponibilizado no arquivo resultante Opcionalmente o projetista poder fazer uso dos arquivos gabaritos GABMANE DOC GABPROE DOC vers o em espanhol GABMANI DOC e GABPROI DOC vers o em ingl s As janelas de digita o de dados definidas na aplica o s o automaticamente montadas e capturadas pelo GAS que cria imagens no formato BMP para serem inseridas na documenta o em um local apropriado O 2008 GAS Tecnologia 178 GAS 2007 Manual do Usu rio 8 1 7 2 8 1 7 3 Sempre que gerar esta docu
130. dulo em quest o fato que proporcionar a possibilidade de se definir lan amentos e processos a partir do denominado cabe alho do processo pr definido Assim sendo deve se estabelecer devidamente n o s as tabelas auxiliares mas tamb m todos os lan amentos e processamentos necess rios tais como Lan amento da Venda Lan amento doitem Processo de atualiza o do total da venda etc Com o intuito de proporcionar maior flexibilidade ao projetista foram criadas diversas vari veis de sistema especialmente para a Emiss o de Cupom Fiscal as quais ser o de grande utilidade para a defini o dos lan amentos e processos do m dulo em quest o como mostra as telas das figuras 12 12 12 13 e 12 14 a seguir Reporte se ao t pico Vari veis de sistema presente no Cap tulo 12 O GAS como ferramenta de desenvolvimento para obter maiores informa es Figura 12 12 Figura 12 13 Figura 12 14 A partir de ent o formata se atela do referido processo pr definido como mostra a tela da figura 12 11 viabilizando a entrada de dados para a Emiss o de Cupom Fiscal Cabe ressaltar que o v nculo do processo pr definido em quest o com aECF ocorre porinterm dio de diversas propriedades presentes na janela de Ferramentas da tela e por meio da op o Cupom Fiscal anteriormente citada No decorrer da formata o da tela dever ser inserido pelo menos um gMask para que sejam definidos os dois novos conjuntos de propriedades ECF
131. dulo pronto N o gerar este m dulo M Sempre preservar este tem Cupom fiscal Figura 10 38 Para definir os lan amentos e processamentos necess rios a partir desta tabela necessitamos for ar a abertura de duas tabelas auxiliares Portanto clique na aba Tabelas auxiliares e adicione as informa es que se seguem Necessitamos abrir atabela de Produtos em estoque com relacionamento pois logo definiremos processamentos para debitar a quantidade que est saindo da quantidade do produto em estoque Tamb m definiremos um outro processo nesta tabela para modificar o campo Data ltima atualiza o da mesma forma que efetuamos quando definimos a entrada de produtos O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 279 Tabela auxiliar Produtos em estoque Forcar relacionamento Xx ndice C digo Campo p unirtabelas C digo Codigo Criticar X Mensagem Produto n o cadastrado Necessitamos ainda abrir atabela de Movimenta o de produtos pois definiremos um processamento no campo Sa das com a quantidade que est saindo do produto Observe que neste caso necessitamos for ar o relacionamento sem controlar se foi ou n o conseguido Por isso deixaremos desmarcada a op o Criticar Tabela auxiliar Movimenta o de produtos For ar relacionamento X ndice C digo e Data C digo
132. duplo clique sobre o campo a ser capturado O banco de campos tamb m permite a captura de vari veis constantes e fun es function e sub para que sejam inseridas na express o que define a valida o e Invocar o Editor de Programas do GAS para elaborar uma fun o em Visual Basic Banco de campos dI Xx gt N mero da nf Numero da Quantidade entrada Quantidade entrada Valor Valor Parametro do sistemal Nome da moeda Parametro_do_sistemal Sigla da moeda Notas fiscais N mero da nf Notas fiscais Data Notas_fiscais C digo do fornecedor Notas fiscais Valor IndexadoresiData Inday rana slar Constantes J Fun es Figura 5 39 e Clicar sobre o bot o marcado com retic ncias situado direita do campo para utilizar a interface da figura abaixo e montar a express o desejada O 2008 GAS Tecnologia 102 GAS 2007 Manual do Usu rio Monta express o VALIDA O N mero da nf Numero da nf X Vazio Operador Di x M s Ano Segundo operando t CPF y C CNPJ C DVI d gito C DV 2 d gitos C UF C Dia da semana C Cat o de cr dito O C digo de barras C Registro de lan amento Negar condi o FE Cu x 4 Express o Not Vano Numeso da ri Figura 5 40 Existem diversas express es pr definidas que o projetista poder montar apenas com alguns cliques do mouse Por exemplo para evitar que um campo seja deixado em branco pelo
133. em venda Para que o projetista possa estabelecer mais adiante a necess ria condi o para processar o registro deve se definir um conte do para a propriedade Apelido como mostra a figura 12 20 a seguir Caso contr rio todos os or amentos ser o convertidos em vendas efetivas ao acionar o m dulo de convers o em quest o Figura 12 20 Inserido o primeiro processo pr definido abaixo daquele denominado cabe alho o projetista dever estabelecer todas as informa es necess rias inclusive as tabelas auxiliares lan amentos e processos para o m dulo em quest o como mostram as figuras 12 21 12 22 e 12 23 a seguir O projetista poder ainda habilitar o processo pr definido para alterar o campo flag Convertido em venda da tabela de Or amentos para que dessa forma mantenha se o controle necess rio sobre a referida convers o O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 373 Figura 12 21 Figura 12 22 Figura 12 23 Al m dos par metros acima especificados o projetista dever estabelecer na aba Op es do m dulo em quest o uma condi o para que porinterm dio da combobox disponibilizada durante a formata o da tela somente os or amentos selecionados sejam convertidos em vendas efetivas Para efetuar tal processo basta clicar sobre o bot o extensor com retic ncias do campo Condi o para processar o registro Na tela de montagem da express o o ca
134. es bot o para refazer modifica es Bot es para manipular as endenta es do c digo T m por finalidade endentar ou retirar a endenta o de cada uma das linhas do bloco selecionado proporcionando uma facilidade maior na formata o das estruturas dalinguagem definidas diretamente pelo projetista art m bot o para endentar linhas de c digo definidas pelo projetista at mi bot o para retirar a endenta o das linhas de c digo definidas pelo projetista Bot es para manipular coment rios T m por finalidade comentar ou retirar o coment rio de cada uma das linhas do bloco selecionado Caso o projetista n o tenha selecionado algum bloco de linhas e pressione o bot o de inserir coment rio o caracter de coment rio ap strofo O 2008 GAS Tecnologia 150 GAS 2007 Manual do Usu rio ser inclu do noin cio da linha indicada bot o para comentar linhas de c digo definidas pelo projetista 1116 bot o para retirar o coment rio das linhas de c digo definidas pelo projetista Al m desses bot es existe tamb m na janela do editor a lista que aparece na figura 5 63 contendo os m dulos da rvore que suportam c digo escrito pelo projetista bastando selecionar qualquer uma das op es e elaborar o c digo necess rio Declara es de vari veis e fun es externas a CONTROLE DE ESTOQUE Par metros do sistema Entrada de produtos Sa das de mercadorias Ajuste de estoque Movim
135. esta solu o possuir mais de um projeto o projetista poder executar a formata o da tela de solu o que ir acessar os aplicativos dos projetos inclusos na solu o funcionando como um gerente dos m dulos criados Consulte o t pico Desenhando a tela da solu o para obter maiores detalhes O 2008 GAS Tecnologia 152 GAS 2007 Manual do Usu rio e Se o segundo n vel da rvore T tulo do Projeto estiver selecionado no momento o projetista poder executar a formata o da barra de ferramentas da janela principal da aplica o Uma barra default apresentada como ponto de partida para as modifica es que se fizerem necess rias Consulte o t pico Desenhando a barra de ferramentas da aplica o para obter maiores detalhes e Seumm dulo do tipo Janela de Dados estiver selecionado na rvore do projeto o Editor de Recursos invocado para a formata o da janela de entrada de dados databela b sica referente ao m dulo selecionado e Se umm dulo do tipo Consulta Relat rio Etiqueta Processo pr definido ou Formul rio avulso estiver selecionado na rvore do projeto o Editor de Recursos invocado para a formata o de uma tela complementar utilizada para receber vari veis de mem ria digitadas pelo usu rio da aplica o O t pico de nome Criando uma tela complementar descrito anteriormente neste cap tulo detalha este tipo de opera o e Nas explica es a seguir o termo tela ser
136. express o ExpC O argumento ExpC poder conter ou n o pontos barras h fens etc Exemplo Numero 0001 8 If Not VDV1 Numero Then Print N mero inv lido End If N mero inv lido 12 1 27 VDV2 VDV2 ExpC Retorna True 1 se o DV d gito verificador de 2 d gitos m dulo 11 v lido para a express o ExpC O argumento ExpC poder conter ou n o pontos barras h fens etc Exemplo Numero 184 173 611 21 If Not VDV2 Numero Then Print N mero inv lido End If N mero inv lido 12 1 28 VDvCB VDvCB ExpC Retorna True 1 se o DV d gito verificador v lido para a express o string ExpC padr es EAN 8 EAN 13 ouUPC A Exemplo O 2008 GAS Tecnologia 344 GAS 2007 Manual do Usu rio x 0000000000017 If VDvCB xS Then MsgBox O c digo v lido Else MsgBox O c digo est incorreto End If 12 1 29 VHORA VHora ExpC Retorna True 1 se a hora passada em ExpC representa uma hora v lida Exemplo Hora 10 25 60 If Not VHora Hora Then Print Hora ilegal End If Hora ilegal 12 1 30 VUF VUf ExpC Retorna True 1 se ExpC representa uma Unidade da Federa o v lida Esta fun o n o case sensitive ou seja min sculas s o tratadas como se fossem mai sculas e vice versa Exemplo Estado DF If Not VUf Estado Then Print Estado inv lido End If Estado inv lido 12 2 Vari veis de sistema Nos
137. forma a oferecer a maior flexibilidade poss vel ao projetista A seguir exporemos as mais diversas formas de se implementar a Emiss o de Cupom Fiscal s aplica es geradas Cabe ainda ressaltar que os nomes das tabelas citados nas explana es abaixo s o meramente elucidativos devendo o projetista no entanto seguir a filosofia de trabalho aqui estabelecida 12 9 1 A primeira A primeira forma de compatibilizac o de aplica es geradas com o GAS com a Emiss o de Cupom Fiscal consiste em disponibilizar como mostra a figura 12 6 abaixo as defini es de Vendas Itens de Venda e Pagamento em uma estrutura nica Figura 12 6 Para utilizar dessaprimeira forma o projetista dever guiar se pelos procedimentos a seguir Definidas as estruturas das tabelas referentes Vendas Itens de Venda e Pagamento na defini o da estrutura do banco de dados devese inserir na rvore do projeto a janela de dados correspondente tabela de Vendas e duas tabelas O 2008 GAS Tecnologia 364 GAS 2007 Manual do Usu rio em grid correspondentes s tabelas de Itens de Venda e Pagamento O nico diferencial na defini o desses m dulos em refer ncia aos convencionais que deve se marcar a op o Cupom Fiscal na aba Geral da janela de dados em quest o Vendas estabelecendo devidamente todas as tabelas auxiliares lan amentos e processos necess rios Na defini o das tabelas auxiliares da tabela de
138. informa es nas abas correspondentes a Geral Tabelas auxiliares e Op es sendo que nesta ltima se deve estabelecer a rela o de liga o com o m dulo pai Se esta liga o n o for estabelecida todos os registros constantes na tabela b sica do subrelat rio ser o impressos na sua totalidade ou seja n o aparecem vinculados 1 N e Selecione na rvore do projeto o m dulo principal do relat rio pai e acesse a formata o do relat rio por meio do bot o apropriado j mostrado neste cap tulo que se encontra na barra de ferramentas do GAS e Posicione na rea de formata o os campos do m dulo pai ajustando todas as suas propriedades conforme necess rio e Insira um sub relat rio na rea de formata o clicando sobre o bot o apresentado abaixo existente na barra de ferramentas de relat rio bot o para inserir subrelat rio e Vincule umatabela ao sub relat rio por meio da propriedade Tabela Note que esta propriedade pode ser preenchida somente com as tabelas inseridas na rvore abaixo do m dulo pai e Posicione os campos dessatabela na rea de formata o do sub relat rio ajustando as suas propriedades conforme necess rio Essas propriedades s o semelhantes s descritas nos t picos acima Vale salientar que a facilidade do relat rio padr o poder tamb m ser utilizada para o posicionamento dos campos no subrelat rio bastando selecionar a rea de formata o do subrelat rio e acionar a ge
139. integrado a um projeto ir figurar no menu da aplica o final e o GAS criar uma linha para exib lo assim que o usu rio clicar sobre a op o poss veltamb m inserir m dulos BAS formul rios FRM e classes CLS nos projetos do GAS sem que apare am nomenu bastando clicar na aba denominada Miscel nea na defini o do projeto Consulte o t pico Inserindo M dulos e Formul rios Adicionais neste manual A integra o de formul rios existentes nos projetos de responsabilidade do projetista Nenhuma verifica o de integridade e compatibilidade com o resto do projeto ser efetuada pelo GAS que ir simplesmente integrar este m dulo no menu da aplica o Por isso o projetista dever ter a certeza de que o c digo escrito para este formul rio compat vel com o resto dos m dulos principalmente no compartilhamento de vari veis fun es p blicas etc Todos os forms n o modais das aplica es do GAS necessitam que algumas vari veis p blicas sejam nele definidas Essas vari veis armazenam caracter sticas ou situa es do mesmo Por isso os forms existentes integrados ao projeto t m que obrigatoriamente conter essas vari veis para evitar erros em rotinas internas e gen ricas da aplica o Essas vari veis t m de ser declaradas como P blicas no m dulo gen rico do form a A vgSituacao ACAO_NAVEGANDO vgCaracteristica F COMUM vgTipo TP COMUM vgFormiD um n mero negativo qualquer
140. itens de venda em aplica es que utilizam da Emiss o de Cupom Fiscal sendo del preenchimento obrigat rio Tabela Esta propriedade dever conter o nome de uma tabela inserida na estrutura do projeto em m dulos dotipo Tabela em grid Quando esta propriedade designada o GAS preenche automaticamente o objeto gDbGrid inserido na tela com os campos desta tabela exceto os campos definidos como de liga o com o m dulo pai Tabela estrangeira Esta propriedade dever conter o nome de uma tabela do banco de dados selecionado na propriedade BD estrangeiro cujos campos ser o exibidos em uma lista externa Tamanho da sombra Esta propriedade determina otamanho em pixels da sombra a ser projetada pelo texto Tamanho do papel Esta propriedade determina o tamanho do papel tipo utilizado pela maioria das impressoras A4 Letter etc influenciando as propriedades Altura til e Largura til do papel Tamanho m ximo Esta propriedade serve para determinar a quantidade de caracteres que podem ser digitados em um objeto gMask Esta propriedade desprezada caso a propriedade M scara for designada com um valor que n o contenha o caractere O TEF Cheque eletr nico Esta propriedade determina se a forma de pagamento necessitar de comunica o ou n o com o gerenciador padr o da TEF Discada quando utilizadas a segunda ou terceira O 2008 GAS Tecnologia 394 GA
141. label texto 3d imagem e linhas Label Utilizados para informa es textuais vinculadas ou n o a campos As propriedades poss veis para este objeto s o e Alinhamento Estabelece se a informa o impressa ser alinhada esquerda ou direita ou ainda se ser centralizada ou justificada ambos os lados Em se tratando de campos num ricos o GAS j disp e automaticamente umalinhamento direita e Altura Determina a altura do label em mil metros e Apelido o apelido do campo que porventura esteja associado ao label O conte do do campo ou da f rmula deste label associado a este apelido e o mesmo poder ser referenciado em outros labels ou texto3D como parte de c lculos de f rmulas e Campo Poder ser preenchida com umnome de campo existente nas tabelas eleitas para o relat rio Todas as informa es definidas para este campo s o utilizadas para preencher outras propriedades inerentes a esse O 2008 GAS Tecnologia 128 GAS 2007 Manual do Usu rio label como por exemplo m scara imprimir largura etc Cor do fundo Utilize esta propriedade se desejar imprimir a informa o dentro de um ret ngulo em cor diferente Normalmente esta propriedade utilizada em conjunto com a propriedade Tipo de borda para que informa es sejam impressas em um ret ngulo colorido Esquerda Dist ncia emmil metros do controle em rela o borda esquerda do papel in cio da rea
142. mais tabelas auxiliares a interface representada pela figura abaixo estar habilitada para a defini o de lan amentos Para criar um lan amento em umatabela auxiliar proceda conforme se segue Clique sobre o bot o Adiciona para criar um novo lan amento Digite uma identifica o para o lan amento no campo denominado T tulo e Selecione na lista intitulada Tabela alvo a tabela que ir receber olan amento O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 97 Y Entrada de produtos Tipo Janela de dados Contas a pagar Contas_a_pagar Quantidade 1 W Exchir lan amento Figura 5 36 e Lembre se que este lan amento s ser executado ap s a inclus o do registro na tabela b sica origem do lan amento raz o pela qual deve se ter um cuidado especial sobre o modo como foi aberta esta tabela alvo na aba Tabelas auxiliares no que diz respeito op o Criticar pois esta cr tica ser executada antes que o lan amento seja efetivado Na grande maioria dos casos as tabelas auxiliares que ser o alvo de lan amentos devem estar com a op o Criticar desmarcada e Informe no campo Quantidade a quantidade de lan amentos que dever ser efetuada Observe que este valor pode ser informado pelo projetista de diversas formas 1 Informando diretamente um n mero 2 Informando uma vari vel que tenha criado e designado 3 Capturando um campo qualquer do banco de campos 4 Infor
143. multim dia gCpMM OCX e digitaliza o de imagens ns sceeneeeenasecenecnenaaas Compatibilidade do campo multim dia com o Crystal Reporis Definindo m dulos para impressora fiscal ss sisters A primeira issesissiivisoniarasiqaadisaisiideooiooiao A AA NA AAA usada doada duda o facu ida aid AE sis T cano idas E E Sis el i tod Les Dlbns Cos aoEaDosSO E E E A Terceira ayna ae aaa aeae e aa ncia Eu ea ua Gas qa Gana Joao bas U SEE Doda aeaa qu coins ONE Kaakaa aaia A quarta piiismacomisiasiatidsito cus wiadicinodndodha as T dA acena nd nada duas ana di iso pad db ul na dadas E dada aa cada nda da Implementando TEF Transfer ncia Eletr nica de Fundos discada Suporte a impressora Daruma nmnncnncnnnicnicniranranc anar M dulos de apoio Emiss o de Cupom s ss ssrseeiseenaenaaeaa Modelo da impressora cnica Porta de Conex oO E a E E E E E ces A ci dai Hor rio de VETO A a A da dc Configura es para TEF Abertura de caixa Fechamento de caixa ETE OO AAA A neni dns Leds EER as sai indosies bacia AA T cava doa ips inda ni E Redu o lia Sangila O SUprimentos asaiiseasinnisras iesiadansivinncas dian o daSicai qm niid na da vaio doa id nani oi ndasiian ias iodo nad anda Sia aaa dan viana rim dad Cancela Mem iii ida dan O 2008 GAS Tecnologia Contents 19 XIII XIV XV 2 Cancela CUPOM
144. ne 297 4 Operando a aplica o ssca iss ais cesssisscsianesissasssado sianeasiveasaadacosasaaiasiessasa cosa senda ss 299 Teclas de controle de edi o janelas oonnninnninnnnniccnsnnesn recerca 299 Teclas de controle de edi o grid cconcnninninnnnonnnr er 300 Incluindo Fornecedores 2s22 2ss2rimo as iyasecasceasioano enel fab ssa facas ds 302 Incluindo indexadores 0 eneen aaa Ea aaea ee Aaa daea aaiae 304 Incluindo Par metros SREE A E NE E E E E A E E T 304 Incluindo produtos cnnnniinicininninicinanc rin 305 Carregando um campo dotipo multim dia ir conannnronnranaanacinarancinnannn 310 Retirando um arquivo do campo multim dia o oononicnicninnninananinncnnacaninarananaa narco nara no car nnnnan cara r can cna naar nar cnn nn 310 Operan O plano de SENASA Eara ar Aaaa e AE Eaa NA EEAO AEEA 310 Alterando a senha assim EN 311 O 2008 GAS Tecnologia 15 16 GAS 2007 Manual do Usu rio Criando GTUPOS iii da 311 Removendo UM grUPO ii ed aid 313 Alterando permiss es de grUpOS siiioicoiririi a A i 313 CredenciandoQusUAN S 2 toas 313 Descredenciando USUARIOS ica pena 314 Digitando Notas Fiscais de Fornecedores nmmmiccccicnicnnnnninnanarina narrar rar 315 Uilizando os recursos da aplica o oniccinnicnnnicnnnnaa rr 316 Bot o para alternar visualiza o 317 Botao de INC AO rc ata 318 Bot o de apresenta o de gr fico rc cnn n
145. nico v nculo databela de Vendas com a Emiss o de Cupom Fiscal ocorre por interm dio da op o Cupom Fiscal anteriormente citada enquanto que os grids de Itens de Venda e Pagamento s o vinculados por interm dio de diversas propriedades presentes na janela de Ferramentas datela Formatada atela databela de Vendas e inseridos os grids necess rios o projetista poder reparar que ao selecionar qualquer um dos grids aparecer o dois novos conjuntos de propriedades ECF Venda item a ser definido por meio do grid Itens de Venda e ECF Forma pgto a ser definido por meio do grid Pagamento Selecionando se o grid de Itens de Venda o projetista dever definir obrigatoriamente nessa primeira forma de compatibiliza o as propriedades C digo doitem Descri o doitem Qde doitem Situa o tribut ria Tipo de tributo e Valor item unit rio do grupo ECF Venda item e Se porventura n o forem definidos conte dos para as propriedades Tipo desconto item e Valor desconto item do grupo ECF Venda item o operador poder acionar a hot key SHIFT F12 durante a inser o dos itens de venda para conceder um eventual desconto para o item corrente sendo exibida uma tela como a da figura 12 7 a seguir O desconto poder seralterado a qualquer instante No entanto uma vez emitido o item de venda a modifica o do desconto n o mais poder ser executada para o referidoitem Figura 12 7 O 2008 GAS Tecnologi
146. nn erecererieeneeneeseneenceneeneanenaanaceraeneenaeaaaaensensenaanaanaanaa 348 VOSMUAC e APRE RR REAR RARA a it 348 vgCaracieristica ai A ANA ico 349 VOTID AICA O o fosineds peni s Alado ia poig E TA 349 9 6 6 Lijplo pl Ligo AEREAS RRERRRCR a UR RE OPS PEDRO PROP RREO a E ARS PRE E 350 VQUIIMOTADINEX ccoo A id E ii 350 vgFormiD vgTb COMO E E 350 VOTEMINCIUSAO PAREDE RD RR RR ici 350 VO LEMEXCIUSAO A A psi A a la ds 350 vg TemProcura nenesie sereis gue ea iiacasa us iage geo voltage nada sera AENEASE AETA EES 350 A NN 351 vgTemAlteracao 391 Val EmMCONACOSSESN NENA AA A A AA AA a 351 VIEMBIOWS Otitis rio eva aesnho 351 VICPRel A A A A A AAA it 351 VIROJLANCAO iii ka ANA a 351 AAA A seque s NA O Gee ar Ea ar a araneae eaa oagaass aa adate 351 VON Pau A a e a r a aoas 351 VICO ETA E E T E A ET 351 Como feito o controle de lan amentos s sssnssusssnsunrennennnuneunnunnnnnnnnnunnnnnnnnnnnnnnnnn 352 Os arquivos de formato DEF e SQL ooooccccococaconnncncnonnnnonnnnnnnnnncrnnnnnnnnnnrnnnnrrnnnrnnnnnnnnnnes 354 O esquema de seguran a utilizado nas aplica es 357 Na primeira vez que a aplica o executada nr rara 359 Esquema de compatibilidade do GAS Enterprise com o SQL Server e 0racle A nossa noi soaNa NS Gian ss dass doida das Ga bros des adiada sida TA 359 Sistemas com acesso multiusu rio ee nnmnnn mannna nennen mnene 360 Considera es sobre o campo
147. no singular ou no plural 15 2 1 Alias umnome alternativo dado a um campo ou express o para ser utilizado na cl usula SELECT de uma instru o SQL no intuito de faz la mais curta mais significativa ou ainda para evitar conflitos na sua execu o 15 2 2 ANSI ANSI significa American National Standards Institute uma tabela ou conjunto de caracteres 8 bits usado pelo Windows para permitir a representa o de at 256 caracteres 0 255 Os primeiros 128 caracteres 0 127 correspondem basicamente s letras encontradas no teclado Os demais caracteres representam caracteres especiais como letras de alfabeto internacional acentos s mbolos de moedas e fra es 15 2 3 Aplica o Uma aplica o ou sistema aplicativo um conjunto de c digos e elementos visuais que trabalham juntos em um s programa S o elaboradas com o objetivo de executar opera es inter relacionadas de modo a permitir a organiza o de informa es que possam serrapidamente recuperadas consultadas processadas listadas etc 15 2 4 rea de cliente toda a rea til de um formul rio MDI excetuando se a barra de ferramentas se vis vel ou outros objetos que possam ser colocadas neste tipo de formul rio painel e PictureBox Na rea de cliente os formul rios filhos s o agrupados minimizados e maximizados 15 2 5 Argumento Um valor qualquer que passado a uma fun o ou sub rotina para ser por ela utilizado e s vezes
148. normalmente de 2 048 bytes de cada vez O resultado disto que salvo em rar ssimas ocasi es em que o tamanho do registro tenha exatamente 2K esses sistemas de gerenciamento de banco de dados n o bloqueiam individualmente um registro e sim TODOS os registros que estejam em uma mesma p gina Por exemplo uma tabela que tenha um tamanho de registro igual a 230 bytes teriam 9 registros bloqueados de uma s vez Quando uma p gina bloqueada por um usu rio outros usu rios n o podem modificar quaisquer registros dessa p gina embora possam ler esses registros Para o bloqueio de p ginas de dados esses sistemas de gerenciamento de banco de dados permitem dois tipos de bloqueio e obloqueio pessimista que mant m a p gina bloqueada a partir do momento em que o m todo EDIT edi o invocado at omomento em que gravado no banco de dados pelo m todo UPDATE atualiza o o bloqueio otimista utilizado nos programas criados pelo GAS que bloqueia a p gina de dados somente durante a execu o do m todo UPDATE atualiza o 12 8 Considera es sobre o campo multim dia gCpMM OCX e digitaliza o de imagens Os campos do tipo imagem em vers es anteriores ao GAS 2001 eram implementados via vincula o do controle gPicture a um controle Data Control data bound e podiam ser utilizados somente imagens de formato BMP e WMF A partir do GAS 2001 essas implementa es s o efetuadas por meio do controle gCpMM sem vi
149. novo registro se torna corrente na janela e o projetista poder em valida es pr valida es condi es especiais etc consultar o seu valor Para maiores detalhes consulte o t pico Vari veis de Sistema neste manual e Processos Caso o projetista tenha definido tabelas auxiliares relacionadas a interface da figura abaixo estar dispon vel para que se possa definir processamentos naquelas tabelas A defini o de processamentos muito semelhante defini o de lan amentos explicado noitem anterior A principal diferen a que no lan amento um registro novo criado na tabela alvo e seus campos s o modificados J no processamento um registro dever ser localizado e posicionado na tabela alvo para que um ou mais de seus campos sejam modificados O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 99 Y Produtos da NF Tipo Tabela em grid T tulo Data ultima movimenta o Tabela alvo Produtos em estoque Campo alvo Data ltima atualiza o r Condi o para f rmula dreta F cmula dreta Datel Condi o para f rmula inversa Figura 5 37 Os passos para a defini o de um processamento s o os seguintes e Clique sobre o bot o Adiciona para criar um novo processamento e Identifique o processamento preenchendo o campo denome T tulo e Selecione por interm dio da lista intitulada Tabela alvo a tabela alvo na qual o processamento ser e
150. o Iv Execut vel da aplica o ESTOQUE EXE Y Arquivo resource da aplica o ESTOQUE RES Arquivo de ajuda on line ESTOQUE CHM Adaptador de arquivos ADAPTA EXE Gerar Gerar e executar Gerar executar e sar do GAS Y Prossegue Gerar e abrir com VB X Cancela Figura 7 1 As op es s o Gerar Nenhuma a o ser executada al m da gera o dos execut veis propriamente dita Gerar e executar Ap s gerar cada um dos execut veis marcados o GAS os executar em modo s ncrono ou seja ficar esperando o t rmino da execu o para reassumir o controle Gerar executar e sair do GAS O GAS proceder de maneira semelhante ao descrito no item anterior por m finalizando a sua opera o e n o mais assumindo o controle Gerar e abrir no VB O GAS proceder a gera o dos arquivos de resource e outros exceto o execut vel da aplica o Ap s a gera o executado a chamada ao Visual Basic abrindo o projeto da aplica o dentro do mesmo Este recurso interessante para identifica o de erros e para usu rios mais experientes que queiram testar a aplica o para identifica o de erros antes da gera o em definitiva do execut vel O 2008 GAS Tecnologia Cap tulo 7 Gerac o de execut veis 171 7 2 7 3 Caso nas op es anteriores tenha sido mostrada tela de erro ao gerar o execut vel esta op o pode ser interessante para descobrir em que linha est o problema Ap
151. o a ser impressa e Tamanho da sombra Especifique otamanho em pontos da sombra a ser projetada pelo texto impresso Imagem Este objeto pode ser utilizado para imprimir nos relat rios campos do tipo multim dia contendo imagens ou mesmo imagens est ticas n o vinculadas a campos das tabelas selecionadas para o relat rio Todas de suas propriedades podem ser utilizadas exatamente como as propriedades dos labels ou texto 3D O que existe de diferente neste objeto a propriedade Expande figura que se ajustada para 1 Sim determina que a imagem deve ser ajustada ao tamanho deixado pelo projetista na rea de formata o Linha Este objeto imprimir uma linha em seu relat rio As propriedades s o algumas das disponibilizadas para labels ou texto 3D A propriedade diferente trata se da e Dire o Determina a dire o dalinha podendo ser O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 131 1 Horizontal 2 Vertical 3 Diagonal para baixo 4 Diagonal para cima 5 7 10 7 6 5 Inserindo sub relat rios Diversos sub relat rios com relacionamento 1 N podem ser facilmente inseridos nos relat rios formatados pelo G Reports do GAS Para inserir sub relat rios proceda conforme se segue e Na rvore do projeto insira um sub relat rio abaixo de um m dulo do tipo relat rio e Damesma forma descrita para m dulos do tipo tabela explicada anteriormente neste manual informe se necess rio as
152. o mouse sobre o bot o a seguir O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplica o gerada 323 a bot o para criar a nova consulta A tela da figura 11 12 apresentada MONTAGEM de consulta SOL Nome da consulta 4 5 0 Conte dos Grupos e ordena o Sele o Movimenta o de produto Notas fiscais Coluna avulsa Fun o agregada Conte do da coluna T tulo para coluna RP e Express o que define a consulta Express o SOL TT Permitir que outros usu rios visualzem esta consulta Figura 11 12 As seguintes informacdes devem ser digitadas 11 4 10 2 1 Conte dos Apresenta as seguintes opc es 11 4 10 2 1 1 Nome da consulta Informe o nome pelo qual esta consulta ser identificada no construtor de consultas que aparece na figura 11 11 11 4 10 2 1 2 Tabelas Selecione uma ou mais tabelas na lista Tabelas Ao clicar sobre uma tabela os seus campos s o exibidos na lista Camposa mostrar O 2008 GAS Tecnologia 324 GAS 2007 Manual do Usu rio 11 4 10 2 1 3 Campos a mostrar Clique sobre um ou mais campos databela selecionada que deseja visualizar na consulta Se desejar exibir campos de outras tabelas clique sobre as outras tabelas e em seguida sobre os seus campos a serem inseridos na consulta 11 4 10 2 1 4 Coluna avulsa Utilize essa op o caso queira criar colunas extras avulsas em sua consulta bastando fazer uso das listas
153. o necessitam quaisquer declara es especiais 12 1 1 DDMM DDMM ExpC Retorna True 1 se a data especificada no argumento string ExpC no formato Dia M s v lida Exemplo If DDMM 01 08 Then Print Data v lida End If Data v lida 12 1 2 DDMMAA DDMMAA ExpC Retorna True 1 se a data especificada no argumento string ExpC no formato Dia M s Ano v lida Exemplo If DDMMAA 01 08 00 Then Print Data v lida End If Data v lida 12 1 3 Existe Existe ExpC O 2008 GAS Tecnologia 336 GAS 2007 Manual do Usu rio Retorna True 1 se o arquivo especificado por ExpC existe no disco Exemplo Arquivo C NAPLICNESTOQUENESTOQUE INI If Not Existe ArquivoS Then Print O arquivo Arquivo n o foi encontrado End If 12 1 4 Extenso Extenso Valor NaoMoeda NomeSing NomePlur Retorna a frase por extenso correspondente a Valor Se a flag NaoMoeda for passada como True Valor ser tratado como uma quantidade inteira qualquer podendo serem agregadas palavras para definir unidades como por exemplo Habitantes Pe as etc Os par metros opcionais NomeSing e NomePlur correspondem aonome da moeda corrente com que se deseja retornar a frase 12 1 5 GDV1 GDV1 ExpC Retorna o D gito Verificador DV de m dulo 11 do argumento ExpC Exemplo x 0002 Print GDV1 x 12 1 6 GDV2 GDV2 ExpC Retorna dois D gitos Verificadores D
154. o ou fun o em Visual Basic que retorne um valor l gico True ou False indicando se o objeto ser ou n o vis vel ao usu rio Esta condi o avaliada quando o cursor sai do objeto evento LostFocus Pode se utilizar o Editor de Programas do GAS para criar esta fun o Visualizar em grade Esta propriedade tem por finalidade permitir ou n o a visualiza o de uma janela de dados em forma de grade F4 estando dispon vel apenas para o painel de fundo sobre oj qual os outros objetos s o disponibilizados Quando definida como Sim mesmo que a janelal de dados n o esteja sendo visualizada em grade F4 disponibilizado um grid no referido formul rio para que quando solicitado tal janela de dados possa ser visualizada no referida formato No entanto a presen a do grid no formul rio em quest o pode causar certa lentid o pois necess ria a leitura de toda a base de dados para preench lo obedecendo ou n o aos filtros estabelecidos pelo projetista A presen a de filtros para abertura del janelas de dados pode degradar ainda mais o desempenho do aplicativo final em tal processo Definindo essa propriedade para N o a abertura do formul rio referente janela de dados tornar se mais r pida visto que n o mais ser necess ria a leitura de toda al base de dados e o preenchimento do referido grid independente dos eventuais filtros que tenham sido estabelecidos O 2008 GAS Tecnologia Capitulo
155. o realizados na primeira oportunidade que surgir para que sejam feitos Assim sendo para que a l gica desse processo fique mais inteleg vel vamos exemplificar esse processo Suponha que n o existam quaisquer backups sejam eles di rios semanais mensais ou anuais No primeiro agendamento o servi o de backup verificar se existe backup di rio para o dia corrente disparando o processo caso n o exista Caso exista O servi o de backup verificar se o n mero m ximo de backups armazenados para o per odo menor ou igual quantidade designada no campo Quantidade de backups que ser o armazenados a cada disparando a execu o do backup e convenientemente excluindo ou movendo aqueles mais antigos Ap s fazer o backup di rio o servi o verificar se j existe um backup semanal para a semana corrente mensal para o m s corrente e anual para o ano corrente executando cada um deles caso n o existam Por outro lado caso existam backups para a semana m s e ano correntes os backups para os referidos per odos n o mais ser o feitos Somente quando houver uma virada de per odo seja ele semanal mensal ou anual o bakcup ser novamente executado Quando houver por exemplo uma virada de semana para outra s bado para domingo o servi o de backup perceber que j iniciou uma nova semana e far o backup na primeira oportunidade que tiver logo ap s o backup di rio ser executado Caso mesmo no domingo seja efetuado um backup
156. op o caso seja definido mais de um banco de dados ser criado na aplica o final a possibilidade de escolha no momento da instala o qual o tipo de banco de dados ser utilizado pela aplica o Teo BD Yao Y Des Mdb DAO n o recomendado Acesso via internet v Mdb ADO recomendado Op es para o script ao MI SUL Saiver Lower case table names 0 C1 C2 vi Oracle ERR v Firebird Utilizar DELIMITER Po Ml Assumir login da rede Conex o O projetista pode escolher qual ou quais bancos de dados sua aplica o ir funcionar Com isto oferecida a op o de escolha do banco nomomento da instala o Access Nas vers es anteriores o GAS j acessava nativamente o banco de dados Access jet 3 6 utilizando a forma de conex o pelos componentes DAO Agora para o banco de dados ACCESS oferecidotamb m a conex o via componentes ADO SQL Server O Acesso ao banco de dados SQL Server por aplica es geradas foram mantidos e melhorados nesta vers o O c digo gerado compativel com SQL Server 2000 2005 Al m disto o c digo gerado perfeitamente compat vel com as vers es gratuitas do SQL Server conhecida como SQL Server 2005 Express Edition e pode ser baixada diretamente no site do fabricante Oracle O Acesso ao banco de dados Oracle por aplica es geradas foram mantidos e melhorados nesta vers o O c digo gerado compat vel com Oracle 8i 10g Al m disto o c digo g
157. pe as da interface do GAS Sua utiliza o est detalhada no t pico seguinte denominado Op es para Personalizar a Opera o do GAS pan O menu op es Este menu serve para configurar op es de opera o que est o tamb m detalhadas no t pico a seguir Op es para personalizar as opera es do GAS Existem diversas op es na opera o do GAS que podem ser personalizadas para satisfazer as prefer ncias do projetista Uma vez configuradas essas op es s o guardadas pelo GAS para serem assumidas nas pr ximas se es Essas op es aparecem nos dois menus Exibir e Op es mencionados no t pico anterior Algumas delas s o do tipo liga desliga enquanto outras necessitam de defini es mais detalhadas Op es do menu Exibir A figura a seguir apresenta este menu O 2008 GAS Tecnologia 50 GAS 2007 Manual do Usu rio 5 5 1 1 5 5 1 2 5 5 1 3 v Barra de ferramentas Banco de campos FS v Ferramentas da tela F4 Di rio em zoom Texto exemplo ma tela Figura 5 4 Neste menu encontramos Barra de ferramentas Clicando sobre esta op o o projetista poder ocultar ou exibir a barra de ferramentas do GAS Como todas as op es que se encontram na barra de ferramentas est o tamb m dispon veis nas op es de menus quando aquela estiver oculta a opera o do GAS poder ser feita por essas op es embora com um pouco mais de dificuldade Banco de campos Por interm dio d
158. permitir o carregamento do mesmo 15 2 13Tipo de campo Num rico um tipo de campo que pode armazenar valores num ricos O tamanho de armazenamento de um campo num rico depende do tipo de dado num rico que armazena Alguns tipos de dados num ricos s o byte inteiro longo precis o simples precis o dupla e dinheiro 15 2 14 Tipo de campo Optativo um campo do tipo num rico com caracter stica de m ltipla escolha As op es aparecem em objetos do tipo bot o de radio e s o mutuamente exclusivas 15 2 14Tipo de campo Rotativo um tipo de campo num rico no qual o usu rio al m de poder digitar diretamente o dado pode tamb m clicar com o mouse em um objeto scroll bar para mudar o seu conte do Sempre que um campo rotativo definido o GAS associa automaticamente os objetos necess rios 15 2 14 Tipo de campo UF um campo dotipo caractere destinado a armazenar valores de Unidades da Federa o UF O 2008 GAS Tecnologia 422 GAS 2007 Manual do Usu rio 15 2 14 Tipo de campo WebPage um campo do tipo caractere destinado a armazenar dados referentes a endere os de p ginas da InterNet disponibilizando de forma autom tica um extensor para acesso ao endere o exposto pelo campo executando o browser associado padr o 15 2 14Tipo de dado a caracter stica de uma vari vel que determina que esp cie de dado ela pode armazenar Tipos de dadosincluem byte l gico booleano
159. posi es largura essa que tamb m utilizada nos cupons fiscais emitidos pela Bematech e que s o compat veis com os da Yanco Conclu dos os passos acima relacionados bastar que sejam inseridas as rotinas de apoio aECF na rvore do projeto de forma a facilitar o processo de manuten o da impressora fiscal pelos usu rios do sistema 12 9 3 Aterceira A terceira forma de compatibiliza o de aplica es geradas com o GAS com a Emiss o de Cupom Fiscal consiste em disponibilizar como mostra a figura 12 11 abaixo um processo pr definido para efetuar toda essa tarefa O projetista poder utilizar se dessa forma de compatibiliza o para adequar o sistema gerado TEF Transfer ncia Eletr nica de Fundos Discada Reporte se para isso ao t pico Implementando TEF Transfer ncia Eletr nica de Fundos Discada presente mais adiante neste cap tulo O 2008 GAS Tecnologia 368 GAS 2007 Manual do Usu rio Figura 12 11 Parautilizar dessa terceira forma o projetista dever guiar se pelos procedimentos a seguir Definidas as estruturas das tabelas referentes Vendas e Itens de Venda na defini o da estrutura do banco de dados deve se inserir na rvore do projeto o processo pr definido respons vel por tal compatibiliza o O nico diferencial na defini o desse m dulo em refer ncia aos processos pr definidos convencionais que deve se marcar a op o Cupom Fiscal na aba Geral do m
160. posterior ao registro corrente registro a baixo Id ntica ao modo navega o HOME Move o cursor para oin cio do grid Move o cursor para o inicio da coluna END Move o cursor para o final do grid Move o cursor para o final da coluna DEL Apaga o registro corrente desde que a Apaga o caractere direita do cursor linha toda esteja selecionada ENTER Sem efeito espec fico Aceita o conte do digitado no campo e passa para o campo seguinte SHIFT e Seta direita Sem efeito espec fico Seleciona uma parte do conte do do campo digitado TAB Muda o foco para o controle seguinte Id ntica ao modo navega o BACKSPACE Sem efeito espec fico Apaga o caractere esquerda do cursor F5 Atualiza refresh o grid recarregando Sem efeito espec fico os dados CONTROL HOME Vai para aprimeira coluna do grid Id ntica ao modo navega o CONTROL END Vai para aultima coluna do grid Id ntica ao modo navega o CONTROL Seta de Move uma coluna para o lado da seta Move uma coluna para o lado da seta movimenta o O 2008 GAS Tecnologia 302 GAS 2007 Manual do Usu rio PageUp Move um p gina acima da coluna atual Move um p gina acima da coluna atual PageDown Move um p gina abaixo da coluna atual Move um p gina abaixo da coluna atual 11 4 3 Incluindo Fornecedores
161. processo de compila o o GAS geratamb m tr s pequenos arquivos BAT no diret rio da aplica o FAZ EXE BAT Paracompilar o execut vel da aplica o FAZ HLP BAT Para compilar a ajuda on line da aplica o O 2008 GAS Tecnologia Cap tulo 7 Gerac o de execut veis 173 7 73 FAZ RES BAT Para compilar o arquivo resource da aplica o Embora n o fa a uso de nenhum desses arquivos o GAS os cria para permitir ao projetista se desejar ou por algum problema qualquer compilar manualmente o que for necess rio apenas executando esses arquivos de lote a partir de uma janela DOS Para utilizar qualquer desses arquivos acione um atalho para o DOS posicione se no diret rio onde a aplica o foi gerada e digite onome do arquivo desejado O 2008 GAS Tecnologia Capitulo Cap tulo 8 Gerac o da documentac o Cap tulo 8 Gerac o da documentac o 175 8 Cap tulo 8 Gerac o da documentac o Al m de gerar a aplica o na forma de programas fontes o GAS pode gerar por op o de menu a sua documenta o t cnica e de usu rio bem como o arquivo de ajuda on line da aplica o final As janelas que fazem parte da interface fixa da aplica o como montagem de consultas pesquisas entre outras bem como todas as janelas que o projetista tenha definido para a aplica o s o automaticamente capturadas e inseridas na documenta o pelo GAS sem qualquer interfer ncia manual do pro
162. propriedades existente na barra de ferramentas caso esta esteja vis vel ou ainda clique com o bot o direito do mouse sobre o m dulo selecionando a op o Define o m dulo selecionado existente nomenu pop up que surgir Os di logos que aparecem para solicitar as defini es do m dulo variam de acordo com otipo de m dulo 5 7 10 1 Definindo um m dulo do tipo Menu Este tipo de m dulo bastante f cil de definir Ser o necess rias ao GAS apenas duas informa es como mostra a interface da figura abaixo Y Menu Tipo Menu T tulo no menu Mens Nome do controle Vis vel ua P vaida o a Nenna I Criar lista de janelas Figura 5 32 2008 GAS Tecnologia GAS 2007 Manual do Usu rio e T tulo domenu Refere se ao texto que aparecer nomenu oferecido ao usu rio O caractere 8 poder ser utilizado para criar o atalho para esta op o de menu A letra que precede este caractere ser o atalho e aparecer sublinhada no menu e Nome do controle umnome utilizado para referenciar esteitem de menu dentro dos programas fontes e Ocultar Esta op o existe em alguns dos m dulos inseridos na rvore como por exemplo janelas de dados relat rios etiquetas etc Se estiver marcada este m dulo n o ir aparecer em menus ficando a cargo do projetista programar a sua apresenta o quando e onde desejado e Vis vel Informe uma condi o que se avaliada como verd
163. que melhor se adapte apresenta o Caso apenas um tamanho de cone seja utilizado o que mais usual o cone ser redimensionado pelo pr prio sistema operacional para atender apresenta o Para alterar ou inserir novos tamanhos de cones a um arquivo ICO basta o projetista clicar sobre o bot o de gerencimento de imagens extensor e efetuar as devidas trocas ou inser es O mesmo procedimento pode ser efetuado para definir a utiliza o de cones de 16 ou 256 cores A patela de cores ajusta se automaticamente ao n mero de cores definido para o cone Finalmente s o apresentadas as cores ativas no momento 5 SemNome amp Sele o mu Logo abaixo da barra de ferramentas o projetista poder visualizar informa es como o diret rio e nome do arquivo corrente coordenadas horizontal e vertical do ponto indicado pelo mouse item selecionado na paleta de ferramentas e escala de vermelho verde e azul RGB da cor selecionada CE os P O E O a OO 8 A No Editor de cones o projetista poder utilizar de uma poderosa paleta de ferramentas apresentada nas figuras V 43 6 e V 46 7 Na parte superior da paleta de ferramentas o projetista poder selecionar diveros itens de f cil utiliza o e entendimento S o eles Seleciona tudo Sele o dimension vel L pis Broxa pincel Borracha Linha Ret ngulo Ret ngulo arredondado Elipse com ou sem preenchimento Prenchimento e Seletor de cor PER O
164. questiona sobre os dados armazenados nas tabelas e retorna um objeto recordset sem mudar os dados Uma vez que os dados do recordset s o recuperados consultas e altera es podem ser feitas sobre os dados das tabelas envolvidas Em contraste queries de a o podem mudar os dados e n o retornar registros 15 2 10 Recordset um conjunto l gico de registros Existem 3 tipos de recordset Dynaset Snapshot eTable 15 2 10 Registro Em uma tabela todos os dados existentes para um determinado item chamado de registro Por exemplo em um conjunto de cart es de clientes cada cart o corresponde a um registro contendo todas as informa es de um cliente em particular Cadaitem de informac o dentro de um registro chamado de campo Um cart o de cliente possui campos para nome telefone endereco etc 15 2 10tRegistro corrente o registro em um recordset que voc pode usar para modificar ou examinar seus dados ou seja o registro que est sendo correntemente acessado Existem diversos m todos para se movimentar no banco de dados alterando o registro corrente 15 2 10 Relac o Um banco de dados pode conter m ltiplas tabelas e essas tabelas podem ser relacionadas umas com as outras por meio de campos em comum Uma vez relacionadas duas tabelas os seus campos est o dispon veis para seremacessados independentemente de qual tabela pertencem O relacionamento de tabelas feito normalmente para evitar a duplica o desnecess
165. rea de cliente adicionado automaticamente nesta lista sendo removido no momento em que o usu rio fech lo O GAS disp e por default esta lista nomenu Janelas que disposto na rvore do projeto Em vista de somente um dos menus poder conter esta lista a marca o desta op o para uma janela desmarca automaticamente aquela que tiver sido efetuada anteriormente em outro menu O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 91 5 7 10 2 Definindo um m dulo tipo janela de dados S Produtos em estoque Tipo Janela de dados Tabelas auxiliares Processos Descrig o Identifica o Nome frmPRODUTO T tulo no menu Produtos em estoque N mero 44 T tulo da janela Produtos Nome do m dulo PRODUTO Banco Esquema ESTOQUE v Tabela b sica Produtos em estoque v Apelido Produtos_em_estoque M M dulo pronto Sempre preservar este item N o gerar este m dulo Cupom fiscal Figura 5 33 Om dulo do tipo Janela de Dados al m de ser o que mais comumente aparece na rvore do projeto o que requer maiores detalhes para ser definido Sua defini o efetuada em cinco etapas na interface da acima Ap s a defini o de um m dulo do tipo Janela de Dados necess rio executar a formata o datela de digita o para esta janela Geral Na primeira aba da interface de defini o de uma janela de dados os aspectos gerais podem ser definidos Titulo do Menu Deve ser in
166. ressaltado Depois da relevante ressalva supracitada voltemos ao caminho enriquecido de recursos dessa quarta forma de compatibiliza o Na defini o das tabelas auxiliares da tabela de Or amentos e Vendas caso o projetista queira porventura disponibilizar uma combobox na qual os dados exibidos Nome e CGC CPF por exemplo se diferem dos dados a serem capturados C digo o projetista n o dever se esquecer de selecionar a op o For ar relacionamento com a tabela de Clientes J na defini o das tabelas auxiliares do grid de Itens de Venda o projetista dever For ar relacionamento com a tabela de Produtos em Estoque permitindo assim o correto decremento da quantidade de itens emitidos de seu respectivo registro na tabela de Produtos em estoque Agora na defini o das tabelas auxiliares do grid de Pagamento do Or amento e Pagamento da Venda caso o projetista queira porventura disponibilizar uma combobox na qual os dados exibidos Descri o da forma de pgto por exemplo se diferem dos dados a serem capturados C digo o projetista n o dever se esquecer de selecionar a op o For ar relacionamento com a tabela de Formas de pagamento O 2008 GAS Tecnologia 372 GAS 2007 Manual do Usu rio Caso o projetista n o queira fazer uso de processos pr definidos para converter os Or amentos em Vendas utilizando de lan amentos e processos definidos diretamente nos referidos m dulos abas La
167. s demais tabelas j definidas na aplica o tanto na estrutura da e enfim em qualquer ponto da defini o onde apare a Essa Nome C digo do fornecedor Tipo Num rico Apelido Codigo do fornecedor Tamanho 4 M scara 9999 O campo acima definido tamb m tem uma particularida de interessante Trata se de um campo de caracter stica Lista Externa isto nomomento da digita o desta informa o pelo usu rio uma lista com os nomes dos fornecedores estar O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 225 dispon vel para sele o Entretanto apenas o C digo do fornecedor ser gravado nesta tabela Voc deve ter notado que o campo de caracter stica Lista Externa que mencionamos acima n o aparece na lista de tipos de campos para ser selecionado como aparece por exemplo a Lista Interna Acontece que um campo com esta caracter stica pode ser de qualquer tipo como por exemplo num rico data caractere etc raz o pela qual n o aparece naquela lista e deve ser definido de maneira diferente quando da formata o da tela para esta tabela um pouco mais adiante neste cap tulo End Salle ab E 0 Nome Valor Tipo Num rico Apelido Valor Tamanho 12 Decimais 2 M scara 999 999 999 99 Este campo ser destinado a sofrer um processamento a cada registro digit
168. sendo disponibilizadas em um m dulo BAS da aplica o Nesta rea tamb m t m que ser declaradas quaisquer fun es externas residentes em DLL Windows API Se o m dulo selecionado for uma janela de dados as vari veis ser o vistas somente dentro deste m dulo podendo ser declaradas com a palavra Dim sendo inserida na rea de declara es do m dulo Exemplos Public Const MAX MOD 3 declara constante p blica Public DirAplic As String declara vari vel p blica Dim QdeModulos As Integer declara vari vel de m dulo 5 9 2 Designa es de vari veis A segunda rea de edi o est reservada para as designa es atribui o de valores iniciais das vari veis criadas na primeira rea Em se tratando do T tulo do Projeto o conte do aqui digitado ser inserido dentro da fun o MAIN do m dulo principal da aplica o No caso de Janela de Dados ser inserido na procedure FORM LOAD do m dulo selecionado 5 9 3 Fun es e rotinas globais Finalmente a terceira rea de edi o deve ser utilizada para a cria o das fun es e rotinas sub O 2008 GAS Tecnologia 148 GAS 2007 Manual do Usu rio que ter o escopo dentro do m dulo selecionado Aqui tamb m se o m dulo selecionado for o T tulo do Projeto essas rotinas ou fun es ter o escopo global no projeto devendo serem declaradas com a palavra Public e sendo inseridas em um m dulo BAS da aplica o Em m dulos do tipo
169. sica e estrangeira a serem ligadas n o precisam ter os mesmos nomes mas devem apresentar as mesmas caracter sticas atributos e atabela estrangeira ou a tabela b sica da integridade dever ter ndice prim rio ou nico com os campos que comp em aintegridade se aintegridade for 1 1 atabela campo estrangeiro dever ter um ndice prim rio ou nico pelos campos selecionados para constituir a integridade Tamb m a integridade deve ser efetuada no sentido databela original para atabela consultada como por exemplo de Sa das de produtos para a Tabela de produtos se a integridade for do tipo 1 N a tabela b sica da integridade tabela selecionada na lista Tabelas dever ter um ndice prim rio ou nico pelos campos selecionados para constituir a integridade Tamb m a integridade deve ser efetuada no sentido databela m e para a tabela filha como por exemplo de Notas para Itens de Notas Tipo de Integridade Para todos os bancos que suportarem tal recurso poss vel definir o tipo de integridade para que seja construida utilizando trigger ou constraint 5 7 6 1 6 Sistemas multi empresa Na defini o da estrutura dos bancos de dados o projetista pode realizar o controle multi empresa para quaisquer bancos de dados Nome BDMULTIEMPRESA f Apelido Bdmulempresa y Y Principal e Y Muki empresa a Uma vez definido que o banco de dados ter controle multi empresa ser disponibilizada
170. ss isssrnseenesenamenaaea 335 DDMM DDMMAA Existe Extenso GDV1 GDV2 GDvCb GravaNolni HaNaString O 2008 GAS Tecnologia Contents 17 LoadGasPicture LGS A dd A o OS MAA A ad idad NMES O AO A A TO PegaldiDO Ml citadas PegaSequencia P gaSt DONI ia E e DR EE A T E E EE E E E E E DERA o o A aiiin r coiso neadan cars a Ea a aata no gina asia so Eaa ci aeaaea ar cia dan Pipa Nasa Na gude suepieaesi sis sesouga ni ssinda cases O Substitui ii dd dida ValBrasil VCGC VDV1 VDV2 2 Vari veis de sistema De abrang ncia global A A A VOIP C IAD 1e RAMAN RR NPR A AE RARO E UR CRE PERO PRO RR RR URDU A TARDE RE ARE RR E NA VIII nte e ae AKON olna D a A a E RE VODBA alot a tt oba ends CS aa vgDirDb vgDirExe vgDB VOM Ane CIN MOS MA o ita rica A O O A e O A O VJAtencaO ii At nas nada TN vgCtHint vgBarraFerr VIAL CAVA ici VINO MEESIACA ia A MAA A E A A A A O A ET VIAS USA ii A a a AR VIRSPWIT abelaS cio taa vgTipoAcrescDesc ja VIAS CDA a lo a SER a 347 COVA CESA E pda lona ada T A O RS Dada A 347 A O dO e a Do RENA o TE a 347 IVA TACO io ES RES DE PE 347 VINO 347 VINO UPON eea e Aa A E DR RARE ESP RT 348 VOTOtAPA GO a a a a taa 348 VOM ii T 348 O 2008 GAS Tecnologia GAS 2007 Manual do Usu rio vMoed asit PPP rA RSRS R RE ERRA RR RAPPA A RR RR RR 348 De abrang ncia de formul rio
171. tabela a seguir mostra apenas algumas dessas teclas e a sua funcionalidade Tecla Fun o que desempenha O 2008 GAS Tecnologia 300 GAS 2007 Manual do Usu rio 11 4 2 Seta esquerda Move o cursor uma posic o para a esquerda Seta direita Move o cursor uma posic o para a direita Seta para cima ouSHIFT TAB Move o cursor para o campo anterior ao que est sendo digitado Seta para baixo ou TAB Move o cursor para o campo seguinte ao que est sendo digitado HOME Move o cursor para o in cio do campo em edic o END Move o cursor para o final do campo em edi o DEL Apaga o caractere direita do cursor ENTER Aceita o conte do digitado no campo e passa para o campo seguinte SHIFT e Seta direita Seleciona uma parte do conte do do campo digitado TAB para para o campo seguinte BACKSPACE Apaga o caractere esquerda do cursor Se esta aprimeira vez que a aplica o est sendo utilizada para maior facilidade aconselh vel que os dados das tabelas e de par metros sejam digitados primeiro pois s o informa es imprescind veis para o funcionamento da aplica o visto que os demais m dulos referenciam as tabelas em valida es relacionamentos etc Para este nosso exemplo vamos assumir que aimplanta o ainda n o foi efetuada portanto temos que digitar alguns registros fic
172. tipo caractere essa vari vel cont m uma informa o qualquer que se deseje vincular ao operador 12 2 1 5 vgNomeDB Do tipo caractere essa vari vel armazena onome completo caminho e nome do arquivo MDB que armazena os dados da aplica o 12 2 1 6 vgDBAtual Do tipo num rico essa vari vel corresponde ao n mero do banco de dados atualmente em uso caso mais de um banco de dados esteja sendo manipulado pela aplica o 12 2 1 7 vgDirDb Do tipo caractere essa vari vel cont m onome do diret rio onde existe o arquivo de dados MDB ou o nome do servidor SQL ou Oracle utilizado Esta vari vel caso necess rio j conter a contra barra agregada ao final de seu conte do Poder ainda tornar se um arranjo se porventura existirem mais de um banco de dados MDB ou servidores SQL e Oracle integrados aplica o 12 2 1 8 vgDirExe Do tipo caractere essa vari vel cont m o diret rio onde reside o programa execut vel EXE da aplica o Esta vari vel j tem a contra barra agregada ao final de seu conte do 12 2 1 9 vgDB Do tipo database essa vari vel armazena um objeto do tipo database relativo ao banco de dados manipulado pela aplica o O 2008 GAS Tecnologia 346 GAS 2007 Manual do Usu rio 12 2 1 10 vgNomelni Do tipo caractere essa vari vel armazena onome do arquivo de inicializa o INI da aplica o 12 2 1 11 vgNomeSistema Do tipo caractere essa vari vel armaz
173. uma linha uma imagem n o vinculada a campo um texto que o projetista queira imprimir em todas as p ginas naquela posi o t tulo do relat rio cabe alho de colunas rodap s etc 2 In cio da p gina Utilizada para imprimir informa es uma nica vez em cada p gina diferindo da op o anterior pelo aspecto de poder serimpressa em posi o vari vel E utilizada normalmente para informa es do tipo por exemplo Saldo da p gina anterior 3 In cio do relat rio Esta op o deve ser escolhida se a informa o deve ser impressa uma nica vez no in cio do relat rio somente na primeira folha logo ap s o cabe alho Da segunda folha em diante essa informa o suprimida e todas as informa es subsequentes ajustadas com posi o vari vel sobem ou seja s o impressas mais acima ocupando o seu lugar 4 A cada registro Esta a informa o que deve ser utilizada para imprimir conte dos de campos oriundos do banco de dados Observe cuidados especiais ao utilizar esta op o em relat rios que possuam quebras Neste caso se esta op o for utilizada a informa o ser impressa como se fosse um cabe alho de quebra semelhante op o 7 como m scara da quebra 5 Fim do relat rio Utilize esta op o para informa es que ser o impressas uma nica vez na ltima folha do relat rio Normalmente utilizada para impress o de dados como Total Geral por exemplo podendo ter posi o
174. usu rio valida o basta selecionar o campo desejado selecionar a op o Vazio clicar em Negar condi o e concatenar a express o veja exemplo na figura 5 29 A op o Registro de lan amento permite testar a vari vel de sistema vgRegLancado vide t pico Vari veis de Sistema neste manual Se estiver definindo uma pr valida o o projetista poder ainda marcar a op o Limpar campo se desejar que o campo seja inicializado mesmo que j contenha uma informa o anterior caso a express o de pr valida o n o seja atendida Monta express o VALIDA O Data Indexadores D ata Data Contas a pagailD Data Ordem dos campos na chave FF Negar condi o Express o Not Vazio Numeso da nf Figura 5 41 8 99 39 99 8 99 99 99 8 39 99 99 Na segunda aba desta interface representada pela figura acima o projetista pode definir express es envolvendo as tabelas auxiliares relacionadas caso tenham sido definidas Para montar uma express o segundo a exist ncia de um registro relacionado em uma das tabelas auxiliares basta selecionar a tabela o ndice desejado e o campo a ser utilizado na O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 103 pesquisa e em seguida concatenar a express o montada pelo GAS clicando sobre o bot o a seguir de bot o para concatenar defini es A valida o definida para cada campo de um formul rio pode ser do tipo imediata dess
175. utilizado para se referir aos dois casos tela ou barra de ferramentas visto que n o h diferen as no aspecto operacional de sua formata o O editor de recursos proporciona diversas facilidades como por exemplo selecionar diversos controles de uma s vez drag and drop arrasta e solta designa o de propriedades para os objetos inser o de novos controles etc 5 10 1 As ferramentas de formata o de tela A janela Ferramentas datela representada na figura 5 65 um componente do Editor de Recursos do GAS Trata se de uma janela flutuante que fica sempre por cima das demais a partir da qual o projetista pode selecionar os controles e campos que deseja inserir natela bem como designar suas propriedades dentre outras facilidades Ferramentas da tela m NoE HE Apar ncia O Lado a lado Marca d aqua fdo13 bmp amp H8000000F amp HFFOODO Arial 360 Controle de Estoques Exemplo AAA Figura 5 65 O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 153 5 10 1 1 5 10 1 2 5 10 1 3 As propriedades existentes nesta lista aparecem por default categorizadas segundo a sua natureza Se desejar o projetista poder tamb m apresent la em ordem alfab tica utilizando o bot o que aparece a seguir fm E bot o para ligar desligar categoriza o OCap tulo 13 Propriedades dos objetos de tela trata exclusivamente dessas propriedades Selecionando um controle na te
176. 0 Coloc ndo camposnatla rio A AAA ASIA 100 Definindoatributos de campos vivio a e it 101 Pr valida o Valida o Valida o imediata Mensagem A os Valoriinicial iii ad LE aa bs clima DO Visivel O arar AA AAA A DA t Colocando TO MULAS as telas iii AAA A A Sta A nn 103 Estabelecendo condi es especials esorssaesasitase as ass essaasaiadestai ieies alias sandds secaniasdesuandada 104 Condi o para IMC iii A a si tida panties 104 Condi o PATA EXC liinda 104 Condi o para altra ia ads 104 Definindo uma tabela Marido ca 104 Colocando um grid natela rei A E A a nana Aa aaia 107 Caracter sticas e propriedade do controle GRID eterna 107 Propriedades do grid Definindo uma rotina avulsa nisoria e a E Definindo um processo pr definido a nn rre 112 Cabe alho do processo pr definido coins terca 112 Cupomtfiscal iS Do A RA pa LI Da e o Da 113 Processo pr definidos semestre astentoreitaterromizatoverizelgo ii pub apas 114 Definindo uma consulta iii dei AEN 116 CONteUdOS tii ans 117 Grupos e ordena o it NA AAA AS AAA A A IA 118 Sele o E TO 118 Cria o de filtrage Mianen a ATI 119 Uni o detabelas viesiete A eiiiai as i Ent 119 Definindo umrelat rio ou etiqg eta kaarre aseni r id 120 Geral iras Nomedo RPT O 2008 GAS Tecnologia Contents 7 Tabela b sica ii as ADOOS A ad a VSI ds CUPOMTISCAL vr A A a Tabelas au
177. 06 00 Foto do produto Perec vel Figura 11 8 As explica es que veremos a seguir para o arquivo de produtos s o v lidas para qualquer um dos arquivos da aplica o Existem diversos bot es inseridos na barra de ferramentas que podem ser utilizados como recursos de opera o Na verdade s o atalhos para op es de menu pois todos t m uma op o correspondente no menu da aplica o E importante notar que alguns desses bot es poder o estar habilitados ou desabilitados dependendo da situa o de opera o O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplica o gerada 317 11 4 9 1 Bot o para alternar visualizac o Temos duas formas de visualizar uma tabela tela a tela conforme figura 11 8 ou em grade como na figura 11 9 TS Descri o do produto Unidade Refer ncia t cnica PROCESSADOR Un MOCHILA ESCOLAR Un MINIATURAS Un Miniaturas de barco CAMPAINHA Cx Campainha prensad PINCEL Un L PIS PRETO N MER Cx GLOBO COM RBITA Un L PIS DE COR Ex MOUSE Un TELEFONE Un GRAMPEADOR Un BOLA DE BASQUETE Un LAPISEIRA Un MONITOR Un CD MULTICOLOR Un Parta TIMITFINO Ub Figura 11 9 Um bot o de dois est gios existente na barra de ferramentas serve para alternar esses dois modos de visualiza o bot o de alternar visualiza o O operador do sistema poder ainda fazer uso da hot key F9 para alternar a forma de visualiza o referida anteriormente Quando
178. 10 Durante a entrada dessas informa es observe que os dados da identifica o do form n o precisam ser informados pois s o inseridos automaticamente pelo GAS o campo T tulo no menu permite a altera o do nome da op o de menu que aparece na rvore do projeto Antes foram alteradas diretamente na rvore por interm dio da sele o do m dulo e com um clique do mouse a informa o Identifica o ser utilizada para criar o arquivo FRM que armazena a interface para esta janela a informa o que aparece em T tulo da janela ser utilizada como t tulo do formul rio form correspondente a esta janela clique sobre o bot o de grava o para gravar estas informa es Acabamos de informar os dados gen ricos desta janela de dados Agora vamos definir a tela de digita o e altera o dos registros databela Fornecedores bem como os atributos dos campos que ser o digitados pelo usu rio A formata o de telas efetuada ativando se o Editor de Recursos do GAS Selecione na rvore do projeto o m dulo Fornecedores e clique sobre o bot o que aparece a seguir situado na barra de ferramentas do GAS 2 bot o para ativar o Editor de Recursos O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 245 Isto ativar o Editor de Recursos do GAS para a formata o da tela do m dulo de Fornecedores A janela de Ferramentas datela representada na figura 10 12 dever tamb m apa
179. 10 1 8 5 10 1 9 Este tipo de objeto pode ser utilizado para inseririmagens nas telas em formatac o Pode tamb m ser utilizado como container rea onde outros objetos podem ser posicionados Designando propriedades para controles A grade de propriedades tem por finalidade alterar o comportamento e aspecto dos controles que s o inseridos na tela durante a sua formatac o Quando um controle selecionado o conte do desta grade se altera para espelhar as propriedades poss veis de serem designadas para ele Se o projetista selecionar m ltiplos controles esta grade apresentar apenas as propriedades que s o comuns aos controles selecionados podendo uma propriedade ser designada para os controles selecionados de uma s vez O Cap tulo 13 Propriedades dos objetos de tela trata exclusivamente dessas propriedades Definindo um campo n o edit vel A defini o de um campo n o edit vel que o usu rio nunca pode digitar poss vel selecionando se o controle tipo textbox correspondente ao campo e designando a sua propriedade Edit vel para o valor N o 5 10 1 10 Definindo condic o de visibilidade de campos Por meio da propriedade Vis vel pode se estabelecer uma condi o segundo a qual o campo ser vis vel ou n o Este recurso tem in meras possibilidades e muito til por exemplo para esconder um campo de um usu rio ou grupo de usu rios utilizando se na express o da condi o onome do usu rio ou nome do grupo d
180. 5 Bot o de filtragem e ordena o Clique sobre o bot o a seguir para visualizar somente um grupo de registros da tabela ativa no presente momento obedecendo a uma ordena o espec fica com base em quaisquer campos determinada pelo usu rio Outro m todo para filtrar informa es em consultas ou janelas de dados visualizadas na forma de grid a filtragem din mica Para utilizar esse m todo basta preencher o campo localizado sobre as colunas do grid F bot o de filtragem e ordena o de registros O operador do sistema poder ainda fazer uso da hot key CTRL F para filtrar ou ordenar da mesma forma como executada pelo bot o acima mencionado 11 4 9 5 1 Barra de navega o A barra de rolagem a seguir tem por finalidade efetuar a navega o dentro de uma tabela obedecendo se a ordem estabelecida na lista que aparece ao lado dessa barra MT barra de navega o C digo y Lista para escolha da ordem da navegac o A op o A definir permite ao usu rio estabelecer seu pr prio crit rio de ordena o Ao clicar sobre esta op o a janela de ordena o de registros ser exibida como mostrado na Figura 11 10 para que sejam selecionados os campos que comandar o a ordena o O 2008 GAS Tecnologia 320 GAS 2007 Manual do Usu rio MONTAGEM de consulta SOL Nome da consulta 24 Es ol Conte dos Grupos e ordenag3o Sele o Notas fiscais N mero da n Express
181. 8 0000 0001 001 002 01 10 00 C 500 00 NF 3452 048 0000 0001 001 003 Observe que os valores disponibilizados nos campos colunas Nat Valor e Hist rico dependem do que foi definido na fase do projeto para esses lan amentos Os registros gerados por umlan amento podem ser modificados ou exclu dos pelo usu rio diretamente da tela definida para a tabela e isto pode n o ser desej vel Caso queira impedir essas manuten es a dica utilizar a vari vel de sistema vgRegLancado para montar uma condi o especial de altera o ou exclus o do registro Esta express o poder ser definida por meio da interface de montagem de express es a mesma utilizada para estabelecer O 2008 GAS Tecnologia 354 GAS 2007 Manual do Usu rio 12 4 condi es valida es etc para ficar assim Not VgRegLancado Outro aspecto que merece ser abordado para lan amentos que as modifica es efetuadas sobre registros gerados por lan amentos poder o se perder caso a tabela geradora desses lan amentos seja modificada pois quando h uma alterac o na tabela de origem do lan amento os campos databela alvo dolan amento s o refeitos Os arquivos de formato DEF e SQL Os arquivos de extens o DEF possuem um formato texto propriet rio do GAS e s o por ele criados e utilizados para controlar as estruturas do banco de dados da aplica o gerada e ainda na cria o dos utilit
182. 8 GAS Tecnologia 242 GAS 2007 Manual do Usu rio wee rm pta E P al E e e Es 3 E este gt E Movimenta o 4 g Entrada de produtos Pi E Itens da NF Sa da de mercadorias A dd E Movimenta o entar dade probuios P Figura 10 9 Precisamos ainda inserir mais tr s janelas de dados para que depois possamos defin las uma auma selecione ot tulo do projeto e insira uma janela de dados logo ap s o m dulo Movimenta o alterando o seu nome para amp Produtos e novamente selecione ot tulo do projeto e insira outra janela de dados logo ap s Tabelas denominando a amp Financeiro agora selecione o menu Arquivo e insira outra janela de dados logo ap s Arquivo denominando a amp Par metros Pronto Todas as tabelas que criamos na estrutura do banco de dados j t m o seu lugar correspondente na rvore do projeto inclusive com os nomes que dever o ser utilizados para o seu acionamento durante a opera o da aplica o final Conforme j explicado feche encolha novamente o tronco Arquivo na rvore do projeto Mais tarde voltaremos a trabalhar com este m dulo CAARQUIVOS DE PROGRAMAS GAS INFORM TICA GAE S SOLU O GRO 3 Arquivo e e 3 Movimenta o 4 Entrada de produtos E Itens da NF 4 SJ Sa da de mercadorias e E Movimenta o de produtos S Produtos 3 Tabelas ED Fornecedores EJ Indexadoreds J Financeiro Y E O Stan A O ce Figura 10 10
183. A inser o do indicativo na frente do fechamento do bloco opcional servindo apenas para facilitar o controle dos blocos inseridos no gabarito 8 1 7 8 2 SE Linear uma condi o com duas possibilidades O indicativo avaliado pelo GAS de acordo com o que o projetista tenha disponibilizado nas especifica es da aplica o Sua f rmula gen rica SElindicativo TEXTO1 TEXTO2 Se indicativo for verdade o GAS inserir na documenta o gerada o texto correspondente a TEXTO1 caso contr rio inserir o texto correspondente a TEXTO2 No exemplo a seguir Seguran a SE TEM_SENHA Com Sem senhas Se o GAS verificar que o indicativo TEM_SENHA verdade se o projetista disponibilizou o plano de senhas na rvore inserir o texto Com na frente de senhas na documenta o gerada sen o inserir a palavra Sem 8 1 7 8 3 REPETE Define uma condi o de repeti o cujo n mero de vezes est em indicativo que avaliado pelo GAS de acordo com o que o projetista definiu nas especifica es da aplica o Sua f rmula gen rica REPETE indicativo Texto Texto FIMREPETE indicativo No exemplo a seguir o GAS ir verificar quanto valeQDE CAMPOS ALVO e repetir as informa es existentes entre o OREPETE e o OFIMREPETE o n mero correspondente de vezes O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o QREPETEQDE CAMPOS ALVO QSETEM VALOR LANC Campo CP ALVO LA
184. AD GetChunk NOTE Rem ou PACK CompaciDataBase PADR RPad PADL LPad PCOL Printer CurrentX PROCEDURE Sub PROW Printer CurrentY QUIT End RAT Rat RECCOUNT Collection Object RELEASE ReDim RENAME Name REPLICATE String function RUN Shell SEEK Seek SET ALTERNATE TO ON Open X For Output Append As n SKIP Objeto Recordset MoveNext SKIP 1 Objeto Recordset MovePrevious SQRT SQR STRTRAN Substitui STUFF Substitui SUBSTR Mid TIME Now UPPER Ucase 15 1 10 3 Funcoes criadas pela GAS Informatica As fun es da lista a seguir foram desenvolvidas pela GAS Tecnologia nos programas gerados pelo GAS DOS e continuam a existir no GAS com seus c digos fontes dispostos na aplicac o gerada ou possuem algum correspondente no VB com sintaxe diferente CALCDATA DateDiff CHDIR ChDir CHDRIVE ChDrive DBOX MsgBox DDMM DDMM DDMMAA DDMMAA DOSDATA Date Statement GDV1 GDVI GDV2 GDV2 MKDIR MkDir O 2008 GAS Tecnologia Cap tulo 15 Extra 403 MMAA MMAA MTAB Campotipo Lista Interna MTAB Parse PARSK PTab PWORD Permitido RMDIR RmDir USEARQ AbreBancoDados VDV1 VDV1 VDV2 VDV2 VHORA VHora VUF VUf 15 2 Glossario Este pequeno gloss rio tem a finalidade de proporcionar alguns termos de uso corrente nas aplica es Windows Os termos que aparecem sublinhados tamb m possuem entradas neste gloss rio
185. Codigo Campo p unirtabelas Data Clique na aba Lancamentos e proceda conforme se segue clique em Adiciona para criar um novo lan amento O 2008 GAS Tecnologia 280 GAS 2007 Manual do Usu rio para T tulo informe Movimenta o nalista denome Tabela alvo selecione o campo Movimentacao de produtos emQuantidade informe o n mero 1 para criarmos apenas um registro acione atela da figura 10 39 clicando no bot o extensor com retic ncias do campo Condi o inclus o lan amento e em seguida na aba Em Tabelas Monta express o CONDI O INCLUS O LAN AMENTO CB EA Produtos em esto CBEA Movmentacao de CB EA Figura 10 39 selecione a tabela Movimentacao de produtos a partir desta tela em Campos dispon veis clique sobre o campo C digo da tabela b sica clique no campo Data marque a op o Negar condi o e clique sobre o bot o de concatenar que j conhecemos clique sobre o bot o de confirma o para aceitar as informa es O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 281 Com isto acabamos de montar a condi o para que olancamento seja efetuado ou seja quando um registro de produto n o for encontrado natabela alvo em uma data espec fica Agora vamos estabelecer a condi o para que este lan amento seja retirado databela e clique sobre a op o Ex
186. D INVERSA Condi o para execu o de f rmula inversa de processo 8 1 7 4 1 13 CONS SQL Express o que define uma consulta SQL 8 1 7 4 1 14 CONS TITULO T tulo da consulta SQL 8 1 7 4 1 15 CP ALVO LANC Campo alvo de lan amento 8 1 7 4 1 16CP ALVO PROC Campo alvo de processamento 8 1 7 4 1 17 CP APELIDO Apelido de campo 8 1 7 4 1 18CP CAMPO ESTRANGEIRO Nome do campo estrangeiro de uma rela o O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 8 1 7 4 1 19 CP_CASAS_DECIMAIS Quantidade de casas decimais de campo num rico 8 1 7 4 1 20 CP LST INTERNA Lista de op es de um campo do tipo lista interna 8 1 7 4 1 21 CP MASCARA M scara do campo 8 1 7 4 1 22 CP MSG AJUDA Mensagem de ajuda hint do campo 8 1 7 4 1 23CP NOME Nome do campo definido no banco de dados 8 1 7 4 1 24 CP SEQUENCIA Sequ ncia do campo 8 1 7 4 1 25 CP TABELA ESTRANGEIRA Tabela estrangeira para lista externa 8 1 7 4 1 26 CP TAMANHO Tamanho de campo 8 1 7 4 1 27 CP TIPO Tipo de campo 8 1 7 4 1 28 DATA Data de hoje 8 1 7 4 1 29 DESCRICAO Descri o do projeto 8 1 7 4 1 30 DESC BD Descri o do banco de dados 181 O 2008 GAS Tecnologia 182 GAS 2007 Manual do Usu rio 8 1 7 4 1 31 DESC_TAB Descri o de tabela 8 1 7 4 1 32 FORM DIRETA F rmula direta de processamento 8 1 7 4 1 33 FORM INVERSA F rmula inversa
187. Dados Relat rios do G Reports e Processos pr definidos podem ter m dulos inseridos de forma subordinada e Selecione as op es de menu Editar Inserir ou clique diretamente sobre o bot o de inserir existente na barra de ferramentas caso esta esteja vis vel ou ainda clique com o bot o direito do mouse sobre o m dulo selecionando a op o Insere novo m dulo abaixo existente nomenu pop up que surgir cg e Selecione no menu apresentado pela figura a seguir otipo de m dulo a serinserido Menu Janela de dados Rotina avulsa Consulta Relat rio gt Etiquetas b Formul rio avulso Processos pr definidos Programa execut vel Formul rio existente Linha separadora Impressora fiscal b Arquivo gt Editar b Figura 5 12 e Selecione quando solicitado a posi o em que o mesmo deve ser inserido O GAS apresenta uma segunda rvore contendo apenas os m dulos de n vel igual ou superior ao que est sendo inserido O projetista dever clicar sobre o m dulo ap s o qual e de seus filhos o novo m dulo ser inserido Os m dulos que s o inseridos no primeiro n vel da rvore ou seja diretamente ligados ao t tulo do projeto ficar o sempre vis veis nomenu da aplica o final aparecendo um ao lado do outro aconselh vel para uma melhor est tica que o projetista evite dispor palavras compostas que contenham espa os para definir os t tulos dos menus que aparecem neste primeiro n vel Os demais m
188. Este bot o serve para refazer de modo ilimitado quaisquer a es que tenham sido desfeitas no Editor de Programas do GAS ar Ju Este bot o serve para endentar cada uma das linhas do bloco selecionado proporcionando uma facilidade maior na formata o das estruturas dalinguagem definidas diretamente pelo projetista ati mi Este bot o serve para retirar a endenta o de cada uma das linhas do bloco selecionado proporcionando uma 2008 GAS Tecnologia 44 GAS 2007 Manual do Usu rio 5 3 5 4 5 4 1 facilidade maior na formatac o das estruturas dalinguagem definidas diretamente pelo projetista Este bot o serve para comentar cada uma das linhas do bloco selecionado Caso o projetista n o tenha selecionado algum bloco de linhas e pressione este bot o o caracter de coment rio ap strofo ser inclu do no in cio da linha indicada 116 Este bot o serve para retirar o coment rio de cada uma das linhas do bloco selecionado A barra de status do GAS Como forma de projetar uma interface ainda mais amig vel encontra se disponibilizada no rodap do aplicativo uma barra de status a qual informa o est gio de progress o do processo efetuado no corrente momento como criac o e carregamento de projetos gerac o de fontes dentre outros Quando a referida barra de progresso se encontrar na cor azul o processo tem a possibilidade de ser interrompido Tal procedimento n o pode ser efetuado qu
189. FINALIZA coi Aa i 185 BMP BGRADE ota A ETAT 186 BMP BGRAFA tsune As 186 BMR BGRAVA SE ad iia 186 BMP UBIMPRE gt ss api 186 BMP BINGLU lt a RE 186 O 2008 GAS Tecnologia 11 GAS 2007 Manual do Usu rio BMP BINFODB 00 a tea 186 BMP BPRIVEIRO e iaa 186 BMP BPROGURA socorrer 186 BMP BREPARA coil e 186 BMP BSEGUINTE lt anniy a aa r e a e a i 186 BMP BSENHA E E E E E E EST 186 BMP BTOTALIZA tc a id eiere ei ANa E T 186 BMP BULTIMO BMP lt EBOIND rai id IGONECAPLICAGAO inst e da perso a 187 TELA INICIAL isis A A qe A it 187 INICIOS CUT A de 187 AG ALTERA O io apa Aid 187 AG EXCLUS O Sn daras 187 AC FILTRAGEN S Ziina AAA 187 AG INCLUS O E o e es ed N 188 AC PESQUISA Sii nd 188 CPRIAJUDA E A A IICA 188 CRANVISIVEL oo e a e e a an 188 GPA EISTAEX T A A A A A NAN ASR 188 CPROLISTAINT apneni e dps 188 CP NUMERICO Li A ita td A rS 188 GP lt SEQUENCIA kitain ini 188 GRIICARO AAN AAA AE ASA AAA AAA AA ASA 188 DEIXAR NA SENHA ica AAA id 188 EXG LANC A in Ea Aza 188 FORGARORELAC Ainas rai O Ain 188 INDA PRIMARIO o IAEA a IND UNICO iia pis n a N tt rre IAS MONOUSUARIO MUETUSUARIO 2 042 A A A AA A A A IR AA QDE CAMPOS ios A E DEB A a Id QUE CAMPOS ALVO ias is 189 QDE CONSULTAS 0 iaa 189 QUE CP lt TAB BASICA ciar asa 189 QDEINDICES aran at tt Aa o E DES 189 GDE INTEGRIDADES irria teang ae eae e 189 QDE INT CPS QODESJANELAS cui a QDELANCAMENTOS A Ar
190. Figura 10 30 A partir desta tela vamos criarum lan amento procedendo da seguinte maneira clique em Adiciona para criar um novo lan amento para T tulo informe Movimenta o nalista Tabela alvo selecione Movimentacao de produtos e digite 1 no campo Quantidade Clique no bot o extensor com retic ncias no lado direito do campo Condi o inclus o lan amento atela de montagem de express es j conhecida ser apresentada por m desta vez utilizaremos a sua segunda aba pois montaremos uma express o que testar a exist ncia de registro dentro de uma das tabelas auxiliares que definimos anteriormente Portanto clique sobre a abaintitulada Em Tabela para que atela da figura 10 31 seja apresentada O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 267 Monta express o CONDI O INCLUS O LAN AMENTO CB EA 8 99999999 Produtos em esto CBEA 8 93399999 Movimentacao de CB EA 8 39399999 Figura 10 31 selecione a tabela Movimentacao de produtos a partir desta tela Observe que a lista de campos dispon veis foi preenchida com campos que podem serutilizados na express o que criaremos em Campos dispon veis clique sobre o campo C digo Codigo da tabela b sica Voc deve tamb m ter observado que ao lado donome dos campos otipo dos mesmos v m expressamente designados marque o campo Notas fiscais Data marquetamb m a op o Nega
191. I Se disponibilizada op o de exclus o de registros no menu da aplica o 8 1 7 6 90 TEM MFILTRO Sedisponibilizada op o de menu para filtrar registros 8 1 7 6 91 TEM MFINALIZA Sedisponibilizada op o de finalizar nomenu 8 1 7 6 92 TEM MGRADE Se disponibilizada op o de menu para visualizar tabelas em grade 8 1 7 6 93 TEM MGRAFA Sedisponibilizada op o de criar gr ficos no menu 8 1 7 6 94 TEM MGRAVA Se disponibilizada op o de grava o de registros no menu 8 1 7 6 95 TEM MIMPRE Se disponibilizada op o de impress o no menu 8 1 7 6 96 TEM MINCLUI Se disponibilizada op o de inclus o de registros no menu 8 1 7 6 97 TEM MINFODB Se o projetista disponibilizou op o de informa es do BD nomenu 8 1 7 6 98 TEM MPRIMEIRO Se disponibilizada op o primeiro registro no menu 8 1 7 6 99 TEM MPROCURA Sedisponibilizada op o de menu para pesquisar registros O 2008 GAS Tecnologia 196 GAS 2007 Manual do Usu rio 8 1 7 6 100 TEM_MREPARA Sedisponibilizada op o de repara o de banco de dados nomenu 8 1 7 6 101 TEM MSEGUINTE Se disponibilizada op o pr ximo registro no menu 8 1 7 6 102 TEM MSENHA Sedisponibilizada op o de manuten o de senhas no menu 8 1 7 6 103 TEM MSG VALIDACAO Se h mensagem de valida o para o campo 8 1 7 6 104 TEM MTOTALIZA Se disponibilizada no menu a op o de totalizar registros 8 1 7 6 105 TEM MULTIMO
192. I ae 181 DESCGAAD a Ns 181 DESC TAB cirio AAA TRANCE 182 FORMADIRETA EA A aio 182 FORM INVERSA csi A co 182 INDIGESAUMIEA voca d 182 IND CHAVES afisini A AA Aa 182 IND_NOME INT_CP1 INT_CP2 INT_NOME INPSTABELA yt II A ONE RA ara Deia 182 JANELA o A A ASE 182 JANELA MDI Landa No 182 MSGVALIDAC A O cosita AAA A AAA ii 183 MSG CRITSRELACAO coi AA AAA td 183 MSG MENUL coi tania 183 NOME BD aia AA ARA ai EI 183 NOME EMPRESA surcotorartiaa ti a AAA Ca 183 NOME EXECUTAVEL lt A lr Ara SG NE 183 NOME FORM sisi A A oo 183 PRE VALIDACAO oia AA ALE Sissi na Mn io 183 QULANCGAMENTOS somado somas sta digo sintas da 183 REL SQL REL TITULO TABELA CAUXIBIAR AA EE E SaN 183 TABELA BASICA iuris A A anita gs na aee epa 184 TAB ALVO LANG 2 sensato oa ade a a non rena insana 184 TAB ALVO PRO Cies a AAN 184 TB APENDOS tad AA TB_NOME TITULO_JANELA TITULO PROJETO ot Spa ANS a 184 TMT LANCAMENTO cota A Ena 184 TIT PROGESSAMENTO xirsi sosasvartes lA A AA 184 VALIDA O AAN A AAA ia S a 184 VALORINIGIAL 32335320057050020022800 To senaio Aras 184 VALOR LANG sessao redes sino A cetro balsa dos 184 Para substitui o AS IMAN Sidi AA A rae 185 BMP BAJUDA BMP BANTERIOR BMPBARAGACO tits sis estes ivan nato bene ban E A a SLi ia Vi 185 BMP BCANGELA cti e eaa UA eai a AA 185 BMP BCONFORAR rana A AA N A N E A A N Aa 185 BMP BCONEIMP ocurrio pio 185 BMP BOONS YTA a a tte bla pa DEDE VS AS 185 BMP BEXCLUI BMP BFILTRO BMP B
193. Janela de Dados essas fun es s o declaradas com a palavra chave Private e s o inseridas dentro da rea General do m dulo FRM Exemplos cria fun o p blica Public Function Fatorial Numero As Integer As Long End Function cria fun o com escopo de m dulo Private Function ContaPalavras St As String As Long End Function 5 9 4 Controles do editor na barra de ferramentas Sempre que o editor invocado a barra de ferramentas do GAS apresenta um grupo de bot es exclusivamente para serem utilizados na opera o do editor 5 9 4 1 Bot o procura Tem por finalidade ativar o di logo de procura de texto no editor representado na figura 5 61 d bot o para ativar pesquisa de texto Procurar Pecas E Dire o Palavras inteiras C Cima Marcar todos bados Considerar caixa Baixo Fechar Figura 5 61 Neste di logo podem ser marcadas as op es de Palavra inteira e Considerar caixa respectivamente para que a pesquisa considere apenas palavras completas e diferencie letras mai sculas das min sculas Os bot es existentes neste di logo podem estar dispon veis ou n o pois atendem tamb m as op es de substitui o explicada a seguir Em particular o bot o intitulado Marca todos marcar todas as ocorr ncias do texto procurado nas reas do Editor de Programas 5 9 4 2 Bot o procura substitui Tem por finalidade ativar o di logo de procura substitui o de texto no ed
194. NC Coma express o VALOR LANC OFIMSETEM VALOR LANC OFIMREPETEQDE CAMPOS ALVO 199 O 2008 GAS Tecnologia Capitulo Cap tulo 9 Gerac o do Instalador e Adaptador de Banco Cap tulo 9 Gera o do Instalador e Adaptador de Banco 201 9 Cap tulo 9 Gerac o do Instalador e Adaptador de Banco Al m de gerar todos os programas fontes da aplicac o propriamente dita o GAS gera tamb m alguns programas auxiliares ou utilit rios para complementar a aplica o 9 1 Criando o Instalador da Aplica o Escrever programas de instala o para aplica es em Windows requer um pouco mais do que conhecimentos normais de programa o uma tarefa que embora aparentemente simples pode se tornar um pesadelo pela quantidade de informa es que envolve Quem se habilitar a escrever este tipo de programa ter de lidar com o Registry do Windows uma esp cie de cart rio que a Microsoft criou para n s Windows API estampas de vers o dentro de programas al m de uma s rie de outras informa es n o muito bem documentadas Felizmente o GAS possui op o que pode tornar este trabalho mais intuitivo no qual virtualmente tem se apenas que seguir algumas intru es S o dois passo para criar a instala o um na defini o do projeto e outra na cria o da instala o A defini o ser feita conforme mencionado na defini o do projeto Aba Instala o Natela de gera o de fontes uti
195. Nenhuma J M dulo pronto Figura 5 55 5 7 10 8 1 T tulo no menu Informe umt tulo para constar na op o domenu da aplica o final que ir acionar o programa 5 7 10 8 2 Programa execut vel Informe onome completo drive path e nome do programa execut vel a ser acionado Se desejar o projetista poder clicar sobre o bot o com retic ncias para abrir odi logo de localiza o deste programa 5 7 10 8 3 M dulo pronto Marque esta op o para informar ao GAS que este m dulo est pronto para ser gerado quando solicitada a gera o dos programas fontes da aplica o 5 7 10 9 Integrando um formul rio existente ao projeto Enter topic text here 5 7 10 9 1 T tulo no menu Informe umt tulo para que este formul rio seja acionado na aplica o 5 7 10 9 2 Nome do formul rio Informe o nome do formul rio a ser integrado ao projeto Se desejar o projetista poder clicar sobre o bot o com retic ncias para abrir odi logo de procura do formul rio desejado 5 7 10 9 3 M dulo pronto Marque esta op o para informar ao GAS que este m dulo j poder ser gerado 2008 GAS Tecnologia 136 GAS 2007 Manual do Usu rio Y Programa execut vel Tipo Programa execut vel E BR T tulo no menu Programa ebxecut vel Programa execut vel CALC Nome do controle Calculadora Vis vel Pr valda o Atalho Nertuma gt Figura 5 56 Um formul rio existente
196. ROCURA Se o bot o para pesquisar registros foi disponibilizado na barra 8 1 7 6 57 TEM BREPARA Se o bot o de reparar banco de dados foi disponibilizado na barra 8 1 7 6 58 TEM BROWSE Se existe algum objeto do tipo grade na aplica o 8 1 7 6 59 TEM BSEGUINTE Se o bot o pr ximo registro foi disponibilizado na barra 8 1 7 6 60 TEM BSENHA Se o bot o de manuten o de senhas foi disponibilizado na barra 8 1 7 6 61 TEM BTOTALIZA Se o bot o detotalizar foi disponibilizado na barra 8 1 7 6 62 TEM BULTIMO Se o bot o ltimo registro foi disponibilizado na barra 8 1 7 6 63 TEM CBOIND Sedisponibilizada na barra a combo de ndices de navega o O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 8 1 7 6 64 TEM_COND_ALT_REG Se definida condi o de altera o de registros 8 1 7 6 65 TEM_COND_EXC_LAN Se definida condi o de exclus o de lan amento 8 1 7 6 66 TEM COND EXC PRO Se definida condi o de exclus o de processamento 8 1 7 6 67 TEM COND EXC REG Se definida condi o de exclus o de registros 8 1 7 6 68 TEM COND INC LAN Se definida condi o de inclus o de lan amento 8 1 7 6 69 TEM COND INC PRO Se definida condi o de inclus o de processamento 8 1 7 6 70 TEM COND INC REG Se definida condi o de inclus o de registros 8 1 7 6 71 TEM CONSULTAS Se h consultas definidas no projeto 8 1 7 6 72 TEM CPMEMO Se definido algum campo do tipo
197. Reports com base em express o SQL para definir a query a ser utilizada no relat rio Esse recurso proporciona uma flexibilidade enorme na elabora o dos relat rios uma vez que o projetista poder utilizar todo o poder da linguagem SQL como fun es agregadas jun o de tabelas ordena o por campo de outra tabela etc O conjunto de dados recordset a ser utilizado como base do relat rio poder sertotalmente flexibilizado Para habilitar a utiliza o de relat rios Crystal Reports o projetista dever habilitar a op o Habilitar Crystal Reports presente nas op es de configura o do GAS Quanto defini o de relat rios neste t pico trataremos dos dois tipos de relat rio por m com respeito sua formata o abordaremos somente o segundo m todo nativo do GAS Durante a instala o do GAS s o tamb m instalados diversos exemplos de aplica es com relat rios altamente recomend vel que se observe como os mesmos foram criados e as propriedades aplicadas aos objetos na rea de formata o Nas explica es que se seguir o o termo relat rio dever ser entendido como relat rio e etiqueta a menos que sejam feitas ressalvas para detalhar um ou outro fato Relat rios s o inseridos na rvore do projeto de modo semelhante aos demais m dulos bastando selecionar o m dulo sob o qual se deseja inserir o relat rio ou etiqueta clicar o bot o apropriado para inser o de m dulos selecionar o tipo relat
198. S 2007 Manual do Usu rio formas de compatibiliza o com a ECF A ela podem ser atribu dos os seguintes valores 0 zero forma de pagamento normal em que n o h necessidade de comunica o com ol gerenciador padr o como ocorre em pagamento em dinheiro tickets etc 1 forma de pagamento vinculada s vendas com cart o de cr dito ou d bito e que portanto necessitar o de comunica o com o gerenciador padr o 2 forma de pagamento vinculada s consultas de cheque eletr nico e que portanto necessitar o de comunica o com o gerenciador padr o Ressaltamos o termo consultas de cheque eletr nico em fun o dessa forma de pagamento funcionar apenas como consulta n o impedindo que mesmo no caso de uma resposta negativa para o cheque em quest o o operador d continuidade venda em andamento Texto de ajuda Esta propriedade dever conter a frase a ser utilizada como ajuda do objeto quando 0 mouse estaciona sobre o mesmo O caracter pipe pode ser utilizado para for ar al quebra de linha Textura Esta propriedade permite a defini o de uma textura de fundo para todos os formul rios da aplica o final correspondendo propriedade Tile do Visual Basic Tipo Esta propriedade determina se o bot o funcionar de maneira convencional ou como dois est gios ou seja quando pressionado o mesmo poder ficar ou n o em baixo relevo at que um novo clique do mouse seja nele apl
199. V de m dulo 11 do argumento ExpC Primeiramente calculado o primeiro d gito que incorporado aoargumento e em seguida calculado o segundo d gito Exemplo x 184173611 Print GDV2 x 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 337 12 1 7 GDvCb GDvCb ExpC Retorna umd gito verificador do argumento string ExpC Esta fun o deve ser utilizada para padr o EAN 8 EAN 13 ou UPC A Exemplo x 000000000001 x x GDvCb x MsgBox O n mero composto com o seu d gito verificador x 12 1 8 GravaNolni GravaNolni ExpC1 ExpC2 ExpC3 ExpC4 Esta procedure executa a grava o de uma informa o do tipo caractere no arquivo de configura o INI do GAS ou das aplica es por ele geradas O argumento ExpC1 cont m o nome da se o onde ser gravada a informa o sendo criada entre colchetes caso n o exista ExpC2 cont m o nome do item que conter a informa o tamb m criado se n o existir ExpC3 cont m a informa o a ser gravada e finalmente ExpC4 cont m onome completo drive diret rio e nome do arquivo INI Para gravar informa es num ricas no arquivo utilize a fun o Str do VB no argumento ExpC3 Exemplo GravaNoIni Geral DIF C NAP C NAPNESTOQUE INI GravaNoIni Geral Cor Str 15 C NAPNESTOQUE INI Resultado no arquivo INI Geral Dir C XAP Cor 15 12 1 9 HaNaString HaNaStrin
200. Valor Valor Num rico Parametro_do_sistemal Nom Caracter Parametro_do_sistemal Sigla Caracter IndexadoresiData Data Indexadores V alor Num rico Contas a pagar N mero de Num rico Contas a pagarl N mero da Num rico Contas a paganData Data Cormise nasal alar Mien rncoa Constantes Figura 10 27 Clique na rea correspondente ao campo Data e capture o campo Data Data do banco de campos clique sobre o bot o Grava para salvar as informa es deste lan amento J explicamos que o campo Valor ser processado por meio da digita o na tabela ltens daNF raz o pela qual n o nos preocupamos agora com o seu valor Agora para esta janela de dados falta apenas criar a sua janela de digita o conforme j efetuamos para aquelas que O 2008 GAS Tecnologia 262 GAS 2007 Manual do Usu rio 10 2 6 5 definimos anteriormente Por m neste caso n o vamos faz la agora A raz o que esta tabela tem uma outra subordinada que s o os Itens da nf observe na rvore do projeto Quando o inserimos na rvore do projeto decidimos que o m dulo filho seria do tipo Tabela em grid ou seja decidimos oferecer ao usu rio da nossa aplicac o um grid para digita o dos itens da Nota Fiscal Necessitamos primeiramente definir o m dulo inferior Itens da nf para depois voltarmos a este ponto do m dulo pai Entradas de produtos e formatarmos a sua tela inserindo o grid dos iten
201. Vendas caso o projetista queira porventura disponibilizar uma combobox na qual os dados exibidos Nome e CGC CPF por exemplo se diferem dos dados a serem capturados C digo o projetista n o dever se esquecer de selecionar a op o For ar relacionamento com a tabela de Clientes J na defini o das tabelas auxiliares do grid de Itens de Venda o projetista dever For ar relacionamento com a tabela de Produtos em Estoque permitindo assim um perfeito decremento da quantidade de itens emitidos de seu respectivo registro na tabela de Produtos em estoque Agora na defini o das tabelas auxiliares do grid de Pagamento caso o projetista queira porventura disponibilizar uma combobox na qual os dados exibidos Descri o da forma de pgto por exemplo se diferem dos dados a serem capturados C digo o projetista n o dever se esquecer de selecionar a op o For ar relacionamento com a tabela de Formas de pagamento Com o intuito de proporcionar maior flexibilidade ao projetista foram criadas diversas vari veis de sistema especialmente para a Emiss o de Cupom Fiscal as quais ser o de grande utilidade para a defini o dos lan amentos e processos dos m dulos em quest o Reporte se ao t pico Vari veis de sistema presente no Cap tulo 12 O GAS como ferramenta de desenvolvimento para obter maiores informa es A partir de ent o formata se atela de entrada de dados para a referida estrutura Cabe ressaltar que o
202. _CBOIND Combobox de ndices de navega o 8 1 7 5 25 ICONE APLICACAO cone utilizado na aplica o 8 1 7 5 26 TELA INICIAL Imagem utilizada na tela inicial 8 1 7 6 Indicativos ou flags Os indicativos ou flags s o utilizados dentro do texto de um arquivo gabarito para estabelecer testes executados pelo GAS a fim de comparar o que est contido no gabarito e o que foi disponibilizado pelo projetista nas especifica es do projeto Isto permite ao GAS determinar o que deve ser retirado do arquivo gabarito e levado para o arquivo de documenta o definitivo Esses indicativos diferentemente das Diretivas de Substitui o n o s o exibidos entre colchetes por isso n o podem conter espa os e s o utilizadas sempre ap s os Comandos e Condi es OSE eOREPETE Os indicativos ou flags podem ser concatenados com operadores E OU e not com ou sem par nteses Alguns exemplos de utiliza o de indicativos OSE ITEM VALOR INICIAL SE TEM COND INCOUTEM COND EXC OUTEM COND ALT QSEI TEM COND INCOU TEM COND EXC ETEM COND ALT Textoi Texto2 Na lista a seguir aparecem alfabeticamente todos os indicativos utilizados pelo GAS nos arquivosgabaritos e ao lado a sua associa o com o que o projetista definiu no projeto 8 1 7 6 1 AC ALTERACAO Se foi definida possibilidade de altera o natabela 8 1 7 6 2 AC EXCLUSAO Se foi definida possibilidade de exclus o na tabela 8 1 7 6 3 AC FILTRAGENS Se foi definida p
203. a O 2008 GAS Tecnologia 210 GAS 2007 Manual do Usu rio st Defini o do projeto Identifica o Nome mes S TOQUE T tulo CONTROLE DE ESTOQUE M meso SFF7ISFD Nome execut vel EXE ESTOQUE Nome da empresa GAS INFORM TICA LTDA Anaksta propetista GAS 2007 Descri o do projeto Apica ao de controle de estoques para dustrar a utiliza o da lerramenta GAS 2007 Figura 10 2 10 2 1 Dados gen ricos Informe os dados necess rios na aba Dados Gen ricos para que se torne igual ao que aparece na Figura 10 2 Clique sobre o bot o Grava para salvar essas informa es que s o os dados gen ricos do projeto 10 2 2 Estrutura do BD A seguir clique na abaintitulada Estrutura Aqui vamos definir os aspectos mais importantes da aplica o o banco de dados e sua estrutura Atela da figura 10 3 apresentada Os bot es existentes nesta janela t m pela ordem a finalidade gravar as informa es digitadas cancelar as informa es digitadas adicionar item na lista dependendo da que estiver selecionada apagar umitem da lista dependendo da que estiver selecionada O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 211 st Defini o da solu o Figura 10 3 Vamos come ar definindo um banco de dados de nome ESTOQUE Em seguida vamos definir a sua estrutura inserindo primeiramente as tabelas e em cada uma delas os
204. a Cap tulo 12 O GAS como ferramenta de desenvolvimento 365 Selecionando se o grid de Pagamento o projetista dever definir obrigatoriamente nessa primeira forma de compatibiliza o as propriedades Descri o forma pgto e Valor forma de pgto do grupo ECF Forma pgto Apresentada a tela acima e se porventura n o forem definidos conte dos para as propriedades Acr scimo desconto Tipo acr sc desc e Valor acr sc desc do grupo ECF Forma pgto a hot key SHIFT F12 poder ser reutilizada pelo operador do sistema para que seja concedido eventual acr scimo desconto para o cupom fiscal corrente devendo ser selecionado seu tipo por interm dio das telas subsequentes quela acima apresentada O acr scimo desconto poder ser alterado a qualquer instante No entanto uma vez emitida a primeira forma de pagamento e seu respectivo valor a modifica o do acr scimo desconto n o mais poder ser executada para o cupom corrente O operador que estiver em qualquer m dulo vinculado Emiss o de Cupom Fiscal por meio dessa forma de compatibiliza o poder a qualquer momento efetuar a abertura de gaveta pressionando a hot key CTRL F12 O projetista poder ainda incluir uma picturebox na tela de entrada de dados para que aquela possa espelhar a impress o do cupom fiscal pela impressora fiscal Para isso basta ajustar a propriedade Retorno da ECF da referida picturebox para 1 Sim Para repro
205. a o descrita um pouco mais adiante neste cap tulo sob o t tulo Utilizando o Editor de Recursos Algumas diferen as b sicas devem no entanto serem observadas e As telascomplementares n o apresentam campos do banco de dados na lista para serem posicionados na tela As vari veis devem ser recebidas por meio do objeto gMask exibido a seguir que pode ser inserido na tela e ter as suas propriedades designadas Bs bot o para inserir o objeto gMask e A propriedade Campo ao ser atribu da ao objeto gMask n o vincula o campo selecionado a nenhuma tabela do banco de dados servindo apenas para captar as caracter sticas desse campo como m scaras valida es etc e Ao inv s da lista de campos existente nas janelas para entrada de dados apresentada uma lista contendo dois objetos pr programados que podem serdisponibilizados natela O 2008 GAS Tecnologia 138 GAS 2007 Manual do Usu rio 5 7 10 11 1 Bot o continua Se inserido na tela este bot o ir automaticamente executar todas as cr ticas e valida es das vari veis designadas para serem recebidas na tela e para as quais tenham sido designadas as propriedades Validac o Mensagem etc A propriedade Ac o no clique que deve ser designada e programada pelo projetista ser executada logo ap s essas valida es 5 7 10 11 2 Bot o cancela Se inserido natela este bot o estar pr programado para simplesmente descarregar o form e n
206. a o que s o organizadas e armazenadas para serem utilizadas no momento apropriado O GAS possui recursos para se desenvolver no conceito de Multi Projetos neste caso cada projeto gerado ser uma aplica o e o desenvolvimento destes projetos estar o dentro de uma solu o Tamb m poss vel gerar um aplicativo que funcione como solu o para o controle dos projetos 3 2 1 Modelador do projeto A modelagem ou desenho de um projeto com o GAS feita utilizando se o seu modelador Por interm dio deste recurso pode se estabelecer toda a hierarquia dos m dulos que compor o a aplica o final Os m dulos s o inseridos no projeto na forma de rvore hier rquica verticalizada aparecendo dentro do modelador conforme exemplo da figura 3 1 Um fato importante a ser observado na rvore do projeto que ela espelha exatamente a estrutura de menus que ser o levados para a aplica o final Os m dulos inseridos imediatamente abaixo do t tulo do projeto no segundo n vel aparecer o na barra de menu da aplica o enquanto os demais aparecer o em sub menus O 2008 GAS Tecnologia 30 GAS 2007 Manual do Usu rio GAS 2007 Gerador Autom tico de Sistemas ENTERPRISE Aequivo Edta Exbe Op es Jels Ajuda SIDOSIOI7N ODA AS Figura 3 1 Oprimeiroitem da Arvore trata se das configura es globais e da defini o da solu o Multi Projetos 0 Isto porque voc pode em uma solu o ter v rios projeto
207. a rvore do projeto ou mesmo para outro projeto utilizando se a op o de colagem a ser referenciada logo a seguir O mesmo ocorre com as defini es de m dulo recortadas Este bot o serve para copiar todas as defini es efetuadas no m dulo selecionado para uma rea de O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 43 5 2 1 transfer ncia Este recurso foi disponibilizado no GAS para permitir a heran a de defini es de um m dulo para outro dentro da rvore ou para ser levado a um outro projeto Quando o Editor de Programas for ajanela ativa este bot o pemitir copiar o texto nele selecionado para o objeto clipboard ou rea de transfer ncia M dulos da rvore do projeto tamb m poder o ser copiados Uma vez que algum texto do Editor de Programas os m dulos da rvore do projeto ou as defini es do m dulo tenham sido copiadas para a rea de transfer ncia o projetista poder clicar sobre este bot o para aproveitar tudo o que foi definido com a finalidade de modificar somente o que for necess rio com um ganho consider vel de tempo na fase do projeto No caso de ser o Editor de Programas a janela ativa o texto existente na rea de transfer ncia ser inserido no texto na posi o do cursor e Este bot o se estiver habilitado poder ser utilizado para apagar o que estiver sendo feito no momento o que pode sertanto um m dulo selecionado na rvore do projeto quanto controles se
208. a Acresc Desc poder para isso ser utilizada O projetista poder ainda vincul la a um campo l gico espec fico em umatabela de par metros deixando a cargo do usu rio do aplicativo final gerado tomar a decis o de exibir ou n o Caso o campo n o seja exibido o operador poder acionar umajanela espec fica de Acr scimo Desconto utilizandose da hot key SHIFT F12 Como supracitado apresentada atela acima a hot key SHIFT F12 poder ser reutilizada pelo operador do sistema para que seja concedido eventual acr scimo desconto para o cupom fiscal corrente devendo ser selecionado seu tipo por interm dio das telas subsequentes quela acima apresentada O acr scimo desconto poder ser alterado a qualquer instante No entanto uma vez emitida a primeira forma de pagamento e seu respectivo valor a modifica o do acr scimo O 2008 GAS Tecnologia 370 GAS 2007 Manual do Usu rio 12 9 4 desconto n o mais poder ser executada para o cupom corrente e O operador que estiver em qualquer m dulo vinculado Emiss o de Cupom Fiscal por meio dessa forma de compatibiliza o poder a qualquer momento efetuar a abertura de gaveta pressionando a hot key CTRL F12 O projetista poder ainda incluir uma picturebox na tela de entrada de dados para que aquela possa espelhar a impress o do cupom fiscal pela impressora fiscal Para isso basta ajustar a propriedade Retorno da ECF da referida picturebox para
209. a clicando sobre o bot o direita da lista selecione um dos campos selecione a op o Ascendente ou Descendente conforme desejado namoldura Ordena o e repita os passos acima para selecionar quantos campos julgar necess rio se desejar retirar um campo da ordena o basta selecion lo novamente na lista O usu rio poder ainda utilizar se da op o A definir mostrada na lista de ndices para estabelecer seu pr prio crit rio de ordena o Ao clicar sobre esta op o a janela de ordena o de registros ser exibida para que sejam selecionados os campos que comandar o a ordena o 11 4 10 2 3 Sele o Apresenta as op es seguintes 11 4 10 2 3 1 Os primeiros Pode se especificar que sejam exibidos somente os primeiros registros retornados por uma consulta Paratanto proceda conforme se segue O 2008 GAS Tecnologia 326 GAS 2007 Manual do Usu rio clique na janela Os primeiros e digite o n mero desejado o n mero digitado poder ser tratado como quantidade absoluta de registros ou percentual dependendo da op o que for selecionada Registros ou Porcento 11 4 10 2 3 2 Sele o de registros Uni o de tabelas Esta op o refere se ao estabelecimento de uma condi o para que os registros sejam exibidos pela consulta isto somente os registros que atenderem condi o informada far o parte da consulta Assim poderemos criar gr ficos
210. a abaixo n o foi encontrada Se desejar escolha uma tabela para servir de base para a nova tabela PwW GRUPOS Contas a pagar Fomecedores Indexadores Itens da nf Movimenta o de produto Notas fiscais Parametro do sistema Produtos em estoque Figura 9 3 Neste exemplo o adaptador encontrou uma tabela ENCOMENDAS que n o existia na estrutura anterior e est solicitando ao operador para eleger uma das tabelas da lista como base para a nova tabela Se desejar o operador poder cancelar ou ignorar esta opera o Poder tamb m escolher umatabela e prosseguir com a opera o CAMPOS a adaptar Convers o da Tabela CONTAS A PAGAR Relacione os campos da Figura 9 4 Neste outro exemplo o adaptador solicita para entrar com a correspond ncia de campos anterior e atual de uma das tabelas do banco de dados Quando o usu rio clica em um dos campos um bot o marcado com retic ncias aparece para ser clicado e apresentar os campos dispon veis em umalista O projetista poder ainda adicionar valores pr fixados no momento da adapta o dos bancos de dados bastando para isso preencher o novo campo com o conte do desejado sendo este replicado para todos os registros da tabela Ap s o t rmino da convers o o adaptador avisa querenomeou o arquivo antigo para a extens o ANT anterior 9 3 O Utilit rio Conversor de Arquivos DBF Por op o de menu o GAS poder gerar um programa utilit rio para converter arquivos d
211. a cada cupom item em particular 12 2 1 26 vgQtdltem zerar seu conte do para cadaitem em particular 12 2 1 27 vgValorTroco Do tipo num rico precis o dupla essa vari vel corresponde ao valor de troco verificado no pagamento do cupom fiscal corrente Se a A o Forma Pgto for programada pelo projetista esta ser executada primeiramente para s ent o o conte do da vari vel em quest o serinicializado zerado 12 2 1 28 vgValorSubtotal Do tipo num rico precis o dupla essa vari vel corresponde ao valor de subtotal a pagar verificado para o cupom fiscal corrente desconsiderando o eventual desconto acr scimo estabelecido Ap s a inser o de todos os itens no referido cupom o valor do subtotal n o mais se altera at que o cupom fiscal seja fechado O aplicativo final ir inicializar zerar seu conte do para cada cupom em particular O 2008 GAS Tecnologia 348 GAS 2007 Manual do Usu rio 12 2 1 29 vgNumeroCupom Dotipo caractere string essa vari vel corresponde ao n mero do cupom fiscal corrente tendo seu valor resgatado a partir da impressora fiscal na abertura do cupom fiscal Seu valor inicializado na abertura de quaisquer m dulos tipo cupom fiscal caso haja algum cupom aberto No entanto somente para a terceira forma de compatibilizac o com a Emiss o de Cupom Fiscal a ser descrita mais adiante nessecap tulo seu valor ser limpo zerado Caso haja cupons fiscais abertos se
212. a de sele o de arquivo que se abrir facilitando assim sua identifica o A op o Zoom promover oredimensionamento da figura para otamanho exato do painel de preview O projetista ainda poder utilizar o Editor de cones do GAS para elaborar cones que melhor atendam s suas necessidades Para um melhor detalhamento da sua utiliza o consulte o t pico Utilizando o Editor de Icones MA presente neste cap tulo Obot o Restaura serve para restabelecer as mudan as que tenham sido efetuadas retornando as configura es de f brica ou default O projetista ainda tem a op o de definir o diret rio de figuras do projeto bastando indic lo no campo identificado como Diret rio para figuras do projeto mostrado na figura acima V rios projetos poder o compartilhar o mesmo diret rio de figuras o que permite manter umamelhor padroniza o dos sistemas desenvolvidos al m de evitar a necessidade de replicar esse diret rio para um dos projetos existentes O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 75 Se a op o de bot es estilo Internet na abaintitulada Miscel nea estiver configurada a lista de cones apresentar tamb m cones marcados com Hab para serem utilizados em estado normal e com Atv a serem utilizados quando o mouse estiver sobre os bot es Assim os cones utilizados marcados com Atv devem ser desenhados com cores mais claras oferecendo o efeito de ilumina
213. a executar esta tarefa O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 285 Mensagem Quantidade ilegal ou insuficiente Valor inicial 1 Valida o Valor gt 0 Mensagem Valor tem que sermaior do que zero N o esque a de marcar a op o M dulo pronto na aba Geral da interface de defini o de janelas de dados e de gravar as informa es 10 2 6 9 Par metros do sistema Temos uma ltima tabela para definir Trata se da tabela Par metros do sistema que como voc deve se lembrar foi inserida sob o menu Arquivo Para definir a janela correspondente a esta tabela voc ter que expandir o m dulo Arquivo clicando sobre o objeto marcado com esquerda desta op o e inserir as informa es que aparecem na tela da figura 10 42 a seguir O 2008 GAS Tecnologia 286 GAS 2007 Manual do Usu rio Y Par metros do sistema Tipo Janela de dados dentificardo g Nome frmPARSIS T tulo no menu amp Par metros do sistema N mero 53 T tulo da jenela Par metros dosutema ooo Nome do m dulo PARSIS Banco E squema ESTOQUE al Tabela b sica Parametio do sistema al Apelido Parametro_do_sistema I Sempre preservar este hem N o gerar este m dulo r Figura 10 42 Observe que diversas op es de acesso e abas foram desativadas Isto se deve ao fato da tabela b sica de
214. a maneira assim que o usu rio abandonar o campo em quest o a valida o ser executada n o necessitando mais que todos os campos sejam digitados e depois o registro seja gravado Para este atributo informe o texto que deseja apresentar ao usu rio caso a express o de valida o falhe ou seja quando o usu rio digitar informa es que n o podem ser aceitas Para esta informa o se desejar o projetista poder invocar o Editor de Programas e elaborar uma fun o para retornar umamensagem Isto pode ser interessante quando existirem diversas express es de valida o concatenadas para o campo e o projetista queira depurar melhor amensagem a ser exibida ao usu rio Informe um valor a ser sugerido ao usu rio sempre que o mesmo desejar acessar este campo Este valor pode inclusive ser um campo de um arquivo de par metros existente na aplica o Neste caso basta capturar o campo desejado por meio do banco de campos Informe uma condi o para a visibilidade do campo Os mesmos recursos de montagem de express es explicados anteriormente valem para este atributo Quando da defini o da estrutura dos bancos de dados no t pico Defini o do projeto visto anteriormente existe uma op o que se marcada inibe definitivamente a visibilidade do campo o que diferente da condi o aqui estabelecida a qual analisada a cada registro acessado Outras propriedades e atributos podem ser alteradas utilizando se os recursos aqui
215. a nos quais existam valores similares nos campos de liga o Uma self join pode ser um equi join ou um outer join Uma self join til quando se deseja formular perguntas hier rquicas como uma query que mostre os gerentes e as pessoas que se reportam a cada um deles 15 2 11 Separador Veja t pico Linha Separadora 15 2 11 Servidor OLE Tamb m chamado de Servidor de Automa o OLE uma aplica o que disponibiliza seus objetos a outras aplica es 15 2 11Snapshot uma c pia est tica de um conjunto de registros recuperados de um banco de dados e copiado para a mem ria Um objeto tipo recordset pode ser criado a partir de uma tabela b sica de uma query ou de um outro recordset Por serem apenas c pias de registros os snapshots n o podem ser atualizados 15 2 11 SQL SQL significa Structured Query Language linguagem estruturada para pesquisa Esta linguagem utiliza comandos como SELECT selecione UPDATE atualize DELETE apague contendo cl usulas como WHERE na qual GROUP BY agrupado por e ORDER BY ordenado por Essas instru es quando aplicadas a um objeto recordset permitem a pesquisa e atualizac o de seus registros 15 2 11fSub um tipo de procedure que realiza uma tarefa espec fica dentro de um programa por m n o retorna qualquer valor expl cito Uma Sub inicia com uma instrug o Sub etermina com uma instrug o End Sub O 2008 GAS Tecnologia Cap tulo 15 Extra 419
216. a op o para determinar quais tabelas estar o sob esse controle O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 73 Nome Descri o da tabela Lojas TE Apelido Lojas Pesmitr inclus o em consultas Permitir altera o em consultas D Permitir dele o em consultas Tipo par metro N Muhiempresa Invis vel Pode se portanto trabalhar com apenas algumas das tabelas de um banco com o controle interno para multi empresa O controle multi empresa disponibilizado no GAS baseado em umatabela do banco que ser escolhida como sendo a tabela de empresas quetamb m conter o campo Cod Emp Esse campo dever ter a seguinte op o marcada Y Descri o para empresa Esse mesmo campo ser criado de forma autom tica para todas as tabelas que tiverem o controle multi empresa definido Assim que o usu rio tentar acessar o sistema ser solicitada a empresa que ir utilizar para trabalhar Seleciona Empresa Selecione a Empresa Es Todos os registros inclusos ou lan ados receber o de forma autom tica o campo Cod Emp de acordo com a empresa selecionada 5 7 6 2 Aba icones da solu o O GAS permite ao projetista definir todos os cones a serem utilizados na aplica o final Porinterm dio de uma interface amig vel representada na figura a seguir o projetista poder visualizar uma estrutura com a indica o onde cada cone ser utilizado O 2008 GAS Tecnologia
217. ada durante a visualiza o deste ndice Observe o sinal de menos que inserido frente do nome do campo que tenha a informa o Decrescente na express o do ndice 10 2 4 2 3 Indexadores Para indexadores basta um ndice simples por meio do campo Data Data Prim rio nico Data O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 10 2 4 2 4 Itens da NF Para esta tabela definiremos um s ndice sendo ele composto de dois campos 233 NF e produto Prim rio nico N mero da nf C digo 10 2 4 2 5 Movimenta o de produtos Para esta tabela definiremos um ndice composto pelos campos C digo do Produto e Data 10 2 4 2 6 Notas fiscais C digo e data Prim rio nico C digo Data A tabela Notas Fiscais conter apenas um ndice simples pelo campo N mero da NF N mero da NF Prim rio nico N mero da nf O 2008 GAS Tecnologia 234 GAS 2007 Manual do Usu rio 10 2 4 2 7 Par metros do sistema Para esta tabela n o iremos nem podemos definir ndices Para tabelas do tipo par metro n o podem ser definidos ndices pois tabelas desse tipo cont m um s registro Este registro criado quando da cria o do pr prio banco de dados e posteriormente o usu rio s
218. ada registro corrente e pode envolver o usu rio campos de registros de tabelas relacionadas etc Ajuda Se o projetista desejar apresentar ao usu rio da aplica o algum tipo de ajuda espec fica dica ou hint para o campo dever informar a mensagem desejada Descri o Digite informa es sobre o campo em defini o para que sejam utilizadas na documenta o da aplica o que gerada pelo GAS Diversos campos poder o ser criados para uma tabela Sempre que terminar a informa o para um campo o projetista dever clicar sobre o bot o de grava o para salvar as informa es digitadas Informados todos os campos o projetista ainda poder trocar a sua ordem dentro da tabela Para isto dever selecionar o campo desejado e utilizar as setas qua aparecem direita da lista da figura abaixo para moviment lo para cima ou para baixo dentro da lista alterando a sua posi o ou ordem dentro da tabela N mero de lan amento N mero da nf Data Valor oof Joa A A A A Figura 5 18 5 7 6 1 4 Defini o dos ndices Ap s definir as tabelas o projetista poder tamb m definir os seus ndices A defini o de ndices efetuada de maneira semelhante defini o de tabelas e campos por meio do di logo da figura abaixo Basta clicar sobre a lista de ndices e sobre o bot o de inclus o Depois basta fornecer as informa es adicionais O 2008 GAS Tecnologia 70 GAS 2007
219. ade permitir que o usu rio visualize este m dulo no menu Este recurso pode ser utilizado para cercear m dulos a certos usu rios em sistemas multi usu rio com plano de senhas Para a entrada desta informa o o projetista poder utilizar tabelas vari veis constantes ou fun es globais do sistema oumesmo o Editor de Programas Interno do GAS e Pr valida o Informe uma condi o que se avaliada como verdade permitir ao usu rio acessar o item de menu vis vel referente a essa janela de dados Essa condi o est submissa condi o de visibilidade definida no item anterior Assim como aquele este recurso pode ser tamb m utilizado para cercear m dulos a certos usu rios em sistemas multi usu rio com plano de senhas Para a entrada desta informa o o projetista poder utilizar tabelas vari veis constantes ou fun es globais do sistema oumesmo o Editor de Programas Interno do GAS e Atalho Trata se da tecla escolhida para que ao pressionada ative o m dulo em quest o exibido uma lista contendo todas as teclas poss veis para se utilizar como atalho para este m dulo e Criar lista de janelas Marque se neste menu estar vinculada a lista de janelas abertas Em aplica es MDI comumente necess rio que um dos menus da aplica o contenha a lista das janelas que est o abertas na rea de cliente da aplica o de forma a facilitar o acesso s mesmas pelo usu rio Todo formul rio que aberto na
220. ado na entrada de produtos com uma f rmula que acumule o valor total daNF Ser tamb m definido como N o edit vel quando o inserirmos natela 10 2 4 1 7 Itens da NF Selecione a tabela Itens da nf clique na lista de campos e depois no bot o de adicionar Informe os campos da tabela Itens da NF Esta tabela estar relacionada com a tabela Notas Fiscais numa rela o filho pai ou N 1 a ser estabelecida mais adiante E 2 Nome N mero da NF Tipo Num rico Apelido Numero da nf Tamanho 3 M scara 999 O 2008 GAS Tecnologia 226 GAS 2007 Manual do Usu rio Este campo est sendo definido nesta tabela porque pretendemos criar um relacionamento N 1 com a tabela de Notas Fiscais definida anteriormente Por isso este campo o mesmo que existe naquela tabela e no momento apropriado utilizaremos este campo para unir essas duas tabelas Ocampo C digo que iremos definir a seguir o c digo do produto ou seja o mesmo existente na tabela Produtos em estoque ES Nome C digo Tipo Num rico Apelido Codigo Tamanho 3 M scara 999 mins Nome Quantidade entrada Tipo Num rico Apelido Quantidade entrada Tamanho 4 M scara 9 999 Nome Valor Tipo Num rico O 2008 GAS Tecno
221. ado pela maioria das impressoras A4 Letter etc Esta propriedade ir influenciar as propriedades altura e largura til do papel A rea de formata o de relat rio representada pela figura 5 54 bastante semelhante rea de formata o de telas com a diferen a de que no caso de relat rios duas r guas uma vertical e outra horizontal s o disponibilizadas com marca o em mil metros de modo a facilitar ao projetista a inser o de objetos na rea Ao sermovido um objeto nesta rea uma fina linha projetada sobre a O 2008 GAS Tecnologia 126 GAS 2007 Manual do Usu rio r gua permitindo a visualizac o correta de sua posic o Os relat rios s o formatados por meio da inserc o de objetos e do ajuste de suas propriedades A figura a seguir mostra as ferramentas de formatac o de relat rios Y Lista de pre os Papelaria ABC Lista de precos C digo Descri o do produto Pre o de vond HHHH Monon mori mono morMonon mor mono mor 93 Figura 5 54 Objetos do tipo label ou texto3d s o utilizados para a impress o de informa es textuais ao passo que objetos do tipo imagem s o utilizados para exibir imagens Essas informa es poder o ou n o estar vinculadas aos campos das tabelas eleitas para o relat rio Linhastamb m podem ser inseridas para melhorar a apresenta o visual do relat rio 5 7 10 7 6 2 Sele o de controles com ret ngulo de sel
222. ador da aplica o final cancelar os ltimos 100 itens impressos do cupom fiscal corrente sendo 0 zero o ltimo item vendido como mostra a tela da figura 12 40 a seguir Figura 12 40 12 10 1iCancela cupom Este m dulo permite ao operador da aplica o final cancelar exclusivamente o atual ou ltimo cupom emitido sendo imprescind vel que o operador abra disponha visualmente na aplica o final o cupom fiscal a ser cancelado Um outro cancelamento s poder ser solicitado ap s a emiss o de um outro cupom O 2008 GAS Tecnologia Capitulo Cap tulo 13 Propriedades dos objetos de tela 380 GAS 2007 Manual do Usu rio 13 13 1 Cap tulo 13 Propriedades dos objetos de tela No Cap tulo 5 Operando o GAS deste manual foi explicada detalhadamente a utilizac o do Editor de Recursos do GAS na elaborac o de telas para a entrada de dados e barra de ferramentas Uma das partes mais importantes do editor de recursos a sua janela de ferramentas de tela por interm dio da qual se pode inserir objetos na tela e ajustar as suas propriedades via lista de propriedades O objetivo deste cap tulo descrever esta ltima parte ou seja as propriedades que podem ser designadas para cada tipo de objeto Lista das propriedades Sempre que um objeto selecionado natela ou na combobox que aparece na parte superior da janela de ferramentas detela a lista de propriedades enchida com as propriedades v
223. al do Usu rio 15 2 16 Validac o o processo de verifica o se uma certa informa o fornecida em um campo atende a certas condi es oulimita es 15 2 16 Vari vel Tecnicamente uma localiza o de mem ria que cont m um dado que pode ser modificado durante a execu o de um programa Cada vari vel tem umnome sob o qual identificada como nica dentro do seu n vel de atua o O tipo de dado armazenado pode ou n o ser especificado Os nomes de vari veis necessitam come ar com uma letra e n o podem conter pontos ou caracteres embutidos e usados para especificar tipo Devem tamb m ser nicas dentro da sua rea de atua o e n o podem ter mais de 255 caracteres 15 2 16 Visual Basic VB Linguagem de programa o de aplica es para o ambiente Windows desenvolvida pela Microsoft Corporation baseada nalinguagem Basic Beginners All Purpose Simbolic Instructions Code composta de elementos visuais controles e c digo programas 15 2 16Windows API A interface de programa o de aplica o API se constitui de fun es mensagens estrutura de dados tipos de dados e instru es que voc pode usar quando cria aplica es que rodam no ambiente Windows 15 2 16WWindows metafile um arquivo que armazena uma imagem como objetos gr ficos linhas c rculos pol gonos ao inv s de pixels Existe dois tipos de metafiles padr o e implementado Arquivos metafile do tipo padr o possuem usualm
224. alizado com a data do sistema hoje sempre que acontecer uma modifica o no cadastro do produto Portanto vamos definir este processamento para que quando o usu rio cadastrar um produto pela primeira vez este campo seja atualizado automaticamente processamento na pr pria tabela Posteriormente a partir de entradas e sa das de produtos que modificam esta tabela definiremos processos id nticos para alterar esta data Para criar este processamento proceda conforme os passos abaixo e clique sobre o bot o Adiciona digite ot tulo do processo Atualiza data selecione a tabela alvo Produtos em estoque selecione o campo alvo Data ltima atualiza o digite no campo f rmula direta Date e clique sobre o bot o Grava para salvar as informa es O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 253 Podemos agora formatar a tela de digitac o de dados para esta tabela onde tamb m veremos algumas novidades Clique no bot o que j conhecemos para acionar o Editor de Recursos do GAS Para formatar a tela da figura 10 21 utilize a experi ncia que adquiriu na formata o das telas anteriores al m das seguintes dicas Os objetos painel frame e tab podem ser utilizados como recipientes para agrupar outros controles Por isso s o denominados containers Observe porexemplo o frame Quantidade para criar este grupo voc dever tomar os cuidados a seguir coloque o c
225. altera o N o vincular a dados e Op es Permitir Estas op es quando marcadas habilitam o modulo a permitir a op o desejada e N o vincular a dados Com esta op o marcada o formul rio ser aberto sem efetuar a abertura do banco de dados Desta forma o acesso ao banco de dados n o ser feito no momento da abertura Isto d um ganho de velocidade principalmente em aplica es cujo banco de dados est sendo acesso em um local remoto na internet ou com bases de dados que cont m muitos registros Em formul rio cujo interesse seja apenas a inclus o de registros esta op o muito interessante pois trar um ganho enorme de velocidade na abertura e Aba Menu Nesta aba ser o adicionado informa es sobre o menu disponibilizado em sua aplica o para acesso ao m dulo que est sendo definido O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 93 Nome do controle Ocultar Vis vel El Pr valida o El Nenhuma v Nome do controle umnome utilizado para referenciar este item de menu dentro dos programas fontes Ocultar Esta op o existe em alguns dos m dulos inseridos na rvore como por exemplo janelas de dados relat rios etiquetas etc Se estiver marcada este m dulo n o ir aparecer em menus ficando a cargo do projetista programar a sua apresenta o quando e onde desejado Vis vel Informe uma condi o que se avaliada como verdade per
226. amb m o bot o extensor com retic ncias abre umdi logo para a escolha do diret rio de destino se o arquivo MDB ainda n o existir marcar Criar MDB e clicar sobre o bot o Ok O 2008 GAS Tecnologia Capitulo Cap tulo 10 Um exemplo pr tico Cap tulo 10 Um exemplo pr tico 207 10 Cap tulo 10 Um exemplo pr tico Neste cap tulo ser demonstrada a utiliza o efetiva do GAS na gera o de um sistema exemplo de Controle de Estoques elaborado somente para efeitos did ticos sendo no entanto completamente funcional Este tipo de sistema foi escolhido para exemplo devido ao fato de que pelas suas caracter sticas nos dar a oportunidade de abordar os mais diversos recursos oferecidos pelo GAS como a defini o de valida es lan amentos processamentos campos n o edit veis plano de senhas etc Durante o processo de instala o do GAS no equipamento alguns exemplos s o opcionalmente instalados inclusive o exemplo descrito neste cap tulo O acompanhamento passo a passo deste exemplo proporcionar subs dios para uma utiliza o mais eficiente do GAS Recomendamos que os profissionais mesmo com pr tica de programa o sigam os passos para a execu o desta aplica o ganhando tempo no aprendizado dos diversos recursos dispon veis Oprimeiro passo para a cria o de uma aplica o a sua concep o como desejamos que funcione o que vai e o que n o vai fazer Existem di
227. amos exibir uma mensagem mais elucidativa quando o usu rio informar uma data na NF que n o tenha um indexador correspondente Lembre se que durante a defini o da estrutura do banco de dados criamos uma integridade entre Notas Fiscais e Indexadores fato que por si s impede que uma NF com data inexistente em Indexadores seja digitada e a de Contas a Pagar pois naquela tabela ser criado um novo registro lan amento contendo o valor total da NF digitada Observe que no caso desta tabela quando digitarmos a NF ainda n o temos o valor total da mesma visto que este ser acumulado a partir dos valores digitados para os itens da NF Assim ao digitar a NF um registro de lan amento ser criado nesta tabela com o campo Valor zerado e durante a digita o de cada item da NF um processamento que iremos definir em Itens da NF ir alterar este campo Poder amos tamb m efetuar tal procedimento de uma maneira diferente n o criar amos este lan amento a partir da digita o em Notas Fiscais e sim a partir da digita o dos itens arquivo filho Neste caso por m ter amos que definir uma condi o determinando que o lan amento fosse criado somente se n o existisse para evitar que cadaitem criasse um novo lan amento Para adicionar essas duas tabelas auxiliares basta executar as seguintes regras e clique no bot o Adiciona selecione a tabela auxiliar a partir da lista Tabela Auxiliar deixe marcada a op
228. anco de dados tabela ou m dulo para outro ponto da rvore ou para outro projeto proceda conforme se segue e Selecione oitem que deseja copiar para o clipboard e Selecione a op o de menu Editar Copiar ou clique sobre o bot o de copiar existente na barra de ferramentas caso esta esteja vis vel Caso o item a ser copiado seja um m dulo da rvore do projeto isto n o seja um banco de dados ou tabela criados nas defini es do projeto o projetista poder ainda clicar com o bot o direito do mouse sobre o referidoitem e selecionar a op o Copiar presente nomenu pop up que surgir e Caso o projetista queira colar o item copiado para um projeto diferente primeiramente o mesmo dever selecionar o projeto que receber o m dulo copiado O projetista dever ainda selecionar oitem sob o qual caso seja um m dulo da rvore do projeto ou a rea correspondente caso seja um banco de dados ou tabela onde deseja inserir o novo m dulo e Selecione a op o de menu Editar Colar ou clique sobre o bot o de colar existente na barra de ferramentas caso esta esteja vis vel Caso oitem a ser colado seja um m dulo da rvore do projeto isto n o seja um banco de dados ou tabela criados nas defini es do projeto o projetista poder ainda clicar com o bot o direito do mouse sobre o item sob o qual o novo m dulo ser colado e selecionar a op o Colar presente nomenu pop up que surgir 3 e Neste ponto o novo it
229. ando esta visualizada na forma de grid Para habilitar a utiliza o dos t tulos amig veis o projetista dever marcar a op o Usar t tulos amig veis na aba Miscel nea Tipo do campo O 2008 GAS Tecnologia 68 GAS 2007 Manual do Usu rio Ao informar o tipo do campo o projetista poder utilizar os tipos de campos normais do Visual Basic ou ainda os tipos de campos intr nsecos que o GAS oferece como por exemplo Multim dia Lista Interna Rotativo Optativo CPF CGC CEP UF Hora Fone Fone com DDD E Mail WebPage Cart o de Cr dito e C digos de barra diversos Para definir um tipo de campo basta capturar da lista o tipo desejado Se selecionar um dos tipos intr nsecos o GAS disponibilizar automaticamente todos os demais atributos do tipo de campo selecionado Caso seja selecionado o tipo de campo UF o GAS preencher automaticamente oitem Lista com todas as Unidades da Federac o possibilitando que o usu rio do aplicativo final gerado utilize uma lista com todas as possibilidades Se um campo j estiver posicionado najanela de dados e o seu tipo for alterado em alguns casos ele ir desaparecer da tela ap s um aviso do GAS Isto se deve ao fato de que o tipo de campo est diretamente relacionado com o tipo de objeto disponibilizado na tela Por exemplo um campo do tipo caractere alterado para l gico ir desaparecer porque o primeiro usa uma textbox e o outro usa uma checkbox Lista E
230. ando esta barra de progresso se apresentar na cor vermelha As op es de menu do GAS A seguir vamos conhecer as op es dispon veis no menu do GAS Como j vimos a barra de ferramentas serve de atalho para algumas dessas op es que s o mais utilizadas A estrutura de menus do GAS segue os padr es Windows raz o pela qual ser o abordadas somente as op es espec ficas da sua opera o O menu arquivo A figura a seguir umexemplo do que pode estar aparecendo nomenu Arquivo do GAS Novo projeto Ctrl N Abrir projeto existente Ctri4 O Reparar projeto Utilit rios gt EN SUPORTEGASIEXEMPLOBARRARODAPE AGENDA GAS EN SUPORTEGASIPUXARTXTIPUXARTXT GAS EN SUPORTEGAS QUEBRAS QUEBRAS GAS E jSUPORTEGASIEMAILIENVIAREL GAS EN SUPORTEGAS IMPFISC IMPFISCA GAS Finalizar Figura 5 2 A exemplo do que ocorre na barra de ferramentas algumas op es podem estar desabilitadas por n o se aplicarem ao contexto domomento da opera o As seguintes op es podem ser ativadas a partir deste menu O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 45 5 4 1 1 Novo projeto Esta op o serve para criar um novo projeto de sistema O projetista dever informar um nome para o novo projeto e o GAS criar e iniciar este novo projeto carregando as op es default na rvore do novo projeto 5 4 1 2 Abrir projeto existente Esta op o serve para abrir um projeto j existente Existe um bot o co
231. aplica o inclusive para emiss o de relat rios ou executadas a es pr definidas como Enviar E Mail Abrir WebPage Executar arquivo etc A o ap s inclus o Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada logo ap s a inclus o de registros no form ou grid Al m disso poder o ser invocados formul rios presentes na aplica o inclusive para emiss o de relat rios ou executadas a es pr definidas como Enviar E Mail Abrir WebPage Executar arquivo etc A o Cancela Cupom Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada quando o cancelamento de cupons de venda for acionado ap s a execu o dos procedimentos normais gerados pelo GAS em aplica es que utilizam da Emiss o de Cupom Fiscal Dispon vel apenas para o terceiro modo de compatibiliza o com ECF consulte oj t pico Definindo m dulos para impressora fiscal do Cap tulo 12 O GAS como ferramenta del desenvolvimento esta propriedade permite ao projetista programar por exemplo o cancelamento de cupons de venda no pr prio banco de dados dentre outras provid ncias que o projetista julgar necess rias A o Cancela Item Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada quando o cancelamento de itens de venda for acionado ap s a execu o dos procedimentos normais gerados pelo GAS em aplica es q
232. ar e Selecione um campo nalista Nome do Campo e Selecione o operador desejado nalista Operadores e Informe nalista Valor o valor a sercomparado Desta lista podem tamb m ser selecionados campos das tabelas que estejam relacionadas para utilizar como valor de compara o vide Uni o de tabelas mais adiante neste t pico e Em Os primeiros o projetista poder informar um n mero e selecionar uma das op es Isto permitir que os primeiros N registros ou N porcento dos registros queatendem express o SQL sejam considerados 5 7 10 6 3 2 Uni o de tabelas Se mais de umatabela foi selecionada para a consulta ou sendo necess ria a cria o de relacionamento entre elas o projetista poder selecionar a op o Unir tabelas e os campos das diversas tabelas que devem ser iguais Para aglomerar diversas filtragens em umamesma express o o projetista dever fazer uso do bot o Concatena O 2008 GAS Tecnologia 120 GAS 2007 Manual do Usu rio 5 7 10 7 Definindo um relat rio ou etiqueta H duas maneiras de se formatar relat rios para serem integrados s aplicac es criadas pelo GAS e A primeira delas mantida ainda nesta vers o do GAS apenas por quest es de compatibilidade com vers es anteriores consiste na utiliza o do programa Crystal Reports Este programa formatador de relat rios acompanhava o Visual Basic at a sua vers o 5 0 A partir do lan amento do Visual Basic 6 0 este prog
233. ara a aplica o final Ao gerar os programas fontes o GAS cria paralelamente arquivos contendo o texto de ajuda pertinente opera o da aplica o gerada Ap s o processo de compila o um arquivo de extens o CHM padr o HTML criado para oferecer os recursos de hipertexto padr o do Windows Para criar o arquivo de ajuda o GAS utiliza de arquivos que cont m diretivas de substitui o indicativos e comandos e condi es de modo a permitir que sejam gerados apenas os t picos existentes na aplica o e definidos pelo projetista O formato CHM o padr o atual de help das aplica es Windows 98 em diante O conjunto de gabaritos para este tipo de help compreende os seguintes arquivos levados na aplica o MENU HHC INICIO HTM INDEX HTM INDEX HHK GABHLP HHP eCORPO HTM As regras para a modifica o dos gabaritos inser o de diretivas s o as mesmas do formato DOC No entanto devido a se tratar de um conjunto de arquivos de diversos formatos a serem compilados em um s CHM haver a necessidade de utilizar mais de um editor para fazer as modifica es que julgar necess rias O editor que utilizamos para arquivos HTM normalmente somente o arquivo CORPO HTM precisar ser modificado foi o DreamWeaver da MacroMedia No entanto qualquer outro bom editor pode ser utilizado para editar esses arquivos Outro arquivo que normalmente necessitar de modifica es o MENU HHC o qual dever ser editado com o Blo
234. araea r erara ear aar aaa r r Ae r aaa Para AE casaca vsanie na costa e ca Nana sus e ieas 239 Definindo as janelas de dados nmmnnicicnnnnicninninninanicnari rancia 243 FOCOS iia r a do eaae n a e IN 243 indexadores ETA AA Aa E rata 248 POLOS cia A ES PD 251 Entradas de produloS iii ic 256 ltensida NF ios AA A A A e e 262 Colocando o grid na tela 0272 Financeiro ii ed 276 Saida de mercad rias io A a EA AE 278 Parametros do Sist cua AA il 285 Movimenta o DOS PrOdUtOS ci tte 286 Ajuste de estoque iii A ia a dica 289 Formul rios sem v nculos de dados e nc no cnn ncnn cnn rnn rro naar nana n nena ana cnn cnn nnnnn rancia 291 Formul rios com altera o bloqueada por default 291 Gerando os programas fontes nnmnncincnnininicnaninnann anar 292 Gerando os programas execut veis commmicinnnnncnnsc rra 294 XI Cap tulo 11 Utilizando a aplica o gerada 296 1 Ativando a aplica o Gerd ocoomncococccnnnnnnnnnnnnnnnnn cnn 296 2 Informando os diret rios de trabalho e nnmnnn mnnn nn nnmnnn 296 Dados com extens o MD B idea 296 Controle com extens o LDB nn reeneeeeerereonronnoeneercenaanaeneneencanaansnaeneersenaanaanaaaa 297 Inicializa o com extens o INI s sisien esasen eaea raae aooaa anaana daearen aaraa donaa eapon eaei a niesi papnat dateci i 297 3 Informando a senha e acessando a aplica o ss sssuuseunrenurnnnnnenunenunnnnnnnnnnnnnnnnnn
235. arras par nteses colchetes e chaves Por exemplo na m scara de telefone 999 999 9999 o usu rio s precisar digitar os n meros Mantendo compatibilidade com as aplica es geradas pelo GAS DOS as m scaras de campos do tipo caractere preenchidas totalmente com o caractere 9 a aplica o preencher com zeros esquerda Se preenchidas totalmente com a aplica o preencher automaticamente com espa os esquerda Porexemplo o caractere 1 com m scara 9999 resultar em 0001 o caractere 1 com m scara resultar em 1 Se n o for desej vel este efeito o projetista poder trocar otipo deste campo para num rico 15 2 82 MDI a abrevia o de Multiple Document Interface ou interface de m ltiplos documentos um tipo de interface no ambiente Windows na qual diversos forms filhos ficam contidos em um nico form MDI form O MDI Form uma janela que faz o background de uma aplica o de m ltiplos documentos Um form MDI o recipiente dos forms filhos de uma aplica o Este tipo de interface proporciona um alto padr o de qualidade aplica o uma vez que os forms s o agrupados em um s recipiente na rea de cliente podendo ali serem organizados manipulados e minimizados dando grande flexibilidade de opera o aplica o Tanto o GAS quanto as aplica es por ele geradas possuem este tipo de interface 15 2 83 Menu Este tipo de m dulo estabelece uma ponte ou bifurca o d
236. asic Quando o projetista posiciona o cursor em um campo da defini o do projeto onde possa haver a necessidade de edi o o Editor de Programas poder ser invocado com um duplo clique do mouse sobre este campo Se o T tulo do Projeto ou uma Janela de Dados estiver selecionada na rvore do projeto e o projetista acionar o editor uma tela semelhante da figura 5 60 aparecer O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 147 Declara es de vari veis e fun es externas Retorna para VALOR Private Function NOT 0001F9 As Boolean NOT 0001F9 True Deve retornar un valor l gico End Function Retorna valor inicial Private Function NOT 0003F9 As Double NOT 0003F9 0 Deve retornar um n mero End Function Trata a o no Change Private Sub NOT 0004F9 M 330 bytes El 22 linhas CopyrightEI2001 GAS Inform tica Ltda Figura 5 60 As tr s divis es do editor separadas por uma linha em vermelho representam reas de edi o tendo cada uma a sua finalidade 5 9 1 Declara es de vari veis ou fun es externas A primeira rea de edi o serve para o projetista declarar vari veis e constantes que ter o escopo ser o vistas dentro do m dulo que estiver selecionado na rvore No caso de ser este o T tulo do Projeto essas vari veis ou constantes ter o escopo global dentro do projeto devendo portanto serem declaradas com as palavras Public Public Const etc
237. ata o de tela existente na barra de ferramentas do GAS caso esteja sendo mostrada ou ainda clique com o bot o direito do mouse sobre o m dulo selecionando a op o Formata tela existente no menu pop up que surgir o E bot o para ativar o editor de recursos Isto ativar o Editor de Recursos do GAS Ajanela da figura a seguir apresentada como default para a formata o da barra de ferramentas da aplica o s ENTERPRISE CONTROLE DE ESTOQUE E Q x w N Qi 3 gt S w m pd 2 gS S o Figura 5 25 Associada a essajanela dever aparecertamb m a janela de Ferramentas da tela representada pela figura abaixo A tecla F4 serve para mostrar e ocultar esta janela O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 83 Ferramentas da tela A SO EEE to 5 e S IS 8 5 s de ng Apar ncia O Lado a lado Marca d aqua Textura fdo19 bmp A o Form ctivate c30 FormLoad A o FormResize c30 FormUnload c30 PrepBotoes o TimerRefresh Logotipo Cor fim logotipo amp HS000000F amp HFFODDO Arial 360 Controle de Estoques Exemplo E o Figura 5 26 Ao formatar a barra de ferramentas da aplica o o projetista estar na verdade definindo n o s a sua funcionalidade comotamb m a sua apar ncia final A barra de ferramentas poder estar alinhada em qualquer posi o da janela principal e poder conter os bot es que o proje
238. ata o de telas e da barra de ferramentas para a aplica o a ser gerada processo que detalhado no t pico Utilizando o Editor de Recursos SN Este bot o s estar habilitado se um m dulo do tipo relat rio ou etiqueta estiver completamente definido e selecionado na rvore do projeto A formata o de relat rios e etiquetas utilizando o G Reports formatador interno do GAS est descrito no t pico Definindo um Relat rio ou Etiqueta 125 deste cap tulo A interface com o Crystal Reports tamb m efetuada automaticamente por meio deste bot o caso o projetista tenha optado por este utilit rio na inser o do m dulo de relat rio no projeto SA Este bot o ativa a interface de defini o do m dulo que se encontra selecionado na rvore Para estabelecer as defini es do m dulo o projetista dever clicar sobre este bot o Este bot o tem por finalidade permitir a inser o de novos m dulos na rvore do projeto S estar ativado se o m dulo selecionado na rvore suportar um m dulo subordinado Esses m dulos s o o t tulo do projeto menus janelas de dados tabelas em grid processos pr definidos relat rios formul rios avulsos etc Este bot o serve para cortar para o clipboard textos do Editor de Programas m dulos da rvore do projeto ou suas defini es O texto selecionado apagado do editor e disponibilizado na rea de transfer ncia ou clipboara J o m dulo movido para outra posi o d
239. atender s necessidades Salvar colunas grid Esta propriedade determina se as dimens es intr nsecas ao gDbGrid largura das colunas e altura das linhas ser o salvas com base nasdimens es que o usu rio definir em run time paratal controle Cabe ressaltar que a personaliza o das dimens es do gDbGrid ocorrer a n vel de usu rio proporcionando um grau de customiza o mais elevado para oj aplicativo final Salvar filtro Esta propriedade determina se o filtro estabelecido para determinada janela de dados ser salvo com base nos filtros especificados em design time pelo projetista e em run time pelo usu rio Cabe ressaltar que a personaliza o desses filtrostamb m ocorrer a n vel del usu rio proporcionando um grau de customiza o mais elevado para o aplicativo final Separador esq Determina se o bot o ir apresentar uma linha separadora sua esquerda linha tal que poder ser utilizada na separa o de grupos de bot es quetenham finalidades semelhantes Separador topo Esta propriedade determina se o bot o ir apresentar umalinha separadora na sua parte superior linha tal que poder ser utilizada na separa o de grupos de bot es que tenham finalidades semelhantes Situa o tribut ria Esta propriedade determina o campo ou controle por interm dio do qual ser determinada a situa o tribut ria Isento Sujeito a ISS Sujeito a ICMS Substitui o tribut ria etc dos
240. ativos O bot o Procura pode ser utilizado para apresentar umdi logo de localiza o 5 5 2 4 Idioma Ainda no menu Op es esta op o permite a livre sele o do idioma Portugu s Espanhol ou Ingl s ao qual a aplica o estar ou est sendo desenvolvida Cabe aqui ressaltar o fato da sele o de idiomas s estar dispon vel na vers o Enterprise do gerador em quest o sem que nenhum projeto esteja aberto no momento corrente 5 6 Repara o do projeto Os projetos desenvolvidos pelo GAS ficam armazenados em um arquivo de extens o GAS As informa es que v o sendo passadas pelo projetista como por exemplo nomes de bancos de dados tabelas campos rela es ndices janelas de entrada de dados estrutura hier rquica di rio de bordo enfim toda a defini o do projeto fica armazenada neste arquivo que por sua vez um banco de dados de formato MDB E por se tratar de um banco de dados com alto grau de depend ncia de ndices e relacionamentos poss vel que por um motivo qualquer haja a perda de ndices ou de relacionamentos compromentendo a integridade do que foi definido para o projeto Por esta raz o foi disponibilizada no GAS a op o Reparar projeto abaixo da op o de menu Arquivo O projetista poder utilizar esta op o para fazer a repara o do banco de dados do projeto a fim de corrigir os poss veis erros existentes caso sinta essa necessidade 5 7 rvore ou modelador de projetos
241. b m ser criados para serem ligados s tabelas O t pico Definindo a Estrutura do Banco de Dados explica detalhadamente como estas defini es podem ser feitas Al m dessas defini es voc poder fazer tamb m a formata o da barra de ferramentas da aplica o Para executar O 2008 GAS Tecnologia 38 GAS 2007 Manual do Usu rio 4 1 4 4 1 5 4 1 5 1 4 1 5 2 4 1 5 3 4 1 5 4 esta opera o voc poder consultar os t picos Desenhando a barra de ferramentas da aplica o e Utilizando o Editor de Recursos 15A Se voc n o desejar fazer esta opera o o GAS definir uma barra de ferramentas default na aplica o final o queatender perfeitamente Ap s este passo a situa o dever ser a seguinte e Criada a estrutura do banco de dados necess ria fato que nos permitir referir s tabelas campos ndices e dependendo da aplica o rela es de integridades e Criada a barra de ferramentas para atender a aplica o ou ser apresentada a barra default e Definidos ot tulo enome do programa execut vel da aplica o bem como onome de seus arquivos de dados Inserir as janelas de dados Normalmente algumas das tabelas que foram criadas na defini o da estrutura do banco de dados no passo anterior estar o vinculadas a uma janela de dados inserida na rvore do projeto Este o ponto em que a digita o e manuten o de dados acionada a partir da aplica
242. bjetos variados segundo a necessidade 5 7 10 2 1 2 Definindo atributos de campos Uma vez que um campo seja inserido natela seus atributos podem ser definidos selecionando se o campo natela e o atributo a ser definido a partir da grade existente na janela Ferramentas da tela representada na figura mostrada anteriormente Os atributos do campo s o informa es que o projetista dever passar ao GAS para definir como este campo dever serdigitado oumesmo se ser digitado quetipo de dado ser aceito para este campo etc A pr valida o se constitui no estabelecimento de uma express o que sendo atendida o usu rio poder acessar o campo e digitar informa es Caso n o seja atendida o usu rio n o poder acessar o campo A valida o deve conter a express o que determinar se o dado informado pelo usu rio ou n o v lido de acordo com o que o projetista desejar Caso seja inv lido o usu rio visualizar uma mensagem para digitar a informa o correta para o campo Para a defini o destas express es o projetista poder e Digitar diretamente uma express o em Visual Basic Se for necess rio utilizar campos databela b sica ou de tabelas auxiliares estes poder o ser capturados do banco de campos oferecido pelo GAS por meio da janela da figura seguinte Sempre que for necess ria a captura de campos basta dispor o cursor na posi o desejada para inserir o nome do campo selecionar o banco de campos e aplicar um
243. bordinados estiverem vis veis A figura abaixo apresenta um fragmento da rvore menu Arquivo na situa o contra da CA ARQUIVOS DE PROGRAMAS GAS INFORM TICA G X SOLU O ERR 0 A 1 CONTROLE DE ESTOQUE ji IH Produtos g Produtos em estoque E Tabelas E Fornecedores E Indexadores E Financeiro Figura 5 13 Um clique sobre o sinal alterna a situa o ou seja expande ou contrai o m dulo exibindo ou n o os m dulos que lhe s o subordinados A figura abaixo apresenta o mesmo fragmento da rvore na situa o expandida Observe que na figura a seguir os m dulos filhos de Arquivo j est o sendo exibidos O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 89 Este recurso pode ser utilizado para esconder no modelador certos m dulos que o projetista n o tenha interesse no momento de visualizar C ARQUIYOS DE PROGRAMAS GAS INFORM TICA G X SOLUCAO A 54 CONTROLE DE ESTOQUE E Arquivo E Par metros do sistema RX Constru o de consultas A Repara o ED Informa es sobre o BD S Configura o impressora 2 Manuten o de senhas E Figura 5 14 5 7 10 Definindo m dulos na rvore do projeto Uma vez que um m dulo tenha sido inserido na rvore do projeto necess rio efetuar a sua defini o Para definir um m dulo existente na rvore selecione as op es de menu Editar Definir ou clique diretamente sobre o bot o de
244. c ncias para capturar onome do campo desejado e Clique sobre o bot o Prossegue O GAS gerar um projeto em Visual Basic do utilit rio conversor de nome CONVDBF totalmente independente Isso significa que este poder ser selecionado para ser compilado na janela de gera o de execut veis do GAS para posteriormente ser levado ao equipamento do usu rio onde quer que esteja Lembre que o arquivo DEF correspondente ao projeto dever ser levado em conjunto ao programa execut vel do conversor para o equipamento do usu rio Sua presen a se faz necess ria devido ao fato de que nele est o contidas as defini es da estrutra do banco de dados MDB para a qual os DBF ser o convertidos Durante a convers o dos dados os seguintes aspectos devem ser observados uma vez que este utilit rio normalmente gerado em um equipamento o do projetista e utilizado em uma m quina diferente a do usu rio durante o processo de sua cria o necess rio que uma c pia dos arquivos DBF a serem convertidos mesmo que vazios estejam presentes na m quina do projetista Isto explicado pelo fato de que o GAS precisa conhecer as suas estruturas para criar corretamente as correspond ncias na estrutura do MDB todos os campos do tipo num rico dentro dos arquivos DBF ser o transformados para precis o dupla no arquivo MDB Isto se deve ao fato de que nas linguagens XBase que manipulam arquivos DBF otipo de dado num rico alcan ava sempre 19 d
245. campo repita os passos anteriores e Obot o a seguir tem por finalidade limpar a express o permitindo recome ar a sua defini o A bot o para limpar defini es e Sem liga o com o pai Esta op o quando marcada ignora a liga o com este grid Esta op o til quando se tratar de um gridtotalmente independente onde os registros n o dependam de um registro pai O grid ser criado sem nenhum vinculo com a tabela pai deste modulo e Aba Lan amentos Cont m as mesmas solicita es da janela de dados todas as informa es est o dispon veis em Definindo um M dulo Aba Lan amentos e Aba Processos Cont m as mesmas solicita es da janela de dados todas as informa es est o dispon veis em Definindo um M dulo Aba Processos 8 O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 107 Outras Informac es Acessando oitem Tempo refresh da se o Opcoes do arquivo de inicializa o INI da aplica o final seja via c digo ou depois de instalada a aplica o o projetista poder manipular otempo de refresh dos grids damesma Cabe ressaltar que o grid agora apresenta uma elevada performance mesmo existindo outros controles contendo filtros na tela tais como combobox etc serem referenciados no Cap tulo 10 Um exemplo pr tico A fim de proporcionar maior flexibilidade na digita o de dados no grid agora ao pressionar ENTER em qualquer c lula do mesmo o
246. campos que a compor o Conv m observar que a partir da defini o das tabelas n o existe uma regra exata para executarmos esta tarefa Porexemplo podemos adicionar primeiramente todas as tabelas e depois selecionando uma a uma definir os seus campos ndices e integridades Podemos tamb m a cada tabela inserida definir esses atributos imediatamente Para facilitar as explica es neste exemplo vamos inserir primeiramente todas as tabelas e depois trabalharemos com os seus atributos 10 2 3 Banco de dados Clique sobre a lista intitulada Banco de dados e em seguida acione o bot o de adicionar Informe onome ESTOQUE no campo destinado aonome do banco de dados A op o Principal deve ser marcada no caso da aplica o manipular mais de um banco de dados o que n o o caso do nosso exemplo O banco de dados marcado como principal ser aquele em que o GAS criar as tabelas de apoio ao sistema que s o as tabelas de senhas e atabela de controle de sequenciais Em nosso exemplo tamb m n o faremos uso de senha para impedir o acesso do banco de dados por aplicativos externos bem como optaremos por motivos meramente did ticos pelo tipo de banco Access MDB ao inv s de SQL Server ou Oracle 10 2 4 Tabelas Clique sobre a lista tabelas e sobre o bot o de adicionar para inserir as informa es constantes da tabela a seguir Durante esta opera o observe os seguintes detalhes ap s a inser o de umatabela o bot o de
247. cativo criado pelo projetista Quando isto acontecer o GAS far uma pausa mostrar o indicativo e perguntar ao projetista se o texto correspondente deve ou n o ser inserido na documenta o resultante 8 1 7 8 Comandos e condi es A fim de permitir ao GAS decidir o que dever ser disponibilizado na documenta o a ser criada existe dentro dos arquivos gabaritos alguns comandos e condi es para inser o de texto Os comandos e condi es sempre s o iniciados pelo caractere arroba n o podendo conter espa o entre este caractere e o comando que segue As condi es para a coloca o de texto podem ser estabelecidas de duas formas 8 1 7 8 1 SE uma condi o com uma nica possibilidade O indicativo avaliado pelo GAS de acordo com o que o projetista tenha colocado nas especifica es da aplica o Sua f rmula gen rica SE indicativo 197 O 2008 GAS Tecnologia 198 GAS 2007 Manual do Usu rio Texto Texto OFIM SE indicativo Observe oexemplo OSE TEM_TELAINICIAL Tela de apresenta o TELA INICIAL FIM SE TEM TELAINICIAL Se o GAS verificar que o indicativo TEM TELA INICIAL verdade se o projetista optou por gerar uma tela inicial para a aplica o disponibilizar a figura correspondente na documenta o Observe que a abertura de um bloco SE implica no seu fechamento com a instru o OFIMSE correspondente sem o qual ocorrer um erro
248. cessamentos de campos em tabelas estrangeiras a partir de digita o de informa es em outras tabelas Ap s a digita o de uma NF um registro de pagamento criado na tabela de Contas a Pagar no valor total da NF digitada Tamb m natabela de Movimenta o de produtos criado caso n o exista ainda um registro para cada item digitado e os seus campos s o atualizados com as quantidades recebidas Durante a O 2008 GAS Tecnologia 208 GAS 2007 Manual do Usu rio 10 2 digitac o em Sa da de mercadorias os campos desta tabela s o tamb m atualizados de modo que possam espelhar a quantidade de entradas e sa das de cada item de produto Com isto estaremos conhecendo a defini o de lan amentos em tabelas estrangeiras a partir de digita o de informa es em outras tabelas inclusive com o estabelecimento de condi es para que lan amentos sejam criados neste caso sob a condi o do registro n o existir na tabela Defini o do projeto Conhecemos alguns aspectos gerais do funcionamento da aplica o exemplo que iremos criar Vamos agora iniciar a sua cria o Durante este processo vamos nos ater somente ao aspecto da cria o propriamente dita para que as explica es n o se extendam em demasia Iremos comentar as a es somente quando for estritamente necess rio bom lembrar que enquanto segue estas instru es o projetista sempre poder pressionar a tecla F1 para obter ajuda d
249. ciar este formul rio dentro dos programas fontes por meio da propriedade Name ou referenciando se diretamente ao objeto por essa identifica o e N mero do formul rio um n mero criado para identificar o formul rio dentro dos programas fontes por meio da propriedade vgFormlD que o GAS cria para este formul rio Quando necess ria a identifica o de formul rios o GAS utiliza essas informa es nos programas fontes da seguinte maneira IF ActiveForm Name frmProdutos Then ActiveForm Left 0 IF ActiveForm vgFormID 6 Then ActiveForm Left 0 O 2008 GAS Tecnologia GAS 2007 Manual do Usu rio DU sas IF Not frmProdutos is Nothing Then frmProdutos Left 0 Alguns formul rios s o constantes nas aplica es sendo gerados automaticamente pelo GAS sem a interven o do projetista como por exemplo o formul rio para montagem de consultas o de filtragem informa es de banco de dados senhas etc Nestes casos os seus nomes e n meros identificadores j est o fixados na forma que aparecem natabela a seguir Nome N mero mdiXXXX frm 1 Browse frm 2 ConfGraf frm 3 Grafico frm 4 Help frm 5 InfoDB frm 6 MontaSQL frm 7 Procura frm 8 Relat frm 9 SelQuery frm 10 Senhas frm 11 Sobre frm 12 Apresent frm 13 Controle frm 14 Filtra frm 15 Gauge frm 16 GMCale frm 17 Cale frm 18 O 2008 GAS Tecnologia Cap tulo 5
250. ciar os projetos o m dulo de solu o pode ser usado para gerar fontes de um aplicativo que controle os outros execut veis e as rotinas globais a todos os outros projetos Solu o ME Controle de Estoque B Controle de Ordem de Servi os E Controle de Ind stria e 3 Arquivo RX Constru o de consultas Repara o E Informa es sobre o BD SL Configura o impressora 2 Manuten o de senhas Op es de configura o Usu rio atual TT Auto inicializas com o sistema Grupo Grupo usu rio Manter gerenciador no SysTray Login Nome usu rio Solu o O 2008 GAS Tecnologia 82 GAS 2007 Manual do Usu rio 5 7 8 Formata o da tela do projeto 5 7 8 1 Desenhando a barra de ferramentas da aplica o O GAS disponibiliza na aplica o final uma barra de ferramentas contendo todos os bot es e objetos necess rios ao seu funcionamento No entanto se o projetista desejar poder reconfigur la totalmente por meio do Editor de Recursos que serve tanto para a formata o da barra de ferramentas quanto para a formata o de telas para as janelas de dados conforme descrito no t pico Utilizando o Editor de Recursos neste manual Para executar a formata o da barra de ferramentas proceda conforme se segue e Selecione o T tulo do Projeto primeiroitem que aparece na rvore e Selecione Editar Formatar tela no menu ou clique sobre o bot o de form
251. cionados natela n o permitindo que sejam movidos Ap s terminar a formata o o projetista poder desejar clicar sobre este bot o para evitar que sejam movimentados involuntariamente 5 10 1 11 13 Categoriza o de propriedades Por default a lista de propriedades da janela de Ferramentas da tela aparece dividida em categorias segundo as caracter sticas da propriedades Este bot o que tem dois est gios seestiver ligado for a a aparesenta o alfab tica das propriedades 5 10 1 11 14 Coloca ou retira grade de formata o Este bot o tem por finalidade ligar ou desligar a apresenta o da grade auxiliar de formata o de telas e relat rios O seu tamanho configur vel por meio do menu Op es Configura es Telas e relat rios 5 10 1 11 15 Recorta formul rio Este bot o tem por finalidade implementar efeito visual de recorte no formul rio em defini o semelhante aos forms irregulares dispon veis na aba Miscel nea vide t pico Forms irregulares j visto neste cap tulo Caso o projetista tenha definido uma imagem para a propriedade Figura o recorte do formul rio contornar a imagem definida O mesmo efeito ocorrer sobre o pr prio formul rio caso a propriedade Figura n o tenha sido definida 5 10 1 12 Exibindo e ocultando as ferramentas A janela de Ferramentas da tela pode ser ocultada ou exibida de acordo com a necessidade do projetista Para exibir ou ocultar esta janela marque a op o de men
252. cluir lan amento e sobre o campo Condi o exclus o lan amento selecione Movimentacao de produtos Entradas a partir do banco de campos transfira este campo aplicando um duplo clique sobre tal campo ap s transferir este campo complete a condi o para que fique conforme aparece no texto abaixo Movimentacao de produtos Entradas O AND e agora coloque o cursor logo ap s a palavra AND e capture Movimentacao de produtos Sa das da mesma forma efetuada anteriormente finalmente complete a informa o da condi o de exclus o digitando um igual seguido de um zero conforme aparece a seguir Movimentacao de produtos Sa das 0 Com isto fica estabelecido que este lan amento somente ser retirado quando os campos Entradas e Sa das da tabela auxiliar Movimentacao de produtos estiverem zerados Para terminar a defini o deste lan amento s nos resta designar os valores que ser o inseridos nos campos do novo registro por ele criado na rea Express o a ser colocada no campo alvo clique na rea correspondente ao campo C digo a partir do banco de campos capture o campo C digo e clique na rea correspondente ao campo Data e capture o campo Data a partir do banco de campos Clique sobre o bot o Grava e assim acabamos de definir o lan amento Observe que este lan amento atualiza somente os dois primeiros campos do registro criado C digo e Data ficando os outros dois campos pa
253. cninnninnicnnnnn rr 418 ROMINA AVUISA iia 418 Self join Separador Servidor UE A adi 418 Snapshot jiiaasiissasiaocinrascadddana tios seconds doa canina dabendadis coins anadida ni dtan ci rica ada iadio dad dado tia id aa pit rdaiandanad us ud ch do dera cid iic andei 418 SQL Sub Tabela TADA ii ainia 419 AAA nn nn 419 AAA au A casta ndesdesiia fonte do cSESSnn io Fido noi gana GAS E gado cen ne nds casi pu den fado 419 Tabela AS sd 419 A sto osso Lesson peito gen Diio dio cad ein AT T TT T 419 Tabela estrangeira diia 419 Tipo de CAMPO ci aconacicacconans acasaccaiasnnnddsianisda iban uncidsias E du diana pin a dedo da Sia aum ad ncia 419 Tipo de campo cart o de cr dito nn e eee 419 O 2008 GAS Tecnologia 21 GAS 2007 Manual do Usu rio Tipo de camp CEP ssacicsanssandiasessscosteigsadeniei qutendsiasia nina desdva sia da n s no iii indie idad ideada candaa 419 Tipo de campo CGC s ss is its rresesessereetaersaasaasareaeteeasanaaas sata tar aaa aaa sata aaa aaa aaa arara aaa aaa crer n nana 420 Tipo de campo C digo de Barras oonnnccnnicnnnninisnn ener 420 Tipo de campo CPF innnniinicinnincnninaninararrnrrrarr rara Tipo de campo data cnmnniciininnnnnininicinaninrnrrnc arre Tipo de campo email monnniicnicnncnininninnnininnannann rra Tipo de campo Fone s sit rtastsesseraetaeesaesaesarecereeasanaaasaat cet aat a r Tipo de campo Fone c
254. co de Notas do Windows NOTEPAD EXE A compila o deste conjunto efetuada com o utilit rio HCC EXE parte do software HTML Help Workshop que acompanha o Service Pack 4 do Visual Basic 6 0 HTMLHELP EXE A instala o do GAS j inclui no seu diret rio o compilador on line HCC EXE e HHA DLL para automatizar o processo de compila o Ohelp gerado em um diret rio HELP logo abaixo do diret rio da aplica o Embora n o seja necess rio visto que o instalador da aplica o final j dever faz lo apenas o arquivo NOME EXEC CHM dever ser copiado para o diret rio da aplica o pois esta s necessitar deste arquivo para exibir a ajuda O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 179 8 1 7 4 Diretivas de substitui o As diretivas para a substituic o de textos e imagens BMP em arquivos gabaritos utilizadas pelo GAS funcionam como se fossem vari veis cujo valor depende do que foi definido no projeto Os nomes dessas diretivas foram estabelecidas com palavras de f cil associa o com o seu conte do mnem nicos e aparecem sempre com letras mai sculas entre colchetes Dentro dos arquivos gabaritos quando o projetista desejar inserir uma informa o proveniente do projeto dever utilizar uma diretiva entre colchetes Uma diretiva de substitui o trocada incondicionalmente pelo seu texto ou imagem correspondente sempre que encontrada dentro do arquivo gabarito
255. cript de cria o do banco s o exclusivamente necess rias para que se garanta o marco da inicializa o do banco de dados evitando assim poss veis erros em fun o de triggers tabelas e defaults criados anteriormente no mesmo banco Cria o de default EA e A A E CREATE DEFAULT defZero AS 0 GO Eres is a te o o o o a td Cria o de Tabelas Indices e Atribui o de Default Produtos em estoque CREATE TABLE Produtos em estoque C digo varchar 8 NOT NULL Descric o do produto varchar 30 NOT NULL Unidade varchar 2 NOT NULL Refer ncia t cnica text NOT NULL Quantidade em estoque int NOT NULL Quantidade m nima smallint NOT NULL Pre o de custo decimal 12 2 NOT NULL Pre o indexado decimal 10 2 NOT NULL Lucro bruto decimal 6 2 NOT NULL Perec vel bit NOT NULL Localiza o do produto smallint NOT NULL Foto do produto image NULL Data ltima atualiza o datetime NULL quick rs timestamp NULL CONSTRAINT C digo PRIMARY KEY CLUSTERED C digo WITH FILLFACTOR 90 GO A A A CM De io O SO eso AT MESAS DR E o Ses Ss DE Cria o de triggers Dos SS A qt SN Mad erh a A A stc pts rs se im Ses a E ATE CREATE TRIGGER Fornecedores UPD ON Fornecedores FOR UPDATE AS IF UPDATE C digo do fornecedor BEGIN IF SELECT COUNT FROM deleted INNER JOIN Notas fiscais ON deleted C digo do fornecedor Notas fiscai
256. cursor se direcionar de acordo com a ltima movimenta o efetuada por interm dio das setas cursoras no grid para cima para a direita convencional para esquerda etc 5 7 10 3 1 Colocando um grid na tela N o existe formata o de tela para um m dulo do tipo Tabela em grid A tela formatada no m dulo pai sobre a qual inserido um objeto gDbGrid Para inserir grids natela proceda da seguinte maneira e Insira um ou mais m dulos do tipo Tabela em grid na rvore e defina as tabelas b sicas e a liga o com o pai de cada um deles e Acesse a tela definida para o m dulo pai e coloque os grids necess rios por meio do bot o exibido a seguir existente najanela de Ferramentas da tela ES bot o para inserir grid natela e A primeira propriedade que deve ser designada para este objeto Tabela Clicando no bot o extensor desta propriedade com retic ncias voc ver todas as tabelas que voc definiu para serem disponibilizadas em grid Ap s definida esta propriedade todos os campos do grid ser o preenchidos automaticamente com os campos da tabela selecioda exceto aqueles utilizados na liga o com o m dulo pai e Utilizando os bot es da janela Ferramentas da tela voc poder agora inserir ou apagar colunas do grid conforme explicado no t pico Utilizando o Editor de Recursos mais adiante neste manual e Clique em cada uma das colunas campos para definir os atributos necess rios como valida o m
257. da 190 QDE PROCESSOS sv o aa 190 QDE RELATORIOS assada A AAA AA AAA da 190 ODE TABE LA Sui a aaa aa ene enaa a area 190 QDE TAB AUXILIAR lt a ta a AA ad 190 TB_PARAMETROS TVEMIAJUDA A R E O N N A NSR TEM ATRIBUTOS pieno ne Ad TEM BAUDA 2 a a A E TEMUBANTERIOR stoves it A a AA IE S TEM BAPAGACOL cuidad data 191 TEMEBCANGELA coil a 191 TEMIBCONEGRAR vrai ra 191 O 2008 GAS Tecnologia Contents 13 TEMO Pta 191 e A AS 191 E A a ea NE A A A CA ATEDS A con O LEVE E EYAD dl eto le tl pe qa E A ARS TEM_BGRAVA TEMER coco S O da fa da na OA a ban ai TEMO ota ai e E E E cias LEVE Or ONNIN A 192 LEVE SaN Ea O 192 IEVA e 0 e Ee ll T E ES 192 TEM_BREPARA TEM_BROWSE TEBA TEM BSENKA a a IA A na AS AA TEMIDO ro Ri alas TEC OND oa ot co acabada TEM_COND_ALT_REG TEM_COND_EXC_LAN TEM_COND_EXC_PRO TEM_COND_EXC_REG TEM CON ING LN aa o seda ta heel red a TEM COND A TEM COND ING RES crab AE SA RR TEM CONSULTAS tasa e A AL a TEM CPS LANCAMENTOS TEMIDES SPD A a CG a TEM DESC As E a TEM FORMULA NV PRO e d ts eco O TEM GRACIOSA o SS E o ca Ee a a a RA cad O TEME INTEGRIDADES ca feia cr dota SB O do RA qa DEN ANG AVE DES sra ea do A SS a e Aia TEM MAJUDA TEM MANTERIOR TEM MAR AGA O E sua e eta OU ba O TEMOMICANCELA 2 SS aaa cnt TEM NCONFGR R visitan NI SR A AS LEVE CONE A TEMUCO A dada blo TEM_MEXCLUI TEM_MFILTRO TEM_MFINALIZA A A NN TEM MCRADE e TEMOR E pa O A E aces TEM NIGRANA r
258. dade Enchimento tiver valor definido com Transparente O 2008 GAS Tecnologia 386 GAS 2007 Manual do Usu rio ou se apropriedade T tulo n o tiver sido definida Venda item Esta propriedade determina o campo ou controle por interm dio do qual ser o determinadas as descri es de itens de venda em aplica es que utilizam da Emiss o del Cupom Fiscal sendo de preenchimento obrigat rio Descri o forma de pgto Esta propriedade determina o campo de uma tabela deve haver v nculo com tabela por interm dio do qual ser o determinadas as descri es de formas de pagamento em aplica es queutilizam da Emiss o de Cupom Fiscal sendo de preenchimento obrigat rio Dire o Designa um sentido para tra ar a linha dentro da rea que a define Os valores poss veis s o Horizontal Vertical Diagonal para baixo Diagonal para cima Dist ncia carreiras Esta propriedade tem por finalidade informar a dist ncia vertical emmil metros entre uma etiqueta e a que est sua direita Dist ncia colunas Esta propriedade define a dist ncia horizontal emmil metros entre uma etiqueta e outra que estejaimediatamente abaixo Dist ncia entre regs Esta propriedade tem por finalidade informar a dist ncia em mil metros entre um registro e outro do relat rio importante ressaltar que se existirem outras informa es impressas entre umregistro e outro como por
259. dap m scara de p gina Neste caso dever alterar essa propriedade para O fixa e Tipo de borda Ajustando se esta propriedade para 1 Sim a informa o ser impressa em um ret ngulo A propriedade Cor do fundo pode ser utilizada para colorir este ret ngulo e Tipo de dado Informe o tipo de dado a ser impresso por meio do label Essa propriedade altera a propridade Alinhamento de acordo com otipo de dado escolhido e Topo Representa a dist ncia emmil metros do label em rela o borda de cima do papel in cio da rea til e Totalizador Estabelece o momento em que o conte do propriedade Campo ou F rmula deste label ser totalizado Essa informa o pode ser ajustada para O N o ou pode ainda ser ajustada como totalizador a cada registro ou a cada registro de quebras O 2008 GAS Tecnologia 130 GAS 2007 Manual do Usu rio e Transparente Esta propriedade quando ajustada para 1 Sim permite que se imprima texto sobre outros objetos como por exemplo imagens de modo transparente ou seja as letras ser o recortadas e disponibilizadas sobre o objeto que estiver abaixo e T tulo utilizada para determinar a informa o que ser impressa no label Se um campo estiver vinculado por meio da propriedade Campo o conte do deste campo oriundo da tabela que ser impresso no lugar desta propriedade E mais utilizada para imprimir t tulos de relat rios colunas etc
260. das para que o aplicativo cuide de toda a transforma o do banco de dados O 2008 GAS Tecnologia 362 GAS 2007 Manual do Usu rio 12 8 1 Compatibilidade do campo multim dia com o Crystal Reports Cabe ressaltar que da forma como as imagens passaram a ser gravadas no campo multim dia do GAS os bancos de dados j existentes e utilizados nas aplica es se tornaram incompat veis com o Crystal Reports Por essa raz o a Gas Tecnologia adotou o campo multim dia JCpMM OCX para que funcione da maneira a seguir e se am dia a ser inserida no campo for do tipo BMP WMF ou DIB que s o os tipos que o Visual Basic aceita gravar no banco de dados o campo ser automaticamente gravado no formato utilizado pelo Visual Basic como se estivesse vinculado a um controle Data Control Isto assegura a compatibilidade com o Crystal Reports e os demais tipos deimagens GIF JPG TIF etc bem como arquivos de qualquer outro tipo de m dia ou extens o ser o inseridos no formato propriet rio do GAS e o projetista que j converteu o banco de dados para o GAS e estiver tendo problemas com relat rios do Crystal Reports poder utilizar o referido utilit rio conversor para retornar as imagens ao formato anterior GAS 98 Neste caso dentro de um mesmo campo multim dia em registros diferentes n o poder haver outro tipo de m dia gravado al m de imagens no momento da convers o do banco de dados do GAS 98 pa
261. de como definir est dispon vel no cap tulo 5 Operando o GAS nomenu definindo um m dulo tipo janela de dados para O 2008 GAS Tecnologia 32 GAS 2007 Manual do Usu rio 3 2 2 3 3 2 2 4 3 2 2 5 3 2 2 6 3 2 2 7 3 2 2 8 Tabela em grid Este tipo de m dulo pode ser inserido somente abaixo de uma janela de dados compondo a parte N de um relacionamento 1 N que o projetista dever ter criado na estrutura do banco de dados A rigor uma tabela pode ser mostrada em grid sempre que estiver relacionada na rvore a uma outra tabela m e mesmo que no banco de dados n o exista especificamente este relacionamento Por m na aplicac o final a nica forma de garantir a exclus o de registros filhos por integridade referencial criando se o relacionamento no banco de dados Outros m dulos podem ser inseridos abaixo de uma tabela em grid concedendo total abertura na apresenta o de m dulo que obede am a relacionamentos do tipo m e filha irm neta bisneta Uma vez que umatabela seja apresentada em grid na aplicac o final gerada com excec o de campos do tipo imagem todos os demais tipos de campos podem ser digitados dentro do pr prio grid inclusive campos do tipo listas externas e internas rotativos l gicos memo etc Todos os recursos de edi o como por exemplo a digita o com m scaras s o disponibilizados para os campos digitados no grid A cada nova linha inclu da ou alterada no g
262. de custo 18 00 Pre o indexado 1 80 Lucro bruto 90 ajustes de estoque Para executar esta tarefa foram definidos alguns processamentos As informa es do campo Refer ncia t cnica campo do tipo memo n o s o relevantes para o nosso exemplo podendo ser digitadas quaisquer informa es Entretanto para a entrada de informa es em campos do tipo memo o usu rio poder posicionar o cursor no campo e digitar uma quantidade imensa de caracteres As teclas utilizadas para edi o deste tipo de campo s o as mesmas exibidas na tabela que explanamos anteriormente com a diferen a de que a teclaENTER ser utilizada para terminar o par grafo digitado no campo e n o para aceitar e mover o cursor para o campo seguinte Para passar para o pr ximo campo a tecla TAB pode ser utilizada 309 O 2008 GAS Tecnologia 310 GAS 2007 Manual do Usu rio 11 4 6 1 Carregando um campo do tipo multim dia Na janela de Produtos em estoque existe um campo do tipo multim dia que manipulado de uma forma diferente dos demais Como n o h digita o sobre este campo existe um bot o a ele associado para permitir a inser o e retirada dos arquivos a serem armazenados no banco de dados por meio dele e clique sobre o bot o Foto do produto a partir dodi logo padr o de sele o de arquivos selecione onome do arquivo desejado e clique sobre o bot o OK Caso o micro do usu rio final po
263. de da propriedade em quest o Texto t tulo colunas Determina a cor de da propriedade em quest o Auto incluir registro Determina a cor de da propriedade em quest o e Outras propriedades est o dispon veis no Cap tulo 13 Lista de Propriedades 38 5 7 10 4 Definindo uma rotina avulsa Para definir uma rotina avulsa a ser integrada a um projeto do GAS o projetista utiliza a interface da figura a seguir devendo proceder conforme segue e Informe o t tulo a ser oferecido ao usu rio da forma que dever ser exibido no menu O caractere amp poder ser utilizado para criar o atalho para esta op o demenu a letra que o precede ser o atalho e aparecer sublinhada no menu O 2008 GAS Tecnologia 112 GAS 2007 Manual do Usu rio Y Arquivo Tipo Menu T tulo no menu AU o Nome do controle Visivel Du Pr vabdagio mensura I Criar ista de janelas Figura 5 42 e Selecione Editar Editar c digo de programa no menu tecle F9 ou ent o clique no bot o abaixo para invocar o Editor de Programas do GAS P bot o para ativar o Editor e Elabore a rotina em Visual Basic e Marque a op o m dulo pronto quando acabar de elaborar a sua rotina para informar ao GAS que este m dulo poder ser gerado quando for solicitada a gera o de fontes 5 7 10 5 Definindo um processo pr definido Este tipo de m dulo permite a defini o de processamentos especiai
264. de de deletar v rias linhas intercaladas simultaneamente 5 Arrastar uma coluna para outra posi o 6 Apagar uma coluna basta marc la e teclar DELETE O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 109 7 Recuperar a coluna deletada basta ir na linha separadora de colunas que onde tiver coluna oculta o cursor do mouse mudar indicando que pode se expandir uma coluna oculta naquela posi o 8 Uso deCTRL Home CTRL End CTRL PgUp eCTRL PgDown para navega o noGRID 9 Adicionado a propriedade A o no duplo click Agora possivel definir uma fun o a ser executada no duplo click do grid A o ap s altera o A o ap s exclus o A o ap s inclus o 444144444 5 7 10 3 2 1 Propriedades do grid Com o grid selecionado pressionado a tecla F4 o projetista tem a disposi o o form de Ferramentas datela Ferramentas da tela ASTON MEBE sta ES ID amp s mb de 6l Campos A o Reposition Lista combo box BD estrangeiro Campo a capturar Campo a mostrar Campo para ordenar O Nenhum Filtro Relacionamento Tabela estrangeira ista pesquisa anco ampo a capturar Express o SOL Extensor 0 Menhum 1 Combo box Miscel nea 285 Codigo do fomecedor z Finaluna atual N A o Reposition Lista combo box BD estrangeiro Campo a capturar Campo a mostrar Campo para ordenar Extensor Fito Relacionamento Tabela est
265. de duas a cinco abas 5 7 6 1 Aba estrutura da solu o Quando voc cria um projeto novo ou converte um projeto da vers o GAS2003 ou anterior a solu o criada com apenas um projeto visto que apenas apartir do GAS2007 que foi adicionado a op o de se trabalhar com mais de um projeto na aplica o Quando se possui apenas um projeto a defini o da solu o apresentada da seguinte forma O 2008 GAS Tecnologia 62 GAS 2007 Manual do Usu rio Defini o da solu o Estrutura Banco Esquema Tabelas Campos Lista ativa Banco E squema sjaja Geral Nome Cadastro da empresa Entidade Entidade_saldos Movimento entrada Municipios Natureza de opera oes Nota fiscal Produtores Produtores_saldo Produtos Produtos da nota DADOS Apelido Dados Iv Principal Multi empresa Gerar log de atividade Figura 5 16 ls e Aba Estrutura A defini o da estrutura dos bancos de dados e das tabelas que ir o compor a aplica o a parte mais importante do desenvolvimento do projeto A figura acima apresenta a interface que o GAS oferece para a defini o do banco de dados Os seguintes bot es devem ser utilizados nestas defini es Elo de grava o E decancelamento Bl de inclus o Elsa de exclus o Pode se ainda fazer uso das teclas de atalho CTRL S CTRL A CTRL I e CTRL E assim como ocorre na aplica o final gerada para respectivamen
266. de retorno do gerenciador padr o utilizado sendo que em algumas das vezes deixar a mensagem em exibi o por nom nimo 5 segundos dependendo do tipo e status da transa o realizada O m dulo Configura es para TEF citado anteriormente viabilizar o acesso s configura es administrativas do gerenciador padr o permitindo incluir excluir acessar e configurar esses gerenciadores como mostra a tela da figura 12 38 Figura 12 38 Suporte a impressora Daruma Adicionado suporte impressora fiscal Daruma mantendo se compatibilidade com todo o c digo j existente de impressora fiscal Possibilidade tamb m de utiliza o dessa impressora com m dulos TEF As rotinas de emiss o fiscal tamb m foram remodeladas e ter o nomes nicos Sendo assim um mesmo c digo escrito manualmente pelo programador funcionar para impressoras Bematech Daruma ou Yanco M dulos de apoio Emiss o de Cupom Os m dulos de apoio Emiss o de Cupom Fiscal como mostra a tela da figura 12 39 abaixo t m por finalidade proporcionar maior flexibilidade na manuten o da impressora fiscal efetuando diversas opera es fiscais tais como fechamento de caixa altera o de hor rio de ver o sangria cancelamento de itens etc O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 377 Figura 12 39 12 10 1 Modelo da impressora Este m dulo permite ao operador da aplicac o final selecionar o
267. de senhas e controles de campos sequenciais que porventura venham a existir nas tabelas e Multi Empresa se esta op o estiver marcada o GAS gerar rotinas na aplica o para realizar o controle multiempresa para o banco de dados selecionado Uma vez definido que o banco de dados ter o controle multi empresa ser disponibilizada a op o para determinar quais tabelas estar o sob esse controle Pode se portanto trabalhar com apenas algumas das tabelas de um banco com o controle interno para multi empresa O controle multi empresa disponibilizado baseado em uma tabela do banco que ser escolhida como sendo a tabela de empresas que tamb m conter o campo Cod Emp Esse mesmo campo ser criado de forma autom tica para todas as tabelas quetiverm o controle multi empresa definido Assim que o usu rio tentar acessar o sistema ser solicitada a empresa que ir utilizar para trabalhar e todos os registros inclusos ou lan ados receber o de forma autom tica o campo Cod Emp de acordo com essa empresa selecionada e Gerar log de atividade se esta op o estiver marcada o GAS gerar rotinas na aplica o para criar e manter um arquivo de log para o banco de dados em definic o No arquivo de log s o gravadas diversas informa es encriptadas tais como nome do usu rio tipo de transa o efetuada execu o de processos pr definidos manipula o de registros relat rios etc data hora e ainda as informa es dos
268. dedicado aos profissionais que vieram dalinguagem CA Clipper e que n o possuem experi ncia na linguagem Visual Basic A GAS Inform tica espera que de alguma forma essas informa es possam auxiliar aos usu rios do GAS na migra o de suas aplica es para oambiente Windows N o nosso intuito nem seria poss vel dissecar aqui os detalhes das duas linguagens Sabemos no entanto que a maior dificuldade em se assimilar uma segunda linguagem saber o que nesta nova linguagem corresponde ao que conhecemos e dominamos na primeira S assim fica um pouco mais f cil exatamente isto o que pretendemos com este t pico mostrar as principais diferen as chamando a aten o do projetista para os aspectos cujos detalhes poder o buscar diretamente nos manuais e na ajuda on line do Visual Basic sem perder muito tempo Nas explica es que se seguem a sigla VB ser aplicada ao Visual Basic e a sigla CLIPPER ser aplicada ao CA Clipper As palavras que aparecerem sublinhadas devem ser utilizadas para procurar os t picos correspondentes nos manuais do VB oumesmo na sua ajuda on line bot o LOCALIZAR Alguns termos t cnicos utilizados n o somente neste t pico mas em todo o manual podem estar definidos no Gloss rio existente neste cap tulo Fun es e procedures As fun es e procedures do CLIPPER FUNCTION e PROCEDURE possuem os seus correspondentes no VB FUNCTION e SUB com algumas diferen as No Clipper S o p blicas
269. definidos pela propriedade Imprimir Como m scara da p gina In cio do relat rio In cio da p gina A cada registro etc Os grupos s o impressos na seguinte ordem 1 Como m scara da p gina 2 In cio do relat rio 3 In cio da p gina 4 A cada registro 4 1 Como m scara de quebra 4 2In cio de quebra 4 3 A cada reg quebra 4 4Fim de quebra 5 Fim da p gina 6 Fim do relat rio No momento apropriado impress o de cada um dos grupos estes s o separados em tr s subgrupos sub relat rios campos memo e outros restante dos objetos Os subgrupos s o sempre gerados na seguinte ordem 1 Subgrupos outros 2 Subgrupos de campos memo O 2008 GAS Tecnologia 134 GAS 2007 Manual do Usu rio 3 Subgrupos de sub relat rios Os campos memo de cada grupo s o sempre impressos simultaneamente podendo inser los um ao lado do outro que ser o impressos normalmente Entretanto o projetista dever tomar cuidados especiais quando quiser inser los abaixo um do outro pois poder ocorrer sobreposi o dos mesmos Existem duas formas para inserir um campo memo abaixo de outro Aprimeira inserir o campo memo superior com a propriedade Expandir definida como N o Desta forma o projetista determinar o tamanho m ximo para este campo A segunda forma definir um sub relat rio que utiliza amesma tabela base do relat rio e nele inserir o campo memo desejado Por meio desta s
270. desse campo ser efetuado de forma interna ao sistema devendo ser acionada a tecla F11 pelo operador do sistema para que ent o seja efetuada a digita o do referido desconto Valor forma pgto Esta propriedade determina o campo ou controle por interm dio do qual ser determinada o valor pago por interm dio de cada uma das formas de pagamento utilizadas nas vendas em aplica es que utilizam da Emiss o de Cupom Fiscal sendo de preenchimento obrigat rio Valor inicial Esta propriedade designa uma express o a ser utilizada como default para o conte do do objeto O projetista dever estar atento ao designar esta propriedade pois o valor retornado tem de sercompat vel ao valor estabelecido na propriedade Tipo de dado Podes se utilizar o Editor de Programas do GAS para criartal fun o Valor item unit rio Esta propriedade determina o campo ou controle por interm dio do qual ser informado ol valor unit rio de cada um dos itens de venda em aplica es que utilizam da Emiss o de O 2008 GAS Tecnologia 396 GAS 2007 Manual do Usu rio Cupom Fiscal sendo de preenchimento obrigat rio Valor m ximo Estabelece um valor m ximo aceit vel pelo controle quando utilizada barra de rolagem Valor m nimo Estabelece um valor m nimo aceit vel pelo controle quando utilizada barra derolagem Vis vel Esta propriedade deve ser preenchida com uma express
271. detalhes sobre a sintaxe dessas fun es consulte o Cap tulo 12 O GAS como Ferramenta de Desenvolvimento deste manual Arquivo de ajuda on line Outilit rio compilador de ajuda HTML Help Workshop HHC EXE ser ativado para compilar o arquivo de ajuda on line Ap s a sua execu o o GAS verificar se o arquivo de ajuda com o mesmo nome da aplica o e com a extens o CHM foi criado Adaptador de arquivos Este programa quando utilizado JET ou script quando utilizado SQL Server MySQL Firebird ou Oracle nem sempre estar dispon vel para ser selecionado e compilado Sempre que o GAS detectar que ocorreram mudan as na estrutura do banco de dados durante a fase do projeto o mesmo criar automaticamente um projeto script do utilit rio adaptador de arquivos vide t pico O Utilit rio Adaptador de Arquivos neste manual disponibilizando a sua compila o gera o Se n o houver necessidade o GAS n o criar este utilit rio nemhabilitar a sua compila o gera o Disparando a gera o dos execut veis Assim que o projetista clicar sobre o bot o Prossegue o GAS ir invocar os programas compiladores para compilar o que for necess rio O VB para compilar os projetos o RC EXE para compilar o arquivo resource o HHC EXE para compilar o arquivo de ajuda on line Se a compila o de algum desses programas falhar o GAS apresentar uma mensagem e n o tentar compilar as partes restantes Compila o manual Ap s o
272. digo do fomecedos Codig Valor Valor Parametro do sistemal Nom Parametro_do_sistemal Sigla IndexadoresiData IndexadoresTValor Contas_a_pagar N mero de Contas_a_pagarl N mero da Contas_a_pagarlData Corise_ nasal slar Num rico Data Num rico Num rico Caracter Caracter Data Num rico Num rico Num rico Data Mimn rnco Figura 5 70 Al m dos campos esse mesmo banco de campos relaciona a lista de vari veis constantes e fun es function e sub dispon veis para o objeto em defini o Esta janela constitu da por uma s rie de abas nas quais est o dispon veis n o s vari veis constantes e fun es function e sub dispon veis para o objeto ou campo em defini o mas tamb m os campos das diversas tabelas que est o no momento relacionadas situa o Sobre esta lista conv m observar que e Onome do campo aparece nesta lista seguido do alias apelido entre par nteses definido para o mesmo e Para facilitar a visualiza o os campos da tabela b sica sempre s o exibidos na cor preta A partir disso o GAS utiliza duas outras cores alternando as para diferenciar cada nova tabela relacionada e Nas abas de vari veis constantes e fun es para facilitar a identifica o dos itens o GAS exibir na cor preta aqueles itens que sejam globais para todo o sistema na cor vermelha aqueles que sejam globais para o m dulo em quest o e na cor azul aqueles que forem privados
273. ditor de Recursos 15 um pouco mais adiante neste cap tulo Durante a formata o de telas para digita o bot es podem ser criados e posicionados na mesma para executar uma a o qualquer que o projetista venha a programar se desejar Consulte o t pico Estabelecendo uma a o para um bot o descrito anteriormente neste cap tulo quando elucidada a formata o da barra de ferramentas 5 7 10 2 1 1 Colocando campos natela A formata o da tela de uma janela de dados consiste basicamente na disponibiliza o de objetos para receber os campos definidos na tabela b sica Paradisponibilizar campos natela de entrada de dados proceda da seguinte forma e Clique sobre o painel de fundo para selecion lo e A partir dajanela de Ferramentas da tela selecione o campo desejado conforme a figura abaixo Ferramentas da tela Y C digo do fomecedor Y Nome do fomecedor Y Contato Y Telefone do fornecedor Y Ramal Y Fax Borda Figura 5 38 Ao clicar sobre onome do campo um objeto disponibilizado sobre o painel de fundo previamente selecionado A partir O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 101 da o projetista poder utilizar o mouse para posicionar este campo arrastando o para a posi o desejada modificar suas dimens es etc Consulte o t pico Utilizando o Editor de Recursos 15 para um detalhamento mais completo dessas opera es Dependendo do tipo de campo o GAS dipor o
274. do Nome do fornecedor Tamanho 40 M scara O RES RE Nome Contato Tipo Caracter Apelido Contato Tamanho 30 M scara DIA one mM Nome Telefone do fornecedor Tipo Fone Apelido Telefone do fornecedor Tamanho 16 M scara 999 99 H999 9999 Nome Ramal O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 215 Tipo Caracter Apelido Ramal Tamanho 3 M scara O E Nome Fax Tipo Fone Apelido Fax Tamanho 16 M scara 999 99 H999 9999 10 2 4 1 2 Indexadores Selecione a tabela Indexadores clique na lista de campos e depois no bot o de adicionar Informe os campos da tabela Indexadores Nome Data Tipo Data Apelido Data M scara 999 99 H999 9999 O 2008 GAS Tecnologia 216 GAS 2007 Manual do Usu rio 2E M Nome Valor Tipo Num rico Apelido Valor Tamanho 12 Decimais 2 M scara 999 999 999 99 10 2 4 1 3 Par metros do Sistema Selecione a tabela Par metros clique na lista de campos e depois no bot o de adicionar Informe os campos da tabela Par metros do sistema
275. do a permitir o estabelecimento de filtros e condi es de processos e lan amentos Abaixo de um m dulo processo pr definido agora podem ser inseridos relat rios etiquetas ou outros processos pr definidos podendo se ou n o gerar relacionamentos entre eles 3 2 2 9 Programa execut vel Um m dulo do tipo execut vel pode ser inserido na rvore do projeto para disparar a execu o de um programa execut vel qualquer do DOS ou do Windows a partir da aplica o final gerada 3 2 2 10 Formul rio avulso Forms podem ser desenhados dentro do pr prio ambiente do GAS para serem integrados aplica o Normalmente esta op o utilizada para que o projetista insiram dulos especiais elaborados por ele mesmo 3 2 2 11 Formul rio existente Um m dulo de formul rio existente pode serinserido na rvore para permitir que o projetista reutilize objetos de interface que j tenha sido elaborada para outras aplica es 3 2 2 12 Linha separadora Este tipo de m dulo como o seu pr prionome indica n o significa nada mais al m de uma linha separadora de itens de menu Uma vez que a modelagem da estrutura da rvore do projeto ver t pico Modelador neste cap tulo implica na estrutura o do pr prio menu da aplica o este m dulo foi criado para permitir que uma linha seja inserida para separar op es onde o projetista julgar necess rio 3 2 2 13 Apoio impress o fiscal Ao gerar o aplicativo final estes m dul
276. do assim sua identifica o A op o Zoom promover o redimensionamento da figura para o tamanho exato do painel de preview O projetista ainda poder utilizar o Editor de cones do GAS para elaborar cones que melhor atendam s suas necessidades Para um melhor detalhamento da sua utiliza o consulte oj t pico Utilizando o Editor de cones presente no Cap tulo 5 deste manual Desativado Esta propriedade serve para designar onome de um arquivo do tipo BMP ICO ou WMF que cont m a figura a ser apresentada no bot o quando o mesmo estiver desativado As mesmas observa es descritas para a propriedade Figura referentes ao diret rio del figuras o painel de preview e o Editor de conestamb m s o v lidas para essa propriedade Figura em baixo Esta propriedade serve para designar onome de um arquivo do tipo BMP ICO ou WMF que cont m a figura a ser apresentada no bot o quando o mesmo estiver sendo pressionado com o mouse As mesmas observa es descritas para a propriedade Figura referentes ao diret rio de figuras o painel de preview e o Editor de cones tamb m s o v lidas para essa propriedade Figura iluminado Esta propriedade serve para designar onome de um arquivo do tipo BMP ICO ou WMF O 2008 GAS Tecnologia 388 GAS 2007 Manual do Usu rio que cont m a figura a ser apresentada no bot o quando o mouse estiver passando por cimal do mesmo Esta propr
277. do registro do filtro com o registro daquela tabela Para solucionar este problema vamos usar o seguinte artif cio Criaremos um campo invis vel e sequencial nesta tabela e criaremos um outro ndice para esta tabela com atributo nico em fun o deste novo campo Sendo assim clique sobre a lista de campos e adicione mais este Po ME A Nome Controle de filtro Tipo Num rico Apelido Controle de filtro Tamanho 4 M scara 9999 Sequ ncia 1 Invis vel marcar op o de invisibilidade Pronto Agora podemos criar um ndice em fun o deste campo Clique sobre ndices e adicione Controle filtro nico Controle filtro No entanto outro m todo para filtrar informa es em consultas ou janelas de dados visualizadas na forma de grid poder ser utilizado Esse m todo denominado de filtragem din mica poder ser acionado com o simples preenchimento do campo localizado sobre as colunas do grid O 2008 GAS Tecnologia 236 GAS 2007 Manual do Usu rio Podemos finalmente criar as integridades derelacionamentos da aplica o 10 2 4 3 Integridades As integridades de relacionamentos podem ser criadas para assegurar o funcionamento correto da aplicac o Esses relacionamentos podem ser 1 1 referencial e 1 N pai e filho conforme veremos a seguir As regras de criac o das integridades s o a
278. do tipo sequencial em uma tabela O argumento ExpC1 opcional contendo onome do arquivo MDB ExpC2 onome databela que cont m o campo sequencial enquanto ExpC3 o nome do campo sequencial V1 o valor para servir como default do campo e V2 o valor a ser utilizado para incrementar o campo 12 1 18 PegaStrDolni PegaStrDolni ExpC1 ExpC2 ExpC3 Esta fun o retorna uma informa o dotipo caractere que esteja gravada no arquivo de configura o INI do GAS ou das aplica es por ele geradas O argumento ExpC1 dever conter onome da se o existente no arquivo INI o argumento ExpC2 cont m onome doitem cuja informa o se deseja pegar e finalmente o argumento ExpC3 cont m o nome completo drive diret rio nome do arquivo INI Exemplo Conte do do arquivo INI Geral Nome da aplica o ESTOQUE Diret rio C VAPLIC etc Dim DirAplic As String DirAplic PegaStrDoIni Geral Dir C NAPNEST INI Print DirAplic C NAP 12 1 19 PTab ExpC1 PTab ExpC2 ArrV Esta fun o executa uma pesquisa indexada no recordset especificado em ExpC1 utilizando o ndice de nome ExpC2 Os argumentos a serem pesquisados s o passados no arranjo ArrV do tipo variant Caso seja encontrado o registro esta fun o retorna True deixando o ponteiro no registro encontrado Se o registro n o for encontrado esta fun o retorna False Exemplo i Fornecedores Ptab C digo CodFor O 2008 GAS Tecnologia
279. dr o de v deo ou seja as dimens es dos elementos da tela variam com o sistema e com a resolu o 15 2 93 Procedure uma sequ ncia que cont m instru es ou c digo de programa que executam como uma unidade Uma Function Sub ou Property s o tipos de procedures 15 2 94 Processamentos Um processamento se caracteriza pela altera o de campos de uma tabela a partir de informa es que estejam sendo digitadas em outra tabela A tabela que sofre o processamento denominada de tabela alvo e o campo que sofre o processamento chamado de campo alvo O processamento semelhante ao lan amento sendo diferente apenas no fato de que neste ltimo existe a cria o de novos registros na tabela alvo Um processamento an logo a uma edi o de registros e um lan amento an logo a uma inclus o de registros 15 2 95 Processos pr definidos um tipo de m dulo definido dentro do GAS que permite a defini o de processamentos especiais pr definidos pelo projetista para executar certas tarefas como por exemplo fechamento de m s c lculo de folha de pagamento baixas em estoque hist ricos etc 15 2 96 Programa fonte um conjunto de instru es codificadas em uma determinada linguagem que executam alguma tarefa espec fica Um programa fonte precisa ser compilado para que as suas instru es possam ser traduzidas para uma linguagem que seja entendida pelo microcomputador 15 2 97 Projeto Todas as aplica
280. duzir melhor a impress o do cupom fiscal na referida picturebox deve se dar prefer ncia s fontes monoespa adas como a Courier New e dimensionar sua largura para 50 posi es largura essa que tamb m utilizada nos cupons fiscais emitidos pela Bematech e que s o compat veis com os da Yanco e Conclu dos os passos acima relacionados bastar que sejam inseridas as rotinas de apoio ECF na rvore do projeto de forma a facilitar o processo de manuten o da impressora fiscal pelos usu rios do sistema 12 9 2 A segunda A segunda forma de compatibiliza o de aplica es geradas com o GAS com a Emiss o de Cupom Fiscal consiste em disponibilizar como mostra a figura 12 8 abaixo as defini es de Vendas e Itens de Venda em uma estrutura nica habilitando um controle interno via F12 para a efetiva o dos pagamentos O projetista poder utilizar se dessa forma de compatibiliza o para adequar o sistema gerado TEF Transfer ncia Eletr nica de Fundos Discada Reporte se para isso ao t pico Implementando TEF Transfer ncia Eletr nica de Fundos Discada presente mais adiante neste cap tulo Figura 12 8 Para utilizar dessa segunda forma o projetista dever guiar se pelos procedimentos a seguir Definidas as estruturas das tabelas referentes Vendas e Itens de Venda na defini o da estrutura do banco de dados deve se inserir na rvore do projeto a janela de dados correspondente tabela de Vendas e uma
281. e o Para facilitar o design de formul rios e relat rios o GAS 2007 permite que o projetista possa fazer sele o de m ltiplos controles utilizando caixa se sele o definida com o mouse clicando no fundo e arrastando como acontece na interface de formata o do Visual Studio bem como de outras ferramentas 5 7 10 7 6 3 M ltiplos filtros Para todos os filtros definidos janelas de dados grids ou relat rios o projetista tem a op o de definir v rios filtros distintos de um mesmo m dulo segundo condi es definidas O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 127 F Todos a Mostrar Zerados m Grupo Destino dorea io 73 EEN 2 dee MEL CECL BN dai eta OD ra 5 7 10 7 6 4 Colocando um campo no relat rio Os campos dispon veis nas tabelas selecionadas para o relat rio podem ser capturados por meio da lista combobox existente na janela de propriedades Quando um campo disponibilizado na tela desta maneira dois objetos do tipo label s o utilizados um para o t tulo do campo e outro para o conte do Algumas propriedades como por exemplo m scara alinhamento imprimir a cada registro etc j v m pr ajustadas Outra maneira de disponibilizar campos na tela selecionar um objeto na tela de ferramentas de relat rio e ajustar a sua propriedade Campo para o campo desejado Os tr s objetos existentes para se imprimir informa es no relat rio s o
282. e scsiisaasasosinissiactaninsioiaavsiv nianda sda d dna va da biaiddu meia Uca cnn id ienes oii anda as adnada N nd diam EXCIUSIVO iia Filtro Form AA Formul rio AYUSO dan Fun o FUNCHON ii add Fun o AAA aan Grade Grupo Handle cone ndice A O Integridade Inst ncia A A cenbidas Sto cnnf ndo area faia nb ES ria E E ma aa E Tan Ei nndena dede E SA ASA O 2008 GAS Tecnologia Contents 21 Janela AAA zz O 412 Janela tipo PAM as 412 Jet Database ENGINE iii aida 413 Join keyword keyword Left join Ae xP nn 413 Linha separadora m mmniicicnininnniiicrraarrr rr 413 ASA 414 MDI Menu M todo Modal M dulo Objeto OLE Ud A adi 415 Par metros do SAMA lia 415 AAA Ann sda ses SS god peca E cosa E E E E E Sana sga Sr ga cadadas 415 Pixel AN 416 Procedure A al adiada dedican 416 Processamentos sss 52 2fsmensossossaetaigoafecs diia 416 Processos pr definidos siii tata 416 Programa TOMO ia 416 Projeto Property Propriedade Query Query O AAA A e E E 417 Query de parametro cd 417 QUAY de Sele o A a n 417 Ci E AE dedhj T A to S S cast assina TN 417 Registro AAA a aaa aSa a aaa aa aE aa paaa eaa aaea raaa da aa Ea a raS Aiae ra aa daa 417 EA AAA ETTE TT ETEL E ATE 417 Rela o A E E gen radio aTadsaaopDendndUdCSs ebge Pa cuando datas 417 Relat rio O ade N 418 Repara o de banco de dados conmcccin
283. e Express o Defina a express o que comandar a quebra Saltar p gina Designa se uma p gina deve ser saltada a cada quebra importante observar que ap s inseridas as quebras as propriedades inerentes aos campos especialmente a propriedade Imprimir pode apresentar a necessidade de ser alterada para atender s necessidades 5 7 10 7 6 8 Imprimindo um c digo de barra em relat rio ou etiqueta A inser o de c digos de barras em relat rios ou mais frequentemente em etiquetas bastante simples A Gas Tecnologia desenvolveu oito conjuntos de fontes true type para a impress o dos seguintes c digos de barras EAN 13 EAN 8 UPC A cada uma delas com dois estilos normal e curto e ainda o C digo 2 5 interleaved e o C digo 3 de 9 Al m disso o GAS contempla tipos de campos instr nsecos para informa o dos diversos c digos de barras Para disponibilizar um c digo de barras no relat rio proceda conforme se segue e Insira um label na posi o desejada e Vincule o a um campo de c digo de barras que tenha sido definido nas tabelas eleitas para o relat rio e Ajuste a sua fonte e tamanho para o c digo desejado Na realidade o segundo passo n o obrigat rio Qualquer informa o pode ser utilizada para imprimir c digos de barras desde que sejam obedecidas as regras a seguir e Tipos EAN 13 EAN 8 e UPC A aceitam somente d gitos num ricos e t m de ter o tamanho exato de 13 8 e 12 caracteres respectivame
284. e As modifica es de estoque ser o efetuadas por meio das movimenta es de entrada e sa da de mercadorias conforme veremos mais adiante C digo 1 Descri do prod L pis preto n mero 1 Unidade Un Quant m nima 200 Pre o de custo 2 30 Pre o indexado 0 23 Lucro bruto 75 C digo 2 Descric do prod L pis preto n mero 2 Unidade Un Quant m nima 200 Preco de custo 2 30 O 2008 GAS Tecnologia 306 GAS 2007 Manual do Usu rio Pre o indexado 0 23 Lucro bruto 75 C digo 3 Descric do prod CanetaBIC Azul Unidade Un Quant m nima 200 Preco de custo 7 50 Preco indexado 0 75 Lucro bruto 60 C digo 4 Descric do prod Pincel at mico azul Unidade Un Quant m nima 100 Preco de custo 12 50 Pre o indexado 1 25 Lucro bruto 80 O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 307 C digo Descric do prod Borracha macia Unidade Un Quant m nima 400 Preco de custo 6 00 Preco indexado 0 60 Lucro bruto 70 C digo 6 Descric do prod Borracha bicolor
285. e acessos para outros m dulos do projeto Abaixo deste tipo de m dulo podem ser inseridos diversos outros O 2008 GAS Tecnologia Cap tulo 15 Extra 415 15 2 84 M todo umprocedimento interno que atua sobre um objeto 15 2 85 Modal Veja t pico Janela Modal 15 2 86 M dulo Um m dulo nos projetos do GAS corresponde a um tipo de entidade que se agrega ao projeto de sistema Os m dulos s o colocados hierarquicamente em uma estrutura denominada rvore do projeto ou modelador Os m dulos que podem ser colocados na rvore do projeto s o menu janela de dados relat rio etiqueta consulta rotina avulsa programa execut vel formul rio avulso formul rio existente processo pr definido e ainda a linha separadora Em Visual Basic um m dulo umitem de projeto com a extens o BAS contendo declara es de vari veis de escopo global p blicas fun es externas residentes em bibliotecas DLL as Windows API e ainda o c digo fonte de fun es e procedures p blicas que podem ser chamadas de qualquer ponto da aplica o 15 2 87 Objeto a combina o de c digo programas e dados que possam ser tratados como uma unidade como por exemplo um controle um form ou uma aplica o Cada objeto definido como uma classe 15 2 88 OLE Abrevia o de Object Linking and Embedding Liga o e Embutimento de Objetos a tecnologia que habilita a cria o de aplica es que contenham com
286. e as palavras chaves TABELA CAMPO INDICE INTEGRIDADE RELACAO etc definem os objetos correspondentes dentro do banco de dados a palavra ESQUERDA define o tipo de join utilizado para a jun o de tabelas emrelacionamentos 1 N left join e ATUALIZA CASCATA significa que os campos da tabela que est relacionada do lado N ser o atualizados automaticamente quando campos correspondentes na tabela do lado 1 forem atualizados EXCLUI CASCATA significa que os registros da tabela relacionada do lado N ser o exclu dos automaticamente em cascata quando registros correspondentes na tabela do lado 1 forem exclu dos e as palavras chaves PRIMARIO e UNICO definem ndices com essas propriedades para a tabela correspondente ao lado de cada campo definido em TABELAS aparece o seunome no banco de dados e entre par nteses o seu tipo etamanho setipo caractere A seguir poder aparecer ap s um h fen a m scara a ser utilizada para a entrada de dados neste campo ou ainda a palavra INVISIVEL se o campo foi definido com este atributo Ao acessar este arquivo o GAS cria automaticamente um banco de dados se optado pelo formato JET correspondente ao que nele est definido Usu rios experientes do GAS ap s se familializarem com a sua estrutura poder o editar este arquivo com um editor ASCII qualquer e alterar seus par metros se for desejado Cabe ressaltar que quando utilizado o SQL Server ou Oracle no caso do GAS Enterp
287. e backup estar habilitado ou n o Essa notifica o se faz muito pertinente por reunir diversas informa es como hor rio de in cio e fim do backup a es realizadas no decorrer do processo etc A notifica o em caso de erros ocorridos durante a execu o do backup tamb m re ne informa es que levaram ocorr ncia dos problemas Servidor SMTP Esse campo permite designar o servidor de envio de mensagens que permita o envio da notifica o Enviar para O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 143 Permite designar o endere o de e mail para o qual ser enviada a notifica o Caso queira envi la para mais de um endere o de e mail basta digit los neste campo separando os com ponto ev rgula Endere o remetente Permite designar o endere o de e mail a ser utilizado como origem da notifica o Assunto sucesso Permite designar o Subject da mensagem de notifica o caso o processo de backup transcorra com sucesso permitindo ao usu rio umamelhor identifica o do teor damensagem enviada Assunto erro Permite designar o Subject da mensagem de notifica o caso ocorra algum erro nodecorrer do processo de backup permitindo ao usu rio umamelhor identifica o do teor damensagem enviada Mensagem adicional Permite personalizar uma mensagem a serinserida no corpo damensagem de notifica o de backup 5 7 10 14 4 Aba Agendamento Dia da semana Hor rio Porme
288. e cadastros e que com certeza a sua aplica o ter de estar integrada aalgumas tabelas j criadas e usadas por outras aplica es fornecedores clientes produtos etc Para voc criar mais campos nessas tabelas vai ter que justificar muito bem mais ou menos o que acontecia nas empresas utilizando bancos de dados de mainframes antes do boom dos microcomputadores Aplica es desenvolvidas para esses ambientes est o em um patamar mais elevado significando que no momento de negociar o seu desenvolvimento s o bastante mais caras O 2008 GAS Tecnologia 360 GAS 2007 Manual do Usu rio 12 7 Quando uma empresa decide pela utilizac o de um banco corporativo ela deve inicialmente adquirir o engine do banco de dados e comprar as licen as necess rias para que os micros da rede possam acess lo Isso quer dizer que o engine instalado em apenas um micro da rede intitulado servidor que deve utilizar sistema operacional Windows NT 4 0 2000 As outras esta es que ir o acessar este servidor apenas devem receber a informa o de onde se encontra o servidor Numa aplica o do GAS isto acontece quando ela executada pela primeira vez Esta informa o armazenada em um arquivo INI que se encontra no diret rio da aplica o Todas as aplica es desenvolvidas na empresa dever o estar utilizando o mesmo servidor onde diversos bancos de dados poder o existir Do ponto de vista do desenvolvimento
289. e dados do formato DBF para o formato MDB Este conversor permite o total aproveitamento dos dados manipulados por uma aplica o DOS que utilize este tipo de arquivo Para utilizar esta op o deve se proceder conforme segue carregue no GAS o projeto da aplica o que ir manipular os dados convertidos Selecione Arquivo Utilit rios Gerar conversor de arquivos DBF nomenu procedimento que permitir a visualiza o de tela semelhante da figura 9 5 O 2008 GAS Tecnologia 204 GAS 2007 Manual do Usu rio Y Gera programa conversor de DBF Diret rio dos arquivos DBF Banco E squema ESTOQUE X C pb gastestoque Associa o das tabelas I Arquivos de programas HoMDE 7 GAS Inform tica Contas a paga Movimenta o de produto INGMDE N mero da r Data EEE Figura 9 5 e Selecione ou informe o diret rio onde est o os arquivos DBF e Fa a a associa o das tabelas sob ot tulo No MDB onde est o as tabelas da estrutura criada para o projeto e sob o t tulo No DBF onde dever o estar os nomes dos arquivos DBF correspondentes Pode se clicar sobre o bot o marcado com retic ncias para capturar onome do arquivo e Para cada tabela que tenha sido associada fa a tamb m a associa o dos campos correspondentes ou seja na frente de cada campo do MDB informe qual o campo do arquivo DBF que ser utilizado para preench lo Aqui tamb m poder ser utilizado o bot o de reti
290. e de empresas Esta tabela ser utilizada para cadastrar os registros que o usu rio quiser utilizar como registro das empresas na entrada do programa 5 Multi empresa Com esta op o marcada esta tabela ter o controle de empresa em cada registro cadastrado 6 Invisivel Com esta op o marcada atabela n o ser apresentada ao usu rio final O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 67 Nome Descri o da tabela Apebdo inadimplentes FF Pest inclus o em consultas 1 FF Permitir altera o em consultas 2 zj FF Permitir dele o em consultas 3 Tipopar metro IV Tipoempresa 4 Y Multiempresa5 Invis vel 6 5 7 6 1 3 Defini o dos campos Uma vez cadastrada uma tabela o projetista dever definir a sua estrutura Para isto deve selecionar na lista de tabelas a tabela a ser definida A seguir dever clicar na lista de campos e adicionar o campo clicando sobre o bot o de inclus o Home C digo do laraca dos Ape do Codigo do omecedi Titulo arigivel Codgodolareceda Tamanho 4 Decimas o H Tipo Mum sis H scara 5995 Seia f Vaky darat O r Invis vel Figura 5 17 Quando um novo campo adicionado tabela o di logo da figura acima apresentado para permitir a defini o deste campo Neste momento o projetista dever fornecer as seguintes informa es Nome do campo Esta informa o se constitui na identifica o do campo dentro do banco de dados
291. e necessitam ser criados na aplica o quando o referido projetista n o faz uso do G Reports outro utilit rio formatador de relat rios e etiquetas desenvolvido pela Gas Tecnologia e intr nseco ao GAS As especifica es dos relat rios do Crystal Reports s o gravadas em arquivos de extens o RPT cuja presen a necess ria durante a opera o da aplica o final para que o relat rio correspondente seja emitido 15 2 46 Data control um controle do Visual Basic utilizado para conectar uma aplica o com uma fonte de dados selecionada Um controle vinculado requer o uso deste objeto como fonte de dados 15 2 47 Data bound Ver t pico Controle Vinculado 15 2 48 Default Significa padr o e corresponde a uma informa o ou situa o que ser assumida pelo programa quando esta n o for obtida durante a sua execu o 15 2 49 DLL umtipo de biblioteca din mica Dynamic Link Library contendo fun es e sub rotinas reutiliz veis Desde que exista em uma DLL uma fun o ou sub rotina pode ser invocada pelo programa para executar uma tarefa qualquer bastando que O 2008 GAS Tecnologia 410 GAS 2007 Manual do Usu rio seja declaradapreviamente Essas bibliotecas se apresentam em arquivos com extens o DLL 15 2 50 Dom nio Tamb m denominado de escopo dom nio um conjunto de registros definidos por uma tabela query ou express o SQL O termo escopo tamb m utilizado para especificar
292. e rc rr 39 Verificar rvore do projeto sico iii 39 Acionar a gera o de programas fontes e execut vel n si rerereerareereesarenraesareerareareanaa 39 Cap tulo 5 Operando o GAS 41 Abertura ou cria o de um projeto ss ss ssssesseeeeassenasacenasaeneaaana 41 A barra de ferramentas do GAS si nn rra nece 41 Bot es de controle do editor de programas n e ierereereseereeeaeeerereeseneeranseraaraneanaea 43 A barra de status do GAS iii adn dubla dava aci do dead dai da na 44 As op es de menu do GAS iii at Dea 44 O menu arquivo 44 Novo Projet a RA OO Ms SI A Rr E 45 Aprin projeto ext coronan tai Aea APE EA EEEE aA SAES En EIA Ae AEE ETEA AEAEE TERESAS ESSER 45 A O 45 Salvar como gabaritO oooocncininnnnncnncncccnoccnnecncncnnn corn cnn anne nn nan nana anna aa nenncnns 45 A A avbU SA Daa a agua a nacT Pla gpana saia O Lada ES cul duna t Gerar tonteria cintia casi o E Criar execut veis Er Reparar Projetos dnima e A E a a a a aa as O A Docuimenta o do projeto 20 E OT ET TTT 46 Griar programa instalador adas 46 Criar conversor de arquivos DBF ooconinionicnicnicnicnnrnncnccnnacannn rincon rr 46 Imprimirdi rio de bordones nAi N E N paa 46 Rever mensagem erro de gera o ocoooccnoconocanoccnoncnoncnnnconononnnonnnnnn neon rn cnn nnnn nan near nn enn cnn n nene nnn nene nr nn nnnnrnncnns 46 A OS 46 O menu Editar 46 Inserir Cortar
293. e seja utilizada na documenta o gerada pelo GAS O 2008 GAS Tecnologia 76 GAS 2007 Manual do Usu rio 5 7 6 4 Aba miscel nia Defini o da solu o Dados gen ricos M dulos extras M dulos frm bas cls SAESTOQUESOLAFORNEC FRM Ei El Senha default da aplica o MV Usar plano de senhas Usu rio SUPERVISOR Senha SOLU O Miscel nea Icones Tela inicial Refer ncias O Microsoft ActiveX Data Objects Recordset 2 7 Library O Microsoft ActiveX Data Objects Recordset 2 8 Library O Microsoft Add In Designer O Microsoft ADO Data Control 6 0 SP6 OLEDB O Microsoft ADO Ext 2 7 for DDL and Security O Microsoft ADO Ext 2 8 for DDL and Security O Microsoft Agent Control 1 5 PT e lt Op es Iv Coment rios Deixar na senha r Iv Incrementar vers o C digo nativo r r Figura 5 21 Hints Estilo bal o E Cor frente ml Cor fundo z E Endenta o 1 E e M dulos extras O GAS permite ao projetista adicionar a um projeto m dulos BAS formul rios FRM e classes CLS que exibida na figura a seguir Porexemplo o projetista poder adicionar a um projeto do GAS um m dulo no qual j tenha escrito diversas fun es e procedures para outras aplica es Formul rios tamb m poder o ser adicionados pelos mesmos motivos ou ainda para aproveitamento de interfaces O reaproveitamento de classes tamb m poder ser efetuada
294. e usu rios Esta condi o poder tamb m envolver campos das tabelas relacionadas para que um campo apare a ou n o quando o conte do de um campo qualquer apresentar um determinado valor 5 10 1 11 Controles de formata o Na janela de formata o da tela existem ainda alguns controles que auxiliam o trabalho de formata o A figura 5 68 mostra esses controles que ser o explicados a seguir pela ordem Na el ii Figura 5 68 5 10 1 11 1 Gravac o da tela Deve seracionada para gravar a tela ap s a sua formata o aconselh vel utilizar este bot o quando a formata o dajanela for muito demorada evitando assim perda detrabalho 5 10 1 11 2 Restaura o da tela Utilizada para restabelecer a ltima situa o em que se encontrava atela na ltima vez em que foi gravada 5 10 1 11 3 Ordem de acesso aos controles Este bot o estabelece automaticamente da esquerda para a direita e de cima para baixo a ordem com que os controles s o acessados quando o usu rio da aplica o pressionar a tecla TAB O 2008 GAS Tecnologia 158 GAS 2007 Manual do Usu rio 5 10 1 11 4 Cria o de tela padr o Esta opera o formata automaticamente umatela padr o No caso de formata o de barra de ferramentas apresenta a barra que o GAS disponibiliza como default para a aplica o a ser gerada No caso de formata o de uma janela para entrada de dados o GAS apresenta uma tela padr o na qual tenta pos
295. ecione a cor final para a forma o do efeito d grad do logotipo 5 7 8 4 Colocando uma imagem como fundo da janela da aplica o Um padr o de textura ou imagem pode ser disposto nas janelas da aplica o conforme exibido na figura abaixo ajustando se a propriedade Textura com um nome de arquivo existente A propriedade Exibir textura tamb m poder ser manipulada para alterar a disposi o da figura definida como textura O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 87 GAS 2007 Gerador Autom tico de Sistemas ENTERPRISE CONTROLE DE ESTOQUE E y n 3 gt 8 N w m amp S o Figura 5 28 5 7 8 5 Colocando uma figura transparente no interior do formul rio Uma figura transparente pode ser disposta nas janelas da aplica o conforme exibido na figura abaixo ajustando se a propriedade Figura transparente com umnome de arquivo existente O 2008 GAS Tecnologia 88 GAS 2007 Manual do Usu rio SY CONTROLE DE ESTOQUE Exton DIE al si 3432819 Controle de Estoques Exemplo Figura 5 29 O GAS tomar a cor do primeiro pixel da figura como sendo a cor de transpar ncia 5 7 9 Encolhendo e expandindo m dulos da rvore Os m dulos que possuem subordinados filhos apresentam um pequeno quadrado esquerda com os sinais de mais e menos O sinal surgir quando os seus subordinados n o estiverem vis veis e o sinal quando seus su
296. egunda op o o projetista n o ter sobreposi o de campos e os campos memo ser o impressos em suatotalidade No caso dos sub relat rios estes tamb m s o divididos em grupos e subgrupos obedecendo amesma regra descrita acima 5 7 10 7 7 Formatando etiquetas Os procedimentos para a defini o e formata o de etiquetas s o id nticos aos adotados para a confec o de relat rios convencionais Tamb m no caso das etiquetas se o projetista quiser proporcionar janela de previs o preview na aplica o final ter de criar uma tela inicial pode utilizar a tela padr o a partir da qual o usu rio far o acionamento da janela de previs o Pela sua natureza as propriedades de relat rios do tipo etiquetas diferem das dos relat rios convencionais Para v las o projetista dever clicar na rea de formata o da etiqueta A seguir apenas as propriedades inerentes s etiquetas ser o descritas As demais propriedades podem ser referenciadas no que foi descrito para as propriedades dos relat rios anteriormente visto neste cap tulo Altura da etiqueta Informe a altura emmil metros das etiquetas existentes no formul rio a ser impresso e Dist ncia carreiras Informe a dist ncia vertical emmil metros entre uma etiqueta e a que est sua direita e Dist ncia colunas Esta propriedade define a dist ncia horizontal em mil metros entre uma etiqueta e outra que estejaimediatamente abaixo e Duplicatas Informe
297. em ter herdado todas as defini es que foram designadas para o item copiado Fa a as modifica es nas defini es do novo item conforme necess rio Cabe ressaltar que os banco de dados e tabelas n o possuem um clipboard comum com os m dulos da rvore de projeto Assim sendo poder ser efetuada por exemplo a c pia do banco de dados e de um m dulo da rvore aomesmotempo O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 61 5 7 5 Apagando um m dulo na rvore Para apagar um m dulo existente na rvore do projeto proceda da seguinte maneira selecione o m dulo que deseja apagar clicando o mouse sobre o mesmo e Pressione SHIFT DEL ou clique sobre o bot o de apagamento existente na barra de ferramentas caso esta esteja presente ou ainda clique com o bot o direito do mouse sobre o m dulo selecionando a op o Apaga o m dulo selecionado existente no menu pop up que surgir e Confirme quando solicitado o apagamento do m dulo clicando no bot o Sim Observe que a retirada de um m dulo na rvore implicatamb m por consequ ncia na retirada de todos os m dulos que estejam a ele subordinados 5 7 6 Defini o da solu o A defini o da solu o deve obrigatoriamente ser feita em primeiro lugar por ser o ponto onde definida toda a estrutura do banco de dados da aplica o O di logo para captar as informa es dessas defini es aparece em uma interface que varia
298. emos tamb m definir o campo C digo no grid como uma lista externa como efetuamos para o C digo do fornecedor na lista de propriedades localize a categoria Dados clique sobre a propriedade BD estrangeiro e utilizando o bot o extensor com retic ncias selecione ESTOQUE namesma categoria clique sobre Tabela estrangeira e selecione atabela Produtos em estoque e Clique agora em Campo a mostrar e selecione Descri o do produto Repita esse mesmo procedimento para a propriedade Campo a ordenar e finalmente clique em Campo a capturar e selecione o campo C digo Note que para listas extenas em grids a combo box n o exibida em tempo de projeto Para terminar esta defini o necessitamos somente marcar a op o M dulo pronto na aba Geral de defini es para informar ao GAS que este m dulo est pronto e gravar Financeiro Vamos definir esta janela de dados elegendo como tabela b sica a tabela de Contas a Pagar que ser alimentada por meio dos lan amentos e processamentos j estabelecidos nas janelas de dados definidas anteriormente Aplique um clique com o bot o direito do mouse noitem Financeiro na rvore do projeto selecione a op o Define o m dulo selecionado einforme os dados que aparecem natela da figura 10 36 O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 277 Financeiro Tipo Janela de dados dentifica o Nome frmCONTAS N m
299. ena es a seu crit rio tendo como base os campos exibidos na consulta 5 7 10 6 3 Sele o Finalmente na tela representada pela figura abaixo a sele o ou filtragem de registros poder ser estabelecida O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 119 Express o SOL que define o m dulo Conte do Os primeros Registros Sele o de registros urs o de tabelas Selecionar C Filtrar e Nome do campo Operadores Valor Express o SQL que define o m dulo SELECT Produtos em estoque C digo Produtos em estoque Descri o do produto Produtos em estoque Unidade FROM Produtos em estoque Prossegue X Cancela b Sf Limpa Figura 5 50 Caso a op o Selecionar ou a op o Unir tabelas esteja marcada a express o estabelecida ir compor a cl usula WHERE da express o SQL Se a op o Filtrar estiver selecionada a express o estabelecida n o ir fazer parte da cl usula WHERE n o sendo portanto gravada no banco de dados O filtro estabelecido por esta op o ter seu conte do avaliado na hora e seu resultado passado para as devidas propriedades da consulta ou relat rio propriedade Filter do recordset etc Qualquer que seja a op o selecionada este passo ir definir quais registros ir o participar da consulta 5 7 10 6 3 1 Cria o de filtragem Para estabelecer uma sele o o projetista dever proceder conforme se segue e Marque a op o Filtr
300. ena o nome t tulo da aplica o 12 2 1 12 vgProjetista Do tipo caractere essa vari vel cont m onome do projetista 12 2 1 13 vgBotoesOk Do tipo booleano ou flag essa vari vel tem o valor True verdadeiro se os bot es da barra j tiverem sido acertados habilitados ou desabilitados para atender situa o do momento 12 2 1 14 vgAtencao Do tipo caractere essa vari vel cont m a string ATEN O para ser utilizada em t tulos de caixas de mensagens 12 2 1 15 vglmpConv Do tipo booleano ou flag essa vari vel tem o valor True se a impressora padr o do Windows uma impressora convencional n o um fax ummodem etc para impress o de consultas 12 2 1 16 vgCtHint Do tipo control essa vari vel armazena um objeto do tipo control e cont m o controle por sobre o qual o mouse est sendo movimentado E utilizada para identificar qual dica ser exibida 12 2 1 17 vgBarraFerr Do tipo booleano essa vari vel assume True se a barra de ferramentas est vis vel na aplica o 12 2 1 18 vgAjudaAtiva Do tipo booleano essa vari vel cont m True se a ajuda ativa deve ser exibida 12 2 1 19 vgNomeEstacao Do tipo caractere se em ambiente de rede essa vari vel cont m onome da esta o onde a aplica o est rodando 12 2 1 20 vgRsPwGrupo Do tipo recordset essa vari vel armazena um objeto do tipo recordset criado a partir da tabela de grupos de usu rios no plano de senhas O 2008 GAS Tecnologia Cap
301. encher al lista a ser apresentada no objeto No caso do gDbGrid refere se coluna campo selecionada Campo Esta propriedade cont m o nome do campo da tabela em defini o que dever ser associado ao objeto Ao ser selecionada esta propriedade todas as propriedades del atributos referentes a este campo ser o automaticamente preenchidas por m n o s o disponibilizadas para modifica o Qualquer modifica o necess ria nesses atributos dever ser efetuada por interm dio da interface de defini o do banco de dados Em O 2008 GAS Tecnologia 384 GAS 2007 Manual do Usu rio m dulos do tipo form avulso e telascomplementares esta propriedade servir somente paral preencher as propriedades de atributos sendo a propriedade Campo automaticamente removida ap s a sua definic o No caso do gDbGrid refere se coluna campo selecionada Campo a capturar Esta propriedade onome do campo que ter o seu valor gravado no banco de dados independentemente de figurar ou n o na lista de campos estrangeiros No caso do gDbGrid refere se coluna campo selecionada Campo a mostrar Esta propriedade cont m os nomes dos campos a serem apresentados em uma lista externa Clique no bot o extensor desta propriedade e escolha um ou mais campos paral fazer parte desta lista No caso dogDbGrid refere se coluna campo selecionada Campo para ordenar Esta propriedade co
302. ensagens etc 5 7 10 3 2 Caracter sticas e propriedade do controle GRID Nesta vers o GAS2007 foi desenvolvido um controle GRID totalmente novo para utiliza o nas janelas de dados e consultas da aplica o gerada O novo controle que tem como base a ListView n o mais o dbgrid est muito mais r pido vers til e sofisticado Utiliza t cnicas de subclasse e controle owner draw com aquisi o de dados em modo virtual O conjunto dessas t cnicas possibilita uma extrema economia de mem ria e uma tima performance Apenas os dados que est o sendo mostrados no grid est o carregados efetivamente na mem ria do controle Se o driver utilizado para conex o com o banco de dados permitir o gridtamb m poder utilizar o preenchimento gradual Dessamaneira enquanto os registros estiverem sendo retornados da base de dados o grid j poder mostrar a parte dos registros que j foram adquiridos Este novo controle permite a defini o de cor para fundo e texto individualmente para cada c lula Assim o projetista tem a possibilidade de determinar por exemplo condi es para determina o da cor de fundo ou de texto de alguma informa o O 2008 GAS Tecnologia 108 GAS 2007 Manual do Usu rio Tamb m estar dispon vel nessa vers o do controle recursos espec ficos para colunas num ricas o usu rio poder ver na barra de status do grid informa es de total m ximo m nimo e m dia das informa es
303. ent o formata se atela de entrada de dados para a referida estrutura Cabe ressaltar que o nico v nculo databela de Vendas com a Emiss o de Cupom Fiscal ocorre por interm dio da op o Cupom Fiscal anteriormente citada enquanto que o grid de Itens de Venda vinculado por interm dio de diversas propriedades presentes na janela de Ferramentas datela Formatada a tela da tabela de Vendas e inserido o grid necess rio tabela de Itens de Venda o projetista poder reparar que ao selecionar o referido grid aparecer o dois novos conjuntos de propriedades ECF Venda item e ECF Forma pgto devendo nessa segunda forma de compatibiliza o com a Emiss o de Cupom Fiscal ambos serem definidos por meio do grid Itens de Venda Como essa segunda forma de compatibilizac o n o apresenta um grid espec fico para os pagamentos o controle interno para a efetiva o desse F12 ser disparado por interm dio da defini o obrigat ria no pr prio grid de Itens de Venda da propriedade Descri o forma pgto do grupo ECF Forma pgto propriedade tal que tornar se habilitada para o grid de Itens de Venda enquanto outro n o for expressamente designado para os pagamentos Selecionando se o grid de Itens de Venda o projetista dever definir obrigatoriamente nessa segunda forma de compatibiliza o as propriedades C digo do item Descri o do item Qde do item Situa o tribut ria Tipo de tributo e Valor
304. enta o E Entrada de produtos Sa da de mercadorias Movimenta o de produtos 3 Janela eum ai Ao A O aid Figura 10 8 Vamos agora inserir um m dulo especial J vimos que os dados de Notas Fiscais t m um relacionamento 1 N com seus itens Quando o nosso usu rio acabar de digitar os dados gen ricos de uma NF gostar amos que passasse automaticamente a digitar os dados de seus N itens Para que isto aconte a temos de inserir na rvore do projeto os itens da NF imediatamente abaixo da janela de digita o dos dados da NF Entrada de produtos de modo subordinado Para isto basta efetuar o que segue selecione o m dulo Entrada de produtos e clique sobre o bot o de defini es para estabelecermos a tabela b sica desse m dulo selecione a tabela Notas fiscais na lista denominada Tabela b sica e clique no m dulo Entrada de Produtos para selecion lo e volte arvore do projeto e insira abaixo do m dulo Entrada de Produtos um m dulo do tipo Tabela em grid altere o seu nome para Itens da NF Nesta ltima inser o voc deve ter observado que ao clicar sobre o bot o de inser o s duas op es de tipo de m dulo foram oferecidas que abaixo de umajanela de dados somente uma outra janela de dados ou uma tabela em grid pode ser inserida efetuando um relacionamento 1 N Agora esta parte da nossa rvore dever estar espelhando o que aparece na figura 10 9 a seguir O 200
305. enta o dos produtos Produtos Produtos em estog Figura 5 63 Utilizando o bot o direito do mouse sobre a rea de edi o do Editor de Programas o projetista poder ainda selecionar todo o texto exibido da rea de edi o corrente Designa es de vari veis Declara es de vari veis ou fun es externas e Fun es e rotinas globais remover todos os marcadores do texto inserir arquivos de diversos formatos inserir quaisquer caracteresda tabela ASCII ou editar as propriedades do editor as quais veremos no t pico a seguir 5 9 5 Op es de configura o do Editor de Programas Caso o projetista queira adapta es poder o ser efetuadas no Editor de Programas bastando para isso ativar o menu de op es com o bot o direito do mouse e selecinar a op o Propriedades Uma vez acionada a op o a tela da figura 5 64 ser exibida O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 151 5 9 5 1 5 9 5 2 5 9 5 3 5 10 Propriedades do EPWin Ajuste de cores Item Cor a C Amarelo Claro Coment rios Palavras chaves Segundo plano Pianak ae B AzulNormal Strings Texo N meros T Numerar linhas Margem esq Endenta o E Fonte AaBbCcDdEe Mudar Ok Cancela Aplica Figura 5 64 Ajuste de cores Por meio dessa moldura o projetista poder ajustar as cores de primeiro e segundo planos para os itens N mero de p ginas Strings Texto N meros Fun es API
306. ente a extens o WMF enquanto os arquivos metafile implementados possuem a extens o EMF Arquivos metafile preservam a imagem de uma maneira mais precisa do que os pixels 15 2 16Workgroup um grupo de usu rios em um ambiente multiusu rio que compartilha dados de um mesmo sistema de banco de dados O 2008 GAS Tecnologia
307. er o projetista poder ainda intervir manualmente na defini o desses n meros O 2008 GAS Tecnologia 168 GAS 2007 Manual do Usu rio Hist rico de gerac o de fontes O projetista pode verificar o hist rico de todas as gera es que foram feitas para um projeto contendo a informa o do n mero da vers o data e hora de gera o vers o e release do GAS utilizada para a gera o al m de um coment rio 6 9 1 descrito pelo pr prio projetista nomomento da gera o daquela vers o ds ER Processos pr definidos FRM00576 M1 Produtos FRMD0073FRM e Produtos em estoque a Ap s a gera o nos casos em que a op o manter hist rico esteja ativada o hist rico da gera o de fontes gravado na aba hist rico da defini o do projeto 07 02 2007 20 59 z Ad A a __ ag S Pa Io o A gm ha O 2008 GAS Tecnologia Capitulo Cap tulo 7 Gerac o de execut veis 170 GAS 2007 Manual do Usu rio 7 1 7 1 1 7 1 2 7 1 3 7 1 4 Cap tulo 7 Gera o de execut veis Estabelecendo uma a o p s compila o Antes de disparar a cria o dos execut veis o projetista poder configurar uma a o para o GAS executar ap s a gera o dos execut veis A op o selecionada gravada no arquivo do projeto demodo que da pr xima vez em que esta janela for acionada a mesma op o ser oferecida Op es de compila
308. erado perfeitamente compat vel com as vers es gratuitas do Oracle sendo ela Oracle 10g Express Edition e pode ser baixada diretamente no site do fabricante Firebird Implementado nessa vers o o acesso nativo ao banco de dados Firebird Esta implementa o foi realizada tomando se como base a vers o 2 0 Release Candidate 2 devido a v rias caracter sticas presentes nessa vers o que n o existem na vers o 1 5 Para maiores detalhes sobre o projeto Firebird 2 0 acesse o site do desenvolvedor http www firebirdsql com O driver utilizado para conex o o Firebird ODBC JDBC v 2 0 0 138 Para maiores detalhes sobre o projeto FirebirdODBC JDBC acesse ao site do desenvolvedor http www praktik km ua MySQL Tamb m implementado nessa vers o o acesso nativo ao banco de dados MySQL A implementa o foi realizada tomando se como base a vers o 5 0 O driver utilizado para conex o o O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 65 MyOleDb v 3 9 e Acesso via Internet na vers o Enterprise do GAS o projetista poder utilizar se dessa op o para habilitar o uso do banco SQL Server ou Oracle via Internet Para estabelecer o acesso em quest o bastar ser informado aplica o o IP ou host no qual o banco de dados se encontra Op es para script na Vers o Enterprise do GAS o projetista tem a sua disposi o oferece op es avan adas para personaliza o do script as quais para alg
309. ero 52 T tulo da janela Fmancero Nome do m dulo CONTAS Banco E squema ESTOQUE Apelido Cortas a pagar I Sempre preservar este tem N o gerar este m dulo F Cupom fiscal Figura 10 36 Esta janela de dados ser definida muito facilmente pois em virtude de ser alimentada por meio de digita o em outras tabelas lan amentos e processamentos o que necessitamos na verdade formatar a sua tela conforme aparece na Figura 10 37 a seguir utilizando o recurso detela padr o do GAS S Financeiro DER Figura 10 37 Da mesma forma como fora efetuado com as janelas de dados anteriores marque a op o M dulo pronto e salve as 2008 GAS Tecnologia 278 GAS 2007 Manual do Usu rio informac es clicando no bot o Grava 10 2 6 8 Sa da de mercadorias Agora necessitamos definir o m dulo respons vel pela movimenta o de sa da de produtos em estoque Aplique um clique com o bot o direito do mouse no item Sa da de mercadorias na rvore do projeto selecione a op o Define o m dulo selecionado e informe os dados que aparecem na figura 10 38 Y Sa das de mercadorias Tipo Janela de dados Identifica o g Nome frmSAIDAS T tulo no menu amp Saidas de mercadorias N mero 48 T tulo da janela S aidas de mercadorias Nome do m dulo SAIDAS Banco Esquema ESTOQUE Tabela b sica Sa das de mercadorias Apebdo Saidas de mercadoria Y M
310. ersos dependendo da situa o e do que o JET SQL Server e Oracle permitem emalgumas situa es todo o banco de dados dever ser bloqueado ao acesso de outros usu rios aberto em modo exclusivo como no caso de execu o da rotina de repara o do banco de dados ou em caso de existir processamento simult neo em diversas tabelas ao mesmo tempo Esta a forma mais restritiva de sua utiliza o O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 361 na maioria dos casos os bloqueios de acesso a outros usu rios ocorrem em uma tabela inteira o que menos restritivo As tabelas podem ser abertas com proibic o para leitura impedindo que seus dados sejam examinados por outros usu rios ou ainda com proibi o somente para grava o de dados nesta tabela Os bloqueios de tabelas inteiras ocorrem normalmente quando se faz necess ria uma atualiza o total de umatabela por um determinado processamento a forma menos restritiva o bloqueio a n vel de registro que ocorre quando um registro individual esteja sofrendo um processo de atualiza o qualquer como na edi o Deixar que dois usu rios atualizem um mesmo registro ao mesmo tempo pode redundar em desastre Portanto as rotinas de edi o de registros devem estar providas das instru es para bloquear o registro em edi o ao acesso de outros usu rios O JET SQL Server e Oracle fazem o tratamento de dados em p ginas
311. es e sobre o bot o de inclus o inserindo as demais defini es para vincular as tabelas T tulo arigueul TabelaCumpo estrangaio Campos da tabela baso Forece doam F anec odres Namero de lr ameno p o rt a a ss E ES 11 polor ncial Mama do fornecedor vio 4 14 jiho Conta Tejelone do tomecedo a H Ramal Tipo deirizgidade Far v Carcos de rea o F Irvis vel Figura 5 20 T tulo amig vel Informe uma informac o que identifica esta relac o de integridade dentro do projeto Op es 1 1 e1 N Selecione otipo de rela o a ser efetuada O 2008 GAS Tecnologia 72 GAS 2007 Manual do Usu rio Tabela Campos estrangeiros Escolha a tabela a ser relacionada e um de seus campos para sincronizar com atabela base Campos da tabela base Selecione um dos campos para sincronismo com o campo da tabela estrangeira Para efetivar o estabelecimento da integridade entre os campos selecionados clique sobre o bot o de concatenar exibido a seguir bot o para concatenar defini es Se existir mais de um campo definindo a integridade selecione os outros campos e pressione novamente este bot o acima O bot o limpar mostrado a seguir pode ser utilizado para recome ar a sele o dos campos da rela o de integridades bot o paralimpar defini es Para o estabelecimento de uma integridade voc deve levar em considera o os seguintes aspectos neste tipo de relacionamento os campos dastabelas b
312. es informa es sobre a propriedade em quest o Em nosso exemplo como mostra a figura 12 34 acresceremos o campo TEF Cheque eletr nico natabela de Formas de pagamento Figura 12 34 Uma vez que o operador j poder determinar quais formas de pagamento far o comunica o com os gerenciadores padr o essa comunica o ser habilitada automaticamente no aplicativo final gerado quando selecionada uma dessas formas de pagamento como mostrado na figura 12 35 a seguir Figura 12 35 O 2008 GAS Tecnologia 376 GAS 2007 Manual do Usu rio 12 9 6 12 10 Ao selecion las caso exista mais de um gerenciador padr o instalado o operador poder selecionar na lista de gerenciadores apresentados aquele que deseja utilizar Escolhido o gerenciador ser apresentada tela como a das figuras 12 36 e 12 37 Figura 12 36 Figura 12 37 Aberta a interface do gerenciador padr o o operador ter acesso a todas as fun es operacionais do mesmo ficando a cargo do gerenciador a comunica o com a operadora de cr dito Cabe ressaltar que a forma de pagamento Cheque eletr nico funciona apenas como consulta n o impedindo que mesmo no caso de uma resposta negativa para o cheque em quest o o operador d continuidade venda em andamento Conforme exig ncia das administradoras de cr dito para compatibilizac o com TEF o aplicativo final gerado se responsabilizar pela exibi o de toda e qualquer mensagem
313. esconto dos itens de venda em aplica es que utilizam da Emiss o de Cupom Fiscal n o sendo entretanto de preenchimento obrigat rio As possibilidades s o O Valor e 1 ou quaisquer outros valores Porcentagem Uma vez estabelecido um conte do paral essa propriedade deve se obrigatoriamente determinar conte do para a propriedade Valor desconto item O 2008 GAS Tecnologia Cap tulo 13 Propriedades dos objetos de tela 395 T tulo Esta propriedade determina um texto que ser exibido como t tulo do objeto selecionado T tulo da coluna Esta propriedade determina um texto que ser exibido no t tulo da coluna selecionada no objeto gDbGrid T tulo logotipo Esta propriedade determina um texto que ser exibido como t tulo do logotipo lateral da form Topo Serve para determinar a dist ncia entre a margem do topo do objeto selecionado em rela o ao seu container Esta propriedade n o est dispon vel para o painel de fundo sobre o qual os outros objetos s o disponibilizados Totalizador Esta propriedade estabelece o momento em que o conte do propriedade Campo ou F rmula do controle ser totalizado As possibilidades s o O N o ou 1 A cada registro de quebras ou n o Transparente Se esta propriedade estiver ajustada para Sim determina que o objeto apresentar transpar ncia em rela o ao seu container Se estiver designada para N o
314. especifica um percentual que indica quanto o SQL Server deve encher o n vel leaf de cada p gina do ndice durante a sua cria o Quando uma p gina de ndice fica cheia o SQL Server precisa ter um tempo para dividir a p gina do ndice a fim de abrir lugar para novos registros o que muito dispendioso Para uma atualiza o intensiva de tabelas um valor de FILLFACTOR bem estabelecido leva a um ganho de performance Invis vel Possibilidade de definir emtempo de projeto um ndice entretanto deixa lo como invisivel para que o usu rio n o o veja em na op o de procura Ordem de ndices Pode se definir emtempo de projeto a ordem que os ndices v o aparecer na janela de procura e na lista de ndices da aplica o gerada 5 7 6 1 5 Defini o das integridades Caso seja necess rio rela es de integridade 1 N pai filhos e 1 1 refer ncias podem ser definidas entre as tabelas Essas rela es s o utilizadas para efetuar a integridade entre tabelas do sistema bem como para efetuar integridades de valida es onde certo tipo de informa o s pode ser digitada em uma tabela segundo a sua exist ncia em outra Uma rela o inserida no projeto da mesma forma que feita para as defini es explicadas nos itens anteriores observando que atabela b sica a ser considerada norelacionamento a tabela que estiver selecionada na lista de tabelas A partir do di logo da figura 5 20 clique sobre a lista de rela
315. ess o a ser colocada no campo alvo para cada campo alvo estabele a uma express o para process lo Esta express o pode ser definida utilizandose o banco de campos ou mesmo invocando o Editor do GAS para elaborar uma fun o para retornar o valor desejado Quando o campo alvo do lan amento for um campo sequencial deve se utilizar a fun o PegaSequencia exemplificada a seguir para que o mesmo seja incrementado automaticamente caso contr rio ele n o ser incrementado PegaSequencia Nome BD lt Nome Tab Alvo do Lan am gt lt Nome Campo Alvo gt Default lt Incremento gt O par metro Nome BD s ser utilizado se existir mais de um banco de dados envolvido Para remover da lista um lan amento que tenha sido criado basta selecion lo clicar sobre o bot o Remove e confirmar a sua exclus o Quando existir mais de um lan amento a ordem de execu o dos mesmos determinada pela sua ordem nalista de lan amentos Por isso se desejar modificar esta ordem utilize as setas para cima e para baixo que aparecem ao lado da lista de lan amentos Em toda janela de dados inserida no projeto cuja tabela b sica seja alvo de lan amento o GAS cria uma vari vel de sistema como propriedade do form de nome vgRegLancado para controlar se o registro presente na janela registro corrente foi criado por um lan amento n o foi digitado Durante a execu o da aplica o esta vari vel inicializada a cada vez que um
316. esta op o o projetista poder ocultar ou apresentar o banco de campos dispon veis para captura que o GAS monta a partir das informa es existentes na estrutura definida Esse mesmo banco de campos relaciona a lista de vari veis constantes e fun es function e sub dispon veis para o objeto em defini o O banco de campos s aparece habilitado no menu se a situa o de opera o indicar a sua necessidade Para facilitar a manipula o das informa es nele relacionadas a janela do banco de campos apresenta botoeira com diversos operadores como mostrado na figura a seguir inclusive transfer ncia de dados como inteiro quociente e resto da divis o inteira concatena o de strings etc VI F XILIANR CI i amp O t pico Utilizando o Banco de Campos 8 explica a utiliza o deste recurso Ferramentas da tela As ferramentas de formata o de telas ou barra de ferramentas s o parte da interface do Editor de Recursos do GAS sendo que sua janela pode ser exibida ou ocultada por meio desta op o S est dispon vel se a situa o de opera o estiver indicando que ela necess ria Consulte o t pico Utilizando o Editor de Recursos 15 para conhecer os detalhes O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 51 5 5 1 4 Di rio em zoom Esta opc o s estar habilitada quando o Di rio de Bordo estiver sendo exibido servindo para apresent lo em Ferramentas da tela To E a eg E t
317. este desses valores foram criadas algumas constantes f ceis de memorizar ACAO NAVEGANDO ACAO INCLUINDO ACAO EDITANDO ACAO EXCLUINDO ACAO EM PROGRESSO O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 349 12 2 2 2 vgCaracteristica Do tipo num rico essa vari vel assume valores queidentificam a caracter stica de um form da aplica o Para facilitar o teste desses valores foram criadas algumas constantes f ceis de memorizar F COMUM F DADOS F COM PAI F COM FILHO F COM PAL E FILHO F GRAFICO F BROWSE F RELATORIO F VARIAVE 12 2 2 3 vgTipo Do tipo num rico essa vari vel assume valores que identificam o tipo do formul rio ao qual se deseja referir Para facilitar o teste desses valores foram criadas algumas constantes f ceis de memorizar TP COMUM TP TABELA TP PARAMETROS TP GRAFICO TP CONFGRAF TP BROWSE TP INFODB TP SELEQUERY TP RELAT RIO O 2008 GAS Tecnologia 350 GAS 2007 Manual do Usu rio TP_SENHAS TP HELP TP_CALC TP_CALE TP_VARIAVEL 12 2 2 4 vgUltimoFiltro Dotipo caractere essa vari vel cont m a express o de filtragem que foi utilizada por ltimo dentro deste formul rio 12 2 2 5 vgUltimoTabindex Do tipo num rico essa vari vel cont m o maior n mero da propriedade tabindex existente no formul rio dentre os controles poss veis de receberem dados digitados 12 2 2 6 vgFormiD Do tipo num rico e
318. estoque a ser considerada para efetuar pedidos ao fornecedor NES Nome Preco de custo Tipo Num rico Apelido Preco de custo Tamanho 12 Decimais 2 M scara 999 999 999 99 A RR Nome Preco indexado Tipo Num rico Apelido Preco_indexado Tamanho 10 O 2008 GAS Tecnologia 220 GAS 2007 Manual do Usu rio Decimais M scara 9 999 999 99 NM FAA A Nome Lucro bruto Tipo Num rico Apelido Lucro_bruto Tamanho 6 Decimais 2 M scara 999 99 Nome Perec vel Tipo L gico Apelido Perecivel O campo acimatamb m de um tipo especial Ser apresentado em uma check box na qual o usu rio marcar ou desmarcar a op o Nome Localizac o do produto O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 221 Tipo Optativo Lista Loja Dep sito Fornecedor Apelido Localizacao_do_produto O campo acima tamb m tem tipo especial cujas informa es inseridas em Lista separadas pelo caractere aparecer o dentro de objetos tipo bot es de r dio circunscritas dentro de umamoldura frame com ot tulo do campo Nome Foto do p
319. etalhada para o contexto ou ainda para consultar os diversos t picos da ajuda on line do GAS Acione o GAS aplicando um duplo clique sobre o seu cone na pasta onde tenha sido instalado Ao abr lo ser apresentada a tela Projetos do GAS a partir da qual deve ser selecionada a op o Novo projeto localizada na aba denominada Novo A partir do di logo padr o do Windows informe o nome de arquivo CAESTOQUREST Clique em Salvar e em seguida confirme a cria o do diret rio que por se tratar de um novo projeto poder n o existir em seu computador Sempre que o GAS trabalha com um novo projeto ele cria um banco de dados com o nome informado e com a extens o GAS para que sejam armazenadas as defini es que ser o digitadas para este novo projeto Ap s a sua cria o ele carrega diversas defini es defaulte as apresenta na rvore ou modelador do projeto A partir deste ponto o trabalho de modelagem pode seriniciado A figura 10 1 exibe a rvore default para o novo projeto com o qualiremos trabalhar O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 209 serador Autom tico de Sistemas ENTERPRISE CANETA MATA MES DESA TRE CHARQUIVOS DE PROGRAMAS GAS INFORM TICA GAS 20 X SOLU O Figura 10 1 Clique com o bot o direito do mouse sobre o primeiro m dulo da rvore SEM NOME DEFINIDO e selecione a op o Define o m dulo selecionado Ajanela de defini o do projeto apresentad
320. eterminado grupo As permiss es referentes s tabelas designadas para os grupos s o visualiza o de dados modifica o de dados inclus o de registros exclus o de registros A tela da figura 12 3 permite o cadastramento de usu rios dentro dos grupos Manuten o de SENHAS Usu rios No grupo Usu rios do grupo ADMINISTRA O X Novo usu rio Senha Figura 12 3 Usu rios que n o perten am ao grupo ADMINISTRA O t m a permiss o apenas de alterar as suas respectivas senhas Para acessar uma aplica o gerada com esquema de seguran a o usu rio dever entrar com o seu nome identificador e com a sua senha por interm dio de uma janela de di logo criada na aplica o como mostra o exemplo da figura 12 4 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 359 CONTROLE DE ESTOQUE Controle de acesso Nome do usu rio Senha Figura 12 4 12 5 1 Na primeira vez que a aplica o executada onome do usu rio SUPERVISOR e a senha onome do programa execut vel da aplica o sem a extens o como por exemplo ESTOQUE Este nome informado durante a defini o do m dulo geral do projeto o grupo ADMINISTRA O criado automaticamente dentro de plano de senhas com um nico usu rio de nome SUPERVISOR A partir da novos grupos e usu rios podem ser acrescentados As permiss es s
321. executada da seguinte maneira e Selecione o bot o desejado que tanto pode ser um novo bot o quanto um dos pr programados que o GAS oferece e Selecione a propriedade A o no clique deste bot o na janela Ferramentas da tela representado na figura 5 20 e Ative o Editor de Programas e elabore a fun o para ser executada No caso dos bot es normais da barra de ferramentas que j possuem uma fun o espec fica a rotina que o projetista escrever para associar propriedade A o no clique ser executada somente se a fun o pr programada for executada com sucesso Apesar dos aplicativos gerados apresentarem interface MDI os bot es que possuem fun es pr programadas pelo GAS e presentes na barra de ferramentas do aplicativo final podem ser disponibilizados livremente nos formul rios do referido aplicativo Com o GAS tais bot es pr programados ser o automaticamente habilitados desabilitados de acordo com o status das op es de menu barra de ferramentas do MDI No que se refere a chamadas a janela de dados pormeio de uma A o no clique de bot o pode se inclusive efetuar as mais diversas filtragens necess rias de forma que sejam apresentados somente os dados convenientes Em se tratando do bot o de abandonar a aplica o sair a fun o escrita pelo projetista ser disponibilizada na sub rotina QueryUnload do formul rio principal que o pen ltimo fragmento de c digo executado pela aplica o antes
322. exemplo um subrelat rio esta medida ser aplicada sempre ap s estas informa es ter sido impressas Dist ncia entre regs Define a dist ncia a ser observada entre ot tulo e a figura utilizada no objeto no caso de bot o ou caixa de texto no caso do gMask Duplicatas Esta propriedade tem por finalidade informar a quantidade de etiquetas id nticas que devem ser impressas para cada registro lido do banco de dados ou seja a quantidade del etiquetas a serimpressa para o mesmo produto Editar em grade Esta propriedade tem por finalidade permitir ou n o a modifica o e exclus o de registros visualizados em grade estando dispon vel apenas para o painel de fundo sobre o qual os outros objetos s o disponibilizados Edit vel Define se o campo associado ao objeto ou coluna atualmente selecionada no gDbGrid poder ter seu valor modificado por interm dio de digita o pelo usu rio da aplica o Enchimento Define o padr o a ser utilizado para encher o formato utilizado no objeto Os valores poss veis s o S lido Transparente Linha horizontal Linha vertical Diagonal para cima Diagonal para baixo Em cruz Diagonal em cruz Se esta propriedade for designada como Transparente apenas uma borda contornando o objeto ser vis vel Esquerda Determina a posi o da margem esquerda do objeto em rela o ao seu container Estal propriedade n o est dispon vel para o painel de fundo o
323. f rmula inversa e estabele a uma condi o para que a f rmula inversa a ser definida seja executada e Informe no campo intitulado F rmula inversa uma express o para ser executada quando ocorrer exclus o de registros na tabela b sica Esta f rmula ou express o dever ser exatamente a inversa da f rmula direta para O 2008 GAS Tecnologia 100 GAS 2007 Manual do Usu rio desfazer ou anular completamente a operac o efetuada pela mesma Para apagar as definic es de um processamento basta selecionar o processamento desejado na lista clicar sobre o bot o Remove e confirmar a retirada do mesmo Quando existir mais de um processo a ordem de execuc o dos mesmos determinada pela sua ordem nalista de processos Por isso se desejar modificar esta ordem utilize as setas para cima e para baixo que aparecem ao lado da lista de processos 5 7 10 2 1 Desenhando telas para entrada de dados Uma vez que umajanela de dados tenha sido inserida na rvore e esteja totalmente definida necess rio desenhar a sua janela de entrada de dados O GAS est provido de um Editor de Recursos especialmente criado para permitir ao projetista umacompleta liberdade de formata o das telas de entrada de dados A utiliza o do Editor de Recursos j foi mencionada neste cap tulo no t pico Desenhando a barra de ferramentas da aplica o Para um completo detalhamento da sua utiliza o consulte o t pico Utilizando o E
324. fetivas O nico diferencial na defini o do relat rio principal em refer ncia aos relat rios convencionais que deve se marcar a op o Cupom Fiscal na aba Geral do m dulo em quest o Acessando a aba Op es de cada um dos sub relat rios durante suas respectivas defini es o projetista dever estabelecer a express o que define a liga o dos mesmos com o relat rio pai selecionando os devidos campos que se encontram nas listas Cps do filho e Cps do pai como mostram as telas das figuras 12 32 e 12 33 a seguir Para todos os m dulos da estrutura aqui citada o projetista poder estabelecer ainda as devidas tabelas auxiliares que porventura julgar necess rias tais como Clientes Produtos em Estoque Formas de Pagamento etc Figura 12 32 Figura 12 33 Durante a formata o do relat rio principal dever o ser inseridos apenas dois subrelat rios por interm dio do bot o apresentado a seguir presente na tela de Ferramentas de relat rio Inseridos os sub relat rios necess rios o projetista poder reparar que ao selecionar qualquer um dos sub relat rios aparecer o dois novos conjuntos de propriedades ECF Vendaitem e ECF Forma pgto cada um deles definidos por subrelat rios diferentes BOT O Selecionando se o primeiro sub relat rio o projetista dever definir obrigatoriamente nessa quarta forma de compatibiliza o as propriedades C digo doitem Descri o doitem Qde doitem Situa
325. fetuado e Selecione o campo alvo ou seja um campo databela alvo que dever sofrer o processamento e Se necessitar O projetista poder executar o processamento em defini o antes que os dados sejam gravados efetivamente devendo para isso marcar a op o Executar antes de gravar o registro efetivamente Essa op o abre um enorme leque de possibilidades no que se refere execu o do processamento sendo este invocado antes do primeiro update databela b sica Essa op o habilitada somente se o processamento for efetuado sobre a tabela b sica da janela de dados visto que nas tabelas auxiliares essa op o n o tem motivo para ser utilizada e se desejar o projetista poder utilizar o campo intitulado Condi o para f rmula direta e estabelecer uma condi o para que o processamento seja efetivado Esta condi o pode ser estabelecida utilizando se os mesmos recursos existentes para a cria o das valida es e pr valida es explicadas anteriormente neste t pico Uma vez estabelecida uma condi o o processamento s ser executado quando esta condi o for atendida e Informe no campointitulado F rmula direta uma f rmula ou express o para ser inserida no campo alvo durante a inclus o de registros na tabela b sica As mesmas facilidades do Banco de Campos e Editor de Programas est o dispon veis para o projetista estabelecer esta express o e Caso seja necess rio utilize o campo Condi o para
326. filtra a seguir tenha tamb m sido inserido 5 7 10 11 9 Bot o Filtra Este bot o se inserido na tela serve para o usu rio ativar a interface de montagem da express o SQL que define a sele o de registros do relat rio ou etiqueta O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 139 5 7 10 11 10 Configura impressora Este bot o se inserido natela permite ao usu rio ativar odi logo padr o do Windows para configurar impressoras 5 7 10 12 Definindo m dulos para impressora fiscal A compatibilidade dos aplicativos gerados pelo GAS com a Emiss o de Cupom Fiscal e TEF Transfer ncia Eletr nica de Fundos Discada fora disponibilizada de forma a oferecer a maior flexibilidade poss vel ao projetista O Cap tulo 12 O GAS Como Ferramenta de Desenvolvimento retrata as mais diversas formas de se implementar a Emiss o de Cupom Fiscal e TEF Discada s aplica es geradas 5 7 10 13 M dulos de apoio Emiss o de Cupom Fiscal e TEF Os m dulos de apoio Emiss o de Cupom Fiscal e TEF Discada t m por finalidade proporcionar maior flexibilidade na manuten o da impressora fiscal efetuando diversas opera es fiscais tais como fechamento de caixa altera o de hor rio de ver o sangria cancelamento de itens etc O Cap tulo 12 O GAS Como Ferramenta de Desenvolvimento 83 retrata a funcionalidade de cada um dos m dulos de apoio Emiss o de Cupom Fiscal e TEF Discada presentes opcionalmente na
327. formado o titulo do menu para este modulo Este titulo facilitar a identifica o deste modulo durante o desenvolvimento do seu projeto o texto que aparecer no menu da aplica o para disponibilizar esta op o ao usu rio final Titulo daJanela o texto a ser utilizado not tulo da janela de entrada de dados e Nome do Modulo Corresponde aonome do arquivo de extens o FRM no qual ser o gravadas as informa es das defini es deste m dulo ou formul rio e Banco Esquema Deve ser informado qual o banco de dados ou esquema est a tabela que ir se utilizada neste m dulo onome de um dos bancos de dados ou esquema definidos para a aplica o e Tabela b sica uma das tabelas j definidas no projeto quando da defini o da estrutura do banco de dados que servir como base para esta janela de dados Basta selecionar uma das tabelas existentes na lista e Apelido uma vari vel utilizada para se referir tabela b sica aberta dentro dos programas fontes gerados Este apelido deve ser utilizado preferencialmente em processos pr definidos tabelas em grid e relat rios Em janelas de dados pai deve se usar a vari vel vgTb como apelido da tabela b sica do m dulo O 2008 GAS Tecnologia GAS 2007 Manual do Usu rio Dentro da aba geral algumas op es podem ainda ser selecionadas se necess rio iv M dulo pronto Sempre preservar este item N o gerar este m dulo
328. g ExpN1 ExpC1 ExpC2 ExpN2 Retorna a posi o da primeira ocorr ncia da express o caractere ExpC2 dentro de ExpC1 a partir da posi o ExpN1 Se ExpN2 for passada com o valor True 1 a pesquisa ser efetuada caractere a caractere de ExpC2 independentemente da ordem das mesmas Exemplos Alvo Palavra OqueS lavra Print HaNaString 1 AlvoS OqueS False 3 posic o de lavra em Palavra O 2008 GAS Tecnologia 338 GAS 2007 Manual do Usu rio Agora Print HaNaString 1 Alvo OqueS True 2 pesquisa caractere a caractere na qual a letra a de lara foi encontrada na posi o 2 Esta func o case sensitive ou seja mai sculas n o correspondem a min sculas 12 1 10 LoadGasPicture LoadGasPicture ExpN Retorna ocaminho enome do arquivo identificado no resource por ExpN para onde aimagem foi extra da 12 1 11 LoadGasString LoadGasPicture ExpN Retorna ocaminho enome do arquivo identificado no resource por ExpN para onde aimagem foi extra da 12 1 12 LPad LPad ExpC1 ExpN ExpC2 Retorna a string em ExpC1 completada esquerda com o caractere passado em ExpC2 for ando um tamanho igual a ExpN Exemplo x Gas Tecnologia Ltda Print LPad x5 40 KAKI KK KK KK KA KK KA Gas Tecnologia Ltda 12 1 13 MMAA MMAA ExpC Retorna True 1 se a data especificada no argumento string ExpC no formato M s Ano v lida Exemplo O 2008 GAS Tecno
329. gamento do Or amento em Vendas Itens de Venda e Pagamento da Venda respectivamente O primeiro dos processos pr definidos servir apenas de cabe alho para os demais permitindo o acesso do operador do sistema convers o aqui abordada A estrutura dever assemelhar se com aquela disponibilizada na figura 12 18 estruturatal que detalharemos com mais profundidade a seguir 2 um relat rio e dois sub relat rios do GReports para que as vendas efetivas sejam emitidas como Cupom Fiscal Tais subrelat rios ser o vinculados aos grupos de propriedades referentes Emiss o de Cupom Fiscal como veremos mais adiante A estrutura de relat rios e sub relat rios em quest o dever ser inserida ap s os processos pr definidos de convers o e sob o processo pr definido como cabe alho dos demais como mostra atela representada pela figura 12 18 ao topo desse t pico Ressaltamos aqui que o projetista n o necessita expressamente disponibilizar tabelas auxiliares e nem deve muito menos selecionar a op o Cupom Fiscal para o cabe alho visto que estamos abordando a quarta forma de compatibiliza o com a Emiss o de Cupom Fiscal No entanto ao formatar atela do cabe alho tela essa que ceder acesso ao operador do sistema execu o aos processos e emiss o do cupom fiscal o projetista poder disponibilizar uma combobox para que sejam exibidos os or amentos existentes e para que seja selecionado aquele que ser convertido efetivamente
330. gatoriamente dever ser nico o GAS marca automaticamente a op o seguinte nico O projetista dever marcar esta op o se a chave do ndice em defini o tem este tipo de atributo Diversos ndices podem ser definidos como nicos para umatabela Decrescente No caso de utiliza o de banco de dados do Access MDB para cada campo selecionado na lista de campos chaves o projetista poder marcar se a ordem para o campo ser crescente ou decrescente Deste modo podem ser criadas chaves para os ndices com diversos campos e direcionamentos diferentes Tipo de ndice Esta op o e a seguinte FillFactor s estar o dispon veis no caso de utiliza o de banco de dados SQL Server vers o Enterprise do GAS O projetista dever selecionar uma das op es O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 71 CLUSTERED Cria um objeto no qual a ordem f sica dos registros a mesma da ordem do ndice prim rio criado e o n vel leaf do ndice fundo cont m os dados reais dos registros NONCLUSTERED Cria um ndice que especifica a ordem l gica de umatabela Com este tipo de ndice a ordem f sica dos registros n o amesma da sua ordem indexada O n vel leaf de um ndice desse tipo cont m registros do ndice Cada registro de ndice cont m o valor da chave NONCLUSTERED e um ou mais localizadores de registros que apontam para o registro databela Fillfactor Esta op o
331. grava o deve ser clicado para salvar as informa es a cada nova tabela inserida o bot o de adicionar dever ser novamente acionado para efeito do nosso exemplo a informa o Descri o da tabela n o vital sendo no entanto interessante para O 2008 GAS Tecnologia 212 GAS 2007 Manual do Usu rio verificar onde e como esta informa o ser utilizada quando o GAS criar a documenta o da aplica o oapelido inserido automaticamente pelo GAS n o havendo necessidade de ser modificado Fornecedores Tabela que cont m os dados dos fornecedores de mercadorias controladas pelo sistema Indexadores Cont m os indexadores financeiros utilizados pelo sistema Notas Fiscais Dados da NF derecebimento de mercadorias Itens da NF Dados de quantidade e pre o dos itens recebidos por meio da NF Contas a Pagar Informa es de contas a pagar de recebimento de mercadorias Movimenta o de produtos Tabela para armazenar dados de hist rico de entrada e sa da de mercadorias Produtos em Cadastro com os dados dos produtos estoque que s o manipulados pela aplica o Sa das de Informa es das sa das baixas de mercadorias mercadorias do estoque Par metros do sistema Par metros utilizados pelo sistema Atabela Par metros do sistema a nica que dever ser ma
332. gura 10 15 ser apresentada Monta express o VALIDA O N mero da n Numero da nf 7 Opera o C Vazio Operador C Dia Mes f z C M s Ano Segundo operando C CPF C CNPJ a p pa e DV 1 d gto DV 2 d gitos UF Dia da semana Cant o de cr dito C digo de barras C Registro de lan amento Negar condi o GE C Qu Y x 4 Express o Not Vazo Numeso da ri Figura 10 15 Para montar a nossa express o de valida o fa a o seguinte selecione a a op o Vazio e clique sobre a op o Negar condi o clique sobre o bot o de concatena o de bot o de concatenac o O 2008 GAS Tecnologia 248 GAS 2007 Manual do Usu rio Observe que a nossa express o de valida o j foi montada aparecendo no espa o presente na base da tela Agora para aceitar clique sobre o bot o que aparece a seguir Y y bot o para aceitar defini es A express o de valida o automaticamente transferida para a propriedade Valida o A seguir clique sobre a propriedade Mensagem Valida o e digite a seguinte informa o C DIGO DO FORNECEDOR n o pode ser vazio Esta mensagem ser apresentada ao usu rio quando a express o de valida o falhar Limpe as valida es dos campos Ramal e FAX que o GAS inseriu automaticamente Isto permitir ao usu rio deixar esses campos em branco Para informar ao GAS que j definimos Fornecedores
333. has ajanela da figura 11 3 apresentada O 2008 GAS Tecnologia 298 GAS 2007 Manual do Usu rio CONTROLE DE ESTOQUE Controle de acesso Nome do usu rio Figura 11 3 Na primeira vez que a aplica o executada o projetista dever entrar no aplicativo informando o usu rio e senha determinados por meio damoldura intitulada Senha default da aplica o presente na aba Miscel nea da defini o do projeto no GAS Para maiores informa es consulte o t pico Definindo os dados gen ricos do projeto do Cap tulo 5 Operando o GAS Este usu rio n o tem restri es na opera o da aplica o e por isso importante efetuar o credenciamento dos seus usu rios e descredenciar esse usu rio procedimento que ser demonstrado mais adiante neste cap tulo Ao ativar a aplica o atela principal da aplica o representada na figura 11 4 aparecer O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplica o gerada 299 2 CONTROLE DE ESTOQUE Agio Edta Movimenta o Prodtos Tabelas Financero Peist rios Exbir wels Ajuda Externa Br SM JVA Figura 11 4 11 4 Operando a aplica o Antes de iniciarmos a descri o da opera o da aplica o vamos conhecer o funcionamento de algumas teclas 11 4 1 Teclas de controle de edi o janelas Durante os processos de digita o e altera o de registros nas janelas existem diversas teclas com fun es especiais A
334. herdam as permiss es designadas ao grupo e clique sobre o bot o de inclus o que j conhecemos e digite onome do novo usu rio no campo Novo usu rio e digite a senha do novo usu rio e redigite a senha para efeito de confer ncia e digite se desejar uma observa o sobre o novo usu rio e clique sobre o bot o de grava o 11 4 7 6 Descredenciando usu rios Odescredenciamento de usu rios pode ser efetuado namesma janela apresentada na figura 11 6 da seguinte forma e selecione o usu rio a ser descredenciado ou removido do plano de senhas a partir da lista Usu rios do grupo e clicar sobre o bot o de exclus o clique sobre o bot o Sim quando solicitada a confirma o da exclus o do usu rio O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 315 11 48 Digitando Notas Fiscais de Fornecedores lremos agora efetuaralgumas opera es de movimenta o de estoque Selecione Movimentac o Entrada de produtos no menu para acessar a digita o de dados da Nota Fiscal de produtos recebidos Lembre se que para iniciar a inclus o de registros devemos clicar sobre o bot o de inclus o quej conhecemos existente na barra de ferramentas da aplicac o N mero da NF Informe o n mero 1 para esta Nota Fiscal Data Informe uma data qualquer bom lembrar que dever haver um registro natabela de indexadores com esta data pois a validac o deste campo a exist ncia de um
335. i For ar relacionamento e Selecione o campo para une as tabelas Nome Tpo Tom M scua A Limpa acciona X Bemove F cuicos Data n o cadastrada 000000 Mensagem de critica Figura 5 34 Se a op o For ar relacionamento estiver marcada o GAS criar rotina na aplica o para tentar posicionar no registro da tabela estrangeira Esta opera o necess ria se um processamento ser definido nesta tabela auxiliar para que seja modificado o registro correto J no caso de um lan amento este posicionamento desnecess rio pois as modifica es ser o efetuadas sempre sobre o novo registro que criado Se o relacionamento estiver sendo for ado op o For ar relacionamento marcada o projetista poder ainda marcar a op o Criticar Neste caso o GAS criar rotina na aplica o para apresentar a mensagem definida no campo Mensagem de cr tica caso n o consiga fazer orelacionamento durante a execu o Lembre se que se esta tabela auxiliar estiver sendo aberta como alvo de um lan amento este lan amento s ser executado ap s a inclus o do registro na tabela b sica origem do lan amento raz o pela qual deve se ter um cuidado especial com a op o Criticar pois ela ser executada antes que o lan amento seja efetivado Na maioria dos casos as tabelas auxiliares que sejam alvo de lan amentos devem estar com esta op o desmarcada e Lan amentos Se o projetista relacionou uma ou
336. i o dos t tulos Horizontal C Sobre o campo C Vertical Ao lado do campo Dimens es de imagens Margens e dist ncias Lagua Ahua Major controle Separa o 1800 1800 3600 60 aos dd dio CA Dimens es memo texto Largura Altura SE 3600 1020 240 240 SSA dl SS SS Quantidade de colunas y Y Recalcular tamanho da tela Fonte dos t tulos A Fonte dos campos MS Sans Sent MS Sans Serif Y ok X conca ad Besa Figura 10 17 a partir datela da figura 10 17 onde est o as op es da tela padr o altere os par metros Margem esq e Margem topo para o valor 250 clicando sobre o bot o Ok em seguida agora clique normalmente sobre o bot o de cria o detela padr o exibido ainda h pouco e atela da Figura 10 18 dever ter sido criada pelo GAS Agora se desejar voc poder aumentar o seu tamanho ou adapt la SW Indexadores Ja X Data Walor Figura 10 18 Tendo terminado as defini es deste m dulo vamos acessar a aba Geral da defini o da janela e marcar a op o M dulo pronto gravando as informa es 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 10 2 6 3 Produtos 251 Vamos definir agora ajanela de Produtos em Estoque As defini es das janelas de dados s o semelhantes em muitos aspectos por m algumas necessitam maiores defini es raz o pela qual estamos come ando pelas mais simples e nos direcionando em seg
337. ia r pido para criar um aplicac o 37 GAS 7007 Gerador Autom tico de Sistemas FDA A G GAS 2007 is Gerador Aurtom tico de Sirtemas Novo Existertes Recertes Auquino A Pasta EST GAS CAARQUIVOS DE PROGRAMAS 2007 Miesr cas CAARQUIVOS DE PROGRAMAS 2901 2007 14 X AGENDA GAS EILPORTEGADDIMPLOGARA 2450112007 10 Figura 4 3 A abertura de um novo projeto tamb m pode ser efetuada selecionando se as op es de menu Arquivo Novo projeto e dispondo onome do novo projeto a ser criado O GAS utiliza a extens o GAS para identificar os arquivos que armazenam projetos Informado onome do novo projeto este criado e carregado na rvore do projeto 4 1 2 Configurar a rvore Default Sempre que um novo projeto criado o GAS monta uma rvore com op es default para o mesmo Nela j s o disponibilizadas as op es normais da interface padr o Windows como por exemplo os menus Arquivo Editar Exibir Janelas Ajuda etc Tamb m s o disponibilizados alguns m dulos gen ricos que poder o ou n o estar presentes na aplica o final como por exemplo o plano de senhas e as informa es sobre o BD De acordo com a necessidade preserve ou retire esses m dulos da rvore do projeto O t pico Apagando um M dulo da rvore 6 descreve como isto pode ser feito 4 1 3 Definir o projeto A defini o de um projeto deve sempre come ar pelo m dulo que aparece em primeiro lugar na rvore
338. ibido neste t pico Op es da tela padr o Disposi o dos titulos C Sobre o campo Ao lado do campo Margens e dist ncias Major controle Separa o 3600 so Y ll gt Margem esq Margem topo 240 240 TE dl UTA KES Quantidade de colunas 1 Y Recalcular tamanho da tela Fonte dos t tulos 13 Fonte dos campos MS Sans Sent MS Sans Sent Dk X Cancela ad Benaud Figura 5 69 5 11 1 Disposi o dos campos Selecione a dire o desejada para que o GAS tente posicionar os campos natela na horizontal ou na vertical Observe que ap s a cria o da tela padr o nem todos os campos podem ter sido posicionados Isto porque o GAS disponibilizar campos najanela enquanto esses puderem ser totalmente visualizados na tela parando logo que um deles n o puder ser fixado Se a op o Recalcular tamanho datela estiver marcada o GAS ter mais liberdade para executar esta tarefa 5 11 2 Disposi o dos t tulos Selecione a posi o na qual o GAS dever dispor os labels r tulos que cont m os t tulos dos campos As op es dispon veis s o Acima do campo e Ao lado do campo esquerda 5 11 3 Dimens es das imagens Informe a quantidade de pixels que o GAS dever considerar para dimensionar a altura e largura iniciais dos campos de conte do imagem do tipo multim dia quando a tabela b sica de umajanela de dados tiver um ou mais campos deste tipo 5 11 4 Dimens es memo texto
339. ibindo e ocultando as ferramentas Usandoo Clipboard dla iii ie O 2008 GAS Tecnologia Contents 9 11 Definindo op es da tela padr o Disposi o dos CAMPOS ii a Disposi o dos t tulos Dimens es das imagens Dimens es memo texto Margens e dist ncias iii ticas Maiorcontr le st toto ted deceo AEE inc do dad lalala dolina doa dad qua da 2h 0 RAS A ara E Dist ncia MATJEMESQUE A AEEA A TAE A A A TST Margem dO fo o jo e a a E N E A PSC RR PE Quantidade de coltas isr a a a e aaae aaea aeaa a E Aa a E EEIE adia Recalcular o tamanho da tela lecci n Fonte dos t tulos Fonte dos CAMPOS inmmiciiciniininiiicarrn rara 12 Utilizando o banco de CaMpoS s sssusseuunsnunnennnnnnnnnunnnunnennnnnnnennnnnnnnennnnnnnnnnn ennnen nena 13 Utilizando o Di rio de BoOrdO oooooonccccnnocinnccnnncnnnsennncnncnnnenrnnenrnnen nnmnnn rnnernnarernnaer nana Apresentando e ocultando Mostrando o di rio em zoom Abrindo e TOCANDO iii inci Navegando no texto ii id Imprimindo 0 Conteudo 2h pt VI Cap tulo 6 Gera o de programas fontes 165 A O 165 Dio A cab as taoc ca sato cal ao apoia O E abalo c cal ao ssicos abalo ccal co esccanta ndo 165 e RANA ON 165 A MBA is 165 ME 165 A A isa iosoissas al ioo assloSaban caldo E 165 DO ARC A as stands o Sic csssS as stands Secos asas stands o So cosasb A T 166 8 HHK HHPLHHG HTIM E E E E onas ali oa pa
340. icado Este tipo de bot o pode ser utilizado para apresentar valores do tipo liga desliga por interm dio de sua propriedade Value Tipo acr sc desc Esta propriedade determina o campo ou controle por interm dio do qual ser determinada otipo de acr scimo ou desconto dos cupons fiscais em aplica es que utilizam da Emiss o de Cupom Fiscal n o sendo entretanto de preenchimento obrigat rio As possibilidades s o O Valor e 1 ou quaisquer outros valores Porcentagem Uma vez estabelecido um conte do para essa propriedade deve se obrigatoriamente determinar conte dos para as propriedades Acr scimo desconto e Valor acr sc desc Tipo da borda Esta propriedade determina se o objeto inclusive formul rio apresentar uma linha de contorno Tipo de dado Designa o tipo de informa o que o objeto ir manipular na aplica o final As possibilidades s o Caractere Num rico Data hora Rotativo Memo L gico Optativo el Multim dia Tipo de tributo Esta propriedade determina o campo ou controle por interm dio do qual ser determinada otipo de tributo a ser aplicado aos itens de venda em aplica es que utilizam da Emiss o del Cupom Fiscal n o sendo entretanto de preenchimento obrigat rio As possibilidades s o 0 ISS e 1 ou quaisquer outros valores ICMS Tipo desconto item Esta propriedade determina o campo ou controle por interm dio do qual ser determinado o tipo de d
341. icionar todos os campos definidos para a tabela b sica obedecendo ao que estiver estabelecido nas op es da tela padr o vide t pico Definindo as Op es de Tela Padr o um pouco mais adiante que podem ser visualizadas e alteradas clicando se com o bot o direito do mouse no bot o apresentado a seguir ou selecionando se Op es Op es datela padr o pormeio domenu importante observar que ao construir a tela padr o o GAS tentar posicionar a partir do primeiro campo da tabela b sica quantos campos forem poss veis de serem posicionados Com isto poder ocorrer que o projetista tenha que posicionar manualmente os campos finais que o GAS n o tenha conseguido fixar Uma vez que os campos estejam posicionados o GAS insere um check antes do nome do campo na janela de Ferramentas da tela para indicar que esse j est posicionado Em se tratando de uma tela de arquivo subordinado filho que o projetista n o deseje inserir em grid o projetista ter que retirar manualmente os campos correspondentes s chaves de relacionamento com a tabela pai normalmente os primeiros da tela cujos valores n o s o digitados pelo usu rio pois s o preenchidos automaticamente por rotinas da aplica o 5 10 1 11 5 Seleciona todos Este bot o tem por finalidade selecionar de uma s vez todos os controles posicionados na tela permitindo que sejam trabalhados em conjunto 5 10 1 11 6 Apaga coluna do grid Este controle s estar
342. iedade s tem efeito se a propriedade Estilo estiver ajustada paral InterNet As mesmas observa es descritas para a propriedade Figura referentes ad diret rio de figuras o painel de preview e o Editor de cones tamb m s o v lidas para essa propriedade Figura transparente Esta propriedade permite a defini o de uma figura transparente a ser inserida em tamanho real no centro do form O GAS tomar a cor do primeiro pixel da figura como sendo a cor de transpar ncia As mesmas observa es descritas para a propriedade Figura referentes ao diret rio de figuras e o painel de preview tamb m s o v lidas para essa propriedade Filtro Esta propriedade serve para selecionar os registros que aparecer o dentro de uma listal externa Se esta propriedade n o for utilizada todos os registros da tabela estrangeiral associada ser o mostrados e disponibilizados para sele o Quando se tratar do controle gDBGrid esta propriedade se aplicar coluna selecionada Filtro inicial Esta propriedade semelhante anterior O que as diferencia o fato de que na anterior um IF criado proporcionando maior flexibilidade sendo por m mais lenta J nesta a express o de filtragem ser incorporada express o SQL do relat rio cl usula WHERE e por isso este filtro limitado aos seguintes detalhes e Oprimeiro operando da express o tem que ser um campo da tabela b sica do relat rio O segundo o
343. ilidades s o Nenhum Horizontal e Vertical Largura Esta propriedade determina a largura do objeto selecionado Esta propriedade n o se aplica ao painel de fundo Largura coluna Esta propriedade determina a largura da coluna selecionada no objeto gDbGrid Largura da borda Esta propriedade designa a largura a ser aplicada na borda do objeto No caso do painel esta propriedade utilizada para estabelecer a largura entre os chanfros interno e externo Largura da etiqueta Esta propriedade tem finalidade informar a largura em mil metros da etiqueta a se utilizada na impress o Largura do chanfro Esta propriedade estabelece a largura a ser aplicada nos chanfros interno e externo do objeto painel Largura logotipo Esta propriedade tem por finalidade definir a expessura do logotipo lateral do formul rio Largura til do papel Esta propriedade determina nos relat rios elaborados por interm dio do G Reports al largura til do papel fora da qual a impressora n o consegue inserir informa es espa o deixado paratracionamento do papel etc Limpar campo Esta propriedade determina se a informa o contida no objeto ser apagada caso a express o disponibilizada na propriedade Pr valida o n o seja atendida ListalPesquisa em modo combobox ser aberto junto ao campo como um combobox mesmo mas se ao texto apenas capturando Isto pode ser utilizado em um cadastro
344. iltro e ou uma ordem especial Ap s prepararmos uma determinada consulta podemos grav la para posterior visualiza o Assim veremos como operar com consultas Para acessar a janela de contru o de consultas clique sobre o bot o a seguir na barra de ferramentas ou selecione a op o demenu Arquivo Constru o de consultas bot o para a cria o de consultas Atela da figura 11 11 ser apresentada O 2008 GAS Tecnologia 322 GAS 2007 Manual do Usu rio de CONSULTAS Apresentac o e criac o DER Consultas disponiveis para utilizar Figura 11 11 11 4 10 1 Vizualizando uma consulta existente Para visualizar uma consulta existente a partir do construtor de consultas da figura 11 9 devemos selecion la e clicar sobre o bot o a seguir y bot o para apresentar a coluna selecionada Uma vez que estejamos visualizando a consulta podemos contar com diversos recursos estabelecer uma sele o e pesquisa de registros totalizar uma coluna se for num rica consultar o t pico Totalizando uma coluna neste cap tulo construir um gr fico a partir de dados da consulta consultar o t pico Trabalhando com gr ficos neste cap tulo e filtrar informa es dinamicamente com base no campo presente sobre cada uma das colunas imprimir os dados da consulta 11 4 10 2 Criando uma nova consulta Para criar uma nova consulta e adicion la ao menu da tela que aparece na figura 11 9 clique com
345. ina o campo ou controle por interm dio do qual ser determinada a quantidade de itens de venda em aplica es que utilizam da Emiss o de Cupom Fiscal n o sendo entretanto de preenchimento obrigat rio Se e somente se n o for informado um campo ou controle para indicar a quantidade de itens de venda o controle desse campo ser efetuado de forma interna ao sistema devendo ser acionada a tecla asterisco pelo operador do sistema logo ap s a digita o da referida quantidade Retorno da ECF Esta propriedade determina se a picturebox disponibilizada na tela venda de itens ir espelhar exatamente os itens impressos na impressora fiscal em aplica es que utilizam dal Emiss o de Cupom Fiscal Para reproduzir melhor a impress o do cupom fiscal na referida picturebox deve se dar prefer ncia s fontes monoespa adas como a Courier New el O 2008 GAS Tecnologia Cap tulo 13 Propriedades dos objetos de tela 393 dimensionar sua largura para 50 posi es largura essa que tamb m utilizada nos cupons fiscais emitidos pela Bematech e que s o compat veis com os da Yanco Saltar p gina Esta propriedade determina se ap s a impress o de um registro ou quebra uma p gina dever ser saltada importante observar que ap s inseridas as quebras as propriedades inerentes aos campos especialmente a propriedade Imprimir podem apresentar al necessidade de serem alteradas para
346. indows Bl Bot o para inserir figura Ao definir atela inicial o projetista poder visualizar aimagem selecionada no painel de preview apresentado na tela de sele o de arquivo que se abrir facilitando assim sua identifica o A op o Zoom promover o redimensionamento da figura para otamanho exato do painel de preview O projetista ainda tem a op o de utilizar um diret rio de figuras nico para todos os projetos o que permite manter uma melhor padroniza o dos sistemas desenvolvidos al m de evitar a necessidade de replica o desse diret rio para cada um dos projetos existentes Esse recurso especialmente v lido para o caso do projetista optar por utilizar a mesma tela inicial em todos os projetos Para definir o diret rio unificado de figuras para os projetos basta indic lo no campo identificado como Diret rio para figuras do projeto dispon vel na aba cones da Defini o do projeto 5 7 6 5 2 Removendo uma figura Para remover a figura basta clicar sobre o bot o a seguir e confirmar a sua remo o E Bot o para retirar figura 5 7 6 5 3 Alterando o tamanho da tela inicial Para alterar o tamanho da tela inicial basta utilizar a barra de rolagem para estabelecer o percentual em rela o ao tamanho total da tela que dever ocupar O 2008 GAS Tecnologia 80 GAS 2007 Manual do Usu rio 5 7 6 5 4 Alterando a cor e o aspecto da moldura O aspecto da moldura utilizada para
347. interm dio do G Reports al altura til do papel fora da qual a impressora n o consegue inserir informa es espa o deixado paratracionamento do papel etc ngulo Esta propriedade determina em graus o ngulo a ser utilizado para dispor a informa o contida no controle podendo variar de O normal at 359 graus Apar ncia Determina a apar ncia do objeto label que pode ser Plana ou 3D Apelido Determina o apelido para o valor do campo ou f rmula vinculada ao controle O apelido vai ter o mesmo tipo de dado correspondente ao campo ou f rmula No caso do gDbGrid refere se ao apelido da coluna campo ou f rmula selecionada Auto ajuste Determina se o label ir se ajustar automaticamente para o tamanho do seu t tulo determinado pela propriedade T tulo Avan o da barra Determina a quantidade a ser incrementada no valor do controle quando a barra de rolagem clicada Este valor dever ser ajustado entre 1 e 32 767 devendo ser definido com um n mero maior do que o valor da propriedade Avan o do bot o No caso do gDbGrid refere se coluna campo selecionada Avan o do bot o Determina a quantidade a serincrementado no valor do controle quando o bot o da barra de rolagem clicado Normalmente este valor deve ser configurado como 1 No caso do gDbGrid refere se coluna campo selecionada BD estrangeiro Esta propriedade o nome do banco de dados que fornecer os dados para
348. io desses dois campos o usu rio pode personalizar os hor rios e dias para execu o do backup podendo este ser realizado em dias e hor rios espec ficos durante a semana ou mesmo diariamente E plenamente poss vel estabelecer m ltiplos hor rios em dias diferentes ou n o para que o backup seja efetuado Para inserir um novo agendamento o usu rio dever clicar no bot o de inser o de agendamento mostrado a seguir e definir o dia da semana e hor rio em que o backup ser efetuado 8 Os bot es abaixo relacionados servem respectivamente para salvar ou cancelar as informa es inseridas durante o agendamento Caso opte ainda por excluir algum agendamento j cadastrado o usu rio dever utilizar o bot o de exclus o mostrado a seguir 5 8 Utilizando o editor de cones O GAS disp e de um editor que pode ser utilizado pelo projetista para personalizar os cones de sua aplica o Este O 2008 GAS Tecnologia 144 GAS 2007 Manual do Usu rio 5 8 1 editor acionado selecionando se o menu Editar Editor de cones ou por meio da barra de ferramentas clicando se no bot o que aparece a seguir Y bot o para ativar o editor de cones Ao abrir o Editor de cones atela a seguir ser apresentada 7 Editor de cones Da DE MA o o we y fo2zxoz 16c EE pi Sele o m Figura 5 58 Controles do editor Para viabilizar sua opera o sempre que o editor invocado s
349. ionar um bot o de liberac o na barra de ferramentas Essa funcionalidade muito til para usu rios n o muito atentos que s vezes alteram um registro de determinada tabela com o intuito de incluir um novo registro O 2008 GAS Tecnologia 292 GAS 2007 Manual do Usu rio 10 2 7 Gerando os programas fontes A nossa aplica o est toda definida Podemos agora clicar no bot o a seguir para solicitar a gera o de fontes 8 bot o para gerar os programas fontes Obot o de gerac o de fontes s estar habilitado se todos os m dulos da rvore estiverem sendo exibidos na cor de m dulos definidos conforme esteja configurado no GAS Se este bot o n o estiver dispon vel verifique se voc n o se esqueceu de marcar a op o M dulo pronto em qualquer um dos m dulos da aplica o Observe que o t tulo do projeto primeiro m dulo da rvore s aparece na cor definida para m dulo pronto quando todos os demais m dulos da rvore estiverem marcados como prontos A interface para a gerac o de programas fontes aparece representada na figura 10 48 Esta janela est dividida em duas partes aprimeira delas a de m dulos auxiliares est o contidos os m dulos gen ricos que s o sempre gerados pelo GAS para apoiar a aplica o e na segunda s o agrupados os m dulos efetivamente definidos pelo projetista Em ambas as partes a gera o de m dulos pode ser ligada ou desligada pelo projetista a seu cr
350. ira descrita anteriormente para Condi o para processar o registro e O projetista ainda poder definir a ordem de execu o dos processos pr definidos para um mesmo grupo de registros a serem processados por meio da lista Ordem na qual dever o ser selecionados os campos para a referida ordena o O 2008 GAS Tecnologia 116 GAS 2007 Manual do Usu rio e Quando terminar utilize o bot o Grava para salvar as informa es A defini o de lan amentos e processos a ser efetuada por meio das duas abas seguintes j foi explicada neste cap tulo no t pico Definindo um m dulo tipo janela de dados 8 5 7 10 6 Definindo uma consulta Esta defini o efetuada por meio de uma interface com tr s abas A primeira delas denominada Geral definida da mesma forma como utilizado para os m dulos descritos anteriormente A segunda aba denominada Tabelas auxiliares a exemplo do que foi descrito no t pico Cabe alho do processo pr definido ainda h pouco neste cap tulo s dever ser utilizada se uma tela complementar tiver sido definida anteriormente O t pico Criando uma tela complementar citado mais adiante neste cap tulo descreve os passos necess rios para esta opera o A terceira aba que aparece na figura abaixo serve para acessar a interface de montagem da express o que define a consulta SQL devendo se para isso clicar sobre o bot o Cria conforme mostra a figura abai
351. istema de senhas da aplica o cont m um n vel para agrupar usu rios denominado Grupo Assim cada usu rio dever estar ligado a um grupo herdando as permiss es de acesso que s o atribu das para o grupo Para a opera o com grupos clique na aba Grupos para que a aplica o apresente atela da figura 11 5 apresentada a seguir O 2008 GAS Tecnologia 312 GAS 2007 Manual do Usu rio Manuten o de BUSI Muda Senha Grupos Usu rios Grupos FINANCEIRO Figura 11 6 Para cadastrar um novo grupo proceda conforme se segue e clique sobre o bot o de inclus o que aparece a seguir h bot o para inclus o de informa es digite o nome do novo grupo no campo Novo grupo estabele a as permiss es que deseja designar ao novo grupo marcando ou desmarcando as op es Visualiza Inclui Modifica e Exclui conforme desejado e clique sobre o bot o de grava o para efetivar a inclus o do novo grupo bot o de grava o de informa es O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 313 11 4 7 3 Removendo um grupo Para remover um grupo j cadastrado no plano de senhas proceda conforme se segue clique sobre o grupo que se deseja remover para selecion lo e clique sobre o bot o de remover grupo que aparece a seguir 8 bot o para exclus o de grupos quando solicitado confirme a remo o do grupo clicando sobre o bot o Sim
352. it rio Naturalmente na primeira vez que uma aplica o gerada nenhum m dulo pode ser desligado sob pena da aplica o n o compilar corretamente Na interface para escolha dos m dulos definidos para gera o o projetista tem um preview id ntico rvore do projeto facilitando assim a escolha ou n o de m dulos para gera o O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 293 Gera o de programas fontes Gerar o projeto CONTROLE DE ESTOQUE y M dulos aubares E Janela principal MDI ESTOQUE FRM E M dulo de fun es globais ESTOQUE BAS E M dulo de fun es globais II ESTOQUE 2 BAS El M dulo de fun es para resource GRES BAS E Apreserita o inicial APRESENT FRM Recebe diret rio e senha CONTROLE FAM Lan ET sr UNAS A a Vers o n fo Manter hist rico 2 TATA Figura 10 48 Clique sobre o bot o Prossegue para disparar a gera o dos programas fontes Durante esta fase o GAS criar tamb m o arquivo de ajuda on line para a aplica o H a possibilidade de prote o de determinados m dulos da rvore para n o serem gerados mesmo que o projetista clique o bot o Gerar todos no m dulo de gera o Recurso para evitar a gera o indevida de determinados m dulos principalmente em projetos muito grandes N 2 Deseja preservar sempre este item para gera o 2008 GAS Tecnologia 294 GAS 2007 Manual do Usu rio
353. ite informac es sobre o banco de dados em definic o para que sejam utilizadas na documentac o da aplicac o que gerada pelo GAS 5 7 6 1 2 Defini o das tabelas A seguir o projetista deve cadastrar as tabelas que ir o compor o banco de dados selecionado Para cadastrar uma tabela basta clicar na lista de tabelas clicar sobre o bot o de inclus o e informar o seu nome e apelido Se desejar o projetista poder tamb m digitar um texto descritivo da tabela que est sendo criada para que seja inserido na documenta o do projeto Se atabela que est sendo definida for uma tabela do tipo par metro esta op o dever ser assinalada nesta janela vide Gloss rio Informados esses dados o projetista poder pressionar o bot o de grava o para salvar as informa es 1 Permitir inclus o em consulta Por op o do projetista caso esta op o esteja marcada quando for construido uma consulta ser possivel efetuar a inclus o de um novo registro 2 Permitir altera o em consultas Por op o do projetista caso esta op o esteja marcada quando for construido uma consulta ser possivel efetuar a altera o de um registro existente 3 Permitir Exclus o em consultas Por op o do projetista caso esta op o esteja marcada quando for construido uma consulta ser possivel efetuar a exclus o de um registro existente 4 Tipo empresa Com esta op o marcada a tabela ser tratada com uma tabela de control
354. item unit rio do grupo ECF Venda item al m da propriedade Descri o forma pgto do grupo ECF Forma pgto e Se porventura n o forem definidos conte dos para as propriedades Tipo desconto item e Valor desconto item do grupo ECF Venda item o operador poder acionar a hot key SHIFT F12 durante a inser o dos itens de venda para conceder um eventual desconto para o item corrente sendo exibida uma tela como a da figura 12 9 a seguir O desconto poder ser alterado a qualquer instante No entanto uma vez emitido o item de venda a modifica o do desconto n o mais poder ser executada para o referidoitem Figura 12 9 Ao seracionada a hot key F12 no grid de Itens de Venda na aplica o final surgir uma tela como a da figura 12 10 a seguir para que o operador do sistema possa definir o pagamento dos itens de venda sendo apresentadas as descri es O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 367 de formas de pagamento a partir da tabela de Formas de pagamento por meio da listbox presente nessa tela Tamb m dever o ser informados por interm dio do campo Valor do pagamento os valores referentes a cada uma das formas de pagamento utilizadas Figura 12 10 Caso o projetista deseje suprimir o campo Acr scimo Desconto da janela de pagamentos a propriedade Mostra Acresc Desc poder para isso ser utilizada O projetista poder ainda vincul la a um campo
355. itor representado na figura 5 62 E bot o para ativar pesquisa substitui o de texto O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 149 5 9 4 3 5 9 4 4 5 9 4 5 5 9 4 6 Procurar e Substituir Substituir por Palavras inteiras Substituir em Considerar caixa C Preservar caixa Texto inteiro Figura 5 62 A op o Preservar caixa permite que a defini o de letras mai sculas e min sculas das ocor ncias encontradas sejam preservadas nomomento da substitui o J amoldura intitulada Substituir em permitir ao projetista definir a regi o na qual a substitui o ser efetuada apenas no texto selecionado ou no texto inteiro Bot o de sincronia Tem por finalidade sincronizar o m dulo selecionado na rvore com o texto do editor Se este bot o estiver ligado em baixo o texto apresentado na rea ativa do editor estar sempre incronizado com o m dulo selecionado na rvore ou seja se o projetista selecionar um novo m dulo na rvore o texto da janela apresentar imediatamente o c digo que foi digitado para aquele m dulo Se este bot o estiver desligado em cima nenhum sincronismo ocorrer ES bot o para ativar desativar sincronia do m dulo Bot es para desfazer refazer modifica es T m por finalidade desfazer e refazer de modo ilimitado quaisquer altera es que tenham sido efetuadas no Editor de Programas do GAS bot o para desfazer modifica
356. itu do pelo caractere correspondente em ExpC3 N o existindo um caractere correspondente em ExpC3 o caractere de ExpC2 ser removido resultando numa string que poder sermaior ou menor dependendo dos argumentos Exemplo Alvo abacadabra OqueS bac PeloQues x x Print Substitui Alvo OqueS PeloQue False a sadabra bac foi substituido por Agora Print Substituif Alvo Oque PeloQue True eee rr Y as D foram substu dos por 12 1 24 ValBrasil ValBrasil ExpC Esta fun o til quando se quer pegar o valor num rico de uma string passada em ExpC no formato brasileiro n o aceit vel pela fun o VAL do Visual Basic com v rgulas separando as decimais e pontos separando os milhares Exemplo Valor 1 234 56 Print ValBrasil Valor 1234 56 retorna o valor num rico exato da express o 12 1 25 VCGC VCGC ExpC Retorna True 1 se o argumento passado em ExpC um n mero do Cadastro Geral de Contribuintes CGC v lido ou False 0 se n o o for O argumento ExpC poder conter ou n o pontos barras h fens etc Exemplo CGCS 44 990 901 0001 41 O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 343 If VCGC CGCS Then Print O GCG informado inv lido End If O CGC informado inv lido 12 1 26 VDV1 VDV1 ExpC Retorna True 1 se o DV d gito verificador de 1 d gito m dulo 11 v lido para a
357. ivos gabaritos Para estabelecer um padr o resolveu se capturar essas imagens utilizando se uma configura o do Windows a qual recomendamos seu uso na cria o da documenta o Adotando a as novas telas capturadas pelo GAS ser o inseridas na documenta o com tamanho e cores padronizadas com aquelas bem como os tamanhos dos arquivos gerados estar o otimizados Resolu o Foi utilizada a resolu o de 800 por 600 pixels para a tela As imagens s o capturadas pelo GAS a partir da sua apresenta o em v deo e portanto telas maiores do que o formul rio principal MDI do GAS ser o capturadas parcialmente Com esta configura o consegue se imagens integrais das telas desenhadas para a aplica o Se necess rio o projetista poder aumentar ainda mais a resolu o para que as mesmas sejam capturadas integralmente Esta configura o pode ser efetuada namesma aba utilizada para configurar a quantidade de cores indicada noitem anterior Apar ncia Utilizou se o esquema de cores denominado Padr o do Windows Esta configura o definida na aba denominada Apar ncia a qual est localizada na mesma interface dos itens anteriores por interm dio da lista intitulada Esquema Esta configura o assegura que as novas telas capturadas fiquem da mesma cor das que foram anteriormente capturadas da interface fixa mantendo um mesmo padr o para a documenta o gerada Momento certo aconselh vel deixar a cria o da
358. izar nas aplica es geradas pelo GAS o esquema de seguran a interno do JET SQL Server Oracle Em contrapartida se a op o de gerar aplica es com plano de senhas estiver ligada o GAS cria nas aplica es o seu pr prio esquema de seguran a oferecendo a devidaflexibilidade onde se faz necess ria Se existir plano de senhas no projeto o GAS gera nas aplica es um m dulo de manuten o de senhas que permite o cadastramento de novos Grupos desde que o usu rio que esteja operando a aplica o perten a ao grupo denominado ADMINISTRA O Atela da figura 12 2 permite o cadastramento e personaliza o dos grupos Manuten o de SENHAS Tabelas Merus Parbesetsos SO titona E Coratru o de consultas El Pepe a o E Iriomagde sobre o BD E Corfu a o mareas BMornsen o de serias Praza Bias Gra Corcela lt Figura 12 2 O 2008 GAS Tecnologia 358 GAS 2007 Manual do Usu rio Usu rios permiss es para cada uma das tabelas existentes e visualiza o para cada item de menu da aplica o podem tamb m ser cadastrados Esse ltimo recurso permite ao projetista elaborar aplicativos com um elevado grau de personaliza o pois um grupo de usu rios denominado FINANCEIRO por exemplo n o apenas ter restri o de acesso mas tamb m de visualiza o aos itens demenu relacionando se apenas com os itens pertinentes ao seu grupo Cada usu rio cadastrado est sempre vinculado a um d
359. jado Neste caso a rea definida ser respeitada pelo GAS Fonte dos t tulos Determina a fonte default para os objetos Labels a serem inseridos nas telas e relat rios sendo utilizadas apenas as fontes True Type A propriedade Fonte dot tulo dos labels pode ser alterada individualmente durante a formata o Fonte dos campos Determina a fonte default de digita o para os campos a serem inseridos nas telas sendo utilizadas apenas as fontes True Type A propriedade Fonte pode ser alterada individualmente durante a formata o Existem ainda tr s bot es que o projetista poder utilizar para Aceitar Cancelar ou ainda Restaurar as configura es de f brica Utilizando o banco de campos De vez em quando durante a defini o do projeto o projetista poder ter a necessidade de se referir a campos de outras tabelas no preenchimento de informa es como por exemplo valida es f rmulas para processamentos e lan amentos etc Al m disso poder haver necessidade de referenciar vari veis constantes e fun es function e sub presentes no projeto Com essa finalidade o GAS disponibiliza um banco de campos para captura sempre que detectar esta O 2008 GAS Tecnologia 162 GAS 2007 Manual do Usu rio necessidade por parte do projetista apresentando uma tela semelhante a que aparece a seguir na figura 5 70 Banco de campos dIiroxXx anR N mero da n Numero da nf Data Data C
360. jetista Para gerar a documenta o do projeto o GAS utilizar como base os arquivos gabaritos GABMAN DOC GABPRO DOC etc A abertura desses arquivos assim como todo o processo de altera o feita via OLE utilizando se automa o direta com o MS Word Opcionalmente o projetista poder fazer uso dos arquivos gabaritos GABMANE DOC GABPROE DOC vers o em espanhol GABMANI DOC e GABPROI DOC vers o em ingl s As op es de documenta o podem ser acessadas atrav s das op es demenu Arquivo Utilit rios O arquivo de ajuda on line tamb m gerado e apresentado nas op es de gera o de execut veis juntamente com os programas fontes da aplica o Documenta o da apli E a Cria edita e emite a documenta o C Manual do Usu rio oge Li Projeto F sico X Cancela Figura 8 1 A interface da figura 8 1 permite a manipula o da documenta o da aplica o A partir desta janela o projetista poder selecionar a op o de documenta o que desejar 8 1 Editar gabaritos O bot o Gabarito tem por finalidade editar o arquivo gabarito da documenta o selecionada Normalmente esses gabaritos j est o completos n o necessitando de modifica es por m se o projetista desejar poder edit los para enriquec los de detalhes alterar formata o de textos inserir figuras etc Para este trabalho o GAS tentar localizar o editor de textos MS Word no equipamento Caso n o consiga a
361. l gico espec fico em umatabela de par metros deixando a cargo do usu rio do aplicativo final gerado tomar a decis o de exibir ou n o Caso o campo n o seja exibido o operador poder acionar umajanela espec fica de Acr scimo Desconto utilizandose da hot key SHIFT F12 Como supracitado apresentada a tela acima a hot key SHIFT F12 poder ser reutilizada pelo operador do sistema para que seja concedido eventual acr scimo desconto para o cupom fiscal corrente devendo ser selecionado seu tipo por interm dio das telas subsequentes quela acima apresentada O acr scimo desconto poder ser alterado a qualquer instante No entanto uma vez emitida a primeira forma de pagamento e seu respectivo valor a modifica o do acr scimo desconto n o mais poder ser executada para o cupom corrente O operador que estiver em qualquer m dulo vinculado Emiss o de Cupom Fiscal por meio dessa forma de compatibiliza o poder a qualquer momento efetuar a abertura de gaveta pressionando a hot key CTRL F12 O projetista poder ainda incluir uma picturebox na tela de entrada de dados para que aquela possa espelhar a impress o do cupom fiscal pela impressora fiscal Para isso basta ajustar a propriedade Retorno da ECF da referida picturebox para 1 Sim Para reproduzir melhor a impress o do cupom fiscal na referida picturebox deve se dar prefer ncia s fontes monoespa adas como a Courier New e dimensionar sua largura para 50
362. l Basic para ser executada dentro do evento KeyDown do gMask A o KeyPress Semelhante propriedade KeyDown o diferencial que este evento executado dentro do evento KeyPress dogMask A o no Clique Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada dentro do evento ButtonClick que o clique no bot o extensor do gMask e no evento Click do bot o No caso do gDbGrid refere se ao clique no extensor da coluna campo selecionada A o PrepBotoes Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser ativada quando este evento executado O evento PrepBotoes ocorre sempre que alterado o status dos bot es da barra de ferramentas da aplica o gerada A o Reposition Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada sempre que o recordset tem seu ponteiro de registros modificado ou seja quando ele altera de um registro para outro A o ltimo campo Dentre as a es dispon veis podemos optar por Salvar e incluir o que bastante til para formul rios em que a inclus o de registro ocorrer de forma cont nua e sequencial O usu rio ter uma agilidade muito maior para essa a o Acr scimo Desconto Esta propriedade determina o campo ou controle por interm dio do qual ser determinada acr scimo ou desconto para cupons fiscais em aplica es que utilizam da Emis
363. la Para selecionar um controle na tela em formata o basta clicar sobre o controle desejado Quando um controle fica selecionado oito pequenos objetos quadrados aparecem nos seus cantos e bordas Uma vez selecionado um controle pode se alterar a sua posi o designar suas propriedades retir lo datela etc Selecionando m ltiplos controles na tela M ltiplos controles podem ser selecionados de uma s vez para serem trabalhados em conjunto Para selecionar diversos controles de uma s vez proceda conforme se segue e Clique sobre um dos controles selecionando o e Pressione a teclaCTRL retendo a e Clique sobre os demais controles que deseja selecionar Os m ltiplos controles selecionados apresentam cada um deles um ret ngulo que os contorna Outra forma de selecionar m ltiplos controles clicar sobre o bot o especial para selecionar todos os controles explicado mais adiante neste t pico Existem controles disponibilizados na tela que s o capazes de conter outros controles sendo por isso chamados de containers Esses controles s o o Tab Frame e o Painel S poss vel selecionar m ltiplos controles que tenham um container comum ou seja que estejam posicionados dentro do mesmo container Tamb m poss vel utilizar o mouse mantendo pressionado o bot o de sele o e arrastando o mesmo sobre os objetos de forma a criar um retangulo de sele o e em seguida liberando o bot o Desta forma os controles
364. lama o significa que o caractere que for digitado nesta posi o ser transformado para mai sculo aceitando qualquer tipo de caractere letramai scula A significa que o caractere que for digitado nesta posi o s poder ser alfab tico acentuado ou n o impedindo a inser o de d gitos num ricos n mero nove 9 significa que somente d gitos num ricos poder o ser digitados no campo em uma determinada posi o e caractere funciona de maneira id ntica ao n mero 9 com a diferen a que espa os tamb m poder o ser digitados letra mai scula N significa que somente d gitos num ricos ou caracteres alfab ticos poder o ser digitados nesta posi o letramai scula X significa que qualquer caractere poder serdigitado na posi o e caractere arroba O usado na primeira posi o da m scara em conjunto com qualquer um dos acima especificados Quando este caractere figura na m scara o caractere seguinte a este servir para todos os caracteres digitados no campo Por exemplo O tudo mai sculo DA tudo alfab tico etc Combina es podem ser feitas como por exemplo DIA tudo o que for digitado no campo s poder ser alfab tico e em mai sculas Existem alguns tipos de caracteres insert veis que podem ser colocados na m scara para serem automaticamente inseridos no campo n o sendo necess rio que o usu rio os digite Esses caracteres s o o h fem o ponto b
365. las para este fim Caso haja modifica es nesses itens fora do diret rio da aplica o o projetista dever ter o cuidado de copi O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 77 los novamente para o diret rio da aplica o para atualiz los Em se tratando de formul rio FRM deve se copiar tamb m arquivo FRX a ele associado caso exista e Refer ncias O GAS permite ao projetista adicionar qualquer controle externo a seu projeto seja ele criado pela GAS por ele mesmo ou por terceiros Isto abre um grande leque de possibilidades para uso e inclus o de itens anteriormente n o suportados pelo GAS HookMenus componentes de m sicas componentes de relat rios grids trees progressbar e Senha default da aplica o Neste frame o projetista poder definir uma senha padr o que ser utilizado em todos os projetos da solu o Essa op o d ao projetista a possibilidade de determinar o primeiro usu rio e senha com o qual ser poss vel acessar o aplicativo gerado Caso o projetista queira ap s instalado o aplicativo final gerado modificar a senha ou mesmo excluir o usu rio aqui definidos bastar acessar o plano de senhas daquele aplicativo Com a op o usar plano de senhas marcada a solu o utilizar o plano de senhas para centralizar o cerceamento e libera es definidas no plano de senhas Para maiores detalhes sobre a utiliza o do plano de senhas consulte o t pico Opera
366. lecionados no Editor de Recursos do GAS ou texto selecionado no Editor de Programas Exceto para este ltimo o apagamento de informa es sempre feito mediante uma confirma o pr via 9 Este bot o serve como atalho para a apresentac o da ajuda de operac o do GAS as Finalmente este bot o um atalho para o abandono da opera o do GAS Bot es de controle do editor de programas Se ajanela ativa for o Editor de Programas do GAS os seguintes bot es estar o ativos na barra de ferramentas d Este bot o serve para apresentar o di logo de procura de texto dentro do Editor de Programas A tecla CTRL F pode ser utilizada como atalho desta opera o hs Este bot o serve para apresentar odi logo de procura e substituic o dentro do Editor de Programas do GAS A tecla CTRL Hpode serutilizada como atalho para esta operac o E Este bot o serve para sincronizar o m dulo selecionado na rvore com o texto do editor Se este bot o estiver ligado em baixo o texto apresentado na rea ativa do editor estar sempre sincronizado com o m dulo selecionado na rvore ou seja se o projetista selecionar um novo m dulo na rvore o texto da janela apresentar imediatamente o c digo que foi digitado para aquele m dulo Se este bot o estiver desligado em cima nenhum sincronismo ocorrer Ko Este bot o serve para desfazer de modo ilimitado quaisquer altera es que tenham sido efetuadas no Editor de Programas do GAS
367. lica o bem como a janela de cr ditos sobre Como s o organizadas as informa es As informa es digitadas nas aplica es s o organizadas em um arquivo contendo tabelas ndices registros e campos al m de outros objetos Uma tabela pode ter diversos registros que por sua vez podem ter diversos campos Apenas para fazer umaanalogia entre um arquivo magn tico e um arquivo f sico poder amos tomar como exemplo um conjunto de cart es de clientes que representa umatabela Cada cart o com os dados do cliente representa um registro e cada informa o do cliente como nome telefone etc representa um campo Se fosse elaborada uma lista ordenada onde constasse que o cart o do cliente tal o de n mero N esta lista estaria representando um ndice Uma consulta a esta lista permitiria que se pegasse o en simo cart o de cliente de um conjunto sem ter de percorrer todos os cart es O 2008 GAS Tecnologia Capitulo Cap tulo 4 Guia r pido para criar um aplicac o 36 GAS 2007 Manual do Usu rio 4 1 4 1 1 Cap tulo 4 Guia r pido para criar um aplicac o Via expressa A c pia do GAS pode ser instalada com diversos exemplos para servir de base de conhecimento e aprendizado dos recursos da ferramenta Cada um desses exemplos explora de forma diferente as facilidades de cria o de aplica es Se voc optou por instalar esses exemplos eles podem se constituir de uma tima base de consu
368. lidade enorme ao usu rio do aplicativo final gerado no momento deimprimir seus relat rios e etiquetas Figura 5 53 Se esta tela n o for criada para um relat rio o GAS assumir que o relat rio deve ser enviado diretamente para a impressora e sendo assim n odisponibilizar nos fontes as rotinas para o acionamento da janela de previs o 5 7 10 7 6 Formatando um relat rio Para a formata o de um novo relat rio alguns ajustes preliminares devem ser efetuados por meio da janela de propriedades que conhecemos da formata o de telas 5 7 10 7 6 1 Propriedades do relat rio As propriedades a seguir dever o ser ajustadas para o relat rio Clicando se no fundo da rea de formata o do relat rio o projetista dever conferir as suas propriedades Propriedade Descri o Altura e largura til do ajustada automaticamente pelo GAS Todas as impressoras trabalham com uma rea til do papel papel que obtida por meio dos descontos das quatro margens topo esquerda direita e fundo onde a impressora n o consegue imprimir informa es espa o deixado paratracionamento do papel etc Essas margens variam de acordo com a marca e modelo da impressora O GAS assume para al O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 125 rea de formatac o somente a rea til do papel ou seja desconta as margens e considera apenas a rea onde a impressora efetivamen
369. lido Produtos em estoque Tabela armas ESTOQUE al Produtos em estoque Indice 7 For ar relacionamento c s y Selecione o campo para une as tabelas Nome Tpo Tom M scara Mensagem de cr tica X Cancela Y Critica Produtos em estoque n o cadastrado Figura 5 44 5 7 10 5 2 Processo pr definido Ap s definido o m dulo de cabe alho do processo pr definido outros m dulos de processos pr definidos podem ser inseridos efetuando um relacionamento 1 N A figura abaixo representa a interface para defini o do processo pr definido Identifica o Nome frmF RM00576 T tulo no menu tProcessos pr definidos N mero 576 T tulo da janela Processos pr defirados Nome do m dulo FRMOOS7E Y M dulo pronto N o gerar este m dulo I Cupom fiscal I Sempre preservar este hem Figura 5 45 Na aba Geral as defini es s o semelhantes s dos demais m dulos descritos anteriormente A informa o do campo Apelido pode ser utilizada como apelido da tabela b sica na defini o dos processos e lan amentos que porventura O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 115 venham a ser estabelecidos Na aba Tabelas auxiliares s o definidos os relacionamentos entre tabelas que sejam necess rios ao estabelecimento do processo pr definido Sua utiliza o j foi descrita no t pico Definindo um m dulo tipo janela de dados anteriormente neste cap tulo A figu
370. lique na rea correspondente ao campo C digo a partir do banco de campos capture o campo C digo Codigo da tabela b sica e Clique na rea correspondente ao campo Data e capture o campo Notas fiscais Data a partir do banco de campos Clique sobre o bot o Grava pois acabamos de definir o lan amento Observe que este lan amento atualiza somente os dois primeiros campos do registro criado C digo e Data ficando os outros dois campos para serem modificados por meio de processamentos que definiremos a seguir Clique sobre a aba Processos e atela da figura 10 32 ser apresentada O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 269 Produtos da NF Tipo Tabela em grid Geral Y Tabelas suares Condi o para f rmula dreta F rmula dreta Condi o para f rmula inversa Y s ciono gt F rmula mversa J utilizamos esta janela anteriormente definindo um processamento para o campo Data ltima atualiza o na janela de dados de Produtos em estoque Procedendo da mesma forma vamos criar 6 processamentos para serem executados quando os itens da NF tabela b sica desta janela estiverem sendo digitados na aplica o final Para criar esses processamentos lembre se de que voc poder utilizar o banco de campos para capturar informa es e que cada Figura 10 32 processamento iniciado clicando se sobre o bot o Adiciona eterminado clicand
371. liza aos usu rios do aplicativo final gerado recursos como o destino direcionamento do relat rio Janela Impressora Arquivo ou Destinat rio de Correio o formato do arquivo de sa da HTML Texto ASCII Microsoft Word DOC JPEG GIF ou Bitmap o local e nome do arquivo de sa da o intervalo de p ginas o n mero de c pias o tipo de impress o gr fico ou texto bot o para configura o de impressora e filtragem a ser promovida nos dados a serem impressos Caso seja utilizada a op o Destinat rio de Correio pelo usu rio da aplica o final gerada ser exibida a janela da figura 5 53 para que possam ser definidas algumas informa es O 2008 GAS Tecnologia 124 GAS 2007 Manual do Usu rio Envia Email Formato para o Emad Dados remetente Nome V Requer Autentica o Usu rio Dados do s destinat rio s Nome Email Nowe O Tema two To a Assunto Mensagem adicional J O usu rio final poder utilizar tanto o envio do relat rio gerado via MAPI aproveitamento das configura es j definidas do cliente de e mail como por envio direto al m das informa es padr es para MAPI dever o ser definidos o Servidor SMTP Nome e E mail doremetente etc Essa ltima forma de envio independe de cliente de e mail instalado no equipamento do usu rio final Ao t rmino ser exibida mensagem de confirma o para o usu rio final Esses recursos proporcionam uma flexibi
372. lize a op o para gerar o programa instalador 9 2 O Utilit rio Adaptador de Arquivos Gera o de programas fontes Gera o projeto CONTROLE DE ESTOQUE e M dulos auxiliares E Controle listview virtual GLISTV CTL E Controle de bot o GBOTAD CTL A E Campo multimidia GCPMM CTL M Painel 3 D GPAINEL CTL dulos definidos t A ee Figura 9 1 2008 GAS Tecnologia 202 GAS 2007 Manual do Usu rio Se mais de um arquivo de dados estiver sendo utilizado pela aplicac o o projetista dever executar este utilit rio para adaptar cada um deles A opera o do adaptador de arquivos bastante simples n o requerendo maiores detalhes Ao ser executado em sua vers o paraJET tal utilit rio apresenta a janela da figura 9 2 CONTROLE DE ESTOQUE CONTROLE DE ESTOQUE Arquivo MDB Selecione Diret rio Banco MDB C ARQUIVOINGASINFT GAS 2007EXEM Ei Figura 9 2 Basta informar diretamente no campo ou utilizar o bot o com retic ncias para capturar onome do arquivoMDB a adaptar e clicar sobre o bot o Ok Durante o processo de adapta o quando este utilit rio adaptador encontrar alguma incoer ncia entre as estruturas antiga e nova apresentar di logos solicitando informa es do usu rio como nos exemplos das figura 9 3 e 9 4 2008 GAS Tecnologia Cap tulo 9 Gera o do Instalador e Adaptador de Banco 203 TABELA a adaptar A tabel
373. lo caso assim o deseje Deve se lembrar no entanto que o GAS ignorar essas modifica es se porventura for solicitada uma nova cria o da documenta o uma vez que ele parte sempre dos arquivos gabaritos para executar esta tarefa Compilar O bot o Compila se estiver habilitado tem por finalidade compilar de maneira totalmente transparente o arquivo de ajuda para aplica o gerando um arquivo de extens o CHM Para esta tarefa o GAS utiliza o utilit rio HTML Help Workshop do Windows Este bot o estar desabilitado caso a ajuda on line ainda n o estiver sido gerada Visualizar Obot o Visualiza se estiverhabilitado fato que somente ocorrer mediante exist ncia de um arquivo CHM no diret rio do projeto tem por finalidade ativar outilit rio HTML Help Workshop Executable do Windows para mostrar a forma final da ajuda on line assim como aparecer para o usu rio final O bot o Cancela serve para fechar a janela de documenta o O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 177 8 1 6 8 1 6 1 8 1 6 2 8 1 6 3 8 1 6 4 8 1 7 8 1 7 1 e cancelar as opera es Dicas para otimizar a documentac o A seguir algumas dicas importantes para auxiliar a otimizac o e padronizac o da documentac o criada para a aplicac o Captura de telas Algumas telas pertencentes interface fixa da aplica o gerada j foram previamente capturadas e inseridas no texto dos arqu
374. logia Cap tulo 12 O GAS como ferramenta de desenvolvimento 339 If MMAA 08 00 Then Print Data v lida End If Data v lida 12 1 14 NMes NMes ExpC Retorna onome do m s correspondente data especificada em ExpC Exemplo Print NMes 01 08 00 Agosto 12 1 15 NSem NSem ExpC Retorna onome do dia da semana correspondente data especificada em ExpC Exemplo Print NSem 01 08 00 Terca 12 1 16 PegalntDolni PegalntDolni ExpC1 ExpC2 ExpN ExpC3 Esta fun o retorna uma informa o dotipo num rico inteiro que esteja gravada no arquivo de configura o INI do GAS ou das aplica es por ele geradas O argumento ExpC1 dever conter o nome da se o existente no arquivo INI sempre inclu da entre colchetes O argumento ExpC2 cont m o nome do item cuja informa o se deseja pegar J o agumento ExpN cont m o valor a ser assumido default caso o valor n o seja recuperado e finalmente o argumento ExpC3 dever conter o nome completo drive diret rio nome do arquivo INI Exemplo Conte do do arquivo INI Geral Nome da aplica o EST Due Ca tar O 2008 GAS Tecnologia 340 GAS 2007 Manual do Usu rio Cor 15 etc Dim QCor As Integer QCor PegaIntDoIni Geral Cor O C NAPNEST INI Print QCor ES 12 1 17 PegaSequencia PegaSequencia ExpC1 ExpC2 ExpC3 V1 V2 Esta fun o serve para incrementar o valor de um campo
375. logia Cap tulo 10 Um exemplo pr tico Apelido Valor Tamanho 12 Decimais 2 M scara 999 999 999 99 227 Mais tarde durante a defini o dos processamentos utilizaremos estes dois ltimos campos em opera es para apurar o valor total daNF que atualizar as tabelas Notas Fiscais e Contas a pagar 10 2 4 1 8 Movimenta o de produtos Selecione a tabela Movimenta o de produtos clique na lista de campos e depois no bot o de adicionar Informe os campos databela Movimenta o de produtos No nossoexemplo esta tabela receber lan amentos de entradas e sa das de produtos mantendo um hist rico de entradas e sa das no per odo por produto NES Nome C digo Tipo Num rico Apelido Codigo Tamanho 3 M scara 999 Nome Data Tipo Data O 2008 GAS Tecnologia 228 GAS 2007 Manual do Usu rio Apelido Data M scara 99 99 9999 SD A ES Nome Entradas Tipo Num rico Apelido Entradas Tamanho 6 M scara 999 999 PUN E Nome Sa das Tipo Num rico Apelido Saidas Tamanho 6 M scara 999 999 O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 229
376. lta para a assimilac o da maneira correta de definir o que pode ser implementado nas aplica es Este cap tulo n o entrar no m rito dos exemplos Ele procurar auxili lo na cria o de um novo projeto descrevendo pela ordem e de maneira sucinta os passos necess rios para sua cria o O seu objetivo apontar a sequ ncia exata dos t picos deste manual que devem ser consultados para possibitar que em poucos minutos voc se familiarize com os recursos oferecidos pelo GAS e obtenha um resultado concreto e imediato Primeiramente voc dever configurar o GAS de acordo com as suas prefer ncias O t pico Op es para personalizar a opera o do GAS descreve os aspectos de sua configura o Abrir um novo projeto Ao acessar o GAS ser exibida atela de Projetos do GAS a qual permitir a cria o de um novo projeto baseado ou n o em gabaritos existentes selecionar um projeto existente ou ainda projetos que tenham sido recentemente abertos como verificamos nas figuras abaixo GAS 2007 Gerador Autom tico de Sistemas G GAS LDO 7 ENTERPRISE Gerador Avtom tico de Sistemas Novo Exitertes Recertes Figura 4 1 GAS 2007 Gerador Autom tico de Sistemas G GAS 2007 um Gerador Autom tico de Sistemas Novo Exitertes Recertes Examinar E GAS 2007 Do ES Id ID Exemplos nota Dora Promot do GAS gat Figura 4 2 O 2008 GAS Tecnologia Cap tulo 4 Gu
377. lustrar nosso exemplo pr tico vamos criar na aplica o uma maneira do usu rio atualizar a quantidade em estoque de produtos diretamente sobre a tabela Produtos em estoque cuja janela de dados j definimos Isto demonstrar que podemos acessar umamesma tabela de outros pontos da aplica o disponibilizando apenas os campos que queremos e ainda inibindo certas a es do usu rio Primeiramente insira uma nova janela de dados na rvore do projeto procedendo conforme se segue e clique sobre o m dulo Movimenta o para selecion lo Vamos inserir abaixo desta op o de menu e clique sobre o bot o de inser o de m dulos na rvore selecione otipo de m dulo Janela de dados quando solicitada a escolha da posi o de inser o aplique um duplo clique sobre Sa da de mercadorias e clique sobre o m dulo recentemente inserido na rvore e altere o seu nome para amp Ajuste de estoque Agora aplique um clique com o bot o direito do mouse neste item na rvore do projeto selecione a op o Define o m dulo selecionado e informe o que aparece na janela da figura 10 46 Observe que algumas op es de opera o foram alteradas aparecendo de maneira diferente do que foi definido nas janelas de dados anteriores a op o Permitir inclus o foi desmarcada Isto significa que a partir deste m dulo o usu rio n o poder incluir registros natabela b sica a op o Permitir exclus otamb m foi desativada
378. m atalho para as op es mais importantes que constam domenu e por isso todas as fun es programadas nos bot es existentes na barra de ferramentas pussuem um atalho correspondente na estrutura de menus A barra de ferramentas pode opcionalmente ser ocultada ou mostrada Os bot es da barra de ferramentas s o apresentados a seguir Observe dependendo da situa o da opera o alguns deles poder o estar desabilitados por n o se aplicar ao contexto domomento Este bot o pode ser utilizado para abrir e carregar um projeto de sistema j existente Os projetos de sistemas criados pelo GAS utilizam a extens o GAS Este bot o pode ser utilizado para disparar a gera o dos programas fontes da aplica o S aparece habilitado quando todos os m dulos da rvore do projeto est o completamente definidos Posteriormente por meio de um di logo o projetista poder ligar ou desligar a gera o de certos m dulos O Cap tulo 6 Gera o de programas fontes 183 para O 2008 GAS Tecnologia 42 GAS 2007 Manual do Usu rio aaplicac o detalha os aspectos da gerac o de fontes 1El Logo ap s a gera o dos programas fontes o GAS disp e ao projetista automaticamente a interface de gera o dos programas execut veis necess rios ao seu funcionamento No entanto este bot o poder ser utilizado para acessar o m dulo de compila o de uma forma independente no qual o projetista poder selecionar os m dul
379. m facilmente 5 13 1 Apresentando e ocultando Para apresentar ou ocultar o Di rio de Bordo selecione Arquivo Di rio de Bordo a partir do menu ou clique sobre o bot o correspondente na barra de ferramentas caso esta esteja vis vel bot o para abrir e fechar o Di rio de Bordo 5 13 2 Mostrando o di rio em zoom O Di rio de Bordo pode ser apresentado em zoom selecionando se a opc o de menu Exibir Di rio em zoom Quando o Di rio de Bordo exibido em zoom ocupar toda a rea de cliente do GAS Para exib lo em tamanho normal basta desmarcar esta opc o 5 13 3 Abrindo e folheando Para abrir o Di rio de Bordo deve se aplicar um duplo clique sobre a capa do livro As se es podem ser acessadas aplicando um clique sobre as etiquetas correspondentes enquanto as p ginas poder o ser alternadas aplicando um clique nas pequenas dobras orelhas existentes nas mesmas 5 13 4 Navegando no texto As p ginas do Di rio de Bordo n o possuem barras derolagem raz o pela qual o projetista dever utilizar as teclas de setas para cima e para baixo para navegar no texto 5 13 5 Imprimindo o conte do O conte do do di rio de bordo pode ser enviado para a impressora padr o do Windows selecionando se as op es Arquivo Utilit rios Imprimir Di rio de Bordo O 2008 GAS Tecnologia Capitulo Cap tulo 6 Gerac o de programas fontes Cap tulo 6 Gerac o de programas fontes 165 6 1 6 2 6 3
380. m fun o correspondente na barra de ferramentas 5 4 1 3 Abrir gabarito Esta op o serve para abrir um gabarito de projeto previamente gravado com a op o explicada a seguir Todas as defini es gravadas em gabaritos s o aproveitadas em um novo projeto 5 4 1 4 Salvar como gabarito A qualquer momento da defini o de um projeto com o GAS esta op o pode ser ativada para salvar todas as defini es como um gabarito de nome a ser especificado Uma vez que um gabarito tenha sido salvo pode se utilizar a op o Abrir gabarito explicada anteriormente para aproveitar todas as defini es existentes 5 4 1 5 Di rio de bordo Apresenta ou oculta o Di rio de Bordo vinculado ao projeto Esta op o tem um bot o correspondente na barra de ferramentas e s est dispon vel quando existe um projeto em defini o 5 4 1 6 Gerar fontes Esta op o aciona a gera o dos programas fontes para a aplica o S aparece habilitada quando todos os m dulos da rvore do projeto est o completamente definidos Existe bot o com fun o id ntica na barra de ferramentas 5 4 1 7 Criar execut veis Esta op o aciona a interface de cria o de programas execut veis necess rios ao funcionamento da aplica o gerada A barra de ferramentas possui um bot o com esta funcionalidade 5 4 1 8 Reparar projeto Esta op o serve para corrigir problemas de integridade ou ndices que porventura venham a ocorrer nos projetos d
381. m sido impressas Fonte Estabelece a fonte default para os objetos a serem disponibilizados no relat rio Logicamente podem ser alteradas posteriormente em n vel do pr prio objeto Ordem Estabelece a ordem a ser obedecida para a impress o dos registros do relat rio V rios campos podem ser concatenados para formar a express o de ordena o do relat rio A partir da janela que permite o acionamento da tela de preview para relat rios e etiquetas o usu rio do aplicativo final gerado poder ainda estabelecer ordena es a seu crit rio tendo como base os campos envolvidos no relat rio Orienta o Estabelece a posi o do papel a ser utilizada durante a formata o e impress o do relat rio As op es s o retrato vertical e paisagem horizontal Posi o m xima par dados a posi o mais baixa da folha a ser considerada para imprimir informa es que n o sejam ajustadas como m scara de p gina isto estabelece o limite para se imprimir informa es que variam de posi o impressas a cada registro Normalmente esta propriedade j vem ajustada igual altura til da p gina do relat rio O ajuste dessa propriedade para um n mero um pouco menor possibilita a inser o de rodap s nas p ginas Saltar p gina utilizada para estabelecer se ap s aimpress o de um registro uma p gina dever ser saltada Tamanho do papel Selecione otamanho do papel tipo utiliz
382. maior na formata o das estruturas da linguagem definidas diretamente pelo projetista Comenta Esta op o serve para comentar cada uma das linhas do bloco selecionado natela de edi o do Editor de Programas do GAS Caso o projetista n o tenha selecionado algum bloco de linhas e pressione este bot o o caracter de coment rio ap strofo ser inclu do noin cio da linha indicada O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 49 5 4 2 14 5 4 2 15 5 4 2 16 5 4 2 17 5 4 2 18 5 4 2 19 5 4 3 5 4 4 5 5 1 Descomenta Esta op o serve para retirar o coment rio de cada uma das linhas do bloco selecionado natela de edi o do Editor de Programas do GAS Editor de cones Esta op o aciona o Editor de cones do GAS para permitir sua utiliza o Editar c digo de programa Esta op o ativa o Editor de Programas do GAS Este recurso pode ser utilizado em diversos pontos da defini o do projeto Formatar relat rio Esta op o ativa a interface de formata o do relat rio ou etiqueta que est selecionado na rvore Formatar tela Esta op o aciona o Editor de Recursos para a formata o datela de digita o para a janela de dados selecionada na rvore Definir Esta op o abre uma interface para que sejam estabelecidas as defini es do m dulo selecionado na rvore ou modelador do projeto O menu exibir Este menu apresenta algumas op es de exibi o de
383. mando uma f rmula que envolva um ou mais campos 5 Invocando o Editor do GAS duplo clique no campo ou por meio do bot o presente na barra de ferramentas para elaborar uma fun o que retorne um valor a ser utilizado Esta flexibilidade til por exemplo quando s o efetuados diversos lan amentos em uma tabela de acordo com o n mero de parcelas de pagamento de mercadorias e Conforme o caso exigir marque a op o Excluir lan amento para que o GAS crie rotinas na aplica o final para apagar o registro alvo dolancamento quando o registro que o gerou for apagado e Se desejar o projetista pode estabelecer duas condi es envolvendo o lan amento em defini o 1 Para que o lan amento seja efetivado Esta condi o pode ser estabelecida preenchendo se o campo Condi o de inclus o de lan amento utilizando os mesmos recursos existentes para a cria o das valida es e pr valida es explicadas anteriormente neste t pico Uma vez estabelecida uma condi o o lan amento s ser criado quando esta condi o for atendida O 2008 GAS Tecnologia 98 GAS 2007 Manual do Usu rio 2 Para que o lan amento seja retirado Esta condi o pode ser estabelecida preenchendo se o campo intitulado Condi o de exclus o utilizando aqueles mesmos recursos Uma vez estabelecida uma condi o o lan amento s ser retirado se amesma for atendida e Finalmente fazendo uso da coluna Expr
384. memo n o t m correspondentes dentro do VB Os campos memo do VB s o armazenados diretamente como um campo normal de uma tabela O que seriam os arquivos NTX s o armazenados como objetos do tipo ndice Outros objetos s o tamb m armazenados nos arquivos MDB do VB como porexemplo queries e rela es 15 1 7 Tipos de campos Os tipos de campos armazenados nas tabelas do banco de dados se assemelham muito aos do CLIPPER Os diversos tipos de campos num ricos existentes no VB requerem cuidados especiais devido magnitude do valor que armazenam Por esta raz o outilit rio conversor de arquivos DBF que o GAS gera por solicita o do projetista transforma todos os campos num ricos existentes nos arquivos DBF em campos do tipo precis o dupla no arquivo MDB para ter a certeza de que n o ocorrer o erros de overflow estouro Se desejar o projetista poder por sua conta e risco alter los para outro tipo Campos do tipo memo existem no VB da mesma forma que no CLIPPER por m n o est o vinculados a arquivos em separado Localize o t pico Data Types dentro da ajuda do VB para obter maiores detalhes O 2008 GAS Tecnologia 400 GAS 2007 Manual do Usu rio 15 1 8 Operadores Os operadores em VB funcionam da mesma maneira que no CLIPPER ressaltando apenas que n o existem no VB os operadores INLINE INCREMENTO e e DECREMENTO e O operador Not Equal tem o seu corrrespondente lt gt
385. memo na aplica o 8 1 7 6 73 TEM CPS LANCAMENTOS Se h campos a serem lan ados 8 1 7 6 74 TEM DESC BD Se h descri o para o banco de dados 8 1 7 6 75 TEM DESC TAB Se h descri o definida para a tabela 193 O 2008 GAS Tecnologia 194 GAS 2007 Manual do Usu rio 8 1 7 6 76 TEM_FORMULA_INV_PRO Se o projetista definiu f rmula inversa para o processo 8 1 7 6 77 TEM_GRAFICOS Se o projetista disponibilizou a apresenta o de gr ficos 8 1 7 6 78 TEM GRID Se o projetista definiu uma tabela em grid dentro do projeto 8 1 7 6 79 TEM INDICES Se tem ndices definidos para a tabela 8 1 7 6 80 TEM INTEGRIDADES Se foi definida alguma integridade 8 1 7 6 81 TEM LANCAMENTOS Se h algum lan amento definido 8 1 7 6 82 TEM MAJUDA Se colocada op o de ajuda nomenu 8 1 7 6 83 TEM MANTERIOR Sedisponibilizada op o de registro anterior nomenu 8 1 7 6 84 TEM MAPAGACOL Se disponibilizada op o de apagar colunas no menu 8 1 7 6 85 TEM MCANCELA Sedisponibilizada a op o de cancelar opera es no menu 8 1 7 6 86 TEM MCONFGRAF Se disponibilizada op o de configurar gr fico no menu 8 1 7 6 87 TEM_MCONFIMP Sedisponibilizada op o configura impressora no menu O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 195 8 1 7 6 88 TEM MCONSULTA Sedisponibilizada op o de menu para criar consultas 8 1 7 6 89 TEM MEXCLU
386. menta o imprescind vel que o projetista siga os seguintes passos e Clique sobre o bot o Documento para ativar o MS Word e carregar o Projeto F sico que acabou de ser criado e Clique sobre qualquer parte do ndice do documento para selecion lo e Pressione F9 para acionar odi logo Atualizar Campo daquele editor atualizando o ndice inteiro e Grave odocumento A raz o disto que o gabarito do Projeto F sico trabalha com comandos OREPETE para inserir no documento final as tabelas campos ndices e outros objetos que existam na defini o do projeto e a execu o dos procedimentos acima assegura que novos objetos que porventura tenham sido inseridos no projeto passem a constar do ndice do documento Manual do usu rio da aplica o A documenta o da aplica o final criada pelo GAS a partir do arquivo GABMAN DOC As diretivas de substitui o e os indicativos bem como os comandos e condi es existentes neste arquivo asseguram a inser o no arquivo resultante somente dos t picos existentes na aplica o que foi definida pelo projetista As janelas de digita o de dados definidas na aplica o s o automaticamente montadas e capturadas pelo GAS que cria imagens no formato BMP para serem inseridas no manual Sempre que gerar esta documenta o pelas mesmas raz es explicadas para o Projeto F sico o projetista dever seguir os mesmos passos descritos para aquela documenta o Arquivo de ajuda p
387. mitir que o usu rio visualize este m dulo no menu Este recurso pode ser utilizado para cercear m dulos a certos usu rios em sistemas multi usu rio com plano de senhas Para a entrada desta informa o o projetista poder utilizar tabelas vari veis constantes ou fun es globais do sistema oumesmo o Editor de Programas Interno do GAS Pr valida o Informe uma condi o que se avaliada como verdade permitir ao usu rio acessar oitem de menu vis vel referente a essa janela de dados Essa condi o est submissa condi o de visibilidade definida noitem anterior Assim como aquele este recurso pode sertamb m utilizado para cercear m dulos a certos usu rios em sistemas multi usu rio com plano de senhas Para a entrada desta informa o o projetista poder utilizar tabelas vari veis constantes ou fun es globais do sistema ou mesmo o Editor de Programas Interno do GAS Atalho Trata se da tecla escolhida para que ao pressionada ative o m dulo em quest o exibido uma lista contendo todas as teclas poss veis para se utilizar como atalho para este m dulo e Identifica o do Formul rio A moldura intitulada Identifica o mostra duas informa es relevantes que podem serutilizadas nos programas fontes para identificar um formul rio Identifica o Nome frmPRODUTO N mero 44 e Nome do formul rio um nome montado pelo GAS a partir do nome do m dulo informado pelo projetista para referen
388. modelo de impressora fiscal que deseja utilizar podendo serselecionado os modelos Bematech ou Yanco 12 10 2 Porta de conex o Este m dulo permite ao operador da aplica o final redirecionar a sa da da impressora fiscal para uma determinada porta de conex o COM1 COM2 COMS etc dispon vel 12 10 3 Hor rio de ver o Este m dulo permite ao operador da aplica o final alterar o atributo de hor rio de ver o da impressora fiscal A cada vez que o operador disparar esta op o ele estar realizando um chaveamento entre os hor rios de ver o e convencional 12 10 4 Configura es para TEF Este m dulo permite ao administrador da aplica o final incluir excluir acessar e configurar os gerenciadores padr o que ser o utilizados na comunica o TEF Transfer ncia Eletr nica de Fundos Discada Cabe ressaltar que os gerenciadores padr o dever o ser instalados adequadamente conforme documenta o de cada operadora de cr dito Esses gerenciadores s o necess rios em virtude dessa compatibiliza o ser efetuada sobre o TEF Discada e n o TEF Dedicada 12 10 5 Abertura de caixa Este m dulo permite ao operador da aplica o final efetuar a abertura do caixa emitindo automaticamente uma Leitura X e enviando o conte do do grande total para amem ria fiscal 12 10 6 Fechamento de caixa Este m dulo permite ao operador da aplica o final fechar o caixa caracterizando assim o fim do dia Ap s o acionamento
389. mpo Campo dever ser preenchido com o campo databela b sica que representa o n mero do or amento em nosso caso Orcamento N mero do or amento enquanto que no campo Segundo operando dever ser selecionado o apelido dado combobox disponibilizada natela em nosso caso Numero do orcamento complementando com o Operador igual Abaixo deste m dulo dever o ser inseridos dois outros processos pr definidos que servir o para que os Itens do Or amento e Pagamento do Or amento sejam convertidos Da mesma forma como o item anterior o projetista dever estabelecer todas as informa es necess rias inclusive as tabelas auxiliares lan amentos e processos para os m dulos em quest o como mostram as figuras 12 24 12 25 12 26 12 27 12 28 e 12 29 a seguir Figura 12 24 Figura 12 25 Figura 12 26 Figura 12 27 Figura 12 28 Figura 12 29 O 2008 GAS Tecnologia 374 GAS 2007 Manual do Usu rio Acessando a aba Op es de cada um dos m dulos em quest o o projetista dever estabelecer a express o que define a liga o dos mesmos com o processo pr definido pai selecionando os devidos campos que se encontram nas listas Cps do filho e Cps do pai como mostram as figuras 12 30 e 12 31 abaixo Figura 12 30 Figura 12 31 A partir de ent o o projetista dever definir a estrutura de relat rio e sub relat rios do GReports respons vel pela emiss o como Cupons Fiscais das vendas e
390. mpos para os quais desejamos determinar esta situa o clique na caixa de texto destinada a receber a informa o Quantidade em estoque para selecion la e localize a categoria Comportamento na lista de propriedades da janela de ferramentas de tela e selecione Edit vel Clique no bot o extensor com retic ncias direita da propriedade e selecione a op o N o e repita os passos acima para o campo Data ltima atualiza o A seguir vamos definir diversos outros atributos de valida o para os demais campos desta janela Selecionando cada um dos campos natela digite as informa es constantes nos quadros a seguir Para essas defini es voc poder utilizar a interface de montagem de express es que j exibimos anteriormente bem como poder sempre que desejar selecionar umnome de campo utilizar o banco de campos que aparece na figura 10 22 Banco de campos CIit XELANR igo Codigo E Descri o do produto Descr Caracter Descri o do pr Unidade Unidade Lista int Unidade Refer ncia t cnica Referen Memo Quantidade em estoque Qu Num rico Quantidade m nima Quantid Rotativo Pre o de custo Preco de c Num rico Pre o indexado Preco inde Num rico Lucro bruto Lucro bruto Num rico 999 99 Perec vel Perecivel L gico Qi G a Figura 10 22 Se o banco de campos n o for exibido automaticamente quando necess rio pressione a tecla F5 que tem por finalidade exibir
391. n amentos e Processos respectivamente o projetista dever For ar relacionamento com a tabela de Produtos em Estoque na defini o das tabelas auxiliares do grid de Itens do Or amento permitindo assim o correto decremento da quantidade de itens emitidos de seu respectivo registro natabela de Produtos em estoque Com o intuito de proporcionar maior flexibilidade ao projetista foram criadas diversas vari veis de sistema especialmente para a Emiss o de Cupom Fiscal as quais ser o de grande utilidade para a defini o dos lan amentos e processos dos m dulos em quest o Reporte se ao t pico Vari veis de sistema presente no Cap tulo 12 O GAS como ferramenta de desenvolvimento para obter maiores informa es A partir deent o formata se atela de entrada de dados para as referidas estruturas Cabe ressaltar que tais m dulos n o t m quaisquer v nculos com a Emiss o de Cupom Fiscal Como descreveremos mais adiante o projetista dever disponibilizar relat rios e sub relat rios fazendo uso de diversas propriedades presentes na janela de Ferramentas da tela para proporcionar a compatibiliza o do aplicativo final com a Emiss o de Cupom Fiscal Formatada a tela da tabela de Or amentos e Vendas o projetista dever inserir na rvore do projeto os m dulos respons veis pela Emiss o de Cupom Fiscal propriamente dita 1 quatro processos pr definidos os quais converter o os Or amentos Itens do Or amento e Pa
392. n aa va apa Med Criando umatela complementar scams puspasa ais neops ssstel seca eta nd ai An Botao continta a sas pars A e bl sa is VASO Bot o cancala uti AAA e ai e N mero de C PIAS nt A A AA EA AA AA Destino do relat O iii A oo rada Formato do AU O A a sogra E Saias Arquivo de sa da Impressora padr o Crit rio AO B tao Filtra aii A A e A AIR RA ES Configura Impressora aaa coria di a aa a ie Definindo m dulos para impressora fiscal M dulos de apoio Emiss o de Cupom Fiscale TEF teen 139 Definindo rotina de backup para a aplicac O ocnoninionicnicnncnnonnrnnancnnana nana na conc n anno nar nar nan nan cara n nan cnacacnarann nn 139 Aba Geral NN 140 ADA Armazenamento erio a AAA NR 141 Aba Notifica o muii ras 142 Aba Agendamento iii IA PA AA A E ad 143 8 Utilizando o editor de CON S ocmoconcccccconoconnnncanonancccoccnnnananannnnncncnnnnnnnnnannnnrnrrnnnnnanaannnns 143 Controles do editor a e aaaea a aeaa q Aa Eae a aa aa aaea Ara aaa aa a aa ans e ae aaae aaa eaa Kanaa a aaa Aaaa HEEE 144 9 Utilizando o editor de prograMaS ss sssussenunenunenunennnnennnnnnnnnnnnnnnnennnnnnnn nnne nnn nennen nnna 146 Declara es de vari veis ou fun es externas s sesererererurererererernrernrnrnrururernrururererunnrerererennrnrenen ennnen ene 147 Designa es de vari veis Fun es e rotinas globais Controles do editor na barra de ferramentas
393. n narran 318 Bot o TE PAU A Atila 318 Bot o de filtragem e Ordenacion ds 319 Barrado NV AC ini o api 319 Bot o deimprimita 0 A As 320 Bot o de consulta 320 Botao de informa eS AAA AA AA AE tds 321 Bot o dei A poa 321 Operando com consultas inninncncnicnnnnnnnnnnnncnnai cnn rr 321 Vizualizando uma consulta existente sssi eede a e etae 322 Criando uma nova consulta insine A A dd 322 Conte dos iii A ri Nome da consulta cui tada LIA e ao Tabelas ua A A ri Campos a mostrar COMUNAS ii A Grupos e ordena o A A d Agrupar por A A aa Ordenado POr A NN SE ECAO ia a e aa OS DIMES li e ia a ia Sele o de registros Uni o de tabelas Apagand uma consulta A A a A A ad add Apagando colunas das grades de CONSU TA ooooncnnccnccnocaninananonananananacananr nan cnn nara ro nar nnn cnn nan can car cnn naar car narco Quebra na impress o de consultas COPY ron rnrn nr rr Procurando um registro e a a e aae a aaar aa r a aaar a aa aa aa Aaa aa AE aaa a Aa aaa E Sanaa na riae i anasa Aahas Taidan Trabalhando com gr ficos dad Alterando a forma de visualiza o do Qr fiCO oooooonocccinccincconcnocnnocnnnancnrncnrncnnn conc cnnncnnn carac no nan n nana nn nan nnnnnnnns Gravando UM gr fico nta A A A EA T Imprimindo UM gr fico sonein iia lada daa dit Reparac o do banco de dados XII Cap tulo 12 O GAS como ferramenta de desenvolvimento 335 1 Fun es gen ricas geradas na aplica o
394. na vore do projeto 5 5 2 3 1 2 Cores do m dulo As cores utilizadas para identificar os m dulos existentes na rvore do projeto pode ser configurada da maneira que o projetista julgar mais conveniente Esta op o til para permitir a visualiza o imediata do est gio em que se encontra o desenvolvimento do projeto O GAS permite que sejam configuradas tipos de fontes e cores para as situa es a seguir Definidos Todo m dulo que estivertotalmente pronto para ser gerado aparecer na cor aqui configurada Em defini o Os m dulos que estejam incompletos na sua defini o aparecer o na cor configurada para este item Preservados Alguns m dulos que o projetista n o deseja gerar ele poder marcar o desligamento da sua gera o Isto se aplica a qualquer tipo de m dulo que possa ser disponibilizado na rvore Porexemplo o t pico Definindo uma janela de dados O 2008 GAS Tecnologia 54 GAS 2007 Manual do Usu rio Geral 9 explica os detalhes desta op o M dulos que o projetista tenha marcado para n o serem gerados aparecer o na cor configurada para este item Todos Esta op o serve para trocar de uma s vez os atributos de cor para as op es anteriores 5 5 2 3 2 Telas e relat rios Nesta aba aparecem algumas op es para utilizar em telas e relat rios como mostra a figura a seguir Configura es Tamanho da grade 60 Texto exemplo Monon morX mono mor
395. nando se o menu Editar Editar c digo de programa pela tecla F9 hot key aplicando se um duplo clique em um campo onde seja poss vel o seu acionamento ou ainda por meio da barra de ferramentas clicando se no bot o que aparece a seguir bot o para ativar o editor de programas Este recurso importante n o s para elaborar rotinas avulsas a serem integradas ao projeto como tamb m em diversos pontos da sua defini o como por exemplo no estabelecimento de valida es e pr valida es de campos condi es especiais etc Caso o projetista defina no Editor de Programas do GAS uma fun o com o mesmo nome de uma fun o gerada automaticamente o c digo fonte do aplicativo ser gerado com a fun o definida pelo projetista e n o mais com a fun o default Esse recurso v lido para as janelas de dados processos pr definidos relat rios etiquetas consultas formul rios avulsos e m dulos modulo bas e modulo2 bas O Editor de Programas do GAS apresenta algumas facilidades para auxiliar o projetista como por exemplo capitaliza o autom tica de palavras chaves utiliza o de cores diferentes para apresentar coment rios texto e palavraschaves da sintaxe do Visual Basic Possuitamb m recursos de clipboard al m de procura e substitui o de texto bem como a manipula o de endenta o e coment rios A utiliza o do Editor de Programas do GAS requer que o projetista tenha algum conhecimento da linguagem Visual B
396. ncula o a Data Control sendo tal controle capaz de armazenar qualquer tipo de imagem BMP JPG GIF TIF etc al m de qualquer outro tipo de m dia como porexemplo AVI MPG WAV MID MP3 etc e qualquer tipo de documento de aplicativos Windows como DOC RTF TXT HTM XLS WK1 GAS MDB etc Ocampo utilizado para o armazenamento dessas m dias do tipo BLOb Binary Large Object e o controle gCpMM cuida automaticamente da sua manipulac o Porexemplo quando o usu rio selecionar a opc o de abertura do menu do controle o mesmo disponibilizar am dia e utilizar o programa aplicativo que estiver associado ao mesmo para abrir e executar essa m dia Al m disso se a m dia for do tipo edit vel DOC RTF XLS etc quando o aplicativo for fechado o controle verificar automaticamente se a m dia foi modificada e habilitar os botes de gravac o e cancelamento para o usu rio gravar no banco de dados caso deseje a nova m dia modificada pelo aplicativo associado Por esta consider vel raz o todos os bancos de dados manipulados por aplica es geradas pelo GAS 98 que utilizavam campos do tipo imagem ter o de ser convertidos para o novo formato A Gas Tecnologia disponibiliza um pequeno utilit rio que instalado em conjunto com o GAS que torna esta opera o bastante simples s executar este conversor CONVIMG EXE antes de qualquer adapta o no banco de dados fornecendo as informa es solicita
397. nde s o colocados os demais objetos natela Estilo Determina o estilo a ser aplicado no objeto Em se tratando de bot o os valores poss veis s o Normal ou Internet Se o objeto for Tab os valores poss veis s o Windows 95 ou MS Office O 2008 GAS Tecnologia Cap tulo 13 Propriedades dos objetos de tela 387 Estilo da borda Determina o estilo a ser aplicado na borda do objeto selecionado Os valores poss veis s o S lido Transparente Tra o Ponto Traco ponto Tra o Tra o ponto e S lido interno Oj efeito desta propriedade s ser visto se apropriedade Largura da borda for igual ou maior al Exibir textura Define a disposi o da figura definida para textura ser exibida no formul rio Os valores poss veis s o Lado a lado Expandido e Centralizado Expande figura Determina se a figura disponibilizada sobre o objeto poder ser expandida at o tamanho total do objeto O efeito desta propriedade poder causar distor o na imagem caso n o haja proporcionalidade entre aimagem e as dimens es do objeto Expandir Estabelece se a informa o contida no label ir ser truncada na largura deixada pelo projetista para omesmo ou se ser expandida de modo aimprimir toda a informa o Se esta propriedade for ajustada para Sim nos campos que n o forem do tipo memo o texto ser impresso na totalidade de sua largura independentemente de se sobrepor a outro cam
398. ndo o plano de senhas 31 presente no Cap tulo 11 Utilizando a aplica o gerada 2 e Chave encripta o Em uma solu o multi projetos poss vel definir utilizar uma chave de encripta o que ser utilizada em todas as aplica es e Default para procura Selecione uma das op es de operador para a execu o das pesquisas de registros na aplica o final quando o usu rio desejar procurar registros nas tabelas e Op es de gera o da aplica o Dentro deste frame o projetista dever marcar as op es para a gera o da aplica o Coment rios Se o projetista marcar esta op o os programas fontes gerados pelo GAS conter o coment rios elucidativos linha a linha Deixar na senha Marcando esta op o os programas fontes conter o uma rotina que permitir que a aplica o ao ser abandonada pelo usu rio fique estacionada natela de solicita o de senha caso esteja provida deste recurso Esta op o til para aplica es de ponto de vendas PDV onde diversos vendedores utilizam a mesma esta o da rede Sistema multiusu rio Marcando esta op o o GAS criar nos programas fontes todos os controles necess rios aos bloqueios de tabelas e registros onde se fizer necess rio Auto incrementar vers o Se selecionada essa op o provoca a cada nova gera o dos programas fontes o incremento autom tico da release n mero de revis o do projeto viabilizando ao projetista um melh
399. necessidade de compatibiliza o Essas fun es t m o seu c digo fonte disponibilizado no m dulo principal de extens o BAS que o O 2008 GAS Tecnologia Cap tulo 15 Extra 401 GAS gera nas aplica es 15 1 10 1 Fun es id nticas As fun es e comandos do CLIPPER que constam da lista a seguir t m seus correspondentes em VB com a mesma sintaxe e finalidade podendo ser utilizadas damesma maneira Abs Retorna valor absoluto de express o num rica Asc Retorna valor ASCII do primeiro caractere Chr Retorna o caractere de um valor ASCII Cis Limpa a sa da de v deo Close Fecha arquivo CurDir Retorna diret rio corrente Date Retorna data do sistema Exp Retornalogar timo base E Int Retorna inteiro de uma express o num rica Left Retorna por o esquerda Len Retornatamanho de string Log Retornalogar tmo decimal LTrim Retira brancos esquerda Max M ximo entre duas express es num ricas Min M nimo entre duas express es num ricas Mid Retorna por o de uma string Mod Retorna resto de uma divis o Right Retorna por o direita RTrim Remove espa os ao final de uma string Str Transforma n mero em caractere Val Retorna o valor de uma express o string 15 1 10 2 Fun es com correspond ncia no Visual Basic As fun es e comandos do CLIPPER que constam na rela o a seguir t m correspondentes em VB ou nos programas fontes gerados pelo
400. nenhum dos backups agendados ser o executados 5 7 10 14 2 Aba Armazenamento Diret rio para backup Esse campo designa o diret rio no qual ser o gravados os backups agendados A crit rio do usu rio do aplicativo final gerado os arquivos debackup criados poder o ser gravados pelo servi o em um outro servidor storage bastando indicar adequadamente o caminho nesse campo Arquivo de backup Esse campo designa as primeiras letras donome do arquivo de backup Os demais caracteres que formar o o nome do arquivo ser o estabelecidos de acordo com a periodicidade do mesmo Para exemplificar a nomenclatura utilizada para esses nomes suponha que esse campo seja preenchido com a informa o bkp estoque bd e que ainda n o tenha sido feito nenhum backup di rio ou mensal Assim sendo o nome do arquivo de backup di rio do dia 20 05 2003 ser bkp estoque bd D0001 2003 05 20 zip J o arquivo de backup do m s de maio de 2003 ser bkp estoque bd M001 MES 05 2003 zip Armazenar backups Semanalmente Mensalmente Anualmente Essa opc o determina quais ser o as periodicidades O 2008 GAS Tecnologia 142 GAS 2007 Manual do Usu rio utilizadas no processo de backup al m do di rio Obviamente caso sejam marcadas respectivamente as op es Semanalmente ensalmente e Anualmente ser o ativados os backups semanais mensais e anuais do banco de dados Cabe salientar que esses backups ser
401. neste ponto que a defini o dos dados relativos ao projeto como um todo feita O t tulo deste m dulo inicialmente SEM NOME DEFINIDO Voc dever alterar este t tulo para que ali apare a o t tulo do seu projeto Isto pode ser feito clicando com o bot o direito do mouse sobre este t tulo e selecionando a op o Define o m dulo selecionado no menu pop up que surgir Assim procedendo ser o disponibilizadas defini es a serem feitas neste m dulo Pode se ainda clicar diretamente sobre o bot o de defini o de m dulos existente na barra de ferramentas caso esta esteja vis vel A defini o do projeto compreende cinco etapas das quais pelo menos as duas a seguir s o obrigat rias e Dados gen ricos do projeto nesta parte s o definidos alguns aspectos gen ricos do projeto como por exemplo o t tulo da aplica o e seu nome execut vel tipo de banco de dados utilizado endenta o e coment rios nos programas fontes etc Consulte o t pico Definindo os dados gen ricos do projeto para executar esta tarefa e Estrutura do banco de dados da aplica o esta talvez a parte mais importante da defini o de um projeto Aqui s o criadas as tabelas que ir o compor o banco de dados Mais de um banco de dados pode ser utilizado Para cada tabela ser o estabelecidos os campos que esta ir conter Cada campo dever ser definido segundo o tipo de informa o que ir receber ndices e integridades poder o tam
402. ni o formal de um objeto A classe atua como um gabarito a partir do qual uma inst ncia de um objeto criada em tempo de execu o A classe define as propriedades de um objeto e os m todos usados para controlar o comportamento do mesmo 15 2 32 Cl usula From a parte da instru o SQL que indica a localiza o do dado a ser examinado pela query especificando qual banco de dados e quais tabelas ser o inclu das na pesquisa dos dados desejados A localiza o especificada pela cl usula FROM algumas vezes chamada de dom nio 15 2 33 Cl usula Group by a parte da instru o SQL quedetermina amaneira como os registros ser o agrupados para serem sumarizados O 2008 GAS Tecnologia 408 GAS 2007 Manual do Usu rio 15 2 34 Cl usula Order by a parte da instrug o SQL quedetermina a ordem em que os registros ser o recuperados e mostrados 15 2 35 Cl usula Select a parte da instru o SQL que determina quais os campos colunas das tabelas envolvidas ser o considerados nos registros a serem recuperados 15 2 36 Cl usula Where a parte da instru o SQL que especifica quais registros ser o recuperados A cl usulaWHERE limita o dom nio de uma query e especifica quais colunas ser o usadas para ligar m ltiplas tabelas 15 2 37 Clipboard uma localiza otempor ria de mem ria usada para transferir texto gr ficos e c digo entre janelas ou aplica es No GAStamb m
403. nt m o nome dos campos utilizados para comandar a ordem de apresentac o da lista de campos estrangeiros Clique no bot o extensor desta propriedade e escolha um ou mais campos para fazer parte desta lista No caso do gDbGrid refere se al coluna campo selecionada Oprojetista ainda poder ordenar um campo de forma descendente bastando para isso selecionar na lista o campo com sinal de menos frente Caracter esquerda Esta propriedade tem por finalidade definir um caractere a ser utilizado para preencher al parte esquerda do campo for ando um tamanho igual ao que foi definido pela propriedade Tamanho m ximo Normalmente utilizada para for ar zeros ou espa os esquerda del um valor dotipo caracter No caso dogDbGrid refere se coluna campo selecionada Chanfro externo Esta propriedade serve para designar o tipo de chanfro a ser aplicado do lado externo do objeto painel disponibilizado na tela Os valores poss veis s o Alto relevo Baixo relevo ou Nenhum Chanfro interno A exemplo da propriedade anterior esta serve para designar o tipo de chanfro a ser aplicado do lado interno do objeto painel colocado na tela Os valores poss veis s o Alto relevo Baixo relevo ou Nenhum C digo do item Esta propriedade determina o campo ou controle por interm dio do qual ser o determinados os c digos de itens de venda em aplica es que utilizam da Emiss o del Cupom Fiscal sendo de preenchimento ob
404. nte Na aba Tabelas auxiliares vamos for ar a abertura da tabela Produtos em estoque com relacionamento pela nica raz o de exibirmos uma f rmula natela para apresentar a Descri o do produto Assim informe os dados que aparecem na tela da figura 10 44 a seguir O 2008 GAS Tecnologia 288 GAS 2007 Manual do Usu rio Movimenta o dos produtos Tipo Janela de dados Tabela auxiliar ESTOQUE y Produtos em estoque y Indice R For ar relacionamento C digo y Selecione o campo para une as tabelas Nome Tpo Tom M scara Codigo Linea Mensagem de cr tica Y hdciona X Bemove F Cica Produto n o cadastrado Figura 10 44 Finalmente vamos definir uma tela para este m dulo Esta tela ser utilizada exclusivamente para visualiza o de registros uma vez que as op es de manuten o nesta tabela est o vetadas Solicite ao GAS que crie para voc a tela da figura 10 45 a seguir O label que aparece selecionado deve ser inserido manualmente para conter a f rmula Descri o do produto que voc deve definir damesma forma descrita anteriormente U Movimenta o dos produtos DEK Figura 10 45 Acesse a lista de propriedades e limpe as propriedades Valida o e Msg de valida o que o GAS possa ter inserido automaticamente 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 289 10 2 6 11 Ajuste de estoque Agora para i
405. nte incluindo o d gito verificador O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 133 e Tipo 2 5 interleaved tamb m aceita somente n meros por m n o est limitado a tamanho embora dependendo da quantidade de informa o pode ficar impratic vel a sua leitura e Tipo 3 de 9 pode tamb m aceitar letras mai sculas tamb m n o tendo limite te rico de tamanho embora na pr tica uma certa quantidade de caracteres pode ocasionar dificuldades de leitura para recupera o do c digo O tamanho das fontes utilizadas para impress o de c digos de barras normalmente devem ser ajustados em valores bem maiores do que o normal Tipicamente apenas como sugest o as fontes 2 5 interleaved e 3 9 apresentam bom resultados nos tamanhos entre 20 e 22 pontos enquanto as demais podem precisar de ajustes com valores acima de 28 pontos 5 7 10 7 6 9 Imprimindo valores em cores diferentes no relat rio Posicionando dois labels em posi es id nticas e ajustando se as condi es de visiblidade por meio da propriedade Vis vel e ainda manipulando se a cor da fonte a ser utilizada para imprimir a informa o fica bastante f cil imprimir se por exemplo valores negativos em vermelho e positivos em preto Considera es sobre o funcionamento intr nseco dos relat rios Emlinhas gerais os relat rios s o gerados da seguinte forma Ap s o relat rio ter sido definido o GAS separa os objetos e campos em grupos
406. nterligados ou n o Arquivo resource da aplica o Outilit rio resource compiler do Windows RC EXE ser ativado para compilar o arquivo resource de mesmo nome do projeto e com a extens o RC gerado pelo GAS gerando um arquivo com a extens o RES Este utilit rio uma aplica o O 2008 GAS Tecnologia 172 GAS 2007 Manual do Usu rio 7 4 7 5 7 6 7 7 7 7 1 7 7 2 DOS Por isso uma janela do DOS poder aparecer por alguns instantes quando este programa for ativado O GAS gerenciar se este programa conseguiu compilar o arquivo resource O GAS utiliza um formato propriet rio de arquivo resource RES que permite a vincula o de quaisquer formatos de imagem e sem limite de tamanho Al m disso o execut vel tende a diminuir consideravelmente com o uso do arquivo resource visto que as imagens n o mais estar o vinculadas diretamente no execut vel O arquivo resource deve acompanhar o aplicativo final gerado para que este possa funcionar Se por ventura ocorrer duplica o no n mero de resources gerados o projetista dever efetuar a gera o de todos os m dulos que foram inclu dos no projeto para que os n meros dos resources sejam refeitos Obedecendo estrutura do arquivo RC o projetista poder alterar seu conte do implementando novas refer ncias a imagens e strings utilizando se das fun es LoadGasPicture e LoadGasString para recuperar essas informa es Para maiores
407. o GAS Esta op o s estar dispon vel para sele o se nenhum projeto estiver carregado no GAS O t pico Repara o do Projeto detalha as raz es da necessidade desta op o 5 4 1 9 Utilit rios Esta op o abre um sub menu de onde podem ser acionadas diversas op es de utilit rios do GAS Aqui tamb m algumas op es poder o n o estar habilitadas para sele o por n o se aplicarem ao contexto do momento da opera o A figura a seguir mostra quais s o as op es dispon veis O 2008 GAS Tecnologia 46 GAS 2007 Manual do Usu rio Documenta o do projeto Gerar conversor de arquivos DEF Imprimir Di rio de Bordo 5 4 1 9 1 Documenta o do projeto Esta op o exibe a interface de cria o da documenta o para a aplica o gerada 5 4 1 9 2 Criar programa instalador Tamb m com um bot o de funcionalidade id ntica na barra de ferramentas esta op o aciona a interface que cria o programa instalador para a aplica o final 5 4 1 9 3 Criar conversor de arquivos DBF Esta op o serve para solicitar ao GAS que crie umutilit rio conversor de arquivos do formato DBF para o formato MDB Com isto poss vel o reaproveitamento total dos dados das aplica es provenientes do DOS O t pico Utilit rio Conversor de Arquivos DBF aborda detalhadamente a utiliza o deste recurso 5 4 1 9 4 Imprimir di rio de bordo Utilize esta op o para passar para a impressora as anota
408. o Na lista da esquerda campos do filho clique sobre o campo N mero da nf Observe que o GAS marca automaticamente o campo de mesmo nome na lista da direita que cont m os campos do m dulo pai O GAS sempre efetua esta sele o autom tica quando encontra na lista da direita um campo com nome e atributos id nticos ao que foi selecionado nalista da esquerda O projetista poder aceitar ou n o esta sele o No caso do nossoexemplo exatamente isto que necessitamos Clique no bot o de concatena o que j conhecemos e a express o de liga o montada automaticamente Em seguida clique no bot o Grava para salvar essas informa es Clique na aba Lan amentos para que possamos definir um lan amento na tabela de Movimenta o de produtos Este lan amento dever ser condicional ou seja dever obedecer uma determinada condi o para ser efetuado A tabela Movimenta o de produtos mant m o controle das quantidades de entrada e sa da de cada um dos itens de produtos diariamente Sendo assim quando estivermos digitando umitem de produto vamos verificar se este item ainda n o existe nesta tabela neste dia e se isto for verdade criaremos um novo registro por meio deste lan amento A tela da figura 10 30 apresentada para a defini o do lan amento O 2008 GAS Tecnologia 266 GAS 2007 Manual do Usu rio sU Produtos da NF Tipo Tabela em grid Express o a ser colocada no campo alvo
409. o a a dado caidas 406 Campo AIVO ici tscisianie dedai dera iiiadoaieiad dan tai to das nd aa dia Do innda E ant acoda dai ia nanda dados 406 Campo chave iii A SS aaa Send ES 406 Campo estrangeiro mmncicnnnnnninniiiaiarrrr aeee aaa a aaa ata arara tao asa aaa cana Resana ata atas 406 Caracteres curinga e adi 406 Caractere de declata o iii ia 407 Chave estrangeiras iiini di 407 Chave MA depna cine doci cio c cal ci cessa rea Aaaa a dad Geno UC Ci dani ria Ga cospraGudoepasS poses faia 407 Sn a 407 A O 407 ETA SSA 407 CHAU Y aa 408 Cl usula le A dt dt 408 CAUSA White 408 Clipboard AAA o A dida rc dica US fada dd d dam da aa dead di add du duo ita 408 Oo o fo fo il no MEDE ERON RSS MRE ADE RE NPCS TA A OE E ADD CR ES ONES q PME ERES RR 408 Compilaci n 408 Consulta Pr kdOfIMIdA Loiiii iones 408 Controle comnnicnnnnnnns Controles externos Controle vinculado 0 da aaa COPY DUO E lana cunconccano caninadsneagda d doi E NnS dada na cid iid andado Crystal FODOF S icci nincarinicaci ani ndandnn co indios E ia C A An nda dad d diva dia dia na dao E ada nda dao Data cool onde ninfoss dorso fn A Data DUO A a dd dd Default DLL Dom nio Dynaset O Etiqueta camaniccicnni sra a indiana ted dada dd dada Ad LE LR di DAA ii ta a Evento siisageaseoosssseiiciosassioaosasereapasfoi E rsapoqeliciasissnisiocesorsi pandora nfpsscornsfadonsci Aaa a naO Aaner Sven ci asanaa cede cisedpecedisio Event procedur
410. o 8 Gera o da Documenta o Ativando a aplica o gerada Localize o cone que representa o sistema Estoque no diret rio onde o mesmo fora criado ou outro onde tamb m se fa a presente Informando os diret rios de trabalho Ao ser ativada pela primeira vez ou caso n o encontre o arquivo denome ESTOQUE INI no mesmo diret rio do aplicativo Estoque a aplica o apresenta atela da figura 11 1 solicitando os diret rios onde ir o residir os arquivos de dados CONTROLE DE ESTOQUE Favor configurar a conex o para o banco Tipo do banco Nome do banco Access MDB DAD ESTOQUE MDB Diret rio do banco CAARQUIV INGASINF TNGAS 2007EXEMPLOS ESTOQUE TEST a Y x Figura 11 1 Se o arquivo de dados existir no diret rio informado este ser utilizado pela aplicac o caso contr rio a aplicac o o criar automaticamente No diret rio informado para o nossoexemplo ser o manipulados os seguintes arquivos Cabe ressaltar que ao ser solicitado ao usu rio o caminho do banco de dados para aplica es que fazem uso da rotina de backup de extrema import ncia para o funcionamento dessarotina que a indica o desse diret rio seja feita no padr o UNC Nservidorl compartilhamento Esse caminho gravado no arquivo INI do aplicativo passado no arquivo de configura es do backup para que o servi o instalado em um servidor possa acessar o banco de dados Dados com extens o MDB o
411. o GAS DOS versus Visual Basic oconacccnannacininnnnanincsnnennasnnran asar nrasanano ronca one nsasannas 400 Fun es id nticas ninoi AR a al ci e 401 Fun es com correspond ncia no Visual BaSiC ooionccncncicnnnnncnconenccncnnancnonnr narran 401 Funcoes criadas pela GAS INfOrMatiCA cononnnnnnnnnnnnnnicnconaraninaranancnn cara no iaeiei Aviani rca aa iS 402 E AAA A A A Secas aC inda 403 eS E EE E E Ca VANS Poda ana dna Ding a pda ud no ada Wanna dia nadas dada dida 403 ANSI ise 403 Aplica o iss E E E E A Ra aaa Rana E acena nana renan asa rara rar sa 403 rea de cliente Aia 403 Argumento MPAA no nn aaa edad E 403 Arquivo de inicializa o s sseresteseresaeseserareeseraroasesaraaseserarsasasanaasa sanar aeaaaee aE dadoa Seinai araara 403 NAAA A 404 Arquivo resource nn nn 404 Arranjo ou vari vel indexada 404 ASCII 0 aeisi niup uninerai renani 404 Asterisco 404 Banco de campos 404 Banco de dados 1 404 Banco de dados multiusu rio 1 405 Campo invis vel 405 Campo n o edit vel 0 405 Barra de ferramentas nmmniicincnininicnnrnnannrrr aan VEE ton anna Eaa tanta area aaa aeee raras 405 O 2008 GAS Tecnologia 19 20 GAS 2007 Manual do Usu rio Bit Bitmap A A EE EE TTE TT T das n tastosao T A E 405 Booleano ou l gico isnin aaan edsane deas odao dadas 405 Cda O i 406 Camp
412. o caso de m dulos do tipo Relat rio ou Etiqueta mais alguns objetos estar o dispon veis para opcionalmente serem inseridos natela permitindo a cria o de uma interface bastante elaborada Todos esses objetos j est o pr programados segundo a sua fun o 5 7 10 11 3 N mero de c pias Campo dotipo rotativo para que o usu rio informe o n mero de c pias a serem emitidas do relat rio ou etiqueta 5 7 10 11 4 Destino do relat rio disponibilizado um frame e 3 bot es de r dio para que o usu rio selecione o destino do relat rio ou seja selecione se asa da ser para janela arquivo ou impressora 5 7 10 11 5 Formato do arquivo O projetista poder disponibilizar este objeto para permitir ao usu rio designar o formato do arquivo a ser exportado caso tenha escolhido destinar o relat rio para um arquivo Diversos formatos est o dispon veis 5 7 10 11 6 Arquivo de sa da Caso o usu rio tenha selecionado destinar o relat rio para um arquivo este objeto utilizado para receber o nome do arquivo a ser gerado J vem com interface completa constante de um objeto gMask com t tulo e bot o para ativar o di logo de arquivos 5 7 10 11 7 Impressora padr o O projetista pode disponibilizar este objeto natela para exibir qual a impressora configurada como padr o no Windows 5 7 10 11 8 Crit rio Este objeto deve ser inserido natela para exibir o crit rio de sele o de registros express o SQL caso o bot o
413. o com o m dulo pai N mero da nf Agora vamos inserir uma coluna para conter umaf rmula para apurar o valor total doitem digitado que o produto da quantidade entrada pelo valor do item Para inserir a nova coluna proceda conforme se segue selecione a coluna Valor e clique sobre o bot o de inserir coluna ap s na janela de ferramentas detela bot o para inserir coluna ap s a selecionada e inserida a coluna selecione a e designe a propriedade T tulo da coluna categoria T tulo para Valor total designe tamb m a propriedade T tulo nesta mesma categoria para Produtos da Nota Fiscal Esta propriedade aplicada not tulo dogDbGrid na categoria Miscel nea clique sobre a propriedade F rmula e por interm dio do bot o extensor com retic ncias insira a seguinte f rmula Quantidade entrada Valor na categoria Atributos designe a propriedade M scara para 999 999 999 99 Finalmente redimensione os t tulos do gDbGrid para que fique semelhante tela da Figura 10 35 O 2008 GAS Tecnologia 276 GAS 2007 Manual do Usu rio 10 2 6 7 Y Entrada de produtos Tipo Janela de dados ESTOQUE Contas a pagar X Indice For ar relacionamento Numero de lan amento Selecione o campo para uni as tabelas Nome Ti Tam M scara Codgo A Limpa Mensagem de cr tica Y Adiciona X Remove E Criticas indexadores n o cadastrado Figura 10 35 N s pod
414. o medi did ada dao dada Cradle dna o on dan ando Si Nasa doadas dn Visualizar A cos asfas da cma bifes apos sesdi do iaSossai atadas Dicas para otimizar a documenta o Captur de telas ecc RESOILI O ii A A aaa APN tii A ee a e Momento cornos tara A A Na did A documenta o gerada in Projeto f SICO 2a nna ts A E E toi Manual do usu rio da aplica o a Arquivo de ajuda para a aplica o fiNal ononnnninnnninninnncnicnninnrnccncancnrnar ano N a aS 178 Directivas de S BSTUICIO iia ta 179 Para substitui o Al iii in A a 179 Analista carr a AT 179 AREEIDOSTAB AUXILIAR o A A da 179 A RD SOS E ELSE E GUGA al SB dm dO A CAMPO AA B a tii ia Na CAMPOJUNIAD civic A a ia COND_ALTERACAO COND DIRETA aii ia ar a CONDEXCLUSAO cu IA E COND EXC LANG isasi ad AA nS CONDUNCLUSAO 0 ir COND INC LANC sisi a AA CONDINVERSA ota CONS SQL CONS TITULO CR ALVOSIEANO cs esos or Ae CPRALVO PROC ias rsrs A CPR APELIDO arta a bia pau dl Sauna aS CR CAMPO ESTRANGEIRO cu esses a a Dre a eai ee an 180 CP CASAS DECIMAIS srizrarssso isento Lords a rea ld e re esa Rafa a and ras asas 181 CR LST NTERNA ate ea asia ADO CP MASCARA ioiii iadh Ad a CP MSG AJUDA CPRENOME ai Ae CP lt SEQUENCIA cat a CP TABELAESTRANGEIRA citas AAA Lapas sss 181 CRETAMANHO Ati 181 CPRETIPO A AA AAA 181 DATA alada ie ei cad e 181 O 2008 GAS Tecnologia Contents 11 DESCRICAO Lai D
415. o o arquivo LEIAME TXT e criado um atalho para o GAS na rea de trabalho Habilita o e registro da c pia Caso n o tenha selecionada a habilita o via plugue na primeira vez que for utilizar o GAS necess rio um contato com a Gas Tecnologia para o registro e a obten o da contra senha necess ria habilita o da c pia que acaba de ser instalada no equipamento Esta opera o necess ria somente naprimeira vez em que o GAS for instalado no equipamento Opcionalmente conforme citado anteriormente o GAS poder seguir acompanhado de um plugue a ser conectado na porta paralela impressora ou em uma porta USB do microcomputador habilitando o produto sem necessitar de contacto telef nico e proporcionando assim a utiliza o instala o do GAS Habilitar a execu o Na sua primeira execu o ap s ter sido instalado no equipamento se adquirido sem o plugue o GAS apresentar uma tela requisitando dados de cadastro Neste momento voc dever entrar em contato com a Gas Tecnologia para obter a sua contra senha de instala o Uma vez devidamente registrada sua c pia estar habilitada para uso em seu equipamento Requisitos para instala o e execu o Para executar o GAS necess rio o ambiente Windows 32 bits em um microcomputador com pelo menos 40 MB de O 2008 GAS Tecnologia Cap tulo 2 Instalac o e requisitos 27 espa o livre podendo variar bastante para menos se o Vis
416. o objeto ser opaco Valida o Esta propriedade deve ser preenchida com uma express o ou fun o em Visual Basic que retorne um valor l gico True ou False indicando se a informa o digitada no objeto ou n o v lida Esta condi o avaliada no momento em que o usu rio clica sobre o bot o del grava o ou sobre o bot o de prosseguir em forms que n o tenham vincula o direta com dados Pode se utilizar o Editor de Programas do GAS para criartal fun o Valor acr sc desc Esta propriedade determina o campo ou controle por interm dio do qual ser determinada o valor do desconto ou acr scimo dos cupons fiscais em aplica es que utilizam da Emiss o de Cupom Fiscal n o sendo entretanto de preenchimento obrigat rio Uma vez estabelecido um conte do para essa propriedade deve se obrigatoriamente determinar conte dos para as propriedades Acr scimo desconto e Tipo acr sc desc Valor desconto item Esta propriedade determina o campo ou controle por interm dio do qual ser determinada o valor do desconto dos itens de venda em aplica es que utilizam da Emiss o de Cupom Fiscal n o sendo entretanto de preenchimento obrigat rio Uma vez estabelecido um conte do para essa propriedade deve se obrigatoriamente determinar conte do para as propriedade Tipo desconto item Se e somente se n o for informado um campo ou controle para indicar o valor de desconto dos itens de venda o controle
417. o referenciados natabela Itens da nf Produtos em estoque Produtos 1 1 C digo C digo O 2008 GAS Tecnologia 238 GAS 2007 Manual do Usu rio 10 2 4 3 3 Produtos em estoque Selecione esta tabela clique na lista Integridades e vamos adicionar uma integridade que for ar o apagamento autom tico dos registros de Movimenta o de produtos referentes a um produto que tenha sido apagado do cadastro E Movimenta o de Zi Movimenta o 1 N produtos C digo C digo 10 2 4 3 4 Sa das de mercadorias Finalmente selecione esta tabela clique na lista Integridades e sobre o bot o de adicionar para criar mais uma integridade Esta impedir que um registro da tabela Produtos em estoque seja apagado se existir um registro de sa da para o mesmo Produtos em estoque Produtos 1 1 C digo C digo Ap s a entrada das informa es da estrutura do banco de dados da nossa aplica o podemos ainda definir outros aspectos dos quais para este exemplo vamos apenas criar atela de apresenta o 10 2 4 4 Tela inicial Clique sobre a aba intitulada Tela inicial para criar uma tela de apresenta o para esta nossa aplica o exemplo como mostra atela da figura 10 5 Voc poder clicar sobre o bot o de adicionar imagem e selecionar um arquivo qualquer de exten
418. o referido bot o exibido em estado normal a visualiza o tela a tela estar vigorando J quando aparece ligado em baixo aciona a visualiza o em grade O 2008 GAS Tecnologia 318 GAS 2007 Manual do Usu rio 11 4 9 2 Bot o de inclus o Obot o para incluir um novo registro natabela ativa aparece abaixo N s j fizemos uso do mesmo quando cadastramos registros nas tabelas 8 bot o de inclus o de registros O operador do sistema poder ainda fazer uso do atalho CTRL I para incluir novos registros na tabela ativa 11 4 9 3 Bot o de apresenta o de gr fico Obot o a seguir tem por finalidade criar um gr fico envolvendo uma ou mais colunas da grade gt bot o para apresentac o de gr fico O operador do sistema poder ainda fazer uso do atalho CTRL G para grafar damesma forma como executada pelo bot o acima mencionado Para marcar mais de uma coluna na grade clique sobre uma coluna retenha o bot o e arraste o ponteiro do mouse para outras colunas adjacentes 11 4 9 4 Bot o de procura Clique sobre o bot o a seguir para procurar um registro na tabela ativa ver t pico Procurando um registro d bot o de procura de registros O operador do sistema poder ainda fazer uso do atalho CTRL P para procurar da mesma forma como executada pelo bot o acima mencionado O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 319 11 4 9
419. o se sobre o bot o Grava T tulo Atualiza estoque Tabela alvo Produtos em estoque Campo alvo Quantidade em estoque F rmula direta Produtos em estoque Quantidade em estoque Quantidade entrada F rmula inversa Produtos em estoque Quantidade em estoque Quantidade entrada O 2008 GAS Tecnologia 270 GAS 2007 Manual do Usu rio HA T tulo ltima atualiza o Tabela alvo Produtos em estoque Campo alvo Data ltima atualiza o F rmula direta Date EC T tulo Pre o de custo Tabela alvo Produtos em estoque Campo alvo Pre o de custo F rmula direta Valor T tulo Movimenta entrada Tabela alvo Movimentacao de produtos Campo alvo Entradas O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 271 F rmula direta Movimentacao de produtos Entradas Quantidade entrada F rmula inversa Movimentacao de produtos Entradas Quantidade entrada E e o A T tulo Atualiza contas a pagar Tabela alvo Contas a pagar Campo alvo Valor F rmula direta Contas a pagar Valor Quantidade entrada Valor F rmula inversa Contas a pagar Valor Quantidade entrada Valor
420. o tem por finalidade emitir em papel o resultado da leitura dos registros de uma ou mais tabelas definidas para a aplica o Os relat rios s o definidos utilizandose totalmente a interface do GAS por interm dio do G Reports ou utilizando se do utilit rio Crystal Reports que acompanha o Visual Basic para que seja efetuada externamente a formata o dos mesmos Etiqueta Tudo o que se aplica am dulos do tipo relat rio tamb m se aplica aos m dulos do tipo etiqueta que nada mais do que um tipo especial de relat rio A Gas Tecnologia desenvolveu ainda oito conjuntos de fontes true type para a impress o dos seguintes c digos de barras EAN 13 EAN 8 UPC A cada uma delas com dois estilos normal e curto 2 de 5 interleaved e o c digo 3 de 9 Processos pr definidos Este tipo de m dulo permite a defini o de processamentos especiais pr definidos pelo projetista para executar certas tarefas como por exemplo fechamento de m s c lculo de folha de pagamento baixas em estoque hist ricos etc Na defini o desses m dulos o projetista tem total flexibilidade para envolver outros bancos de dados efetuar c lculos apagar registros etc correndo uma mesma tabela quantas vezes se fizer necess rio e efetuando processos diferentes a cada O 2008 GAS Tecnologia Cap tulo 3 Conceitos preliminares 33 passagem Telas complementarespodem ser criadas para serem apresentadas antes dos processos de mo
421. o um n mero de 16 bits 2 bytes variando na faixa de 32 768 at 32 767 O caractere de declara o deste tipo Na linguagem Visual Basic pode se usarinteiros para armazenar valores booleanos True 1 False 0 15 2 15Tipo de dado L gico um valor que pode ser Falso False ou Verdadeiro True Valores booleanos podem ser resultados de avalia o de express es podendo ser armazenadas em banco de dados O 2008 GAS Tecnologia Cap tulo 15 Extra 423 15 2 15 Tipo de dado Longo um n mero inteiro armazenado em 4 bytes podendo variar de 2 147 483 648 at 2 147 483 647 O seu caractere de declara o amp 15 2 15 Tipo de dado Memo umtipo de dado ou campo que pode conter informa es textuais com umtamanho de at 1 2 GB 15 2 15 Tipo de dado Precis o Dupla umtipo de dado fundamental que pode armazenar n meros de pontos flutuantes de precis o dupla Uma vari vel de precis o dupla double armazenada como um n mero de 64 bits 8 bytes podendo o seu valor variar de 1 79769313486232E308 at 4 94065645841247E 324 para valores negativos e de 4 94065645841247E 324 at 1 797693134862325E308 para valores positivos O caractere de declara o deste tipo de dado 15 2 15 Tipo de dado Precis o Simples umtipo fundamental de dado que armazena n meros de ponto flutuante Um valor de precis o simples armazenado como um n mero de 32 bits 4 bytes variando de 3 402823E38
422. ocultar esta janela alternadamente O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico Validac o Not Vazio Codigo Mensagem C digo n o pode ser vazio Validac o Not Vazio Descricao_do_produto Mensagem Descric o n o pode servazio Validac o NotVazio Quantidade_minima Mensagem Quantidade m nima ilegal Valor inicial 2 Validac o Preco de custo gt 0 Mensagem Pre o de custo deve sermaior que zero 255 O 2008 GAS Tecnologia 256 GAS 2007 Manual do Usu rio Validac o Not Vazio Preco_indexado Mensagem Preco indexado n o pode ser vazio Validac o Lucro bruto gt O AND Lucro bruto lt 100 Mensagem Lucro brutoilegal Valor inicial 30 Limpe as valida es dos campos a seguir pois eles foram definidos como n o edit veis Quantidade em estoque Data ltima atualiza o Finalmente para terminar a defini o da janela de dados Produtos em estoque acesse a aba Geral da janela de defini es e marque a op o M dulo Pronto 10 2 6 4 Entradas de produtos Definiremos agora a janela de Entradas de produtos que corresponde aos dados gerais das Notas Fiscais de fornecedores Aplique
423. odos os campos existentes nas tabelas envolvidas em uma query SQL Por exemplo SELECT FROMMinhaTab retorna todos os campos colunas da tabela MinhaTab 15 2 12 Banco de campos Cole o de campos e atributos formada durante a execu o de um projeto que serve para criar novas defini es de campos a partir de outros previamente definidos 15 2 13 Banco de dados uma cole o organizada de informa es Existem muitas maneiras de se organizar um banco de dados Dentre as mais populares est o o m todo de sistema de arquivos sequencial indexado ISAM bancos de dados modelo network bancos de dados hier rquicos e bancos de dados relacionais Esses tipos diferem n o somente na maneira como armazenam e recuperam os dados mas tamb m no modelo conceitual que eles se apresentam aos usu rios e programadores O 2008 GAS Tecnologia Cap tulo 15 Extra 405 Ultimamente o modelo relacional em se firmado como padr o para projetos de bancos de dados Isto se deve ao pr prio poder do modelo relacional e ainda por proporcionar uma interface padr o chamada SQL Structured Query Language que permite muitas ferramentas e produtos diferentes de bancos de dados trabalharem em conjunto de maneira consistente e de f cil aprendizado Um banco de dados pode conter diversos objetos como tabelas ndices rela es queries etc 15 2 14 Banco de dados multiusu rio um banco de dados que permite mais de um usu rio aces
424. oer add EVAN a cnt ani TERMICA raid E dei cido O 2008 GAS Tecnologia 13 14 GAS 2007 Manual do Usu rio IX Va X onra TEM MN ODB a S 195 TEM MPRMERO sre a nin a a N N A E E EEEa AAVAT E aa da 195 TEM MPROCURA viciosa A a AAA A 195 TEMEMBEPARA oia a R 196 TEM IMSEGUINTE 0 A ala sanada seas dead celas senado aa sondas 196 TEM MSNA A aii A di Sinta nes 196 TEM MSG VALIDACAO 196 TEM_MTOTALIZA 196 TEM MULTIMO 196 TEM PARAMETROS 196 TEM PRE VALIDACAO 196 TEM PROCESSOS 196 TEM_QTDEREG 196 TEMRELATORIO Sr NARA ea ELIAS 196 TEM SGRNAV aiii AA Ain A AAA 196 TEM SENHA AAA AAA AS AA A 197 TEM TAB AUXILIAR Son O rios 197 TEM TELAINIGIAL uta A Aid 197 TEM VALIDACAO iva AR A AA 197 TEM VALOR INICIAL ani knn koa aa 197 TEM VALORSLANC ica 197 UMEBD gt taa A A A A do LEA 197 Indicativos DO PrOjetiStA vomita eae ie dd ED 197 Comandos e condi es iii A A tds 197 MECO A A a a ousa gasto 197 SEIS ti id o dde ptos Ele eb e da 198 REPETE ar A A 198 Cap tulo 9 Gerac o do Instalador e Adaptador de Banco 201 Criando o Instalador da Aplica o oooomncconnnnnnccnnnnonnnnncnnnnncnnnnnn rre nece 201 O Utilit rio Adaptador de ArquiVOS ss sssssusssssunsenneunnunnunnunnnnnnunnunnunnnnnnnnnunnnnennnnnnnn nenn 201 O Utilit rio Conversor de Arq
425. ogia 184 GAS 2007 Manual do Usu rio 8 1 7 4 1 55 TABELA_BASICA Nome da tabela b sica em uma rela o 8 1 7 4 1 56 TAB_ALVO_LANC Tabela alvo de umlan amento 8 1 7 4 1 57 TAB ALVO PROC Tabela alvo de um processamento 8 1 7 4 1 58 TB APELIDO Apelido de umatabela 8 1 7 4 1 59 TB NOME Nome databela 8 1 7 4 1 60 TITULO JANELA T tulo de umajanela de dados 8 1 7 4 1 61 TITULO PROJETO T tulo do projeto 8 1 7 4 1 62 TIT LANCAMENTO T tulo de um lan amento definido 8 1 7 4 1 63 TIT PROCESSAMENTO T tulo de um processo definido 8 1 7 4 1 64 VALIDACAO Express o de valida o de campo 8 1 7 4 1 65 VALOR INICIAL Valor inicial default de um campo 8 1 7 4 1 66 VALOR_LANC Valor a ser lan ado em um campo 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 185 8 1 7 5 Para substitui o de imagens As diretivas de substitui o de imagens podem ser utilizadas exatamente como as diretivas de substitui o textuais e servem para inserir na documenta o as imagens de telas e objetos que tenham sido definidos no projeto para a aplica o Uma vez encontrada uma diretiva de substitui o de imagem o GAS monta em background o objeto necess rio captura a sua imagem e a insere no texto exatamente na posi o indicada pela diretiva A lista a seguir apresenta essas diretivas 8 1 7 5 1 BMP BAJUDA Bot o de ajuda on line 8 1 7 5 2 BMP
426. om DDD Tipo de campo Hora s ss rancia Tipo de campo Lista Interna s ss is ss rsesresereeereresanesesaaraeraaraaasaasa rece neaasa aaa aa naimba s nia assar c reta n sanada Tipo d campo L JICO 2 000 tits Tipo de campo Memo cnnniniinnininininaininnnrara rin Tipo de CAMPO Multimidia a Tipo d campo Num rico iii A idad Tipo de campo Optativo Tipo de campo Rotativo Tipo de campo UF Tipo de campo WebPage immer Tipo de dadO vvicacci naonioiodinnaicnidonanidanioniscanonaca nono dnenandanedadasnnadi dad acandi AS aca und iaoi dad dedo dit ad sa ae Lai dNnnUbanad can iandantdada sedAsiagudas Tipo de dado Bin rio Longo econ aa istndana as Tipo de dado Booleano is rincon Tipo de dado Byte ssisstasensesssesresanomensrsoasoanoatosaana aaa sto naa nana Ra badas da aaa a aaa aa aaa aaa ata ada aaa Tipo de dado Data hora omnia Tipo de dado Dinheiro Tipo de dado Inteiro sss ss iss anar Tipo de dado L GICO dai Tipo de dado Longo aar E rar Tipo de dado Memo cnnnninninininninninaninrnnannarn rin Tipo de dado Precis o Dupla 2 ssa jsaia la nseain sa nononasaipsonioaoncosinis Tipo de dado Precis o Simples ssscsscsiisoss ses cesessicincraciasa cr iii odori ans aedini 423 Tipo de dado String s ss its seeesessereetaeesasaasareserecasanaaas sata t eat sans a asa a aaa aaa assa
427. omo qualquer uma outra e o relacionamento designado em uma etapa mais adiante Dee ie e Nome N mero da NF Tipo Num rico Apelido Numero da nf Tamanho 3 M scara 999 O 2008 GAS Tecnologia 224 GAS 2007 Manual do Usu rio MET Nome Data Tipo Data Apelido Data M scara 99 99 9999 Vamos abrir um par nteses para efetuarmos alguns coment rios sobre este campo o que se aplica tamb m a outros campos existentes nas diversas tabelas desta aplica o C digo do fornecedor N mero da NF etc Observe que este campo existe em cinco tabelas Indexadores Contas a pagar Notas Fiscais Movimenta o de produtos a ser definida mais adiante Sa das de mercadorias tamb m a ser definida Na verdade eles t m correspond ncias diretas pois as datas que nelas existem na digita o da Nota Fiscal e das Sa das de mercadorias s o verificadas na tabela de Indexadores e not rmino da digita o da NF esta data ser inserida nas tabelas de Contas a pagar e Movimenta o de produtos Por esta raz o estes campos s o tratados no dicion rio de dados do GAS como sendo o mesmo campo ou seja se voc alterar qualquer um de seus atributos como por exemplo o seu nome o GAS ir tamb m alter lo automaticamente na tabela quanto em valida es e rotinas escritas manualment
428. onsulta Limpar sele o Tem por finalidade retirar da express o somente a cl usula de sele o WHERE Limpa Tem por finalidade limpar toda a express o que est sendo montada permitindo recome ar toda a defini o 5 7 10 6 1 Conte dos Para amontagem desta express o o projetista dever efetuar os passos que se seguem e Selecione uma tabela na lista Tabelas Com isto a lista Campos a mostrar preenchida com os campos da tabela selecionada e A seguir selecione na lista Campos a mostrar os campos que deseja visualizar na consulta Desta maneira diversas tabelas e campos podem ser selecionados para a consulta medida que um campo selecionado o mesmo ser inserido automaticamente na express o que apresentada no espa o Express o que define a consulta Se for selecionado um campo j inserido este automaticamente retirado da express o Essas defini es acrescentam express o SQL da consulta respectivamente as cl usulas FROM e SELECT Consulte oGloss rio O 2008 GAS Tecnologia 118 GAS 2007 Manual do Usu rio para maiores detalhes sobre esses termos 5 7 10 6 2 Grupos e ordenac o Caso seja necess rio por meio da terceira aba representada na figura abaixo o projetista poder estabelecer agrupamentos para sumarizac o da consulta bemcomo a ordem em que os registros dever o aparecer Estas informac es adicionam respectivamente a cl usula GROUP BY e ORDER BY
429. ontainer natela neste caso um frame e selecione o e clique na janela ferramentas de tela sobre o campo ou objeto que desejadisponibilizar Neste caso selecione o campo Quantidade em estoque na lista Observe que o campo inserido fica restrito ao seu container dentro do qual pode seralinhado e posicionado repita os passos acima para o campo Quantidade m nima designe a propriedade T tulo do container para Quantidade Esses campos em rela o tela s o movimentados sempre por meio de seu container o qual voc pode selecionar e arrastar para onde desejar dt Produtos Unidade v Refer ncia t cnica Quantidade Estoque M nima Pre o Custo Lucro bruto Ind Localiza o C Loja C Dep sto C Fomecedor ltima atualiza o Foto do produto Perec vel Produtos em estoque Figura 10 21 Voc deve ter observado ao formatar esta tela que os objetos associados aos campos variam segundo o seus tipos O 2008 GAS Tecnologia 254 GAS 2007 Manual do Usu rio Ocampo Localiza o por exemplo um campo dotipo optativo no qual disponibilizado um frame container e dentro deste os bot es de radio correspondentes s op es Para alterar a posi o deste campo voc deve selecionar e arrastar somente o frame o seu conte do ir junto Vamos agora conhecer como se evita com que o usu rio acesse um campo para digita o Nesta tabela h dois ca
430. or controle da vers o do mesmo Para maiores informa es sobre o controle de vers o do projeto consulte o Cap tulo 51 Gera o de programas fontes C digo nativo Se esta op o estiver marcada o GAS passar ao Visual Basic a informa o de que a compila o do projeto para ser feita gerando c digo nativo Se estiver desmarcada o c digo gerado nas compila es ser P Code ou pseudo c digo Deve se observar que a gera o de c digo nativo pelo Visual Basic mais demorada criando O 2008 GAS Tecnologia 78 GAS 2007 Manual do Usu rio c digo consideravelmente maior ainda que mais r pido e eficiente Usar t tulos amig veis Se marcada essa opc o habilitar o uso do recurso det tulo amig vel para os campos tabelas e ndices Esse recurso facilita a identifica o desses itens quando a aplica o estiver sendo executada pelo usu rio final inclusive em grids consultas etc e Hits O projetista pode definir se na sua aplica o ter a ajuda on line sobre cada campo que o usu rio posicionar o cursor Estilo bal o Caso esteja selecionada essa op o habilitar o uso de ajuda hint no formato de bal o para os campos conforme visualizado na figura abaixo SU Fornecedores C digo fomecedor Nome fomecedor Contato Telefone do fomecedor Cor frente e fundo O projetista poder ainda determinar as cores de frente texto e fundo para os hints bastando alter las apropriadamente
431. orem definidos conte dos para as propriedades Tipo desconto item e Valor desconto item do grupo ECF Vendaitem o operador poder acionar a hot key SHIFT F12 durante a inser o dos itens de venda no gMask principal na aplica o final para conceder um eventual desconto para o item corrente sendo exibida uma tela como a da figura 12 15 a seguir O desconto poder ser alterado a qualquer instante No entanto uma vez emitido o item de venda a modifica o do desconto n o mais poder ser executada para o referidoitem Figura 12 15 e Se porventura n o for definido conte do para a propriedade Qde do item tamb m do grupo ECF Venda Item o operador poder acionar a hot key asterisco no gMask principal na aplica o final ap s a digita o da referida quantidade indicando assim a quantidade dos itens de venda Ao seracionada a hot key F12 ainda no gMask principal na aplica o final surgir uma tela como a da figura 12 16 a seguir para que o operador do sistema possa definir o pagamento dos itens de venda sendo apresentadas as descri es de formas de pagamento a partir da tabela de Formas de pagamento por meio da listbox presente nessa tela Tamb m dever o ser informados por interm dio do campo Valor do pagamento os valores referentes a cada uma das formas de pagamento utilizadas Figura 12 16 Caso o projetista deseje suprimir o campo Acr scimo Desconto da janela de pagamentos a propriedade Mostr
432. orma autom tica um extensor para envio de mensagens ao endere o exposto pelo campo executando o programa de envio de mensagens associado padr o 15 2 13 Tipo de campo Fone um campo dotipo caractere destinado a armazenar dados de n meros de telefone 15 2 13Tipo de campo Fone com DDD um campo do tipo caractere destinado a armazenar dados de telefone com a informa o do c digo DDD Discagem Direta Dist ncia 15 2 13Tipo de campo Hora umtipo de campo destinado a armazenar dados de horas A quantidade necess ria para armazenamento a mesma para otipo de dado Data 15 2 13 Tipo de campo Lista Interna um campo dotipo caractere que possibilita ao usu rio escolher uma op o dentre uma lista para colocar no campo O 2008 GAS Tecnologia Cap tulo 15 Extra 421 15 2 13 Tipo de campo L gico umtipo de campo num rico inteiro que armazena valores booleanos Vejatamb m tipo de dado l gico Um campo do tipo l gico manipulado nas aplica es do GAS por meio de um objeto checkbox que associado automaticamente 15 2 131Tipo de campo Memo Um campo do tipo memo destinado a armazenar grande quantidade de texto A quantidade de armazenamento a que est estabelecida no tipo de dado memo 15 2 13 Tipo de campo Multim dia Este tipo de campo permite a carga e grava o no banco de dados de qualquer tipo de arquivo como por exemplo DOC AVI ZIP MID EXE MP3 etc al m
433. os Descri o do produto PROCESSADOR MOCHILA ESCOLAR 24523714 MINIATURAS 24546584 CAMPAINHA 25411454 PINCEL L PIS PRETO N MERO 1 GLOBO COM RBITA L PIS DE COR MOUSE TELEFONE GRAMPEADOR BOLA DE BASQUETE LAPISEIRA MONITOR CD MULTICOLOR camrra temirrina Figura 11 15 Para montar um gr fico da quantidadem nima de cada produto deve se proceder conforme se segue selecione as colunas que se localizam entre as Descri o do produto e Quantidade m nima clicando sobre rea de t tulo de uma das colunas e arrastando a at a rea det tulo da outra O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplica o gerada 331 exclua as colunas selecionadas fazendo uso do atalho CTRL L selecione as colunas Descri o do produto e Quantidade m nima damesma forma aplicada acima e clique sobre o bot o de apresenta o gr fica que j exibimos e um gr fico semelhante ao da figura 11 16 a seguir ser apresentado ER GR FICO Produtos Quantidade 3 minima sos Figura 11 16 11 4 12 1 Alterando a forma de visualiza o do gr fico Clique com o bot o direito do mouse sobre o gr fico apresentado e ser exposta atela da figura 11 17 a qual permitir a altera o da forma de visualizar o gr fico exibido O 2008 GAS Tecnologia 332 GAS 2007 Manual do Usu rio Configura o gr fico GR FICO Produtos Tipo do gr fico Destaca fatias Pizza
434. os auxiliar o o usu rio no processo de manuten o da impressora fiscal sendo os dispositivos por interm dio dos quais efetivar se o diversas opera es fiscais como por exemplo abrir e fechar caixa mudar hor rio de ver o sangria cancelar itens impressos etc 3 2 3 Op es que podem ser inseridas na rvore Existem outras op es que podem ser inseridas na rvore do projeto que n o correspondem a m dulos propriamente ditos Existem apenas para completar a estrutura de menu que qualquer aplica o padr o Windows deve ter 3 2 3 1 Arquivo Esta op o normalmente aparece como a primeira de qualquer aplica o Windows sob a qual s o disponibilizadas normalmente op es de apoio backup de banco de dados manuten o de senhas etc sa da da aplica o etc 3 2 3 2 Editar Abaixo desta op o normalmente s o disponibilizadas op es gen ricas de edi o como copiar colar cortar etc O 2008 GAS Tecnologia 34 GAS 2007 Manual do Usu rio 3 2 3 3 3 2 3 4 3 2 3 5 3 3 Exibir Esta op o normalmente utilizada para agrupar op es de exibi o de objetos da interface que podem ser exibidas ou ocultadas do usu rio Janela Sob esta op o s o disponibilizadas comumente as op es de organizar cones da aplica o e ainda a lista de janelas abertas em aplica es MDI Ajuda Finalmente sob este t tulo s o disponibilizadas algumas op es de ajuda da ap
435. os objetos gMask Esta propriedade estar dispon vel somente se a propriedade Tipo de dado for designada como Optativo A finalidade desta propriedade permitir que somente um item deste grupo estejal selecionado a umdeterminado momento Imprimir Esta propriedade tem por finalidade estabelecer omomento em que a informac o dever l serimpressa devendo ser observada com bastante atenc o pois a que provavelmente levantar maior quantidade de d vidas As op es s o Como m scara de p gina In cio dal p gina In cio do relat rio A cada registro Fim do relat rio Fim da p gina Como m scara QuebraN In cio Quebra N A cada registro da Quebra N e Fim da quebra N Para maiores detalhes sobre cada uma dessas op es consulte o Cap tulo 5 Operando o GAS Inicializar Utilizada somente quando a propriedade Totalizador estiver ajustada para uma op odiferente de N o essa propriedade determina em que ponto do relat rio a vari vel que controla o totalizador ser inicializada ou com 0 ou com o valor estabelecido pelal propriedade Valor inicial Item do grupo Esta propriedade serve para designar um valor a ser retornado e testado no c digo fonte quando o objeto for selecionado Este valor ser gravado no banco de dados Junta separadores Esta propriedade determina a maneira como ser feita a interse o dos separadores estabelecidos pelas propriedades Separador esq e Separador topo As possib
436. os podem conter objetos de interface e fun es exportadas que podem ser utilizadas por outras aplica es A Microsoft os denomina atualmente de controles ActiveX o O 2008 GAS Tecnologia Cap tulo 15 Extra 409 que antes chamava de controle OLE Uma vez adicionado a um projeto do Visual Basic estes aparecem na sua caixa de ferramentas toolbox podendo serutilizados como se fossem controles internos do pr prio Visual Basic 15 2 43 Controle vinculado um controle que reconhece dados e que proporcionam acesso a um campo espec fico em um banco de dados atrav s de um data control Um controle vinculado pode ser ligado ao dado por meio de suas propriedades DataSource e DataField Quando um data control move de um registro para outro todos os controles a ele ligados mudam para mostrar os dados dos campos no registro corrente Quando o usu rio altera o dado em um controle vinculado e ent o move para um outro registro as alterac es s o automaticamente gravadas no banco de dados 15 2 44 Copy buffer uma determinada rea de mem ria criada pelo gerenciador do banco de dados para armazenar temporariamente o conte do de um registro que esteja aberto para edi o 15 2 45 Crystal reports Programa utilit rio formatador de relat rios que acompanha o Visual Basic ou pode ser adquirido independente deste Este programa invocado pelo GAS para permitir que o projetista possa formatar os relat rios e etiquetas qu
437. os que deseja compilar Para maiores detalhes referir se ao Cap tulo 7 Gera o de Execut veis 170 y Se os programas fontes da aplica o foram gerados pelo menos uma vez este bot o estar habilitado para ativar a cria o do kit de instala o da aplica o O Cap tulo 9 Gera o de programas auxiliares e convers es 0 descreve detalhadamente esta opera o Este bot o pode ser utilizado para ativar e desativar a disponibiliza o do Di rio de Bordo utilizado para anota es que dever o ser vinculadas ao projeto de sistema em defini o Por esta raz o s estar habilitado quando existir uma defini o de projeto em andamento Os aspectos da utiliza o deste recurso est o descritos no t pico Utilizando o Di rio de Bordo 182 Este bot o poder ser clicado para invocar o Editor de Programas do GAS Existem diversas situa es durante a fase do desenvolvimento do projeto em que este bot o poder ser utilizado Consulte o t pico Utilizando o Editor de Programas 14 para obter detalhes de sua utiliza o nd Este bot o poder ser clicado para invocar o editor de cones do GAS Assim como o Editor de Programas existem diversas situa es durante a fase do desenvolvimento do projeto em que este bot o poder ser utilizado Consulte o t pico Utilizando o Editor de cones 1 para obter detalhes de sua utiliza o sd Este bot o serve para ativar o Editor de Recursos do GAS para a form
438. ossiblidade de executar filtragens O 2008 GAS Tecnologia 188 GAS 2007 Manual do Usu rio 8 1 7 6 4 AC INCLUSAO Se foi definida possiblidade de inclus o na tabela 8 1 7 6 5 AC PESQUISAS Se foi definida possibilidade de pesquisas na tabela 8 1 7 6 6 CP AJUDA Se texto de ajuda dica foi definido para o campo 8 1 7 6 7 CP INVISIVEL Se campo definido como invis vel 8 1 7 6 8CP LISTAEXT Se campo apresentar umalista externa 8 1 7 6 9 CP LISTAINT Se o campo foi definido como lista interna 8 1 7 6 10 CP NUMERICO Setipo do campo num rico 8 1 7 6 11 CP SEQUENCIAL Se o campo sequencial 8 1 7 6 12 CRITICAR Se um relacionamento for ado ser criticado 8 1 7 6 13 DEIXAR NA SENHA Se a op o deixar na senha foi marcada 8 1 7 6 14 EXC LANC Se a op o excluir o lan amento foi marcado 8 1 7 6 15 FORCAR RELACAO Se marcada a op o de for ar o relacionamento O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 189 8 1 7 6 16 IND_PRIMARIO Se o ndice prim rio 8 1 7 6 17 IND UNICO Se o ndice nico 8 1 7 6 18 INT 1 N Se o relacionamento foi definido como 1 N 8 1 7 6 19 MONOUSUARIO Se n o foi marcada a op o multiusu rio 8 1 7 6 20 MULTIUSUARIO Se foi marcada a op o multiusu rio 8 1 7 6 21 QDE CAMPOS Quantidade de campos definidos na tabela 8 1 7 6 22 QDE BD Quantidade de bancos de dados com q
439. ou excluir registros neste formul rio e consequentemente False se n o 12 2 2 15 vgEmBrowse Do tipo booleano essa vari vel cont m True se o formul rio atual estiver sendo visualizado em uma grade e consequentmente False se estiver sendo visualizado em modo tela atela 12 2 2 16 vgCpRel As vari veis queiniciam com este prefixo s o vari veis que armazenam os conte dos dos campos de relacionamento com o formul rio pai Os caracteres s o substitu dos pelos nomes dos respectivos campos derelacionamentos e seus tipos tamb m variam de acordo com os tipos desses campos 12 2 2 17 vgRegLancado Do tipo booleano essa vari vel cont m True se o registro corrente que est sendo mostrado na janela de dados foi criado por um lan amento n o foi digitado 12 2 3 De abrang ncia local S o as seguintes 12 2 3 1 vgNParc Do tipo num rico essa vari vel criada em todos os m dulos que geram lan amentos desde que a quantidade desses lan amentos seja diferente de 1 Esta vari vel indica o n mero da parcela que est sendo gerada no momento do lan amento Em vista disto existe a possibilidade de se utilizar o n mero da parcela esta vari vel para criar uma f rmula nos campos a serem lan ados conforme o exemplo a seguir que calcula a data de vencimento a cada 30 dias Date 30 vgNParc 12 2 3 2 vgCodLan Do tipo num rico essa vari vel criada em todos os m dulos que geram lancamentos e cont m
440. paga registros For ando se a integridade referencial o usu rio fica proibido de adicionar registros em uma tabela relacionada para a qual n o exista uma chave prim ria de alterar registros de uma tabela prim ria que redundem em registros rf os na tabela relacionada ou apagar registros de uma tabela prim ria quando existam registros correspondentes na tabela relacionada 15 2 70 Inst ncia Qualquer conjunto de objetos que compartilha a mesma classe Por exemplo m ltiplas inst ncias de uma classe Form compartilham o mesmo c digo de programa e s o carregados com os mesmos controles que foram projetados na classe do Form Em tempo de execu o da aplica o propriedades individuais dos controles em cada inst ncia podem ser ajustadas com valores diferentes 15 2 71 Janela um recipiente para os controles utilizados em uma aplica o Sempre existe uma janela ativa dentro de uma aplica o Seu t tulo aparece normalmente em uma cor diferente das demais 15 2 72 Janela modal Descreve um form window ou caixa de di logo que requer uma a o do usu rio antes que o foco possa passar para outro form ou caixa dedi logo 15 2 73 Janela tipo par metro Veja t pico Par metros do sistema O 2008 GAS Tecnologia Cap tulo 15 Extra 413 15 2 74 Jet Database Engine o Sistema de Gerenciamento de Banco de Dados SGBD desenvolvido pela Microsoft que permite o uso de uma linguagem de programac o pa
441. pagar tabelas ndices e triggers existentes e recri las com estrutura vazia Isto significa que sempre que o script for executado um banco de dados vazio ser criado e todos os dados se perder o Nos casos de modifica o de estrutura onde se pretende preservar dados existentes o projetista dever marcar a op o para que o GAS gere os fontes do Programa Adaptador que ao ser compilado e executado ir comparar a nova estrutura com a estrutura existente no servidor O pr prio adaptador gerar um script ADAPTA SQL que de maneira semelhante para cria o de banco de dados dever ser executado pelo DBA Neste caso altamente recomend vel que se fa a um backup do banco de dados antes de executar o script para que se possa retornar a uma situa o anterior caso necess rio Aplica es SQL Server ou Oracle geradas pelo GAS exigem ADO 2 5 e respectivamente o SQL Server 7 0 SP2 e Oracle 8 1 x Sistemas com acesso multiusu rio Os sistemas aplicativos criados pelo GAS podem opcionalmente ter caracter sticas de processamento que permitem m ltiplos usu rios acessar simultaneamente os dados Uma vez estabelecida esta op o os programas fontes gerados conter o toda a codifica o para garantir a funcionalidade necess ria A programa o de aplicativos multiusu rio requer cuidados especiais e dependendo dotipo de aplicativo pode ser bastante complexa Os controles utilizados pelo GAS dentro dos programas criados s o div
442. para esta propriedade que extrapole de acordo com o n mero de sub relat rios ou quebras um n mero v lido o GAS ir ajustar automaticamente o referido valor Para os labels e textos 3D essa propriedade estabelece sua ordem de apresenta o o que proporciona enorme facilidade na determina o da ordem de c lculo de f rmulas Ordem do tab Esta propriedade estabelece a segu ncia de acesso aos objetos na tela quando o usu rio pressiona a tecla tab ou durante a digita o a tecla Enter Orienta o Esta propriedade no caso do Tab determina o sentido em que as abas aparecer o Os valores poss veis s o Em cima Em baixo Na esquerda e Na direita J no caso do gMask esta propriedade estar dispon vel somente se a propriedade Tipo de dado estiver designada com tipo Rotativo servindo para determinar o sentido da barra de rolagem Horizontal ou Vertical Parar com tab Esta propriedade determina se um objeto receber ou n o foco por meio da tecla TAB Caso essa propriedade esteja definida como N o para um objeto mesmo com al propriedade Ordem do TAB definida este n o receber o foco do cursor por meio da teclal TAB Permitir repeti o Esta propriedade habilita os campos para os quais o usu rio final poder utilizar al repeti o autom tica do registro anteriormente digitado Esta fun o especialmente til O 2008 GAS Tecnologia 392 GAS 2007 Manual
443. para que o usu rio n o possa efetuar exclus es por esse m dulo O 2008 GAS Tecnologia 290 GAS 2007 Manual do Usu rio U Ajuste de estoque Tipo Janela de dados dentifica o Nome frmAJUESTO T tulo no menu tAjuste de estoque N mero 47 T tulo da janela laguste de estoque Nome do m dulo AJUESTO Banco E squema ESTOQUE al Tabela b sica Produtos em estoque Apelido Produtos em estoque I Sempre preservar este tem N o gerar este m dulo I Cupom fiscal Figura 10 46 Observe que a manuten o da tabela Produtos em estoque j foi totalmente estabelecida anteriormente de modo que na janela que estamos agora definindo nada mais necessitamos efetuar do que criar uma tela que apresente somente os campos necess rios para a identifica o do registro e altera o do campo de nosso interesse que s o respectivamente o C digo Descri o do produto e a Quantidade em estoque Sendo assim marque a op o M dulo pronto e ative o Editor de Recursos do GAS e crie a tela da figura 10 47 a seguir Y Ajuste de estoque Codigo Descri ao do produtos Quantidade em estoque Figura 10 47 Voc deve ter observado que neste caso mais produtivo criar esta tela manualmente ao inv s de utilizar os recursos O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico detela padr o do GAS 291 Para o label que aparece selecionado voc deve
444. perando pode ser qualquer um dos campos das tabelas relacionadas campos recebidos natela etc Para os grids esta propriedade determina a sele o de registros que ser o listados possibilitando por exemplo a defini o de consultas a tabelas relacionadas ao grid Fonte Esta propriedade designa os atributos da fonte a ser utilizada no objeto No caso do gMask esta propriedade ser aplicada somente na caixa de texto associada Fonte do t tulo Esta propriedade designa os atributos da fonte a ser utilizada not tulo do objeto Logotipo Esta propriedade define a fonte que estar sendo utilizada no logotipo lateral da formul rio Poder o ser utilizadas apenas fontes True Type Formato Esta propriedade designa a forma que ter o objeto No caso do gMask este formato ser aplicado na forma que envolve o t tulo Os valores poss veis s o Ret ngulo Quadrado Oval C rculo Ret ngulo arredondado e Quadrado arredondado F rmula Esta propriedade deve ser preenchida com uma express o que retorne um valor caracter a ser exibido no objeto Normalmente esta propriedade serve para mostrar resultados de c lculos que envolvam campos das tabelas No caso do objeto imagem somente campos do tipo multim dia poder o ser disponibilizados O 2008 GAS Tecnologia Cap tulo 13 Propriedades dos objetos de tela 389 Grupo Esta propriedade designa um nome utilizado para agrupar v ri
445. po que estiver frente Em campos do tipo memo esta expans o considerada verticalmente Express o Esta propriedade tem por finalidade definir a express o que comandar a quebra Extensor Determina se o objeto apresentar o bot o extensor direita do objeto Este bot o normalmente utilizado para apresentar umdi logo extra como por exemplo calculadora ou calend rio quando o usu rio acion lo disparando o evento A o no clique Os valores poss veis s o DropDown e Retic ncias Figura Esta propriedade serve para designar onome de um arquivo do tipo BMP ICO ou WMF que cont m a figura a ser apresentada no objeto Quando esta propriedade designada oj GAS copia esta figura para o diret rio de figuras indicado no campo identificado como Diret rio para figuras do projeto dispon vel na aba cones da Defini o do projeto Esse diret rio poder reunir ainda as figuras e cones de todos os projetos desenvolvidos promovendo uma melhor padroniza o dos sistemas desenvolvidos Para um melhor detalhamento consulte o t pico Definindo os cones a utilizar na aplica o presente no Cap tulo 5 deste manual Em se tratando do objeto Tab esta propriedade ser aplicada nal aba selecionada Ao alterar quaisquer uma das figuras ou cones da aplica o o projetistal poder visualizar o arquivo selecionado no painel de preview apresentado na tela del sele o de arquivo que se abrir facilitan
446. ponentes de v rias outras 15 2 89 Outer join umtipo de relacionamento no qual todos os registros de uma tabela s o adicionados ao objeto recordset mesmo se n o existirem valores correspondentes nos campos de ligac o da segunda tabela Registros da segunda tabela s o combinados com aqueles da primeira tabela somente quando existirem valores correspondentes nos campos de ligac o Registros com valores nulos s o criados quando n o existirem valores correspondentes 15 2 90 Par metros do sistema umtipo de janela de dados que pode ser inserida nos projetos do GAS Este m dulo define uma tabela contendo um nico registro sem quaisquer ndices associados contendo campos que podem armazenar informa es que mudam com certa frequ ncia como porexemplo taxa de juros de mercado moeda indexadora taxa de infla o etc Esta tabela permite a parametriza o da aplica o de modo que essas mudan as possam sermanipuladas pelo pr prio usu rio da aplica o 15 2 91 Permiss es um ou mais atributos que especificam o tipo de acesso que um usu rio tem aos registros Permiss es podem ser designadas dentre outras a es para incluir alterar visualizar e excluir registros O 2008 GAS Tecnologia 416 GAS 2007 Manual do Usu rio 15 2 92 Pixel Abrevia o de picture element ou elemento de figura Um ponto que representa a menor unidade de medida gr fica sobre uma tela Um pixel dependente do pa
447. por m devem ser passados em ltimo lugar nalista de par metros formais Procure na ajuda do VB as palavras chaves Optional e ParamaArray para se inteirar dos detalhes 15 1 4 Chamadas a fun es externas Fun es externas no Windows s o residentes em arquivos do tipo DLL e devem ser declaradas dentro de um m dulo do VB com a palavra chave DECLARE 15 1 5 Vari veis de mem ria As vari veis de mem ria em VB t m uma abrang ncia muito semelhante do CLIPPER e isto n o deve apresentar muitas dificuldades de assimila o Devem ser declaradas com as palavras chaves Dim dentro de uma Function ou de uma Sub Amaior diferen a no entanto est nos tipos de vari veis que no VB utilizam um caractere de declara o no nome para distinguir o seu tipo O projetista dever ter cuidados especiais com os tipos de vari veis num ricas pois elas s o distribu das por faixas no VB dependendo da magnitude dos valores que ir o armazenar O tipo de dado Variant do VB se assemelha mais s vari veis do CLIPPER pois n o requer caracteres de declara o e armazenam qualquer tipo de dado 15 1 6 Arquivos DBF NTX e DBT versus TABELAS Enquanto que no CLIPPER o banco de dados composto de diversos arquivos de formato DBF DBT e NTX o VB trata o banco de dados em um s arquivo com extens o MDB e dentro deste rmazena o que seria os arquivos DBF todos denominados tabelas Os arquivos do tipo DBT usados para armazenar os textos de campo
448. pr definidos DER Identifica o Nome frmFRM00576 T tulo no menu tProcessos pr definidos N mero 576 T tulo da janela Processos pe defiridos 00 Nome do m dulo FRM00576 7 M dulo pronto T Sempre preservar este tem N o gerar este m dulo l Cupom fiscal Figura 5 43 A maior parte dos aspectos de defini o do cabe alho dos processos pr definidos id ntica aos da defini o de Janela de dados vista em t picos anteriores deste cap tulo por isso reporte se quele t pico para conhecer como s o executados O nico aspecto particular defini o do cabe alho de processos pr definidos ser explanado a seguir 5 7 10 5 1 1 Cupom fiscal Marque essa op o se este m dulo ir comportar como emissor de cupom fiscal Neste caso os itens vendidos dever o ser inclusos por meio de lan amentos A aba Tabelas auxiliares representada na figura abaixo serve para relacionar tabelas com os campos que porventura tenham sido inseridos em uma tela complementar criada previamente para receber informa es a serem utilizadas durante o processamento Umatela complementar para receber vari veis antes de processos criada conforme descrito no t pico Criando uma tela complementar mais adiante neste cap tulo Se nenhuma tela for criada esta aba n o ter serventia neste tipo de m dulo O 2008 GAS Tecnologia 114 GAS 2007 Manual do Usu rio AR pr definidos Bild Ape
449. presentar di logo solicitando ao projetista o nome do editor a ser utilizado armazenando esta informa o para as utiliza es subsequentes 8 1 1 Regras para a edi o de gabaritos Para a gera o da documenta o das aplica es o GAS sempre utiliza gabaritos pr estabelecidos em arquivos no formato DOC compat veis com o MS Word exce o daqueles referentes ajuda on line que s o de formato HTM Esses gabaritos s o criados dentro da pasta onde o GAS instalado e s o em n mero de tr s 8 1 1 1 GABPRO DOC Cont m a formata o do Projeto F sico ou especifica o do sistema criado O 2008 GAS Tecnologia 176 GAS 2007 Manual do Usu rio 8 1 1 2 8 1 1 3 8 1 2 8 1 3 8 1 4 8 1 5 GABMAN DOC Cont m o texto utilizado para o Manual do Usu rio da aplicac o final INICIO HTM CORPO HTM INDEX HTM Cont m o texto de ajuda on line da aplicac o Opcionalmente o projetista poder fazer uso dos arquivos gabaritos GABMANE DOC GABPROE DOC vers o em espanhol GABMANI DOC e GABPROI DOC vers o em ingl s Clicando sobre o bot o para editar um gabarito o GAS ir ativar o editor e disponibilizar o texto pertinente em uma janela Durante a edi o do gabarito o projetista dever ter conhecimento de diversas diretivas que o GAS utiliza para substitu o de textos e imagens que ele captura da pr pria aplica o bem como indicativos comandos e condi es de inser o
450. programas fontes da aplicac o s o criadas algumas vari veis de sistema para controlar alguns aspectos da sua opera o Essas vari veispodem ser testadas pelo projetista para auxiliar atomada de decis es dentro de fragmentos de programas valida es condi es etc que tenha escrito Algumas t m abrang ncia Global s o vistas em qualquer ponto da aplica o enquanto outras t m escopo a n vel do formul rio onde s o criadas funcionando como se fossem propriedades do form Outras ainda s o vistas apenas nas rotinas onde s o criadas abrang ncia Local Para minimizar a possibilidade de conflito com vari veis que o projetista possa vir a criar as vari veis criadas pelo GAS dentro dos programas fontes s o prefixadas por vg Vari vel do GAS A seguir est o listadas as vari veis mais importantes O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 345 12 2 1 De abrang ncia global S o as seguintes 12 2 1 1 vgPwUsuario Dotipo caractere essa vari vel cont m onome do usu rio dentro do plano de senhas que est acessando a aplicac o no momento 12 2 1 2 vgPwGrupo Dotipo caractere essa vari vel cont m o nome do grupo a que est vinculado dentro do plano de senhas o usu rio que est operando a aplica o 12 2 1 3 vgPwSenha Do tipo caractere essa vari vel cont m a senha do usu rio que est acessando a aplica o no momento 12 2 1 4 vgPwObS Do
451. que estiverem nesta rea ser o selecionados Caso estes controles estejam dentro de um frame ou outro objeto utilize o mesmo procedimento com a tecla Control pressionada que a sele o abranger o que est dentro do objeto em quest o apenas Retirando controles da tela Controles quetenham sido inseridos natela podem ser retirados da seguinte maneira O 2008 GAS Tecnologia 154 GAS 2007 Manual do Usu rio e Selecione um ou mais controles e Pressione as teclas SHIFT DEL ou clique sobre o bot o a seguir existente na barra de ferramentas do GAS ps bot o para apagar selec o Confirme a retirada do bot o quando solicitado 5 10 1 4 Alterando a posic o de controles Uma vez selecionados os controles podem ser movidos para outros pontos datela utilizando se a opera o conhecida como drag and drop arrastar e soltar Para alterar a posic o de um ou mais controles selecionados proceda conforme se segue e Clique com o bot o esquerdo do mouse sobre um dos controles selecionados mantendo o bot o pressionado e Arraste o mouse para a posi o desejada e Libere o bot o do mouse Uma outra maneira de alterar a posi o de um ou mais controles selecionados manter a tecla CTRL pressionada e acionar as setas cursoras 5 10 1 5 Alterando o tamanho de um controle Para alterar otamanho de um controle posicione o mouse em um dos seletores da borda do controle e mova o mouse com o bot o pressionado
452. r aparecem as op es a serem configuradas exclusivamente para os relat rios e etiquetas a serem formatados por meio do G Reports do GAS Configura es Telas e relat rios Valores em mil metros mm R guas Dist ncia entre registros En a Elen Papel El Fundo escuro Tipo de papel 2 Fundo clero AS 210 x 297 Largura til Altura 210 0 2370 Margens para c lculo da rea til Superior Inferior 85 1 69 Esquerda Dieta 6 4 6 6 M Habita Crystal Reports Figura 5 9 O 2008 GAS Tecnologia 56 GAS 2007 Manual do Usu rio 5 5 2 3 3 1 Cores das r guas Estabeleca os atributos de cores a serem utilizadas para exibir nas r guas auxiliares de formatac o 5 5 2 3 3 2 Dist ncia entre registros Especifique a dist ncia em mil metros a ser utilizada como default da propriedade para separar registros Esta informa o poder ser reajustada posteriormente no momento da formata o de relat rio 5 5 2 3 3 3 Papel Informe otipo de papel a ser utilizado para o relat rio etamb m algumas medidas de margens para c lculo da rea til da impress o Considera es sobre margens de papel Existe hoje dispon vel no mercado uma grande quantidade de marcas e modelos de impressoras Al m de serem diferentes em aspectos como resolu o velocidade qualidade etc essas impressoras diferem no aspecto do aproveitamento do papel Todas elas s conseguem imprimir dentro de uma
453. r cercar ceeneara nara naaa aaa nan nn anar n ran cnn 154 Colocando controles pr programados natela eee 154 Colocando um controle natela re reeerceranrreaaaaaaa aeee aa eaae an aana near aaa aaa aanaaraanaa 155 Tab ouiabas A A a Cara LR a anos a SSD Lato 155 Label Bot o imagem o a dd 155 Painel Frame Gmask Grid Sub relat rio ssa ST E T QUA ARS aa LAA A aida O AnA TIA e ae ad o A ETA A A A E A E Designando propriedades para controles Definindo um campo n o edit vel rancia Definindo condi o de visibilidade de campos oonconicnicninnnicinnnincnnnanananarananano nara no nar nar cnn cara nr nan can aan aar nar can nn 157 Controles de foma AO tota 157 Grava o da tela iii A Ia 157 Restaliracao data e o a a a es e do dd 157 Ordemide acesso aos COM a ad 157 CACAO Ata dsc 158 DOC pic fito o 0 ii rias 158 Apaga coluna d Ordian eaen e aa saia nido id rc ias 158 INSOre COMUNA No grid APS iii A di 158 Insere coluna no grid ANtes id 158 E Gra R estica espa T Ras E ACAO na EDU Tapa a o da aa 158 Alinha ajdireltar sa lada dada to illa o nbedesa do clado becado ebriedad bno dl 158 Alinha pelo OO ae 159 DENEA eKoo InIT E a E TATA A ATA A AAT 159 Categoriza o de propriedades nana rn nara r nro nr nana rrrrnrr 159 Coloca ou retira grade de forMatac o cononicnnnnnnnninnicnnnnnonacanancnc narran nana rr rin rra 159 Recorta formul rio Ex
454. r condi o e clique sobre o bot o de concatenar que j conhecemos cliquetamb m sobre o bot o de confirma o para aceitar as informa es Com isto acabamos de montar a condi o para que olan amento seja efetuado Agora vamos estabelecer tamb m uma outra condi o para que este lan amento seja retirado databela marque a op o Excluir lan amento e clique sobre o campo Condi o exclus o lan amento capture com um duplo clique o campo Movimentacao de produtos Entradas a partir do banco de campos ap s transferir este campo complete para que fique conforme aparece no texto abaixo O 2008 GAS Tecnologia 268 GAS 2007 Manual do Usu rio Movimentacao de produtos Entradas 0 AND agora posicione o cursor logo ap s a palavra AND e capture Movimentacao de produtos Sa das da mesma forma aplicada anteriormente finalmente complete a informa o da condi o de exclus o digitando um igual seguido de um zero conforme aparece a seguir Movimentacao de produtos Sa das O Com isto fica estabelecido que este lan amento somente ser retirado quando os campos Entradas e Sa das da tabela auxiliar apelidada de Movimentacao de produtos estiverem zerados Para terminar a defini o deste lan amento s nos resta designar os valores que ser o inseridos nos campos do novo registro por ele criado na rea Express o a ser colocada no campo alvo c
455. ra o do relat rio padr o 5 7 10 7 6 6 Colocando um totalizador no relat rio Para criar um totalizador de uma coluna o projetista deve criar um label com o valor a serimpresso normalmente j est posicionado no relat rio Dever tamb m criar um segundo label e ajustar as propriedades Campo Estabele a o campo num rico que dever ser totalizado por meio do label inserido na rea de formata o Este o mesmo campo que consta no label da coluna a sertotalizada O 2008 GAS Tecnologia 132 GAS 2007 Manual do Usu rio Totalizador Estabele a o tipo de totaliza o desejada Posi o Estabelecatamb m a posi o onde dever aparecer o total ou subtotal Observe que as posi es dos totalizadores n o est o presas a posi es exatamente abaixo de campos totalizados na mesma p gina Por exemplo desde que o resultado de uma totaliza o esteja dentro de uma mesma p gina o seu valor poder ser impresso nesta p gina inclusive em cabe alhos e rodap s 5 7 10 7 6 7 Colocando uma quebra no relat rio Qualquer quantidade de quebras podem ser inseridas em um relat rio do G Reports Quebras s o estabelecidas da seguinte maneira Por meio da barra de ferramantas de relat rios selecione o objeto Quebra representado pelo bot o a seguir bot o para inserir quebra no relat rio Defina as suas propriedades que s o praticamente as mesmas j descritas para os demais objetos com exce o d
456. ra umatabela de c digos de estados para pedidos de clientes 15 2 12 Tipo de campo a caracter stica do campo que identifica o tipo e formato de dados que o mesmo pode armazenar 15 2 12 Tipo de campo cart o de cr dito um campo do tipo caractere destinado a armazenar n meros de cart es de cr dito contendo m scara nica 9999 9999 9999 9999 15 2 12 Tipo de campo CEP um campo do tipo caractere destinado a armazenar valores do C digo de Endere amento Postal CEP estabelecido O 2008 GAS Tecnologia 420 GAS 2007 Manual do Usu rio pela ECT 15 2 121Tipo de campo CGC um campo do tipo caractere destinado a armazenar valores do Cadastro Geral de Contribuintes CGC estabelecido pela Receita Federal 15 2 12 Tipo de campo C digo de Barras um campo dotipo caractere destinado a armazenar os c digos de barras pr definidos pelo GAS podendo seguir os padr es EAN 8 EAN 13 UPC A 3 de 9 e 2 de 5 interleaved 15 2 12 Tipo de campo CPF um campo dotipo caractere destinado a armazenar valores do Cadastro de Pessoas F sicas CPF estabelecido pela Receita Federal 15 2 13 Tipo de campo data umtipo de campo destinado a armazenar valores de datas A quantidade de posig es de armazenamento obedece o que determinado pelo tipo de dado Data 15 2 13Tipo de campo email um campo dotipo caractere destinado a armazenar dados referentes a endere os de email disponibilizando de f
457. ra 10 13 depois repita esses passos para todos os campos databela selecionando cada um deles e posicionando os de modo que ao terminar o ltimo campo voc obtenha umatela semelhante que aparece na figura 10 14 s Fornecedores C digo do fomecedor Figura 10 13 Y Fornecedores C digo fornecedor EE Nome fomecedor Contato Telefone do fomecedor Ramal r Fax Figura 10 14 Agora podemos definir alguns atributos para os campos inseridos na tela como valida es pr valida es valores iniciais etc 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 247 Selecione o campo C digo do Fornecedor clicando sobre o campo destinado a receber essa informa o Observe que a lista de propriedades da janela de ferramentas de tela se alterou espelhando as propriedades que podem ser designadas para este objeto Vamos estabelecer uma express o de valida o para este campo de modo que o usu rio n o o possa deixar vazio Procure na janela de propriedades a categoria Atributos e clique sobre a propriedade Valida o Poder amos digitar diretamente uma express o para efetuar a valida o do campo No entanto vamos utilizar a interface do GAS para montar esta express o Por default o GAS j inseriu uma express o de valida o Por isso limpe a express o desse campo e clique sobre o bot o extensor com retic ncias direita do atributo Valida o e atela da fi
458. ra GAS se desejar manter a compatibilidade com o Crystal Reports o projetista ter de selecionar a op o de tipo de imagem BMP Neste caso embora mantenha a compatibilidade com relat rios do Crystal Reports o banco de dados n o sofrer qualquer redu o detamanho se o projetista desejar assegurar que o seu usu rio s carregar m dias do tipo BMP WMF ou DIB na aplica o a propriedade OnlylmageBMP dever ser ajustada para True o default False durante a fase de projeto As recomenda es de convers o aqui abordadas devem ser observadas somente se o projetista estiver tendo problemas com o Crystal Reports para imprimir as imagens desses campos Se esses campos n o estiverem sendo utilizados para impress o em relat rios do Crystal Reports recomendamos veementemente que o projetista converta as imagens do campo multim dia do GAS para o formato JPG que proporciona redu o dr stica notamanho do banco de dados e consequentemente um ganho consider vel na performance da aplica o O G Reports n o afetado pelos formatos das imagens gravadas no banco de dados O campo multim dia dotado ainda de dois outros recursosimportantes para facilitar a sua manipula o foi criada a propriedade MediaName read only para permitir obter programaticamente o nome da m dia que est gravada no campo Observe que o nome da m dia retornado sem nenhum path anexado Veja um exemplo de utiliza o abaixo O 2008 GAS
459. ra a seguir representa as op es para os processos pr definidos Para estabelecer a express o de liga o com o pai relacionamento 1 N proceda de maneira id ntica descrita no item Op es t pico Definindo um m dulo tipo tabela em grid 103 neste cap tulo Observe que a interface de estabelecimento de liga o com o pai s estar dispon vel se a tabela em defini o estiver inserida abaixo subordinada a um outro processo sl Processos pr definidos Tipo Processos pr definidos Ea Xx Filtro inicial Ei Condi o para processar o registro Excluir registro da tabela b sica EPA El Grava X Cancela Figura 5 46 e O campo Filtro inicial deve ser preenchido com uma express o v lida que determinar a sele o dos registros diferenciando se do campo Condi o para processar o registro pelo fato deste ltimo n o ser agregado cl usula WHERE e Ocampo Condi o para processar o registro deve ser preenchido com uma express o v lida quedetermina se o registro ser ou n o processado Utilize o bot o marcado com retic ncias para montar esta express o de uma maneira mais f cil e Caso voc deseje a exclus o do registro da tabela b sica ap s o processamento marque a op o Excluir registro da tabela b sica e Caso tenha marcado a op o acima voc ainda poder definir uma condi o para que este registro seja exclu do Esta condi o pode ser estabelecida da mesma mane
460. ra acessar manipular e gerenciar bancos de dados seus objetos e sua estrutura Uma das linguagens utilizada para a sua manipula o o Visual Basic O GAS cria programas nesta linguagem para controlar os bancos de dados das aplicac es geradas Devido utiliza o do Microsoft Jet Engine v3 6 os aplicativos gerados pelo GAS s o compat veis com bancos de dados MS Access 2000 e vers es anteriores 15 2 75 Join uma opera o de banco de dados que combina alguns ou todos os registros de duas ou mais tabelas com um equi join outer join ou self join Geralmente um join se refere associa o entre um campo de uma tabela e um outro campo do mesmo tipo de dado em uma outra tabela Um join criado por meio de uma instru o SQL 15 2 76 keyword Palavra chave uma palavra ou s mbolo reconhecido como parte da linguagem de programa o como por exemplo uma instru o umnome de fun o um operador etc 15 2 77 keyword Durante a defini o de um projeto de sistema atrav s do GAS podem ser definidos processos especiais sobre as diversas tabelas do banco de dados Um deles o lan amento que se constitui na cria o de um ou mais registros vazios dentro da tabela alvo seguido do preenchimento dos campos dos novos registros com informa es contidas em f rmulas ou informa es contidas em outras tabelas O lan amento semelhante ao processamento s que com este ltimo n o ocorre a cria o de novos regi
461. ra serem modificados por meio de processamentos que definiremos a seguir Utilizando a aba Processos informe O 2008 GAS Tecnologia 282 GAS 2007 Manual do Usu rio T tulo Atualiza estoque Tabela alvo Produtos_em_estoque Campo alvo Quantidade em estoque F rmula direta Produtos em estoque Quantidade em estoque Quantidade de saida F rmula inversa Produtos em estoque Quantidade em estoque Quantidade de saida AS T tulo ltima atualiza o Tabela alvo Produtos_em_estoque Campo alvo Data ltima atualizac o F rmula direta Date Eos T tulo Movimenta sa da Tabela alvo Movimentacao de produtos Campo alvo Sa das F rmula direta Movimentacao de produtos Sa das Quantidade de saida O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 283 F rmula inversa Movimentacao de produtos Sa das Quantidade de saida Finalizando vamos criar a tela para executar as sa das de estoque Voc j sabe como pedir ao GAS para criar automaticamente uma tela Utilizando este recurso fa a uma tela semelhante que aparece na figura 10 40 Nesta tela vamos inserir uma f rmula para exibir a descri o do produto cujo c digo ser digitado pelo usu rio it Sa das de mercadorias ESSE C
462. rama deixou de ser fornecido nos discos do Visual Basic tendo por isso de ser adquirido separadamente caso o projetista deseje fazer uso dessa ferramenta Informa es sobre os aspectos de sua opera o podem ser encontradas na documenta o fornecida juntamente com aquele produto Quando este tipo de formata o utilizada o GAS faz toda a interface de escolha de tabela montagem de recordsets fitros etc e disp e o projetista no controle do Crystal Reports para que este possa dar forma ao relat rio Uma vez terminada essa tarefa o GAS far a integra o de menu necess ria ativa o do referido relat rio previamente denominado pelo projetista e gravado sob a forma de um arquivo de extens o RPT altamente recomend vel que se utilize o segundo m todo de formata o de relat rio a ser descrito a seguir uma vez que a Gas Tecnologia poder em futuras vers es do GAS retirar este tipo de interface sem pr vio aviso e A segundamaneira de se formatar relat rios e etiquetas para as aplica es geradas por meio da utiliza o do G Reports que integrado ao GAS Os relat rios s o criados de modo semelhante formata o das telas da aplica o que descrito no t pico Utilizando o Editor de Recursos neste manual Os relat rios e etiquetas formatados utilizando se desse m todo s o integrados aplica o na forma de programa fonte Visual Basic O projetista poder opcionalmente definir os relat rios G
463. rangeira Campo a capturar Express o SOL 2008 GAS Tecnologia 110 GAS 2007 Manual do Usu rio As propriedades exclusivas docomponente grid s o e Apar ncia cores Nesta categoria poss vel definir a apar ncia dos itens dispon veis no grid Propriedade Descri o Fonte Esta propriedade determina a fonte dalinha referente aos registros do grid Fundo barra de filtro Determina a cor de fundo que ter a barra de filtro Fundo barra lateral Determina a cor de fundo da barra lateral esquerda Fundo barra m ximo Determina a cor de fundo barra m ximo Fundo barra m dia Determina a cor de da propriedade em quest o Fundo barra m nimo Determina a cor de da propriedade em quest o Fundo barral somat rio Determina a cor de da propriedade em quest o Fundo barra status Determina a cor de da propriedade em quest o Fundo coluna Determina a cor de da propriedade em quest o Fundo coluna ativa Determina a cor de da propriedade em quest o Fundo c lula Determina a cor de da propriedade em quest o Fundo c lula edi o Determina a cor de da propriedade em quest o Fundo c lula selec Determina a cor de da propriedade em quest o Fundo c lula zebra Determina a cor de da propriedade em quest o Fundo grid Determina a cor de da propriedade em quest o Fundo linha Determina a
464. rcada como sendo do tipo par metro na respectiva caixa de verifica o que aparece no canto inferior esquerdo da tela em quest o O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 213 10 2 4 1 Campos da tabela Agora que todas as tabelas est o criadas selecione cada uma delas e defina os seus campos Os quadros a seguir indicam as informac es que devem ser digitadas para os campos de cada tabela As regras para a entrada dessas informa es s o selecione a tabela na lista Tabelas e clique sobre alista Campos e clique no bot o de adicionar e digite as informa es dos campos clique sobre o bot o de grava o para efetivar as informa es Observe que quando um campo j tiver sido definido anteriormente em uma tabela basta selecion lo na combobox destinada a receber onome do campo 10 2 4 1 1 Fornecedores Selecione a tabela Fornecedores clique na lista de campos e depois no bot o de adicionar Informe os campos de Fornecedores Para o atributo Ajuda digite a informa o que desejar ou aceite o que o GAS ofereceu como default E sa Nome C digo do fornecedor Tipo Num rico Apelido Codigo do fornecedor Tamanho 4 M scara 9999 Nome Nome do fornecedor Tipo Caractere O 2008 GAS Tecnologia 214 GAS 2007 Manual do Usu rio Apeli
465. re do nosso projeto exemplo SS dy lc e gt E Tabelas Janela de dados Janela de dados 3 3 Janela j Figura 10 7 At aqui voc deve ter observado que os m dulos que acabamos de inserir aparecem em uma cor diferente normalmente a vermelha dependendo do que estiver configurado no GAS pois para facilitar a visualiza o do andamento 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 241 do trabalho no projeto existe uma configura o de fontes de letras para m dulos ainda n o definidos e para m dulos j definidos Vamos agora alterar os nomes dessas janelas de dados Selecione e clique sobre cada uma delas alterando seus nomes para amp Fornecedores e amp Indexadores respectivamente A seguir vamos inserir outro m dulo do tipo menu para agrupar algumas tabelas que chamaremos Movimentac o Procedendo da mesma forma explicada acima vamos proceder conforme se segue e selecione ot tulo do projeto o primeiro m dulo da rvore insira uma op o de menu logo ap s o m dulo Exibir altere o seu nome para amp Movimenta o agora sempre selecionando Movimenta o antes de cada inser o insira tr s janelas de dados e altere seus nomes para amp Entrada de produtos amp Sa da de mercadorias e amp Movimenta o de produtos respectivamente A figura 10 8 mostra como dever estar esta parte da rvore v Os P NOT tyn 43 Exibir Wo 5 Movim
466. rea de formata o Se a propriedade Expandir estiver ajustada para N o a informa o ser truncada nessa largura e M scara Informe a m scara para formatar a informa o a ser impressa Podem ser utilizadas as mesmas m scaras dispon veis quando da defini o de campos para as tabelas e Omitir se igual Esta informa o utilizada para inibir a impress o de informa es iguais nos registros subsequentes E normalmente utilizada em agrupamentos de registros para inibir informa es repetitivas As op es s o 1 N o A informa o ser sempre impressa com rela o aos registros subsequentes 2 No relat rio Se o conte do deste campo n o for alterado durante a emiss o do relat rio essa informa o nunca mais ser impressa 3 Na p gina Se o conte do deste campo n o se alterar dentro da mesma p gina s voltar a ser impresso na p gina seguinte 4 Em quebra N Se o conte do deste campo n o se alterar dentro da mesma quebra s ser impresso nos registros da quebra seguinte e Posi o Designa se a informa o ser impressa de modo fixo ou seja sempre na mesma posi o dentro da p gina ou se a sua posi o ir variar de acordo com os registros impressos Quando um campo vinculado a um label o GAS automaticamente ajusta essa propriedade para 1 vari vel H casos em que o projetista poder querer que um campo seja impresso em posi o fixa como por exemplo em cabe alho ou ro
467. recer Caso n o esteja presente pressione a tecla F4 que serve para exib la ou ocult la alternadamente A janela de Ferramentas da tela pode sermovida para outras posi es da tela bem como serredimensionada a gosto do projetista Al m desta tela de ferramentas uma outra janela vazia tamb m apresentada para que nela seja projetada a tela de digita o dos registros Ferramentas da tela Es Apar ncia O Lado a lado Marca d agua fdo19 bmp Ac3o Form ctivate c30 FormLoad A o FormResize o FormUnload c30 PrepBotoes c30 TimerRefresh Logotipo Cor fim logotipo Cor inicio logotipo amp HFFOOOO Arial 360 Controle de Estoques Exemplo DO ge I co a ao o o o o mA o Figura 10 12 Vamos iniciar a inser o dos campos na janela de digita o abra a lista Campos situada na janela de ferramentas de tela e clique sobre o primeiro campo C digo do fornecedor O 2008 GAS Tecnologia 246 GAS 2007 Manual do Usu rio observe que dois objetos foram inseridos na tela no canto superior esquerdo ambos selecionados sele es m ltiplas s o efetuadas utilizando se a teclaCTRL e um clique sobre o objeto desejado O objeto label cont m o t tulo do campo e o objeto text box ser destinado entrada de informa es para este campo Estando selecionados arraste os drag and drop para uma posi o adequada como por exemplo a que aparece natela da figu
468. registro com o valor do ndice nesta data para que se possa efetuar o c lculo do valor indexado Fornecedor Para este campo basta abrir a lista e selecionar onome do fornecedor Na fase do projeto definimos este campo para apresentar uma tabela estrangeira lista externa Para esta Nota Fiscal vamos inserir o fornecedor ATILA FABRIL LTDA Observe que o campo Valor n o pode ser digitado Na fase do projeto definimos este campo como n o edit vel e criamos um processamento para atualiz lo com os valores dos itens da Nota Fiscal que ser o digitados A primeira parte desta janela recebe os dados da Nota Fiscal propriamente dita e a segunda composta de um grid se destina a receber os dados dos itens constantes desta Nota Fiscal Portanto ap s a digita o dos dados da Nota Fiscal teremos que digitar os dados de seus itens que para exemplificar podem ser os da tabela que aparece a seguir Para iniciar a digita o dos itens basta clicar na primeira coluna campo da primeira linha do grid Borracha bicolor 500 1000 Borracha macia 500 800 Caderno espiral 100 fls 200 4000 Oprimeiro campo aexemplo do fornecedor que informamos para Nota Fiscal deve ser selecionado da lista medida que os dados acima s o digitados alguns aspectos interessantes podem ser observados o valor da Nota Fiscal vai sendo calculado e exibido no campo destinado para isto Durante o projeto definimos um
469. rid todos os processos e lan amentos definidos s o disparados automaticamente e todos os forms vis veis no momento s o imediatamente atualizados para espelhar os valores que porventura tenham sido alterados Tamb m podem ser definidas f rmulas para serem apresentadas nas colunas sendo atualizadas simultaneamente no momento da digitac o Naturalmente essas f rmulas podem envolver campos de qualquer um dos bancos de dados manipulados pela aplica o Com isto o GAS oferece duas maneiras de trabalhar com relacionamento 1 N da forma onde a tabela m e e filha aparecem em forms separados e a forma onde as tabelas filhas s o disponibilizadas em grids dentro do mesmo form onde aparece a tabela m e Rotina avulsa Uma rotina avulsa constitui se de um programa ou fragmento de programa n o gerado pelo GAS ou seja elaborado manualmente pelo projetista utilizando o Editor de Programas do GAS Consulta pr definida Este tipo de m dulo possibilita a cria o de consultas aos registros das tabelas definidas na aplica o denominada pr definida porque estabelecida pelo projetista emtempo de projeto diferindo assim das consultas que o usu rio poder criar em tempo de execu o da aplica o caso o projetista queira disponibilizar este recurso Essas consultas ser o sempre apresentadas na aplica o em forma de grade onde os registros aparecer o em linhas e os campos em colunas Relat rio Um m dulo do tipo relat ri
470. rigat rio Coluna atual Esta propriedade indica a coluna em defini o dentro de um objeto gDbGrid disponibilizado na tela Condi o alterar Esta propriedade deve ser preenchida com uma express o ou fun o em Visual Basic que retorne um valor l gico True ou False indicando se o registro atualmente na tela pode ou n o ser alterado Normalmente o Editor de Programas do GAS utilizado para criar estal fun o Esta condi o avaliada dentro do evento Reposition do DataControl No caso do objeto Painel esta propriedade se aplica somente para o painel de fundo sobre o qual s o dispostos os outros objetos Condi o excluir Esta propriedade deve ser preenchida com uma express o ou fun o em Visual Basic que retorne um valor l gico True ou False indicando se o registro atualmente na tela pode ou n o ser exclu do Esta condi o avaliada a cada registro disponibilizado na tela habilitando ou desabilitando o bot o de excluir e a op o de menu correspondente na barra de ferramentas Normalmente o Editor de Programas do GAS utilizado para criar esta O 2008 GAS Tecnologia Cap tulo 13 Propriedades dos objetos de tela 385 func o Esta condic o avaliada dentro do evento Reposition do DataControl No caso da objeto Painel esta propriedade se aplica somente para o painel de fundo sobre o qual s o dispostos os outros objetos Condic o impress o
471. rio ou etiqueta e escolher o m todo GReports ou Crystal Reports 5 7 10 7 1 Geral A interface da figura abaixo destinada defini o de algumas das informa es dos relat rios as quais ser o abordadas a seguir O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 121 U Notas Fiscais Tipo Relat rio do G Reports Nome frmREL00071 T tulo no menu ENotas Fiscais N mero 573 T tulo da janela Relat rio do G Reports Nome do m dulo REL00071 Banco Esquema ESTOQUE Tabela b sica Notas fiscais X Apelido Notas fiscais 7 M dulo pronto TT Sempre preservar este tem N o gerar este m dulo f Cupom fiscal Figura 5 51 A maior parte dos aspectos de defini o de relat rios id ntica aos da defini o de Consultas vista no t pico anterior deste cap tulo por isso reporte se quele t pico para conhecer como s o executados Os aspectos particulares defini o dos relat rios ser o explanados a seguir 5 7 10 7 1 1 Nomedo RPT Se relat rio do tipo Crystal Reports informe um nome de arquivo a ser utilizado pelo Crystal Reports para guardar as informa es referentes formata o do relat rio Posteriormente quando da execu o da aplica o gerada este arquivo dever estar dispon vel no equipamento do usu rio pois o Crystal Reports utilizar as informa es nele contidas para imprimir o relat rio 5 7 10 7 1 2 Tabela b sica Esta informa o es
472. rios o edi e ed don delo Aa 56 A O A O A 57 6 Repara o do Poleo anno ide TAAN TANASE ENNA 57 7 rvore ou modelador de projetos ereta mereeeceeecereerereneerereneereneecaea 57 Menu pop up da rvore iii edades 59 Inserindo um m dulo na rvore do projeto ii erereerasearereaseanereesereeransaraaraneanaea 59 Mundando posi es de m dulos na rvore do projeto COPIANdO AOtiNiCOOS ami it Apagando um m dulo na rvore connninciccnnnicinnnnnncia ere Defini o da solu o datada Aba estrutura da SOIU O cir Ae Defini o do banco de dados E Defini o das tabelas t ses creesirasL a ee a a Solar gas a ee ae aqua ait Defini o dos CAMPOS A nada a alia ad e one Defini o dos ndices pureanga ra onte AAA Defini o das integridades oooncccnnccinconccnnoncnonannnnonnconcnonnnonn nono nono nro canon nan A as Sistemas multi empresa oi A al a A Aba Icones da SOCIO ii ANA a Ad Abadados JENS iii aaa Abamiscel nia Criando uma tela inicial para a aplica o Inserindo manova IU A AN AAA AAA EA Removendouma gu miii A dada O 2008 GAS Tecnologia GAS 2007 Manual do Usu rio Alterando o tamanho datela inicial o onnnininininninnicnicnniniinninnicanarancan rancia ninia 79 Alterando a cor e o aspecto da moldura cocccccocnncnannnoncnonacaninonanananananano nara nn cnn nana rr narran anna rar cnn can ccir 80 Aba hist
473. rise ser gerado um arquivo script de extens o SQL o qual dever ser executado via Query Analyzer ou SQL Plus ferramentas respectivamente do SQL Server e Oracle Tal script respons vel por toda cria o da estrutura de um banco SQL Server ou esquema Oracle tabelas campos etc exemplificado abaixo possui semelhan a aos arquivos DEF Esquema para a cria o do banco de dados da aplica o Banco de dados ESTOQUE Seleciona o banco de dados Use ESTOQUE ESSAS NT A sSo EE A E EN Dea SE E E O E E A A Dis Exclus o de triggers ES a ans Ss SE Y A A E FESP ERES SE a if exists select from sysobjects where id object id Fornecedores UPD and sysstat 0xf 8 drop trigger Fornecedores UPD GO DD E ERR A A ES A E A A A A OE A NR AO E Exclus o de tabelas A A pa aids Ay ata E O Seia o A he A AA A A Sind if exists select from sysobjects where id object id Contas a O 2008 GAS Tecnologia 356 GAS 2007 Manual do Usu rio pagar and sysstat 0Oxf 3 drop table Contas a pagar GO a ps is es TD SS TES Dei E is Exclus o de default Dt A A E OS ES E dg EEA o e Sa cc E if exists select from sysobjects where id object id defzero and sysstat 0Oxf 6 drop default defZero GO Cabe ressaltar que as exclus es de triggers integridades relacionais tabelas e defaults executadas inicialmente no s
474. roduto Tipo Multim dia Apelido Foto do produto Campos do tipo multim dia como o definido acima aparecem com dois objetos associados quando inseridos na tela um para apresentar amultim dia e outro bot o para permitir a carga damultim dia Neste nosso exemplo inserimos este tipo de campo para exibir a figura do produto em estoque RE E Y Nome Data ltima atualizac o Tipo Data Apelido Data_ultima_atualizacao M scara 99 99 9999 O campo acima receber um processamento com a ltima data em que foi atualizado entradas e sa das e ser por isso definido como N o edit vel a exemplo do campo Quantidade em estoque j definido nesta tabela Lembre se sempre que campos n o edit veis s o definidos normalmente como qualquer outro tipo de campo sendo que quando o inserirmos na tela designaremos a propriedade Edit vel para o valor N o como veremos mais adiante 10 2 4 1 5 Contas a pagar Selecione atabela Contas a pagar clique na lista de campos e depois no bot o de adicionar Informe os campos da tabela Contas a pagar Esta tabela receber lancamentos de contas a pagar que neste exemplo ser o representadas pelos valores totais dos itens digitados da NF O 2008 GAS Tecnologia 222 GAS 2007 Manual do Usu rio E mM Nome N mero do lan amento Tipo Num
475. rve para inserir m dulos na rvore do projeto Um m dulo inserido sempre subordinado ao que estiver naquele momento selecionado na rvore A inser o de m dulos na rvore do projeto detalhada no t pico Inserindo um M dulo na rvore do Projeto Y Cortar Esta op o serve para cortar o texto selecionado no Editor de Programas do GAS para a rea de transfer ncia clipboard Copiar Esta op o serve para copiar defini es inteiras de m dulos para um posterior aproveitamento em outro m dulo semelhante do mesmo ou de outro projeto Se a janela ativa for o Editor de Programas do GAS esta op o servir para copiar o texto selecionado no Editor para a rea de transfer ncia Colar Complementando a op o anterior esta op o serve para dispor na rvore do projeto as defini es copiadas Se a janela ativa for o Editor de Programas do GAS esta op o servir para colar o texto existente na rea de transfer ncia na janela de edi o O 2008 GAS Tecnologia 48 GAS 2007 Manual do Usu rio 5 4 2 5 5 4 2 6 5 4 2 7 5 4 2 8 5 4 2 9 5 4 2 10 5 4 2 11 5 4 2 12 5 4 2 13 Apagar Esta opc o serve para apagar o objeto selecionado no momento tanto podendo ser um m dulo da rvore quanto um objeto qualquer durante a formata o de telas Se ajanela ativa for o Editor de Programas do GAS esta op o servir para apagar o texto selecionado no Editor Procura
476. s C digo do fornecedor gt 0 BEGIN O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 357 SET NOCOUNT ON UPDATE Notas fiscais SET Notas fiscais C digo do fornecedor SELECT inserted C digo do fornecedor FROM inserted INNER JOIN Fornecedores ON inserted C digo do fornecedor Fornecedores C digo do fornecedor FROM deleted INNER JOIN Notas fiscais ON deleted C digo do fornecedor Notas fiscais C digo do fornecedor END END GO Exclu das as triggers tabelas e defaults garantindo o marco concreto de inicializa o do referido banco o script automaticamente executar a cria o das entidades acima relacionadas como tamb m informa o c digo descrito imediatamente acima Para assegurar a incorruptibilidade do banco de dados recomendamos que se fa a o backup do banco de dados antes do script ser utilizado na adapta o do referido banco Os ambientes SQL Server e Oracle oferecem utilit rios para a execu o e restaura o do backup 12 5 O esquema de seguran a utilizado nas aplica es O JET SQL Server e Oracle possuem seus pr prios esquemas de seguran a para controlar as permiss es de acesso de usu rios s tabelas Este esquema embora seja bastante abrangente n o permite uma maior flexibilidade para aplica es mais complexas como por exemplo gera o de processamentos lan amentos etc Por esta raz o optou se por n o util
477. s e clique nalista ndices e clique no bot o de adicionar e digite as informa es e clique sobre o bot o de grava o N o existe a obrigatoriedade da cria o de ndices Em alguns casos eles s o criados para garantir a integridade e relacionamentoentre tabelas ou ainda para proporcionar uma ordem de navega o dentro da tabela correspondente bem como pesquisas r pidas aos seus registros No entanto o usu rio da aplica o final gerada poder estabelecer seu pr prio crit rio de ordena o de registros independente dos ndices criados pelo projetista Existe ainda o caso especial da tabela do tipo par metro que n o pode conter ndice definido uma vez que tabelas desse tipo cont m somente um registro 10 2 4 2 1 Contas a pagar Para esta primeira tabela definiremos dois ndices cada um deles com um campo Lan amento Prim rio nico N mero do lan amento Tipo nico N mero da NF O 2008 GAS Tecnologia 232 GAS 2007 Manual do Usu rio 10 2 4 2 2 Fornecedores Definiremos tamb m dois ndices C digo do fornecedor Prim rio nico C digo do fornecedor Nome decrescente Decresc Nome do fornecedor A informac o Decrescente deve ser marcada para cada campo selecionado para compor o ndice e antes de selecion lo Esta marca o tem utilidade somente neste momento n o sendo atualiz
478. s o BMP ou ICO por meio de umdi logo padr o do Windows O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 239 st Defini o do projeto Figura 10 5 Feche agora a janela de defini o do projeto 10 2 5 Inserindo as janelas de dados Agora cada uma das tabelas que foram definidas na estrutura do banco de dados precisam ser inseridas na rvore do projeto para que sejam definidos mais alguns aspectos como por exemplo valida o de campos telas para entrada de dados etc Para facilitar estas explica es vamos inser las uma auma nas posi es corretas e depois selecionaremos cada uma delas para entrarmos com as defini es pertinentes Vamos clicar agora sobre o pequeno quadrado com o sinal de menos esquerda dos nomes dos m dulos Arquivo Editar e Exibir Isto far com que esses m dulos ocultem os seus subordinados facilitando as explica es seguintes Para inserir m dulos na rvore do projeto devemos primeiro selecionar o m dulo de n vel maior sob o qual inseriremos o novo m dulo Primeiramente vamos agrupar as tabelas de Fornecedores e Indexadores abaixo de ummenu queintitularemos Tabelas Proceda conforme se segue selecione ot tulo do projeto primeiro m dulo da rvore clique no bot o de inser o de m dulos e selecione o tipo Menu ajanela representada na figura 10 6 aparecer O 2008 GAS Tecnologia 240 GAS 2007 Manual do U
479. s o del Cupom Fiscal As possibilidades s o O Acr scimo e 1 ou quaisquer outros valores Desconto Uma vez estabelecido um conte do para essa propriedade deve se obrigatoriamente determinar conte dos para as propriedades Tipo acr sc desc e Valor acr sc desc O 2008 GAS Tecnologia Cap tulo 13 Propriedades dos objetos de tela 383 Alinhamento Determina a posi o onde dever aparecer ot tulo do objeto Se o objeto for do tipo label existem 3 tipos de alinhamento que s o Esquerda Direita e Centro Caso o objeto for do tipo bot o existem mais duas possibilidades Em baixo e Em cima Ainda sobre o bot o se al propriedade configurada n o for Centro e se uma das propriedades de figura estiver designada a figura deslocada em sentido contr rio a uma dist ncia definida pela propriedade Dist ncia t tulo Altura Determina a altura que o controle dever ter Altura da etiqueta Esta propriedade determina a altura em mil metros das etiquetas existentes no formul rio a ser impresso Altura da linha Esta propriedade determina a altura em pixels de cada uma das linhas registro de um grid Deve se observar que o Visual Basic ir limitar o seu n mero ao tamanho da fonte utilizada Altura das abas Esta propriedade determina a altura que dever ter as abas do controle tab Altura til do papel Esta propriedade determina nos relat rios elaborados por
480. s ou seja criar um aplicativo totalmente modular Quando se tem mais de um projeto em uma solu o aberta a possibilidade de gerar os fontes tamb m da solu o que neste caso tratar de um aplicativo voltado apenas para o acesso aos outros m dulos fazendo uma esp cie de interliga o Cada projeto gerado com um exe respectivo por isto caso o usu rio n o queira gerar a solu o pode se opcionalmente executar diretamente cada aplicativo gerado do projeto desejado 3 2 1 1 M ltiplos projetos A estrutura principal para defini o de projetos do GAS foi alterada visando possibilitar a defini o de v rios projetos de forma agrupada dentro de uma nica solu o GAS Essa caracter stica pode ser comparada a solu es nome dado em algumas IDE s como por exemplo o Visual Studio O projetista definir a estrutura dos bancos de dados em um local centralizado e depois de definidos os bancos poder determinar quais bancos ser o utilizados dentro de cada projeto O 2008 GAS Tecnologia Cap tulo 3 Conceitos preliminares 31 Solu o E Controle de Estoque EE Controle de Ordem de Servi os 3 Controle de Ind stria Figura 3 2 3 2 2 M dulos que podem ser inseridos em cada projeto Diversos tipos de m dulos podem ser inseridos no projeto podendo alguns inclusive conter m dulos subordinados Destacamos os seguintes tipos de m dulos 3 2 2 1 Menu Constitui se de um m dulo de bif
481. s pr definidos pelo projetista para executar certas tarefas como por exemplo fechamento de m s c lculo de folha de pagamento baixas em estoque hist ricos etc Na defini o desses m dulos o projetista tem total flexibilidade para envolver outros bancos de dados efetuar c lculos apagar registros etc percorrendo umamesma tabela quantas vezes se fizer necess rio e efetuando processos diferentes a cada passagem Telas complementares podem ser criadas para serem apresentadas antes dos processos de modo a permitir o estabelecimentos de filtros e condi es de processos e lan amentos Mesmo que n o haja umatela definida para o processo pr definido em quest o o projetista poder definir mensagens a serem exibidas no in cio e fim do processamento Para isso basta defin las respectivamente por meio das propriedades Mensagem inicial e Mensagem final do painel de fundo da tela do processo pr definido Para obter maiores detalhes consulte o Cap tulo 13 Propriedades dos objetos de tela Um processo pr definido definido em duas etapas 5 7 10 5 1 Cabecalho do processo pr definido A primeira dela a defini o do m dulo pai que uma esp cie de cabe alho do processo pr definido no qual s o definidos alguns aspectos de natureza geral utilizando se a interface representada na figura abaixo O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 113 Y Processos pr definidos Tipo Processos
482. s T onad ni sa pass T 166 9 Disparando a gera o de fontes ss sessecesseeeesesereseenaseeeesaenenannnaa 166 Hist rico de gera o de fontes conmmcciccnnnininnnnr ennnen nn 168 VII Cap tulo 7 Gera o de execut veis 170 1 Estabelecendo uma a o p s compila o sessenta 170 O 170 Gerar e A on DAR E Sal SEL sai ode aiae iaa bao Sos atas ainia 170 Gerar executar e sair do GAS e animada sema si 170 Gerar e abrir UB is 170 2 Execut vel da aplica o n ni reeneeenecenasenacenasanneenaaenaanaaa 171 3 Arquivo resource da aplica o ss ssseeneeeeaserenasoeeeseeenaseeresaenennnnaa 171 4 Arquivo de ajuda on line ss ssceeeseceresecenaseenasoeneaaeenasaeressannnaananaa 172 5 Adaptador de arquiVOS coccion 172 6 Disparando a gera o dos execut veis s ss sseneenaseneseraaennaaana 172 7 Compila o MANU oi tandas 172 O 2008 GAS Tecnologia GAS 2007 Manual do Usu rio FAZ_EXE BAT FAZ HOP BAD coin A Ai A A E E pan dice ia ni disdnradas VIII Cap tulo 8 Gera o da documenta o 175 1 Editar gabaritos 0 ido Regras para a edi o de gabaritos sssrini canoane tresanar aan asana rr CABPRODO Cisnes GABMAN DOC tt A A AAA a Ie INICIO HTM CORPO HTM INDEX HTM Criar o documento ii a di Editar d C MEN O a Compllar cupisissnasisorsorfesdozviid fendadi
483. s aplica es geradas com o GAS 5 7 10 14 Definindo rotina de backup para a aplica o O projetista poder definir rotina de backup do banco de dados da aplica o final demodo f cil e intuitivo A execu o do servi o pode ser feita diretamente da aplica o com isto o projetista oferece maior controle ao usu rio de seus sistemas visto que poss vel ativar e desativar o servi o de backup bem como visualizar se omesmo encontra se ativo Parahabilitar tal rotina o projetista dever inserir sob o menu Arquivo da rvore do projeto a op o Configura es de backup como mostra a figura abaixo Y Configura es de backup A I Ativa o do servico Instalar servi o Lista dos arquivos de configura es do BackupServicel cfg Sistema de log do backup Bivar log Figura 5 30 Al m de inserir a op o acima referenciada o projetista dever instalar o servi o de backup no ambiente do usu rio final Para isso disponibilizado junto com a instala o do GAS o utilit rio BACKUPSERVICE EXE que incorporado O 2008 GAS Tecnologia 140 GAS 2007 Manual do Usu rio automaticamente ao kit de instala o do aplicativo final gerado Para instalar o servi o de backup instala o tal que dever ser efetuada no servidor de arquivos o projetista dever e Primeiramente copiar o arquivo BACKUPSERVICE EXE para um diret rio do servidor Como a configura o desse servi o
484. s as rotinas de apoio ECF na rvore do projeto de forma a facilitar o processo de manuten o da impressora fiscal pelos usu rios do sistema 12 9 5 Implementando TEF Transfer ncia Eletr nica de Fundos discada O GAS permite ao projetista implementar a TEF Transfer ncia Eletr nica de Fundos Discada nos aplicativos gerados quando utilizadas a segunda ou terceira formas de compatibiliza o com a ECF explanadas anteriormente Para utilizar se da TEF Discada tanto emtempo de projeto como no aplicativo final gerado o projetista dever fazer uso oumesmo necessitar por diversas vezes dos gerenciadores padr o para TEF Discada fornecidos pelas operadoras de cr dito Informa es a esse respeito poder o ser obtidas junto aquelas operadoras bem como informa es de instala o e utiliza o Para implementar a TEF Discada o projetista dever primeiramente utilizar se da propriedade TEF Cheque Eletr nico que indicar se a forma de pagamento necessitar ou n o de comunica o com os gerenciadores padr o O segundo passo para habilitar a utiliza o da TEF Discada a inser o do m dulo Configura es para TEF na rvore do projeto m dulo o qual abordaremos mais adiante A indica o da propriedade em quest o poder ser efetuada por interm dio por exemplo de um campo da tabela Formas de pagamento fun o constante ou vari vel Reporte se ao Cap tulo 13 Propriedades dos Objetos de Tela para obter maior
485. s executar a op o de Gerar e abrir no VB j com o VB aberto no projeto em quest o basta utilizar as teclas Control F5 para que o VB fa a uma teste na aplica o e caso o erro seja na compila o o titulo do erro exibido e o VB estar com o cursor exatamente na linha onde o erro ocorreu facilitando assim a corre o namaioria dos casos Para utilizar esta op o recomendamos a configura o do VB instalado na m quina para que a op o de erros esteja marcada como mostra a figura abaixo Yagram Tools MobilevB Add Ins Window He fas d Add Procedure Marque esta op o Procedure Attributes para utilizar o projeto SE Menu Editor dentro do VB m Form Grid Settings Error Trapping IV Show Grid Break on All Errors Grid Units Twips e Break in Class Module IV Align Controls to Grid IV Show ToolTips IV Collapse Proj Hides Windows Execut vel da aplica o O Visual Basic ser invocado para compilar o projeto criando um nico programa execut vel cujonome o mesmo do projeto com a extens o EXE Enquanto o Visual Basic estiver trabalhando o GAS ficar gerenciando se o mesmo j acabou a tarefa assumindo novamente o controle quando isto acontecer Em casos de solu o com mais de um projeto Multi Projetos Cada projeto tem a sua gera o dos fontes de forma independente ou seja cada um tem o seu pr prio execut vel entretanto podendo estar i
486. s na mesma tela O t pico Colocando o grid na tela um pouco mais adiante descrever a continua o desta defini o Itens da NF A janela dos itens da NF corresponde aos dados de cada um dos itens de produto recebidos em uma Nota Fiscal de fornecedor Aplique um clique com o bot o direito do mouse sobre o item Itens da NF na rvore do projeto selecione a op o Define o m dulo selecionado e informe os dados que aparecem natela da figura 10 28 Y Produtos da NF Tipo Tabela em grid Processos O T tulo no menu Produtos da NF Banco Esquema ESTOQUE al Tabela b sica itens da nf Apelido Iteris da nt Y M dulo pronto Sempre preservar este tem Figura 10 28 Clique na aba Tabelas auxiliares para definirmos as tabelas que necessitamos abrir quando os itens da NF estiverem sendo digitados procedendo de maneira semelhante ao que efetuamos para a janela de dados anterior Note que v rias tabelas j s o inseridas automaticamente na lista de tabelas auxiliares Essas tabelas foram definidas anteriormente no m dulo pai sendo aqui disponibilizadas Necessitamos abrir a tabela Produtos em estoque cadastro de produtos com relacionamento pois logo definiremos processamentos para creditar a quantidade que est sendo recebida por meio da NF na quantidade do produto em estoque al m de outros processamentos O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 263
487. s seguintes selecione umatabela na lista Tabelas e clique na lista Integridades e clique no bot o de adicionar informe os dados necess rios e clique sobre o bot o de grava o 10 2 4 3 1 Notas Fiscais Selecione esta tabela e clique nalista Integridades Vamos criar duas integridades referenciais respectivamente com Indexadores e Fornecedores de modo que um registro de qualquer uma dessas tabelas n o possa ser apagado se estiver sendo referenciado por uma NF Indexadores 1 1 Indexadores Data Data N o se esqueca de neste ponto clicar sobre o bot o de concatenac o para que o campo selecionado seja assumido como campo de uni o entre as tabelas t bot o de concatenac o O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 237 Fornecedores Fornecedores 1 1 C digo do fornecedor C digo do fornecedor Agora vamos criar uma outra integridade 1 N pai filho com Itens da NF Neste tipo de relacionamento quando uma NF exclu da todos os seus itens s o exclu dos automaticamente ltens da nf Itens 1 N N mero da NF N mero da NF 10 2 4 3 2 Itens da nf Selecione esta tabela clique na lista Integridades e vamos adicionar uma integridade para impedir o apagamento de registros dentro da tabela de Produtos em Estoque que estejam send
488. sar e modificar o mesmo conjunto de dados ao mesmo tempo Em alguns casos o usu rio adicional pode ser uma outra inst ncia da pr pria aplica o executando no mesmo ambiente e que acessa os mesmos dados como se fosse qualquer outra aplica o 15 2 15 Campo invis vel Um campo invis vel umtipo de campo que o usu rio nunca pode visualizar Este tipo de campo definido normalmente com a finalidade de receber valores por meio de processos de digita o em outras tabelas A visibilidade de um campo estabelecida durante a defini o da estrutura do banco de dados 15 2 16 Campo n o edit vel um campo que nunca pode ser editado pelo usu rio utilizado normalmente para receber valores a partir de processos de digita o em outras tabelas Campos n o edit veis podem ser definidos no momento da formata o da tela de entrada de dados por interm dio da propriedade Edit vel do controle textbox que ser utilizado para a sua digita o Esta propriedade pode ser ajustada para Sim default edit vel ou N o n o edit vel 15 2 17 Barra de ferramentas Constitui se de um painel na parte superior da janela contendo diversos bot es com cones representativos de suas fun es servindo para acelerar o acesso a opera es mais comumente usadas atalho Normalmente as fun es que s o colocadas em bot es na barra de ferramentas podem tamb m ser acessadas viamenu 15 2 18 Bit Abrevia o de binary digit ou d gito
489. sendo vistas em todos os m dulos da aplica o podendo ser declaradas com o termo STATIC para indicar que as vari veis nela declaradas ter o seus valores preservados Os valores s o retornados utilizando se a palavrachave RETURN seguida da express o que se deseja retornar No Visual Basic S o declaradas PUBLIC ou PRIVATE podendo ser combinadas com STATIC visando tamb m preservar suas vari veis Quando declaradas como PUBLIC mesmo que seja dentro de um m dulo do tipo form poder o ser vistas e referenciadas por outros m dulos Al m do mais uma fun o deve ser declarada utilizando se um caractere de declara o segundo otipo de dado que ir retornar Sua sintaxe geral sintaxe geral ap s o ap strofe em VB tudo coment rio Public Private Static Function NomeFunc Parl ParN Astipo Dim a As Tipo b As Tipo instru es NomeFunc express o Exit Function O 2008 GAS Tecnologia Cap tulo 15 Extra 399 instrucoes NomeFunc express o End Function 15 1 2 Retornando o valor de uma fun o em Visual Basic As fun es em VB n o t m a palavra chave RETURN para retornar o valor de uma fun o Para retornar este valor basta igualar o nome da fun o express o que se quer retornar como na pen ltima linha da fun o exemplo mostrado anteriormente 15 1 3 Uso de par metros opcionais Par metros opcionais podem ser passados s fun es e procedures do VB
490. ser efetuada a partir do aplicativo final gerado utilizado nas esta es de trabalho ao menos um usu rio dever ter permiss o de escrita no diret rio do servi o e Ap s copiar o arquivo via menu Iniciar Executar do Windows execute a linha de comando lt diret rio do servi o gt Wbackupservice exe i Ap s instalado o servi o ser exibida uma janela mencionando o sucesso da instala o do mesmo Cabe ressaltar que n o h restri es de instala o do servi o de backup no Windows 9X e ME devendo ser informada a mesma linha decomando para instala o do mesmo e Caso o servidor do usu rio final utilize o Windows NT 2000 XP ou outras variantes NT uma vez que o servi o esteja instalado o projetista dever inicializ lo da primeira vez Para isso os procedimentos a seguir devem ser observados 1 Windows 2000 ou XP Acessar o menu Iniciar Configura es Painel de controle Ferramentas Administrativas Servi os clicar com o bot o direito do mouse sobre o servi o denominado GAS Backup Service e ent o clicar em Iniciar para rodar o servi o 2 Windows NT Acessar o menu Iniciar Configura es Painel de controle Servi os selecionar o servi o denominado GAS Backup Service e ent o clicar em Iniciar para rodar o servi o e Instalado einicializado o servi o no servidor a rotina de backup dever ser configurada em uma esta o de trabalho a partir da qual seja poss vel acessar o diret rio do servi o
491. ser lo na barra de ferramentas Este objeto tem diversas propriedades quepodem ser designadas Atenc o especial deve ser dispensada a propriedade T tulo deste objeto que ter que conter obrigatoriamente o caractere amp a ser substitu do pela quantidade de registros existente na tabela ou consulta quando a aplica o final estiver sendo executada e Disponibilizar na barra novos bot es e objetos que n o sejam pr definidos pelo GAS programando eventos para os mesmos e Retirar da barra de ferramentas um ou mais controles que estejam selecionados acessando o menu Editar Apagar pressionando a hot key SHIFT DEL ou mais facilmente clicando na barra de ferramentas sobre o bot o a seguir O projetista poder ainda clicar com o bot o direito do mouse sobre o m dulo selecionando a op o Apaga o m dulo selecionado existente no menu pop up que surgir e Bot o para apagar selec o 5 7 8 2 Estabelecendo uma a o para um bot o Os novos bot es criados pelo projetista durante a formata o da barra de ferramentas ou das janelas de dados n o possuem quaisquer a es pr programadas J os bot es poss veis de serem inseridos na barra de ferramentas da aplica o aqueles que o GAS oferece t m fun es pr programadas geradas pelo GAS segundo a sua finalidade espec fica Em qualquer desses tipos de bot es se o projetista desejar poder elaborar em sua propriedade A o no clique uma fun o para ser
492. ser tratada pelo projetista que poder utilizar a fun o STR do Visual Basic ou outra qualquer que transforme este resultado em uma express o do tipo caractere sendo aceita na propriedade do controle O 2008 GAS Tecnologia 104 GAS 2007 Manual do Usu rio Exemplos Str Produtos em estoque Qde 10 Pre o Format Produtos Preco 0 00 5 7 10 2 3 Estabelecendo condi es especiais Selecionando se o painel de fundo da tela em elabora o basta clicar com o mouse sobre o painel tr s defini es importantes podem ser efetuadas para a digita o nesta tabela criando se condi es por meio de qualquer um dos m todos explicados anteriormente 5 7 10 2 3 1 Condi o para incluir Caso seja necess rio o projetista poder estabelecer uma condi o para que haja inclus o de registros na tabela b sica Se esta condi o n o for atendida o usu rio n o poder digitar registros nesta tabela 5 7 10 2 3 2 Condi o para excluir Caso necess rio informe uma condi o para permitir exclus es de registros nesta tabela b sica 5 7 10 2 3 3 Condi o para alterar Informe se necess rio uma condi o para permitir que registros sejam alterados pelo usu rio nesta tabela b sica 5 7 10 3 Definindo uma tabela em grid Este tipo de m dulo pode ser inserido somente abaixo de uma janela de dados ou sob um outro m dulo de tabela em grid compondo a parte N de um relacionamento 1
493. so o execut vel tende a diminuir consideravelmente com o uso do arquivo resource visto que as imagens n o mais estar o vinculadas diretamente no execut vel O arquivo resource deve acompanhar o aplicativo final gerado para que este possa funcionar 15 2 9 Arranjo ou vari vel indexada um conjunto de elementos indexados sequencialmente contendo o mesmo tipo de dado Cada elemento em um arranjo tem um nico n mero de ndice identificador Mudan as feitas em um elemento do arranjo n o atingem os outros elementos deste Quando s elementos de um arranjo s o controles este recebe onome de arranjo de controles 15 2 10 ASCII ASCI significa American Standard Code for Information Interchange uma tabela ou conjunto de caracteres 7 bits usado largamente para representar letras e s mbolos encontrados nos teclados O conjunto de caracteres ASCII representa os primeiros 128 caracteres da tabela ANSI Certos tipos de arquivos s o normalmente denominados arquivos ASCII em virtude de s conterem esses tipos de caracteres e ainda cada uma de suas linhas serem terminadas com os caracteres de c digo 13 e 10 retorna aoin cio e nova linha 15 2 11 Asterisco O caractere utilizado como curinga em express es SQL que contenham a cl usula LIKE para aceitar qualquer sequ ncia de caracteres Por exemplo a express o LIKE cidade aceita qualquer nome contendo a palavra cidade O asterisco pode tamb m ser utilizado para incluir t
494. socia o permite que o projetista se refira a qualquer uma das propriedades do controle associado por interm dio do nome desta propriedade a qual s necess ria se o projetista estiver utilizando o Editor de Programas do GAS para escrever c digo de programa Omitir se igual Esta informa o utilizada para inibir a impress o de informa es iguais nos registros subseguentes normalmente utilizada em agrupamentos de registros para inibir informa es repetitivas As op es s o N o No relat rio Na p gina e Em quebra N Para maiores detalhes sobre cada uma dessas op es consulte o Cap tulo 5 Operando o GAS Ordem Esta propriedade estabelece a ordem a ser obedecida para a impress o dos registros de relat rios elaborados pelo G Reports V rios campos podem ser concatenados para formar a express o de ordena o do relat rio Para os grids esta propriedade estabelece a ordem de exibi o dos registros listados Ordem de impress o Esta propriedade estabelece a ordem a ser obedecida para a impress o dos subs relat rios ou quebras existentes em relat rios elaborados pelo G Reports Para exemplificar mesmo que um subrelat rio esteja visualmente situado abaixo de outro aquele que estiver situado mais pr ximo ao rodap do relat rio poder ser impresso antes que o sub relat rio de cima o seja devendo designar uma ordem de impress o concernente a esta necessidade Caso seja informado um valor
495. somas de colunas e relat rios com um grupo espec fico de registros Para estabelecer uma condi o de filtragem proceda do seguinte modo abra a lista Nome do campo para que sejam exibidos os nomes dos campos que fazem parte da consulta selecione o campo desejado para estabelecer uma condi o abra a lista Operador e selecione um dos operadores Como oo igual a gt diferente de gt maior que gt maior ou igual a lt menor que lt menor ou igual a 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 327 LIKE operador de padr es e clique no campo Valor e informe o argumento que dever ser comparado com o valor contido no campo selecionado n o utilize aspas para valores literais constantes At este ponto foi estabelecida apenas uma condi o para a consulta Para a cria o de mais de uma condi o clique sobre o bot o intitulado Concatena selecionando a seguir um dos operadores E OU antes de iniciar a montagem do pr ximo crit rio de sele o de registros J a op o Unir tabelas deve ser utilizada sempre que se desejar relacionar duas tabelas cujos campos dever o ser exibidos na consulta Neste caso o campo Valor ser transformado em uma lista que poder ser aberta para a sele o de um campo a ser comparado sempre com o operador deigualdade com o campo da
496. ssa vari vel cont m o n mero identificador deste formul rio 12 2 2 7 vgTb Do tipo recordset essa vari vel cont m um objeto recordset do tipo table tabela que cont m a tabela b sica vinculada ao formul rio 12 2 2 8 vgTbFiltro Do tipo recordset essa vari vel cont m um objeto recordset do tipo dynaset que cont m a tabela b sica vinculada ao formul rio 12 2 2 9 vgTeminclusao Do tipo booleano essa vari vel cont m True se permitida a inclus o de registros neste formul rio e consequentemente False se n o 12 2 2 10 vgTemExclusao Do tipo booleano essa vari vel cont m True se permitida a exclus o de registros neste formul rio e consequentemente False se n o 12 2 2 11 vgTemProcura Do tipo booleano essa vari vel cont m True se permitida a pesquisa de registros neste formul rio e consequentemente False se n o O 2008 GAS Tecnologia Cap tulo 12 O GAS como ferramenta de desenvolvimento 351 12 2 2 12 vgTemFiltro Do tipo booleano essa vari vel cont m True se permitida a filtragem de registros neste formul rio e consequentemente False se n o 12 2 2 13 vgTemaAlteracao Do tipo booleano essa vari vel cont m True se permitida a altera o de registros neste formul rio e consequentemente False se n o 12 2 2 14 vgTemCondicoesEsp Do tipo booleano essa vari vel cont m True se tem pelo menos uma condi o especial para incluir alterar
497. ssuir um scanner ou qualquer outro dispositivo de captura de imagens conectado o usu rio poder ainda digitalizar as imagens diretamente para o campo 11 4 6 2 Retirando um arquivo do campo multim dia Para retirar um arquivo que j esteja no campo multim dia clique sobre o bot o associado a este campo e selecione a op o Retirar m dia 11 4 7 Operando o plano de senhas Selecione a op o Arquivo Manuten o de senhas para que a aplica o apresente atela da figura 11 5 a seguir Manuten o de SENHAS Muda Senha Grupos Usu rios pm ooo pa Redigite a nova senha pedem teta o Figura 11 5 O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 311 11 4 7 1 Alterando a senha A partir desta janela qualquer usu rio cadastrado independentemente do grupo a que pertenca est apto a alterar a pr pria senha bastando clicar na aba Muda Senha digitar a senha que est sendo utilizada no campo Senha atual e digitar a nova senha a ser utilizada no campo Nova senha e redigitar a nova senha a ser utilizada no campo Redigite a nova senha para efeito de confirma o e clicar sobre o bot o de grava o a seguir para efetivar a troca de senhas E bot o de grava o de informa es Se desejar cancelar os dados digitados clique sobre o bot o de cancelamento a seguir x bot o de cancelamento 11 4 7 2 Criando Grupos Os
498. sta a um evento iniciado pelo usu rio c digo de programa ou sistema Windows 15 2 56 Exclusive Indica se um banco de dados ou tabela pode ser compartilhado por outros usu rios em um ambiente multiusu rio Se o banco de dados outabela for aberto emmodo exclusivo n o poder sercompartilhado 15 2 57 Filtro um conjunto de crit rios aplicados a registros de modo a criar um subconjunto destes Os filtros usados nas aplica es do GAS utilizam queries SQL O 2008 GAS Tecnologia Cap tulo 15 Extra 411 15 2 58 Form Quer dizer formul rio uma janela ou caixa dedi logo Forms s o recipientes containers de controles Um form para interface de documentos m ltiplos MDI pode tamb m atuar como recipiente de outros forms filhos e de outros controles 15 2 59 F rmula Durante o desenvolvimento de um projeto por meio do GAS uma f rmula pode ser definida tanto como sendo o resultado de uma opera o envolvendo campos num ricos de uma ou mais tabelas bem como sendo um campo de uma tabela qualquer campo estrangeiro que mostrado em uma janela de digita o Para definir uma f rmula a ser colocada na janela de digita o de dados o projetista dever designar a propriedade f rmula de um controle do tipo label painel ou frame 15 2 60 Formul rio avulso Este tipo de m dulo o ponto de entrada que o GAS coloca nomenu da aplica o para um formul rio form pertencente a uma outra aplica
499. sta informa o s ser solicitada se o projetista tiver selecionado os tipos de campos Lista Interna ou Optativo Neste caso esta informa o dever ser preenchida com as op es separadas pelo caractere pipe como por exemplo Casado Solteiro Vi vo Outros Apelido Como o pr prio nome indica o apelido ou alias uma maneira abreviada de se referir ao campo O GAS sugere automaticamente um apelido para o campo em defini o o que pode ser naturalmente modificado pelo projetista se ele assim o desejar O apelido ser utilizado dentro dos programas fontes gerados para efetuar refer ncias a este campo Tamanho Esta informa o passada ao GAS para a cria o nos programas fontes de rotina para controlar a quantidade m xima de d gitos ou caracteres que poder o ser digitadas no campo Decimais Caso o campo em defini o seja do tipo num rico o projetista poder especificar uma quantidade de casas decimais a ser considerada para este campo Se for especificado um n mero de casas decimais maior do que 0 no tamanho j estar computado a posi o da v rgula M scara Os programas fontes gerados pelo GAS s o providos de um m dulo classe para controlar os caracteres que est o sendo digitados no campo pelo usu rio final Este controle efetuado segundo a m scara que estiver sendo aqui definida As m scaras poss veis para os campos est o detalhadas no t pico demesmo nome existente no Gloss rio de
500. sta janela ter sido definida como uma tabela do tipo par metro Aproveite este momento e marque a op o M dulo pronto Neste m dulo vamos aceitar tudo o que o GAS oferece como default Clique no bot o para ativar o Editor de Recursos e crie umatela padr o 10 2 6 10 Movimenta o dos produtos Mais uma janela de dados temos que definir Aplique um clique com o bot o direito do mouse no item Movimenta o de produtos na rvore do projeto selecione a op o Define o m dulo selecionado e informe os dados constantes da figura 10 43 a seguir O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 287 Movimenta o dos produtos Tipo Janela de dados dertifica o Nome frmMOVIME T tulo no menu EMovimenta o dos produtos N mero 51 T tulo da janela Movimenta o dos produtos Nome do m dulo MOVIME Banco E squema ESTOQUE y Tabela b sica Movimenta o de produto Apelido Movimentacao de pro TT Sempre preservar este tem N o gerar este m dulo I Cupom fiscal Figura 10 43 Observe que diversas op es de acesso foram desmarcadas Ocorre que esta tabela alimentada exclusivamente a partir de lan amentos n o devendo ser permitidas ao usu rio as opera es de inclus o de registros altera o de registros exclus o de registros Aproveite e marque de uma vez a op o M dulo pronto pois esta defini o ser efetuada rapidame
501. ste manual Seqii ncia Se o projetista dispor nesta informa o um n mero diferente de zero este campo ser incrementado automaticamente na quantidade especificada quando for digitado na aplica o final Os campos que podem se autoincrementados s o os do tipo num rico data ou ainda caractere com m scara para d gitos num ricos Descri o para empresa Define se o campo ser usado para armazenar o nome da empresa Esta op o estar dispon vel se o banco estiver marcado a op o Multi empresa Permitir Nulo O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 69 Define se o campo permitir que sejam gravados valores nulos Muito utilizado em integridades Valor Default Permite criar um valor default padr o para o campo O valor default registrado no banco de dados e ser gravado quando nenhum valor for enviado ao campo Invis vel O projetista dever marcar esta op o se desejar criar um campo invis vel dentro da tabela em defini o Um campo invis vel normalmente criado com o objetivo de servir de alvo para processamentos por meio de outras tabelas Um campo com atributo invis vel nunca poder ser visto por usu rios diferentemente da visibilidade estabelecida por condi o a ser vista mais adiante neste cap tulo nos t picos Definindo uma janela de dados Definindo atributos de campos na qual a visibilidade est em fun o de uma condi o que analisada para c
502. stros Um processamento an logo a uma edi o de registros e um lan amento an logo a uma inclus o de registros 15 2 78 Left join umtipo de relacionamento entre duas tabelas que inclui todos os registros da primeira tabela esquerda mesmo se n o existirem valores correspondentes nos campos dos registros databela da direita 15 2 79 Left outer join um outer join no qual todos os registros do lado esquerdo de uma opera o left join s o adicionados ao objeto recordset mesmo que n o existam valores correspondentes nos campos dos registros da tabela da direita Registros da tabela da direita s o combinados com aqueles databela da esquerda somente quando existem valores correspondentes nos campos de liga o Quando um registro da tabela da esquerda n o corresponde uma coluna com valores nulos criada no lado direito 15 2 80 Linha separadora medida que o projetista vai inserindo m dulos na rvore do projeto o mesmo est automaticamente modelando o menu da aplica o final Este tipo de m dulo existe apenas para permitir que se insira na rvore do projeto as linhas separadoras de itens de menus O 2008 GAS Tecnologia 414 GAS 2007 Manual do Usu rio 15 2 81 M scara um conjunto de caracteres associados ao campo que serve para controlar o tipo e a posi o de d gitos que ser o inseridos pelo usu rio Os caracteres especiais especificados nas m scaras s o ponto de exc
503. su rio Posic o do novo m dulo CONTROLE DE ESTOQUE 3 Arquivo 3 Editar 4 Exibir 3 Janela a Ajuda Figura 10 6 Esta janela tem por finalidade definir a posi o de inser o do novo m dulo Ela exibe s os m dulos que ficar o no mesmo n vel do m dulo inserido permitindo a sele o do m dulo ap s o qual o novo m dulo ficar Aplique um duplo clique sobre Exibir Observe que um m dulo do tipo menu intitulado Menu foi inserido logo abaixo da op o Exibir Agora selecione e clique sobre o mesmo e altere o seu nome para amp Tabelas Observe que o caractere amp utilizado para indicar que a letra que o segue imediatamente ser utilizada como atalho hot key para a op o aparecendo sublinhada no menu da aplica o final pois a estrutura que aparece na rvore do projeto espelha exatamente a estrutura de menus da aplica o final Posteriormente voc poder reparar que existe outra maneira de alterar os nomes das op es que aparecem na rvore Agora repita os passos a seguir por duas vezes observando que na primeira vez o passo 3 n o ser necess rio bastando apenas confirmar a inclus o do novo m dulo selecione este novo m dulo Tabelas insira um m dulo do tipo Janela de dados da maneira descrita anteriormente aplique um duplo clique em Tabelas Com isto inserimos duas janelas de dados sob o menu Tabelas O detalhe da figura 10 7 mostra como dever estar esta parte da rvo
504. sulta criada pelo usu rio na aplica o final bem como definir totalizadores para cada n vel de quebra O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplica o gerada 329 NSULTA 11 4 11 Procurando um registro Para localizar um registro qualquer dentro de uma tabela basta selecionar a op o Editar Procurar nomenu ou clicar sobre o bot o de procurar registros que j exibimos anteriormente neste cap tulo Atela da figura 11 14 aparecer Figura 11 14 O 2008 GAS Tecnologia 330 GAS 2007 Manual do Usu rio O usu rio dever selecionar um ndice da lista ndices clicar num dos operadores e finalmente informar em Conte do o valor a serlocalizado no campo Se o ndice for composto de mais de um campo outras chaves de pesquisa se abrir o para que possam receber valores a pesquisar Para iniciar a pesquisa clique sobre o bot o de confirma o O registro encontrado ser exibido najanela ativa O bot o a seguir tem por finalidade limpar e reiniciar uma pesquisa y bot o para reiniciar a defini o da pesquisa 11 4 12 Trabalhando com gr ficos Durante a visualiza o de uma consulta ou no trabalho em grade pode se selecionar colunas da grade e tra ar gr ficos para serem visualizados impressos ou gravados em disco para utilizar em outras aplica es Vamos utilizar como exemplo a consulta representada natela da figura 11 15 a seguir Produt
505. t presente somente em relat rios do G Reports Selecione a tabela b sica do relat rio a ser formatado 5 7 10 7 1 3 Apelido Presente tamb m somente em relat rios a serem formatados pelo G Reports Informe o apelido para ser utilizado em refer ncias tabela b sica do relat rio 5 7 10 7 1 4 Cupom fiscal Somente para relat rios do G Reports informe se este relat rio dever ser enviado para impressora fiscal 5 7 10 7 2 Tabelas auxiliares e Conte do Esses dois aspectos da defini o do relat rio s o id nticos aos da defini o de Consultas vista no t pico anterior deste cap tulo por isso reporte se aquele t pico para conhecer como s o executados O 2008 GAS Tecnologia 122 GAS 2007 Manual do Usu rio Conv m observar que a sele o ou filtragem de registros estabelecida para um relat rio uma sele o prim ria e permanente pois ao executar a aplica o final o usu rio sempre poder estabelecer novos crit rios de filtragem sempre subordinados concatenados ao que foi aqui definido pelo projetista Portanto se o projetista quiser dar plena liberdade ao usu rio n o dever estabelecer filtros para relat rios emtempo de projeto 5 7 10 7 3 Formata o de relat rios Uma vez que o relat rio tenha sido definido pode se ativar a sua formata o clicando se sobre o bot o a seguir presente na barra de ferramentas ES 2 a bot o para formatar relat rio O GAS saber dis
506. t cios nos arquivos Teclas de controle de edi o grid Durante os processos de digita o e altera o de registros disponibilizados em grid existem diversas teclas com fun es especiais A tecla F2 determina a forma com que o grid ir se portar no sentido de recep o dos registros O grid sempre aberto emmodo de navega o e o acionamento da tecla F2 habilita o grid para ser possivel a digita o de uma nova informa o ou altera o de uma informa o existente A tabela a seguir mostra apenas algumas dessas teclas e a sua funcionalidade que podem variar de acordo com a forma em que ele se encontra entre navega o e pre edic o F2 O 2008 GAS Tecnologia Cap tulo 11 Utilizando a aplicac o gerada 301 F2 Habilita a pr edi o no grid Sem efeito espec fico Seta esquerda Move o cursor uma posi o para a esquerda dentro do grid Move o cursor uma posi o para a esquerda dentro da coluna Seta direita Move o cursor uma posi o para a direita dentro do grid Move o cursor uma posi o para a direita dentro da coluna Seta para cima Move o cursor para o disponibilizado imediatamente a anterior ao registro corrente registro cima Move o cursor para o disponibilizado imediatamente a anterior ao registro corrente registro cima Seta para baixo Move o cursor para o disponibilizado imediatamente
507. tabela em grid correspondente de Itens de Venda O nico diferencial na defini o desses m dulos em refer ncia aos convencionais O 2008 GAS Tecnologia 366 GAS 2007 Manual do Usu rio que deve se marcar a op o Cupom Fiscal na aba Geral da janela de dados em quest o Vendas estabelecendo devidamente todas as tabelas auxiliares lan amentos e processos necess rios Na defini o das tabelas auxiliares da tabela de Vendas caso o projetista queira porventura disponibilizar uma combobox na qual os dados exibidos Nome e CGC CPF por exemplo se diferem dos dados a serem capturados C digo o projetista n o dever se esquecer de selecionar a op o For ar relacionamento com a tabela de Clientes J na defini o das tabelas auxiliares do grid de Itens de Venda o projetista dever For ar relacionamento com a tabela de Produtos em Estoque permitindo assim um perfeito decremento da quantidade de itens emitidos de seu respectivo registro na tabela de Produtos em estoque Com o intuito de proporcionar maior flexibilidade ao projetista foram criadas diversas vari veis de sistema especialmente para a Emiss o de Cupom Fiscal as quais ser o de grande utilidade para a defini o dos lan amentos e processos dos m dulos em quest o Reporte se ao t pico Vari veis de sistema presente no Cap tulo 12 O GAS como ferramenta de desenvolvimento para obter maiores informa es A partir de
508. tabelas bem como eliminar os buracos deixados por registros que tenham sido apagados compacta o Esta opera o pode ser necess ria quando devido a causas externas queda ou pico de energia o banco de dados for danificado Esta opera o s pode ser efetuada com o banco de dados fechado ou seja sem nenhum usu rio estar acessando suas tabelas Caso seja necess ria esta opera o poder ser ativada por meio da op o de menu Arquivo Repara o ou por meio do bot o exibido a seguir f bot o para repara o do banco de dados 2008 GAS Tecnologia Capitulo Cap tulo 12 O GAS como ferramenta de desenvolvimento Cap tulo 12 O GAS como ferramenta de desenvolvimento 335 12 Cap tulo 12 O GAS como ferramenta de desenvolvimento O presente cap tulo voltado para pessoas ligadas rea de inform tica pois apresenta informa es mais t cnicas que possibilitam ou facilitam a modificac o de programas fontes gerados pelo GAS 12 1 Fun es gen ricas geradas na aplica o As aplica es geradas utilizam diversas fun es de uso geral que o GAS disponibiliza no m dulo BAS criado junto com os programas fontes Algumas dessas fun es principalmente as de valida o de campos nem sempre s o geradas O GAS detecta se h necessidade da sua exist ncia na aplica o quando gera os programas fontes Todas essas fun es aparecem neste t pico documentadas e para serem utilizadas n
509. tado ao usu rio do aplicativo final gerado ao ser este executado pela primeira vez de extrema import ncia para o funcionamento da rotina de backup que a indica o desse diret rio seja feita no padr o UNC Nservidoricompartilhamentol Esse caminho gravado no arquivo INI do aplicativo passado no arquivo de configura es do backup para que o servi o possa acessar o banco de dados Nome do usu rio Esse campo permite designar o nome do usu rio respons vel pela realiza o do backup Al m de ser utilizada nos coment rios do arquivo de backup a ser criado essa informa o tamb m ser utilizada na notifica o a ser encaminhada para os endere os configurados na aba Notifica o Senha para compacta o Esse campo designar a senha de at 20 caracteres que ser utilizada na cria o do backup do banco de dados Caso seja necess ria a restaura o futura do backup o usu rio dever dever informar a referida senha para descompactar o backup criado Caso o campo em quest o n o seja preenchido n o ser utilizada senha alguma na compacta o Complemento Esse campo define os coment rios que ser o inseridos nos arquivos de backup para refer ncia futura O conte do desse campo ser exibido por exemplo logo ao abrir o arquivo de backup e no email de notifica o de execu o do backup Habilitar backup Essa op o define se a rotina de backup ser ou n o utilizada Ao desmarcar essa op o
510. te salvar as altera es definidas cancelar as altera es efetuadas incluir novas informa es e excluir informa es j existentes Ao clicar em cada uma das listas a mesma se tornar ativa e a parte inferior da mesma mudar apresentado o frame respectivo a sele o de cada lista O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 63 5 7 6 1 1 Definic o do banco de dados Definindo Banco Primeiramente o projetista deve definir umnome para o banco de dados a ser utilizado Mais de um banco de dados pode ser especificado permitindo que o projetista informe por exemplo o nome de um banco de dados j existente com o qual a aplica o em defini o poder ter algum tipo de integra o Para cadastrar bancos de dados deve se selecionar alista de bancos de dados e utilizar o bot o de inclus o e Aba Geral Descri o Nome ESTOQUE E K log de atividade Apelido ESTOQUE da da Iv Principal M Multi empresa e Nome onome f sico que ser dado ao banco de dados Apelido o nome interno da vari vel que ser dado ao banco de dados no c digo gerado Caso o desenvolvedor tenha o interesse de desenvolver rotinas manuais este nome poder ser utilizado para referenciar se ao banco de dados e Principal esta op o dever ser marcada para somente um dos bancos de dados definidos de modo a informar ao GAS onde estar o as tabelas especiais para gerenciamento
511. te disponibiliza informac es Para maiores detalhes veja o item Considera es sobre margens de papel sob o t pico Opc es para personalizar a opera o do GAS Configura es neste cap tulo Condi o de impress o Esta propriedade aplicada ao relat rio utilizada para determinar se o registro b sico do relat rio ser impresso Aqui pode ser utilizada uma express o diretamente na rea apropriada ou por interm dio do Editor de Programas do GAS Se existir uma condi o especificada o GAS criar no programa fonte a instru o IF para testar se o registro ser ou n o impresso Filtro inicial Esta propriedade semelhante anterior O que as diferencia o fato de que na anterior um IF criado permitindo maior flexibilidade sendo por m mais lenta J nesta a express o de filtragem ser incorporada express o SQL do relat rio cl usula WHERE Por isso este filtro limitado aos seguintes detalhes e Oprimeiro operando da express o tem que ser um campo databela b sica do relat rio e O segundo operando pode ser qualquer um dos campos das tabelas relacionadas campos recebidos natela etc Dist ncia entre registros Informe a dist ncia em mil metros entre um registro e outro do relat rio Observe que se existirem outras informa es impressas entre um registro e outro como por exemplo um subrelat rio esta medida ser aplicada sempre ap s estas informa es tere
512. tinguir o formatador de relat rios que dever ativar Caso um relat rio do tipo Crystal Reports tenha sido definido e se o relat rio estiver sendo acessado pela primeira vez antes de invocar o Crystal Reports o GAS apresenta um di logo informando qual o banco de dados e query a ser utilizada bem como o nome do arquivo RPT a ser gravado Nas demais oportunidades quando este relat rio estiver sendo acessado para qualquer altera o que se fizer necess ria o GAS n o mais apresentar este di logo Ainda com respeito aos relat rios do Crystal Reports conv m observar que emtempo de projeto namaioria das vezes o banco de dados da aplica o ainda n o existe Por isso o GAS sempre cria um banco de dados tempor rio de nome DBTEMP MDB com a estrutura at o momento definida para que o Crystal Reports possa ter as refer ncias de que necessita Portanto uma boa id ia deixar a defini o dos relat rios para uma fase mais ao final do projeto quando toda a estrutura do banco de dados j estiver completamente definida n o necessitando mais de modifica es Os detalhes da utiliza o do Crystal Reports devem ser obtidos na pr pria documenta o daquele programa utilit rio 5 7 10 7 4 Criando um relat rio padr o De maneira semelhante ao que feito nas telas da aplica o os relat rios padr o tamb m podem ser criados As op es de configura o para este tipo de relat rio podem tamb m ser acionadas por meio de Op
513. tista desejar oferecer ao usu rio nas posi es que julgue conveniente Usando o Editor de Recursos o projetista poder e Selecionar um controle ou a pr pria barra de ferramentas clicando com o mouse e Selecionar mais de um controle de uma s vez utilizando o clique do mouse com a tecla CTRL control do teclado pressionada e Designar propriedades para controles selecionados por meio da lista de propriedades O Cap tulo 13 Propriedades dos objetos detela trata exclusivamente dessas propriedades e Alterar a posi o de um ou mais controles selecionados utilizando a fun o arrasta e solta drag and drop do mouse ou por meio das teclas CTRL Setas e Alterar o tamanho de um ou mais controles selecionados utilizando o mouse ou as teclas SHIFT Setas ou diretamente nalista de propriedades e Disponibilizar na barra outros controles pr definidos que n o aparecem na barra que oferecida como default como por exemplo dentre outros os bot es exibidos a seguir que servem para apagar colunas nas grades e para configura o da impressora respectivamente O 2008 GAS Tecnologia 84 GAS 2007 Manual do Usu rio 38 bot o para apagar colunas de consultas Es bot o para configurar impressora e Disponibilizar natela o controle Contador de Registros que apresenta a quantidade de registros existente em uma tabela ou consulta selecionada na aplicac o final Para utilizar este objeto basta in
514. tivate Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada quando este evento do form acionado Essa propriedade s estar dispon vel no painel de fundo sobre o qual os outros objetos s o disponibilizados A o Formload Semelhante propriedade FormActivate o diferencial que este evento executado dentro do evento Form Load do form criado para o m dulo em defini o Essa propriedade tamb m s estar dispon vel no painel de fundo sobre o qual os outros objetos s o disponibilizados A o FormResize Semelhante propriedade FormActivate o diferencial que este evento executado dentro do evento Form Resize do form criado para o m dulo em defini o Essa propriedade tamb m s estar dispon vel no painel de fundo sobre o qual os outros objetos s o disponibilizados A o FormUnload Semelhante propriedade FormActivate o diferencial que este evento executado dentro do evento Form Unload do form criado para o m dulo em defini o antes dal execu o dos procedimentos normais gerados pelo GAS Essa propriedade tamb m s estar dispon vel no painel de fundo sobre o qual os outros objetos s o disponibilizados A o GotFocus Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada dentro do evento GotFocus do controle A o KeyDown Esta propriedade pode ser preenchida com uma express o em Visua
515. transformado 15 2 6 Arquivo de inicializa o um arquivo de formato texto ASCII utilizado para conter par metros de configura o de uma aplica o no ambiente Windows Geralmente um arquivo de inicializa o utiliza a extens o INI e onome do programa execut vel que o manipula O 2008 GAS Tecnologia 404 GAS 2007 Manual do Usu rio 15 2 7 Arquivo DEF Os arquivos de extens o DEF possuem um formato texto propriet rio do GAS e s o por ele criados e utilizados para controlar as estruturas do banco de dados da aplica o a ser gerada ou mesmo na cria o dos utilit rios de adapta o de arquivos e conversor de DBF para controlar as novas estruturas de dados 15 2 8 Arquivo resource Tamb mdenominado arquivo de recursos este um arquivo criado pelo GAS com extens o RC que se apresenta com axtens o RES ap s o processo de compila o podendo ser inclu do num projeto Visual Basic Este tipo de arquivo pode conter imagens strings de texto cones e outros recursos Dispondo essas informa es em um arquivo separado pode se mudar a informa o sem reeditar o c digo do programa fonte sendo muito til para aplica es que ser o traduzidas para outras l nguas Cada projeto em Visual Basic pode conter somente um arquivo resource associado O GAS utiliza um formato propriet rio de arquivo resource RES que permite a vincula o de quaisquer formatos de imagem e sem limite de amanho Al m dis
516. tulo 12 O GAS como ferramenta de desenvolvimento 347 12 2 1 21 vgRsPwUsuario Do tipo recordset essa vari vel armazena um objeto do tipo recordset criado a partir da tabela de usu rios no plano de senhas 12 2 1 22 vgRsPwTabelas Do tipo recordset essa vari vel armazena um objeto do tipo recordset criado a partir da tabela que armazena os nomes das tabelas e permiss es dentro do plano de senhas 12 2 1 23 vgTipoAcrescDesc Do tipo num rico inteiro essa vari vel corresponde ao tipo de acr scimo desconto Valor ou Porcentagem aplicado ao cupom fiscal ouitem corrente Deve se lembrar no entanto que o acr scimo s aplic vel ao cupom fiscal O aplicativo final n o s controlar o emprego dessa vari vel para o cupom ouitem visto que ela aplic vel a ambos como tamb m ir inicializar zerar seu conte do para cada cupom item em particular 12 2 1 24 vgAcrescDesc Do tipo num rico inteiro essa vari vel identifica se o cupom fiscal corrente ser acrescido ou descontado em seu particular 12 2 1 25 vgValorAcrescDesc Do tipo num rico precis o dupla essa vari vel corresponde independente de estar sendo representado em Valor ou Porcentagem ao valor do acr scimo desconto utilizado para o cupom fiscal ou item corrente O aplicativo final n o s controlar o emprego dessa vari vel para o cupom ouitem visto que ela aplic vel a ambos como tamb m ir inicializar zerar seu conte do par
517. u Exibir Ferramentas datela ou pressione a tecla F4 5 10 1 13 Usando o Clipboard de tela Durante a formata o de telas o projetista poder necessitar efetuar c pias de controles de um projeto para outro de umatela para outra de um mesmo projeto ou ainda de um container para outro de uma mesma tela As opera es normais de clipboard podem ser utilizadas para cortar copiar colar e apagar controles que estejam selecionados Para essas opera es pode se utilizar as teclas de atalho padr o do Windows CTRL X CTRL C CTRL V e tecla DEL respectivamente ou ainda os bot es de clipboard da barra de ferramentas do GAS representados na figura a seguir amp 5 11 Definindo op es da tela padr o Como j vimos durante a cria o da barra de ferramentas ou de telas para entrada de dados o projetista poder solicitar ao GAS a cria o de umatela padr o por meio do bot o O 2008 GAS Tecnologia 160 GAS 2007 Manual do Usu rio gt bot o para montartela padr o Na criac o de uma tela padr o o GAS tenta posicionar os campos da tabela ou bot es da barra de ferramentas de acordo com algumas especifica es que o projetista pode estabelecer Essas especifica es s o efetuadas a partir do di logo da figura 5 69 que pode ser acionado selecionado se a op o de menu Op es Op es da tela padr o ou ainda clicando com o bot o direito do mouse sobre o bot o de cria o datela padr o ex
518. u valor ser reinicializado com o n mero do cupom aberto nomomento 12 2 1 30 vgTotalPago Do tipo num rico precis o dupla essa vari vel corresponde ao valor total pago at o momento para o cupom fiscal corrente totalizando se o pagamento efetuado por interm dio de cada uma das formas de pagamento utilizadas O aplicativo final ir inicializar zerar seu conte do para cada cupom em particular 12 2 1 31 vgltemAtual Do tipo num rico inteiro essa vari vel corresponde ao n mero do item corrente dentre aqueles j utilizados para o cupom fiscal atualmente aberto O aplicativo final ir inicializar zerar seu conte do para cada cupom em particular 12 2 1 32 vgMoeda Do tipo caractere essa vari vel corresponde ao s mbolo da moeda corrente contida internamente na impressora fiscal sem no entanto englobar o Veja oexemplo de seu conte do R US etc Seu valor ser resgatado a partir da impressora fiscal na abertura de quaisquer m dulos tipo cupom fiscal Cabe ressaltar que a vgMoeda s estar dispon vel se for utilizada em qualquer m dulo do sistema a picture box de simula o de fita de impressora fiscal propriedade Retorno ECF Sim independente do modo de compatibiliza o com ECF adotado 12 2 2 De abrang ncia de formul rio S o as seguintes 12 2 2 1 vgSituacao Do tipo num rico essa vari vel cont m um valorque indica a situa o atual em que se encontra um formul rio form Para facilitar o t
519. ual Basic 6 0 j tiver sido instalado no equipamento A quantidade de mem ria RAM m nima para a execu o do GAS de 32MB e arecomendada de 128MB Para a compila o dos programas gerados pelo GAS necess rio que o Visual Basic 6 0 Professional ou Enterprise esteja instalado no equipamento altamente recomend vel que o Visual Basic 6 0 instalado no equipamento esteja atualizado com o ltimo service pack dispon vel o qual poder ser obtido por download no site da Microsoft Corporation O 2008 GAS Tecnologia Capitulo Cap tulo 3 Conceitos preliminares Cap tulo 3 Conceitos preliminares 29 3 Cap tulo 3 Conceitos preliminares 3 1 Considera es Recomendamos a leitura deste cap tulo mesmo aos que possuam experi ncia em programa o Alguns conceitos abordados s o importantes para o entendimento de como o GAS trata as informa es que v o sendo a ele passadas pelo projetista no decorrer da execu o de um projeto de sistema H tamb m alguns conceitos na forma de gloss rio que s o importantes de se conhecer para um melhor entendimento da programa o no ambiente Windows e da manipula o de dados em bancos de dados relacionais atrav s de instru es SQL 3 2 Componentes de um projeto GAS Todas as aplica es definidas atrav s do GAS s o tratadas como projeto de sistema Um projeto de sistema constitui se de um conjunto de informa es necess rias constru o de uma aplic
520. ue a aplica o trabalha simultaneamente 8 1 7 6 23 QDE CAMPOS ALVO Quantidade de campos alvo de um lan amento 8 1 7 6 24 QDE CONSULTAS Quantidade de consultas definidas no projeto 8 1 7 6 25 QDE CP TAB BASICA Quantidade de campos databela b sica 8 1 7 6 26 QDE INDICES Quantidade de ndices databela 8 1 7 6 27 QDE INTEGRIDADES Quantidade de integridades definidas O 2008 GAS Tecnologia 190 GAS 2007 Manual do Usu rio 8 1 7 6 28 QDE_INT_CPS Quantidade de campos para comandar integridade 8 1 7 6 29 QDE_JANELAS Quantidade de janelas de dados definidas 8 1 7 6 30 QDE_LANCAMENTOS Quantidade de lan amentos definidos 8 1 7 6 31 QDE PROCESSOS Quantidade de processos definidos 8 1 7 6 32 QDE RELATORIOS Quantidade de relat rios definidos 8 1 7 6 33 QDE TABELAS Quantidade de tabelas definidas 8 1 7 6 34 QDE TAB AUXILIAR Quantidade de tabelas auxiliares definidas 8 1 7 6 35 TB PARAMETROS Se atabela dotipo par metros de sistema 8 1 7 6 36 TEM AJUDA Se tem ajuda on line na aplica o 8 1 7 6 37 TEM ATRIBUTOS Se foram definidos atributos para atabela b sica 8 1 7 6 38 TEM BAJUDA Se o bot o de ajuda foi disponibilizado na barra 8 1 7 6 39 TEM BANTERIOR Se o bot o registro anterior foi disponibilizado na barra O 2008 GAS Tecnologia Cap tulo 8 Gerac o da documentac o 191 8 1 7 6 40 TEM_BAPAGACOL Se o bot o de apagar col
521. ue os m dulos s o inseridos na rvore o menu da aplica o final tamb m vai sendo naturalmente definido pois a disposi o dos m dulos na rvore do projeto espelha exatamente o menu da aplica o final Os m dulos inseridos imediatamente abaixo dot tulo do projeto aparecer o no primeiro n vel domenu Os demais aparecer o em submenus Conforme vimos no t pico Op es para Personalizar a Opera o do GAS para facilitar ao projetista visualizar o est gio em que se encontra o desenvolvimento do projeto o GAS permite a configura o de cores para os m dulos que j est o definidos prontos para serem gerados e para os m dulos que ainda n o est o definidos Os m dulos que n o ser o gerados por op o do projetista tamb m podem aparecer em cores diferentes O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 59 5 7 1 Menu pop up da rvore Clicando se com o bot o direito do mouse sobre um m dulo da rvore um menu pop up apresentado com algumas op es aplic veis ao m dulo podendo ser utilizadas como atalhos para as algumas das opera es descritas a seguir 5 7 2 Inserindo um m dulo na rvore do projeto Para inserir um m dulo na rvore o projetista dever proceder conforme segue e Selecione na rvore o m dulo sob o qual deseja inserir o novo m dulo Observe que nem todos os m dulos podem ter subordinados na rvore Somente os m dulos T tulo do Projeto Menus Janelas de
522. uer determinado por um lan amento ou por um processamento a partir da digita o de dados em outras tabelas 15 2 25 Campo chave um campo de umatabela designado para compor a chave de indexa o damesma ou seja o campo que identifica um registro ou grupo de registros em umatabela Uma tabela poder ter mais de um campo chave por m pesquisas n o SQL sobre um determinado campo est o sempre subordinados aos campos precedentes ou seja se a pesquisa for feita sobre a informa o do segundo campo o primeiro tamb m tem que ser informado 15 2 26 Campo estrangeiro um campo qualquer definido dentro de umatabela estrangeira que pode ser referenciado e mostrado em umajanela de digita o de informa es dentro de uma f rmula ou como campo alvo de um processamento ou de umlan amento 15 2 27 Caracteres curinga Alguns caracteres como o asterisco ponto de interroga o cancela ponto de exclama o h fen e colchetes s o considerados caracteres curingas Voc pode usar esses caracteres em queries e express es que incluam todos os registros nomes de arquivos e outros itens que se iniciam com caracteres que correspondam a um determinado padr o Voc pode usartamb m esses caracteres para refinar mais uma pesquisa usando uma instru o SQL Veja a tabela a seguir pes pessoa peste pesca m dico ortop dico dico p lha palha pilha pulha
523. ueutilizam da Emiss o de Cupom Fiscal Dispon vel apenas para o terceiro modo de compatibiliza o com ECF consulte oj t pico Definindo m dulos para impressora fiscal do Cap tulo 12 O GAS como ferramenta de desenvolvimento esta propriedade permite ao projetista programar por exemplo o cancelamento de itens de venda no pr prio banco de dados dentre outras provid ncias que o projetista julgar necess rias A o Change Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada quando o evento Change do controle acionado A o Forma Pgto Esta propriedade pode ser preenchida com uma express o em Visual Basic para ser executada ap s serem definidas todas as informa es referentes ao cupom fiscal em aplica es que utilizam da Emiss o de Cupom Fiscal para que se possa por exemplo gravar no banco de dados determinadas informa es referentes forma de pagamento el outras que o projetista julgar necess rias Cabe ressaltar que tal a o recebe as vari veis vgDescricao do tipo caractere string e vgValor do tipo num rico precis o dupla A primeira corresponde descri o da forma de pagamento atualmente em uso no pagamento do cupom fiscal enquanto a segunda corresponde ao valordo pagamento de cada uma das formas de pagamento utilizadas no cupom fiscal corrente O 2008 GAS Tecnologia 382 GAS 2007 Manual do Usu rio A o FormAc
524. uida s que apresentam um grau maior de dificuldade Aplique um clique com o bot o direito do mouse sobre oitem Produtos na rvore do projeto selecione a op o Define o m dulo selecionado e informe os dados da aba Geral conforme aparece na Figura 10 19 U Produtos em estoque Tipo Janela de dados dertifica o Nome frmPRODUTO T tulo no menu Produtos em estoque T N mero 44 T tulo da janela Produtos Nome do m dulo PRODUTO Banco E squema ESTOQUE al Tabela b sica Produtos em estoque al Apebdo Produtos em estoque I Sempre preservar este tem N o gerar este m dulo I Cupom fiscal Figura 10 19 Clique na aba Processos para que atela da Figura 10 20 seja apresentada 2008 GAS Tecnologia 252 GAS 2007 Manual do Usu rio U Produtos em estoque Tipo Janela de dados Tabela alvo Produtos em estoque Campo alvo Data ltima atualiza o X F Executa antes de gravar o registro efetivamente Condi o para f rmula dreta F cmula dreta Y b ciona X Bemove Figura 10 20 Agora temos algo diferente Como j vimos na defini o da estrutura do banco de dados h nesta tabela b sica alguns campos que iremos definir como n o edit veis Esses campos n o ser o digitados pelo usu rio sendo atualizados por meio de processamentos Vamos definir agora um desses processos O campo Data ltima atualiza o vai ser atu
525. uivos DBF s sssssnsenseusuunnunrennnunnunnunnunnnnnnnnnnnnnnnnnnnnnnnnnnn 203 Cap tulo 10 Um exemplo pr tico 207 Aspectos do funcionamento da aplica o ss sersssenesseneo 207 Defini o do projetO onoonmiccnnnnnnnncnnnnccnncnnrrcr rre 208 Dados gen ricos idad 210 Estruturaido BDO eiii 210 BANCO de dados a idas 211 AA e o gn an SEA na Ea AANA EAA a EE Ereni 211 Campos databela ita AA AA Aaa 213 Fornecedores ias A A AAA E 213 indexadores mai ad EA 215 Parametros do SIStEmMa ii id tp 216 Prod tos em estoque ii det A Ai 217 Contas pagar iii A iii 221 Not s fistals HANA AT anta sad ana da vi 223 ltensdaNF 225 Movimenta o de produtos 227 Saidas de Merc AS o iii A a 229 O 2008 GAS Tecnologia Contents 15 Indices das tablas ia e o AE 231 COMAS PA A io sd nis equi dono Sins ans cns destes NE EEE ANEI T ANIN 231 Fornecedores ici NI A ainda rats QI Sed 232 indexadores ida it is 232 ltensdaNE gt Cir ti api 233 Movimenta o d PTOUTOS ii coin ci ii da dad ada 233 Notas fisCais cutis Par metros do sistema Produtos EM Estoque ii a aa saidas de mercadorias 200 a e 234 Integradas si at NA a la 236 Notas FiscalS na A AA A dr ALTA O 236 O 237 Prod tos EMEStOQUue iii a a ld dE ad 238 Saidas de Merca AS uri A A A aaSTp duda garna 238 Telainicial ooooonnoonnnninin o 238 Inserindo as janelas de dad OS
526. um clique com o bot o direito do mouse sobre o item Entradas de produtos na rvore do projeto selecione a op o Define o m dulo selecionado e informe os dados da aba Geral conforme aparece na figura 10 23 O 2008 GAS Tecnologia Cap tulo 10 Um exemplo pr tico 257 Y Entrada de produtos Tipo Janela de dados r Identifica o g Nome frmNOTAS T tulo no menu Entrada de produtos N mero 49 T tulo da janela Entrada de produtos Nome do m dulo NOTAS N Banco Esquema ESTOQUE Tabela b sica Notas fiscais Apeldo Notas fiscais Figura 10 23 A seguir vamos utilizar pela primeira vez a aba Tabelas Auxiliares desta janela Clique sobre esta aba para que a tela da figura 10 24 seja apresentada Y Entrada de produtos Tipo Janela de gados ESTOQUE Indice For ar relacionamento o Selecione o campo para uri as tabelas Nome Tipo Tom M scaa Ordem dos L tos Mensagem de cr tica Y B ciona x Remove K Citi esa Figura 10 24 O 2008 GAS Tecnologia 258 GAS 2007 Manual do Usu rio Esta interface utilizada para forcar a abertura de outras tabelas da aplicac o quando a tabela b sica estiver sendo acessada Neste nosso exemplo quando o usu rio estiver digitando informac es na tabela b sica desta janela que estamos definindo Notas Fiscais outras tabelas dever o ser acessadas a de Indexadores pois necessit
527. uma estrutura de controle do lan amento O 2008 GAS Tecnologia 352 GAS 2007 Manual do Usu rio 12 3 Como feito o controle de lancamentos O GAS permite a defini o de lan amentos para serem feitos em outras tabelas da aplica o durante a digita o de registros Um lan amento bastante semelhante a um processamento Neste ltimo nenhum registro gerado dentro da tabela alvo sendo que somente os campos de um determinado registro s o modificados Por isso uma tabela que sofre processamento sempre est relacionada com a tabela que gerou este processamento por interm dio de relacionamentos definidos via aba Tabelas Auxiliares No caso dolan amento novos registros s o inseridos na tabela alvo e seus campos imediatamente modificados com os valores estabelecidos n o havendo a necessidade de existir relacionamento entre as tabelas No entanto mesmo assim necess rio que esta tabela seja informada nas Tabelas Auxiliares As aplica es geradas pelo GAS s o capazes de controlar n o s a gera o desses lan amentos como tamb m a sua manuten o Vamos ver agora como que a aplica o controla quais registros foram gerados por meio de lan amentos e a partir de qual arquivo foram originados Sempre que um lan amento definido no projeto o GAS cria automaticamente dois campos especiais nas estruturas das tabelas envolvidas e um campo invis vel e sequencial de incremento autom tico
528. una foi disponibilizado na barra 8 1 7 6 41 TEM BCANCELA Se o bot o de cancelar foi disponibilizado na barra 8 1 7 6 42 TEM BCONFGRAF Se o bot o de configurar gr fico foi disponibilizado na barra 8 1 7 6 43 TEM BCONFIMP Se o bot o de configurar impressora foi disponibilizado na barra 8 1 7 6 44 TEM BCONSULTA Se o bot o de criar consultas foi disponibilizado na barra 8 1 7 6 45 TEM BEXCLUI Se o bot o de exclus o foi disponibilizado na barra 8 1 7 6 46 TEM BFILTRO Se o bot o de filtrar foi disponibilizado na barra 8 1 7 6 47 TEM BFINALIZA Se o bot o de finalizar foi disponibilizado na barra 8 1 7 6 48 TEM BGRADE Se o bot o de visualizar em grade foi disponibilizado na barra 8 1 7 6 49 TEM BGRAFA Se o bot o de construir gr ficos foi disponibilizado na barra de ferramentas 8 1 7 6 50 TEM BGRAVA Se o bot o de gravar foi disponibilizado na barra de ferramentas 8 1 7 6 51 TEM BIMPRE Se o bot o de impress o foi disponibilizado na barra O 2008 GAS Tecnologia 192 GAS 2007 Manual do Usu rio 8 1 7 6 52 TEM BINCLUI Se o bot o de inclus o foi disponibilizado na barra 8 1 7 6 53 TEM BINFODB Se o bot o de informa es do BD foi disponibilizado na barra 8 1 7 6 54 TEM BOTAO INTERNET Se os bot es da barra de ferramenta da aplica o ter o estilo InterNet 8 1 7 6 55 TEM BPRIMEIRO Se o bot o primeiro registro foi disponibilizado na barra 8 1 7 6 56 TEM BP
529. uns bancos de dados interessante a sua defini o de acordo com o configurado em uma base de dados criada ou a ser criada e Conex o na vers o Enterprise do GAS o projetista poder determinar manualmente a string de conex o ao banco SQL Server ou Oracle caso n o queira utilizar se da string montada automaticamente pelo GAS A string de conex o a serdeterminada deve obedecer o padr o a seguir Para defini o de usu rio e senha Provider SQLOLEDB 1 Persist Security Info False DRIVER Sql Server SERVER NOME DO SERVIDOR uid NOME DO USUARIO pwd SENHA DATAB ASE NOME DO BANCO TRUSTED CONNECTION NO Para assumir login da rede Provider SQLOLEDB 1 Persist Security Info False DRIVER Sql Server SERVER NOME DO SERVIDOR DATABASE NOME DO BANCO TRUSTED CONNECTION YES e Aba Projetos Descri o Projetos do banco de dados v Controle de Estoque v Controle de Ordem de Servi os Controle de Ind stria e Projetos do banco de dados Esta op o estar dispon vel apenas se a solu o possuir mais de um banco de dados etamb m mais de um projeto Se esta condi o for atendida o projetista poder definir quais os projetos aplica es utilizaram o banco de dados selecionado Esta op o poder ser definida para cada banco de dados adicionado a solu o e Aba Descri o O 2008 GAS Tecnologia 66 GAS 2007 Manual do Usu rio Projetos e Descric o do banco de dados dig
530. urca o para outras op es apresentado na forma de ret ngulo com as demais op es que podem ser selecionadas pelo usu rio Abaixo de m dulos do tipo menu podem ser inseridos quaisquer outros tipos de m dulos 3 2 2 2 Janela de dados um m dulo que serve para a defini o de uma tabela que tenha sido inserida na estrutura do banco de dados do projeto Esta defini o compreende a sua estrutura como campos valida es ndices relacionamentos processos lan amentos etc Quando inserimos uma janela de dados na rvore do projeto o GAS coloca automaticamente uma op o nomenu para a sua ativa o na aplica o final As demais op es necess rias como por exemplo inclus o de registros altera o consultas etc ser o colocadas em outras op es de menu ou bot es na barra de ferramentas servindo para atender a todas as janelas de dados que forem definidas na aplica o e atuando sobre a janela que estiver ativa no momento da opera o Abaixo de um m dulo janela de dados poder o ser inseridas outras janelas de dados ou tabelas em_ gridi 2 estabelecendo um relacionamento 1 N pai e filho relacionamento este que o projetista ter de criar quando definir a estrutura do banco de dados para a aplica o A cria o deste tipo de m dulo compreende duas etapas sendo a defini o do modulo e a formata o dajanela de dados Sobre defini o de um m dulo do tipo janela de dados todos os detalhes
531. vari vel o que possibilita a sua impress o logo abaixo da ltima informa o impressa 6 Fim da p gina Semelhante ao anterior por m considerando a p gina do relat rio Normalmente utilizado para dados como Total da P gina por exemplo podendo tamb m ter posi o vari vel 7 Como m scara Quebra N Se o relat rio contiver quebras este ajuste deve ser utilizado para imprimir informa es est ticas pertencentes quebra como por exemplo o cabe alho da quebra O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 129 8 In cio Quebra N Utilizada para imprimir informa es uma nica vez a cada quebra N diferindo da op o anterior pelo aspecto de poder ser impressa em posi o vari vel 9 A cada registro da Quebra N Se o relat rio possui quebras esta op o deve ser ajustada para todas as informa es que ser o impressas na referida quebra 10 Fim da quebra N Utilize esta op o para imprimir informa es como Total da Quebra ou rodap s de quebra e Inicializar Utilizada somente quando a propriedade Totalizador estiver ajustada para uma op o diferente de N o Determina em que ponto do relat rio a vari vel que controla o totalizador ser inicializada com O ou com o valor estabelecido pela propriedade Valor inicial e Largura a largura em mil metros que ser assumida para a impress o da informa o que a pr pria largura do label disponibilizado na
532. versas metodologias para desenvolvimento de projetos de sistemas e seria imposs vel neste manual discorrer sobre qualquer uma delas mesmo porque esse n o nosso objetivo No entanto qualquer que seja a metodologia empregada o GAS ser sempre uma ferramenta inestim vel para a constru o completa da aplica o final com seus programas fontes documenta o e ajuda on line Vamos entender como o nosso exemplo de Controle de Estoques ser estruturado Nossa aplica o exemplo manipular um banco de dados com 9tabelas Nas explica es seguintes a sigla NF significa Nota Fiscal Fornecedores Dados dos Fornecedores Indexadores Indexadores financeiros Par metros Par metros da aplica o Notas fiscais Dados gen ricos das NFs Itens da NF Itens digitados das NFs Sa das de mercadoria Sa das de estoque Produtos em estoque Cadastro de produtos Movimenta o de produtos Hist rico entradas sa das Contas a pagar Contas a pagar valores das NFs 10 1 Aspectos do funcionamento da aplicac o A entrada de produtos em estoque ser efetuada mediante a digita o da NF de fornecedor na tabela Notas Fiscais A cada item de produto digitado na tabela de Itens da NF as quantidades recebidas ser o creditadas no estoque tabela Produtos em Estoque e o valor doitem ser operado com a quantidade recebida e acumulado no valor total da NF tabela Notas Fiscais Com as opera es acima ilustraremos a cria o de pro
533. vez que os campos estejam posicionados o GAS insere um check antes donome do campo para indicar que essej est posicionado na tela como mostra a figura 5 66 a seguir O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 155 Y N mero da nf Y Data v C digo do tornecedos Y Valor Figura 5 66 Nenhum controle inserido na tela como default Para maiores detalhes sobre o desenho de telas consulte o t pico Desenhando telas para entrada de dados neste cap tulo 5 10 1 7 Colocando um controle na tela Diversos outros controles podem ser inseridos na tela que esteja sendo formatada Dependendo do tipo de m dulo selecionado na rvore alguns deles podem n o estar dispon veis A figura 5 67 apresenta os objetos que podem ser inseridos A fun o de cada um deles seguindo a ordem da esquerda para a direita ser descrita a seguir PO ls E NTE Figura 5 67 5 10 1 7 1 Tab ou abas Este objeto ou controle pode ser utilizado para conter outros controles organizados em p ginas ou abas Por exemplo os dados pessoais de um funcion rio podem ser digitados na primeira p gina e os seus dados funcionais na segunda etc 5 10 1 7 2 Label Este controle tem por finalidade exibir mensagens nas janelas de entrada de dados como por exemplo uma f rmula qualquer envolvendo um ou mais campos das tabelas relacionadas Para utilizar um label na apresenta o de f rmula basta designar a sua propriedade F rmula
534. vo resource visto que as imagens n o mais estar o vinculadas diretamente no execut vel O arquivo resource deve acompanhar o aplicativo final gerado para que este possa funcionar Obedecendo estrutura do arquivo RC o projetista poder alterar seu conte do implementando novas refer ncias a imagens e strings utilizando se das fun es LoadGasPicture e LoadGasString para recuperar essas informa es Para maiores detalhes sobre a sintaxe dessas fun es consulte o Cap tulo 12 O GAS como Ferramenta de Desenvolvimento 33 deste manual HHK HHP HHC HTM Cont m informa es a partir das quais ser gerado por compila o o arquivo de ajuda on line da aplicaca o CHM Disparando a gera o de fontes Por interm dio do di logo da figura 6 1 o projetista poder disparar a gera o dos programas fontes Eventualmente a gera o de m dulos pode ser desligada desmarcando se a op o correspondente Os bot es existentes na borda esquerda desta janela servem para marcar ou desmarcar todos os m dulos respectivamente Existe tamb m a possibilidade de prote o de determinados m dulos da rvore para n o serem gerados mesmo que o projetista clique o bot o Gerar todos no m dulo de gera o Este recurso para evitar a gera o indevida de determinados m dulos principalmente em forms que foram feitas altera es manuais e o projetista deseja preservar eseitem Por este motivo ao clicar no bot o de desmarcar
535. xiliares e Conte do Formata o de relat rios umi pas Criando um relat rio padr o ro nan nro rn ano E rra A Criando uma janela de previs o preview para o relat rio 122 Formatando UM TAO iia A AAA sa R 124 Propriedades dorelat rio inr iaae ip 124 Sele o de controles com ret ngulo de sele o errantes 126 M ltiplos firoS ceestis nesnenin enia deea a ci 126 Colocando um campo Norelat riO ooncninnnnnnninninnicnacaninaranacn cnn crono r ar rnnnrnrnrninnrnrrrii 127 Inserido S b r lat riO Snn nara a a a e Asa pas ais Dar a 131 Colocando um totalizador no relat rio eee 131 Colocando uma quebra no relat rio re rescrereracerereaacareerareareneraanna 132 Imprimindo um c digo de barra em relat rio ou etiqueta can na nancnn 132 Imprimindo valores em cores diferentes no relat rio setenta 133 Formatando etiquetas a ai SAE 134 Definindo UM programa execut vel inicio a id cascas 134 Titulo NO men La AA data dn 135 Programaiexecut vel a n ros 135 M dulo pro MO ari a A a A a db Bad dada 135 Integrando um formul rio existente ao prOjetO conconionicnicnicnnonncnniccnncaranonananananc nara nr nara nan nara nr can nan caca rnarana nn 135 TUI NO Men AAA AAA A AE A AAA AAA Nome do formul rio ui ls Modulo pronto ii A aida Criando um formul rio avulso no projeto GeraleTabelas auxiliares usuais sn o san asno e
536. xo Consulta Tipo Consulta l Query Extema Figura 5 47 A readenominada Express o que define a consulta conter a express o SQL a ser montada pela interface da figura acima Se desejar o projetista poder manualmente editar esta rea e construir a express o SQL que desejar No entanto ao fazer isto o GAS desabilitar a interface autom tica para lhe dar maior liberdade Para voltar a utilizar a interface autom tica o projetista ter que recome la apagando a express o A op o Query Externa permite ao projetista definir uma query manualmente sem que o GAS faca qualquer tipo de tratamento quanto a nomes de campos apelidos etc Com isso O c digo ser gerado exatamente como o projetista o definir O 2008 GAS Tecnologia Cap tulo 5 Operando o GAS 117 Express o SOL que define o m dulo Movimenta o de produto Notas fiscais Pre o de custo Pre o indexado Figura 5 48 Conv m lembrar que a express o que define a consulta deve conter uma sintaxe correta no padr o SQL pois esta ser avaliada somente durante a execu o da aplica o final resultando em erros de execu o caso n o esteja correta Os bot es existentes na janela da figura acima t m as seguintes fun es Prosseguir Tem por finalidade aceitar a express o montada e transfer la para atela anterior na aba Conte do Cancela Tem por finalidade cancelar a opera o demontagem da express o da c
Download Pdf Manuals
Related Search
Related Contents
SikaGrout -102 - Distribuciones Villamar Electrolux EW30ES65GS Wiring diagram Bogen CSD1X2NB loudspeaker ProScheduler-2ed Help Document Manuel d`utilisation ネイキッドハンドルセット 組付・取扱説明書 Meccano 760401 ME EN 7960 Special topics: COMPUTATIONAL CONSTITUTIVE Copyright © All rights reserved.
Failed to retrieve file