Header Web
Logo_PHC_Software
Manuais
Barra De Ferramentas De Objectos Do Idu
A barra de ferramentas de objetos do IDU é constituída pelos seguintes botões:

Selecionador de objetos
Para 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 texto
Este 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ão
Permite-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ços
Permite-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 imagem
Este 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 horizontais
Este 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 verticais
Este 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étricas
Este 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áfico
Este 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 SQL
Esta 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.

XBase
Nesta 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 Eixos
Tendo 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.

Visual
Esta 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 Clientes
    Na 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ção
    Na 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ão
    Este botão permite construir uma expressão para inserir num campo.