A
barra de ferramentas de objetos do IDU é constituída pelos seguintes botões:
Selecionador de objetosPara selecionar objetos desloca-se o cursor do rato para cima do objeto desejado e pressiona-se o botão esquerdo do rato uma vez. O objeto fica com uma linha a tracejado em volta que indica que está selecionado.
Neste exemplo apenas o campo "Nome do documento" está selecionado.
Para selecionar vários objetos de seguida, desloca-se o cursor do rato para um espaço livre da área de desenho e pressiona-se o botão esquerdo. Mantendo o botão pressionado desloca-se o cursor do rato, nessa altura é desenhada uma caixa a tracejado desde o ponto de origem, onde se pressionou o botão, até à nova posição do cursor do rato.
Quando os objetos pretendidos estiverem dentro da caixa desenhada (podem estar apenas parcialmente dentro da caixa), larga-se o botão do rato.
Quando se seleciona um objeto ou vários objetos, os restantes objetos que estavam selecionados são desseleccionados automaticamente. Para manter selecionados os outros objetos, pressiona-se a tecla Shift aquando da operação de selecionar um novo objeto ou objetos.
A tecla Shift também permite selecionar objetos. Após selecionar o primeiro objeto com o botão esquerdo do rato, carrega-se na tecla Shift e, usando o botão esquerdo do rato, selecionam-se os restantes objetos.
Para desselecionar um objecto desloca-se o cursor do rato para cima do objeto selecionado, e pressiona-se o botão esquerdo do rato largando-o em seguida. A linha a tracejado em volta do objeto deve desaparecer indicando que o objeto foi desselecionado.
Para desselecionar todos os objetos, desloca-se o cursor do rato para um espaço livre da área de desenho, e pressiona-se o botão esquerdo largando-o em seguida.
Nota: Todas as operações realizadas sobre objetos, como sejam, alterar o seu tamanho, mover, apagar etc., implicam que o objeto ou objetos alvos estejam selecionados.
Para inserir objetos no IDU seleciona-se o botão respetivo na barra de ferramentas e desloca-se o cursor do rato para a localização da área de desenho onde se pretende inserir o objeto.
Ao posicionar o cursor do rato no IDU muda a aparência do mesmo, sendo apresentada uma cruz. Esta cruz indica o local onde será inserido o objeto. Ao pressionar o botão esquerdo do rato uma vez, é executada a inserção do objeto. Para cancelar a operação basta clicar o botão direito do rato.
Quando um objeto é inserido fica automaticamente selecionado, e todos os outros que estavam anteriormente selecionados são desselecionados. Para manter os outros objetos selecionados mantenha a tecla
SHIFT pressionada, aquando da inserção de um novo objeto no IDU.
Todos os objetos têm as suas propriedades que podem ser alteradas em qualquer altura, bastando para isso clicar com o botão direito do rato em cima de um objeto selecionado. Desta forma é apresentado o ecrã de propriedades dos objetos. De notar que se existirem vários objetos selecionados, irão ser alteradas as propriedades de todos eles.
Objeto de textoEste objeto permite escrever texto no desenho da impressão. Quando se insere um objeto deste género é automaticamente ativado o ecrã de propriedades de objetos, explicado mais à frente neste manual. Desta forma é possível executar uma rápida configuração do objeto a ser inserido no IDU.
Nota: Ao escrever um texto para colocar no IDU não se deve inserir o caratere plica ' nem carregar em Enter para escrever diversas linhas, pois o IDU automaticamente formata o texto para o tamanho do objeto que estiver inserido e não admite o caratere '.
Fórmulas de Iva
Este botão permite introduzir
fórmulas cuja identificação será relacionada com os códigos de IVA e por conseguinte com as contas do Plano que serão consideradas para o preenchimento da declaração.
Fórmulas Este botão poderá ser utilizado em duas situações distintas, no módulo de contabilidade nos mapas de gestão e no Módulo Projecto nas revisões de preços.
Nos mapas de gestãoPermite-lhe introduzir
fórmulas complexas disponíveis nos mapas de gestão. Ao clicar neste botão surge o seguinte ecrã:
Nas revisões de PreçosPermite-lhe introduzir fórmulas que retornem os resultados dos seguintes valores: Valor Mensal, Valor Mensal Sujeito, Coeficiente, Valor Acumulado e Valor Faturado da revisão de preços.
Ao clicar no botão de
nova fórmula abre o ecrã que permite configurar a
fórmula pretendida.
Tipo de Valor: Permite escolher qual o valor que pretende retornar.
Ano: Se pretender que o campo tenha um ano fixo, deve colocar o ano pretendido.
Mês: Se pretender que o campo tenha um mês fixo, deve colocar o ano pretendido.
Mês do Cronograma: Qual o mês do cronograma, mês 1, 2 ou 3 etc.
Nota: Se preencher o campo mês do cronograma não é necessário preencher o campo Ano e mês.
Objeto de imagemEste botão permite inserir imagens no formato
BMP, JPEG, GIF, Cursor, ICO, DIB e Animated cursor. As imagens terão que existir no disco rígido do próprio computador, ou noutro computador ligado em rede, limitando-se o utilizador a indicar o caminho completo da imagem.
Ao inserir objetos do tipo imagem, é ativado o ecrã de propriedades de objetos, explicado mais à frente neste manual, para permitir uma rápida configuração da imagem a ser inserida no IDU.
Desenhar linhas horizontaisEste botão permite desenhar linhas horizontais. Quando o utilizador insere um objeto deste tipo é criada uma linha horizontal com um tamanho predefinido, podendo a mesma ser redimensionada de seguida ou alteradas as propriedades, acedendo para esse efeito ao ecrã de propriedades de objetos.
Desenhar linhas verticaisEste botão permite desenhar linhas verticais. Quando o utilizador insere um objeto deste tipo, é criada uma linha vertical com um tamanho predefinido, podendo a mesma ser redimensionada de seguida ou alteradas as propriedades, acedendo para esse efeito ao ecrã de propriedades de objetos.
Desenhar figuras geométricasEste botão permite desenhar figuras geométricas tais como, quadrados, elipses, etc. Quando se insere um objeto deste tipo, é criada uma figura com um tamanho e formato predefinido, podendo o utilizador redimensionar a mesma de seguida ou alterar as suas propriedades, acedendo para esse efeito ao ecrã de propriedades de objetos.
GráficoEste botão permite criar um gráfico. Para tal, basta clicar no botão e colocar o cursor do rato no local, na página de IDU em desenho, onde se pretende que o gráfico fique.
Este objeto tem algumas propriedades idênticas aos outros objeto do IDU, como sejam altura, comprimento, etc., e tem uma propriedade específica que se chama
Dados do Gráfico, que permite definir os dados para construir o gráfico.
Com duplo clique na propriedade
Dados do Gráfico o utilizador tem acesso ao ecrã de construção de um gráfico.
Este ecrã disponibiliza na parte superior os campos de Cabeçalho e de Sistema de forma a que o utilizador os possa identificar e selecionar mais facilmente.
Na parte inferior deste ecrã encontram-se as áreas para a construção de expressões necessárias ao gráfico.
Transact SQLEsta página permite definir uma expressão TSQL.
O resultado da expressão criada é geralmente utilizado como parâmetro na página
XBase que permite passar para expressão XBase um determinado valor correspondente à linha ou ao registo que está a ser impresso no momento pelo IDU.
No entanto este campo é opcional e pode ser deixado em branco.
Este é um
campo memo, pelo que com um clique direito, o utilizador acede a algumas opções do próprio campo.
Ainda nesta página, se o utilizador selecionasse um campo do cabeçalho, por exemplo, poderia definir o
Tipo de Campo, se é numérico, lógico, etc..., o seu
Comprimento e o número de
Decimais.
XBaseNesta opção é definida uma expressão em XBase. Esta expressão cria um cursor cujos dados permitem construir o gráfico.
Este
campo com um clique direito, permite muitas opções, como por exemplo campos de tabelas, funções de utilizador, etc...
No campo
deverá ser escrito o nome do cursor que irá ser criado pela expressão XBase, de modo a que o programa saiba que cursor utilizar para construir o gráfico deve ser colocado um cursor cuja designação comece por
Graf.
Exp. dos EixosTendo a expressão XBase criado um cursor, é necessário definido que campos desse cursor são utilizados para construir as diferentes partes do gráfico. Este é um
campo memo, pelo que com um clique direito, o utilizador acede a algumas opções do próprio campo.
Expressão para o eixo das abcissas (x)Neste local deve ser colocada a expressão que indique os campos a constituir a abcissa (x). Este é um
campo memo, pelo que com um clique direito, o utilizador acede a algumas opções do próprio campo.
Expressões para o eixo das ordenadas (y), separe as expressões por ponto e vírgula (;)Neste local devem ser colocadas as expressões que indiquem os campos a constituir as ordenadas (y). Este é um
campo memo, pelo que com um clique direito, o utilizador acede a algumas opções do próprio campo.
Títulos para o eixo das ordenadas (y), separe os títulos por ponto e vírgula (;)Este campo permite indicar os títulos das séries do gráfico e apenas se deve escrever texto normal, não se incluindo neste campo referências a campos do cursor que foi criado na expressão XBase. Este é um
campo memo, pelo que com um clique direito, o utilizador acede a algumas opções do próprio campo.
VisualEsta página permite definir as seguintes propriedades visuais do gráfico a imprimir:
Tipo de gráfico - Permite selecionar o tipo de gráfico a utilizar através de uma galeria que contém vários tipos de gráficos;
Legendas das séries - O gráfico pode apresentar ou não uma legenda com as séries que o constituem;
Valores das séries - O gráfico pode apresentar em simultâneo, ou não, uma legenda com os valores que o compõem;
Grid Vertical - Permite colocar linhas verticais, tipo "gridlines", no fundo do ecrã;
Grid horizntal - Permite colocar linhas horizontais, tipo "gridlines", ao longo do gráfico;
2D/3D - O gráfico pode ser visualizado a duas ou a três dimensões;
Rodar o gráfico - O gráfico pode ser "rodado" de forma a que seja alterada a sua forma de visualização;
Propriedades - Esta opção contém todas as opções de configuração visual anteriormente explicadas. Com um clique direito no desenho do gráfico acede diretamente ao ecrã de propriedades para a sua configuração.
É de notar que á medida que se modificam os campos
Exp. dos Eixos o gráfico apresentado nesta página também se modifica, disponibilizando mais ou menos propriedades para definir, nomeadamente as suas séries.
Na visualização do gráfico é ainda possível inverter as suas séries clicando em
, alterando assim a apresentação gráfica dos dados.
Para construção do gráfico existem ainda os seguintes botões:
Este botão mostra os campos da tabela que não se encontram disponíveis para a construção do gráfico.
Quando o utilizador se encontra nas páginas
Transact SQL ou
XBase, os botões
e
ficam ativos permitindo o primeiro introduzir campos e o segundo adicionar campos. Quando se utiliza o botão de introduzir, se já existir algum campo selecionado este apaga o anterior e coloca o novo no seu lugar. Quando se adicionam campos, estes são acrescentados sucessivamente sem apagar os anteriores, que já pudessem constar da expressão a construir.
Pode
os dados do gráfico a qualquer altura.
Pode
os dados inseridos na construção do gráfico na diretoria que pretenda.
No caso de ter anteriormente gravado outra expressão que queira agora reutilizar, para recuperar essa expressão basta clicar em
.
Por fim pode ainda
a expressão no IDU como um campo livre ou simplesmente
.
Vejam-se agora exemplos de um gráfico a imprimir num IDU.
No ecrã de ClientesNa página do desenho IDU, depois de selecionar o objeto
Gráfico e de dar duplo clique sobre a propriedade
Dados do Gráfico é necessário definir o seguinte:
Transact SQL - Para este exemplo seleciona-se o campo
Número de Cliente ficando na expressão a designação
CL.NO. Este campo é do tipo
N, ou seja numérico e tem de comprimento
10 com
0 decimais.
XBase - Neste campo vai escrever-se uma expressão, que irá servir para retornar o total das últimas 10 vendas efetuadas pelo cliente. A expressão X-base será a seguinte:
Parameters iduvaltsql
u_sqlexec("Select top 10 fdata,etotal from ft (nolock) where ft.no="+astr(m.iduvaltsql)+" order by fdata","GrafCLFT")Ao
cursor será dado o nome de
GrafCLFT.
Exp. dos Eixos - Na expressão para o eixo das abcissas (X) figurará a seguinte expressão
dtoc(GrafCLFT.fdata).
Nota: O programa ao construir o gráfico vai agrupar pelo valor deste campo, por isso se o cliente tiver 2 vendas no mesmo dia, irá somar os resultados e contar como uma só venda.
- Na expressão para o eixo das ordenadas (Y) figurará
GrafCLFT.etotal.
Nota: Como só foi definido um campo, o gráfico só tem uma série.
Títulos para o eixo das ordenadas (Y) - Neste local, o título atribuído é
Total.
Visual - Neste local para além do aspeto visual define-se ainda o seu título, que neste caso poderá ser
Valor das últimas vendas ao cliente.
No ecrã de Documentos de FaturaçãoNa página do desenho IDU, depois de selecionar o objecto
Gráfico e de dar duplo clique sobre a propriedade
Dados do Gráfico é necessário definir o seguinte:
Transact SQL - Para este exemplo selecciona-se o campo
Número do Documento ficando na expressão a designação
FT.NO. Este campo é do tipo
N, ou seja numérico e tem de comprimento
10 com
0 decimais.
XBase - Neste campo vai escrever-se uma expressão, que irá servir para retornar o total da faturação do cliente no último semestre. A expressão X-base será a seguinte:
Parameters iduvaltsql
Local cTsql
m.cTsql = "Select isnull(sum(etotal),0) as valor,cast(year(getdate()) as char(4))+'/'+Replace(str(month(getdate()),2,0),' ','0') as DataRef "
m.cTsql = m.cTsql + "from ft (nolock) "
m.cTsql = m.cTsql + "where ft.no="+astr(iduvaltsql)+" and year(getdate())=year(fdata) and month(getdate())=month(fdata) "
m.cTsql = m.cTsql + "Union All "
m.cTsql = m.cTsql + "Select isnull(sum(etotal),0) as valor,cast(year(DateAdd(Month,-1,getdate())) as char(4))+'/'+Replace(str(month(DateAdd(Month,-1,getdate())),2,0),' ','0') as DataRef "
m.cTsql = m.cTsql + "from ft (nolock) "
m.cTsql = m.cTsql + "where ft.no="+astr(iduvaltsql)+" and year(DateAdd(Month,-1,getdate()))=year(fdata) and month(DateAdd(Month,-1,getdate()))=month(fdata) "
m.cTsql = m.cTsql + "Union All "
m.cTsql = m.cTsql + "Select isnull(sum(etotal),0) as valor,cast(year(DateAdd(Month,-2,getdate())) as char(4))+'/'+Replace(str(month(DateAdd(Month,-2,getdate())),2,0),' ','0') as DataRef "
m.cTsql = m.cTsql + "from ft (nolock) "
m.cTsql = m.cTsql + "where ft.no="+astr(iduvaltsql)+" and year(DateAdd(Month,-2,getdate()))=year(fdata) and month(DateAdd(Month,-2,getdate()))=month(fdata) "
m.cTsql = m.cTsql + "Union All "
m.cTsql = m.cTsql + "Select isnull(sum(etotal),0) as valor,cast(year(DateAdd(Month,-3,getdate())) as char(4))+'/'+Replace(str(month(DateAdd(Month,-3,getdate())),2,0),' ','0') as DataRef "
m.cTsql = m.cTsql + "from ft (nolock) "
m.cTsql = m.cTsql + "where ft.no="+astr(iduvaltsql)+" and year(DateAdd(Month,-3,getdate()))=year(fdata) and month(DateAdd(Month,-3,getdate()))=month(fdata) "
m.cTsql = m.cTsql + "Union All "
m.cTsql = m.cTsql + "Select isnull(sum(etotal),0) as valor,cast(year(DateAdd(Month,-4,getdate())) as char(4))+'/'+Replace(str(month(DateAdd(Month,-4,getdate())),2,0),' ','0') as DataRef "
m.cTsql = m.cTsql + "from ft (nolock) "
m.cTsql = m.cTsql + "where ft.no="+astr(iduvaltsql)+" and year(DateAdd(Month,-4,getdate()))=year(fdata) and month(DateAdd(Month,-4,getdate()))=month(fdata) "
m.cTsql = m.cTsql + "Union All "
m.cTsql = m.cTsql + "Select isnull(sum(etotal),0) as valor,cast(year(DateAdd(Month,-5,getdate())) as char(4))+'/'+Replace(str(month(DateAdd(Month,-5,getdate())),2,0),' ','0') as DataRef "
m.cTsql = m.cTsql + "from ft (nolock) "
m.cTsql = m.cTsql + "where ft.no="+astr(iduvaltsql)+" and year(DateAdd(Month,-5,getdate()))=year(fdata) and month(DateAdd(Month,-5,getdate()))=month(fdata) "
u_sqlexec(m.cTsql,"MyFtClGrafDados")Ao
cursor será dado o nome de
MyFtClGrafDados.
Exp. dos Eixos - Na expressão para o eixo das abcissas (X) figurará a seguinte expressão
dataref.
Nota: O programa ao construir o gráfico vai agrupar pelo valor deste campo.
- Na expressão para o eixo das ordenadas (Y) figurará
valor.
Nota: Como só foi definido um campo, o gráfico só tem uma série.
Títulos para o eixo das ordenadas (Y) - Neste local, o título atribuído é
Total.
Visual - Neste local para além do aspeto visual define-se ainda o seu título, que neste caso poderá ser
Faturação ao cliente no último semestre.
Se possuir
PHC ON poderá obter mais informação, de forma a aumentar a flexibilidade e as potencialidades nas impressões, carregando
aqui.
Construção de expressãoEste botão permite
construir uma expressão para inserir num campo.