Páginas filhas
  • Indicador Mapa de Pontos - Armadilhas
  1. Visão Geral

  2. Cadastro do Indicador

    1. Requisitos

    2. Cadastro do Indicador (INDM0002)

    3. Comando SQL

    4. Configurações do Indicador

  3. Exemplo de Utilização

    1. Consulta de Indicadores (INDV0003)

01. VISÃO GERAL

Exemplo de um Indicador de MAPA DE PONTOS onde é possível verificar qual a localização das armadilhas integradas do TOTVS AGRO FITOSSANITÁRIO.

02. CADASTRO DO INDICADOR

a. Requisitos


Para conseguir utilizar o indicador de MAPRA DE PONTOS o sistema deve estar atualizado na versão 12.1.2406.

Se já utiliza o TOTVS AGRO FITOSSANITÁRIO, o cliente deve confirmar se tem a integração da tabela CF_ARMADILHA_UPNIVEL1, pois ela tem os de/para entre armadilhas e fazenda. Se por a caso não tenha essa tabela é necessário que seja ajustado o Schema Definition da sua base.

b. Cadastro do Indicador (INDM0002)


Preencha os campos necessários da aba DADOS e selecione o tipo de resultado = MAPA DE PONTOS, sendo que os outros campos podem ser preenchidos de acordo com a sua necessidade, sendo que legenda, coleção de cores e imagem não funcionam para esse tipo de resultado.


Na aba propriedades no campo Coordenada X preencha com GR_LATITUDE e o de Coordenada Y preencha com GR_LONGITUDE.


Na aba comando SQL verifique se o banco do TOTVS Agro Multicultivo é ORACLE ou SQLSERVER  e preencha com o comando SQL respectivo, que consta no item abaixo.


c. Comando SQL


Comando SQL - ORACLE.

COMANDO SQL (ORACLE) - INDICADOR
SELECT 
    ARM.LATITUDE AS GR_LATITUDE,
    ARM.LONGITUDE AS GR_LONGITUDE,
    APT.VL_APTO AS NO_BOLETIM,
    APT.NOME_INSPETOR AS USER_NAME,
    ARM.DT_INSTALACAO AS DATA_INSTALACAO,
    ARM.VL_RAIO AS RAIO,
    ARM.DE_TIPO AS TIPO,
    APT.DT_APTO AS DATA_APONTAMENTO,
    APT.NOME_PRAGA AS INSETO,
    UADM.DE_UNI_ADM AS AGLOMERADO,
    UP1.DE_UPNIVEL1 AS FAZENDA
FROM 
    CF_ARMADILHA ARM
    JOIN CF_APTO_ARMADILHA APT ON APT.ID_CF_ARMADILHA = ARM.ID_CF_ARMADILHA
    JOIN CF_ARMADILHA_UPNIVEL1 ARMUP1 ON ARM.ID_CF_ARMADILHA = ARMUP1.ID_CF_ARMADILHA
    JOIN UPNIVEL1 UP1 ON SUBSTR(
            ARMUP1.ORIGIN_ID_UPNIVEL1, 
            INSTR(ARMUP1.ORIGIN_ID_UPNIVEL1, '[', 1) + 1, 
            INSTR(ARMUP1.ORIGIN_ID_UPNIVEL1, ']', 1) - INSTR(ARMUP1.ORIGIN_ID_UPNIVEL1, '[', 1) - 1 
        ) = UP1.TC_ORIGIN_ID
    JOIN UNIDADEADM UADM ON UP1.ID_UNIDADEADM = UADM.ID_UNIDADEADM
WHERE 
    ARM.FG_ATIVO = 'S'


Comando SQL - SQLSERVER

COMANDO SQL (SQLSERVER) - INDICADOR
SELECT
    ARM.LATITUDE AS GR_LATITUDE,
    ARM.LONGITUDE AS GR_LONGITUDE,
    APT.VL_APTO AS NO_BOLETIM,
    APT.NOME_INSPETOR AS USER_NAME,
    ARM.DT_INSTALACAO AS DATA_INSTALACAO,
    ARM.VL_RAIO AS RAIO,
    ARM.DE_TIPO AS TIPO,
    APT.DT_APTO AS DATA_APONTAMENTO,
    APT.NOME_PRAGA AS INSETO,
    UADM.DE_UNI_ADM AS AGLOMERADO,
    UP1.DE_UPNIVEL1 AS FAZENDA
FROM
    CF_ARMADILHA ARM
    JOIN CF_APTO_ARMADILHA APT ON APT.ID_CF_ARMADILHA = ARM.ID_CF_ARMADILHA
    JOIN CF_ARMADILHA_UPNIVEL1 ARMUP1 ON ARM.ID_CF_ARMADILHA = ARMUP1.ID_CF_ARMADILHA
    JOIN UPNIVEL1 UP1 ON 
        SUBSTRING(
            ARMUP1.ORIGIN_ID_UPNIVEL1,
            CHARINDEX('[', ARMUP1.ORIGIN_ID_UPNIVEL1) + 1,
            CHARINDEX(']', ARMUP1.ORIGIN_ID_UPNIVEL1) - CHARINDEX('[', ARMUP1.ORIGIN_ID_UPNIVEL1) - 1
        ) = UP1.TC_ORIGIN_ID
    JOIN UNIDADEADM UADM ON UP1.ID_UNIDADEADM = UADM.ID_UNIDADEADM
WHERE
    ARM.FG_ATIVO = 'S';

d. Configurações do Indicador (INDM0002)


Após a realização das configurações básicas é necessários criar os campos e para isso somente é necessário clicar em GERAR CAMPOS.

Após isso os campos serão gerados automaticamente.


Para que o mapa consiga apresentar os pontos nas coordenadas exatas é necessários ajustas a quantidade de dígitos dos campos GR_LATITUDE e GR_LONGITUDE para 6 decimais.


Para uma melhor usabilidade é necessária a criação de filtros no Indicador, dessa forma segue abaixo detalhes da criação dos filtros de Fazenda, Unidade Administrativa, data inicial e data final.



03.EXEMPLO DE UTILIZAÇÃO


a .Consulta de Indicadores (INDV0003)


Após a criação do indicador é possível visualizar o mesmo na tela de CONSULTA DE INDICADORES (INDV0003).

Adicionar os filtros conforme necessário.


Será apresentada o MAPA DE PONTOS conforme abaixo.