Árvore de páginas

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

PIMS CS

Módulo

Portal Agrícola

Segmento Executor

Agroindústria

Projeto1

A_AGR_DES_CAN001

IRM1

PCREQ-3796

Requisito1

PCREQ-3796

Subtarefa1

 PDR_AGR_CAN001-53

Chamado2

 

Release de Entrega Planejada

 PIMS12.1.8

Réplica

 

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

 

O Portal Agrícola é um sistema Web e tem como objetivo disponibilizar, de forma rápida e clara, informações referentes à recepção da matéria prima, pagamento e recebimento de fornecedores.

 


(Obrigatório)

Definição da Regra de Negócio

 

 

Rotinas Envolvidas

Rotina

Tipo de Operação

Opção de Menu

Cadastro de   Usuário

Novo

Básico > Usuário

Usuários Padrões

Novo

Não se aplica

Cadastro de Termo   de Responsabilidade

Novo

Básico > Termo de Responsabilidade

Cadastro de Link

Novo

Básico > Link

Cadastro de FAQ

Novo

Básico > FAQ

Configuração de Templates

Novo

Configuração >   Template

Configuração de Layout

Novo

Configuração > Layout

Cadastro de Parâmetro

Novo

Configuração >   Parâmetro

Cadastro de Documentos

Novo

Configuração > Documento

Visualização de Notícia

Novo

Visualização > Notícia

Visualização de FAQ

Novo

Visualização > FAQ

Visualização de Links

Novo

Visualização > Links

Visualização de Widget

Novo

Visualização > Widget

Visualização de Auditoria

Novo

Visualização >   Auditoria

Visualização de Contato

Novo

Visualização > Contato

Solicitação de Acesso

Novo

Inicial

Recuperar usuário ou senha

Novo

Inicial

Autenticação

Novo

Inicial

Autenticação por usuário administrador

Novo

Inicial

Autenticação por usuário   comum

Novo

Inicial

Configuração de Consulta

Novo

Configuração > Consulta

Visualização de Consulta

Novo

Visualização >   Consulta

 

Estratégia   de Desenvolvimento e Liberação

Produto

Portal Agrícola

Release   que está sendo desenvolvido

12.1.8

Possui Réplica?

( )Sim  (x)Não

Qual a versão?

Não   se aplica

 

1.     Cadastro de Usuário

 

Objetivo: Permite o cadastro dos dados referente ao usuário do portal agrícola.

 

Menu: Não se aplica

 

 

Campos Obrigatórios:

Nome: Permite o usuário solicitante de acesso do portal agrícola informar o seu nome. O campo nome permite no máximo 100 caracteres.


Usuário: Permite o usuário solicitante de acesso do portal agrícola informar o usuário para realização do login no portal agrícola. O campo usuário permite no máximo 50 caracteres alfanuméricos. Uma prévalidação é realizada para verificar se o usuário informado já consta no portal agrícola. Caso esteja em duplicidade, o campo é limpado para que um novo usuário seja informado.

 

 Sexo: Permite o usuário solicitante de acesso do portal agrícola informar o sexo, masculino ou feminino. Por padrão o campo sexo é Masculino.

 

E-mail: Permite o usuário solicitante de acesso do portal agrícola informar o e-mail. O e-mail informado deve ser válido. O status (aguardando aprovação, aprovado e reprovado) da solicitação de acesso, bem como os dados de acesso (usuário e senha – no caso da solicitação de acesso seja aprovada pelo administrador do portal) será enviado para o e-mail informado.

 

 CEP: Permite o usuário solicitante de acesso do portal agrícola informar o CEP referente ao endereço.

 

 Endereço: Permite o usuário solicitante de acesso do portal agrícola informar o endereço.

 

Número: Permite o usuário solicitante de acesso do portal agrícola informar o número referente ao endereço.

 

Unidade Federativa: Permite o usuário solicitante de acesso do portal agrícola selecionar a unidade federativa referente ao endereço.

 

Município: Permite o usuário solicitante de acesso do portal agrícola informar o município referente ao endereço.

 

 Demais Campos:

 

 E-mail alternativo: Permite o usuário solicitante de acesso do portal agrícola informar um e-mail alternativo. O e-mail alternativo informado deve ser válido. O status (aguardando aprovação, aprovado e reprovado) da solicitação de acesso, bem como os dados de acesso (usuário e senha – no caso da solicitação de acesso seja aprovada pelo administrador do portal) serão enviados tanto para o e-mail informado no campo e-mail quanto para o e-mail alternativo.

 

Complemento: Permite o usuário solicitante de acesso do portal agrícola informar o complemento referente ao endereço.

 

Bairro: Permite o usuário solicitante de acesso do portal agrícola informar o bairro referente ao endereço.

 

Telefone Residencial: Permite o usuário solicitante de acesso do portal agrícola informar um telefone residencial.

 

Telefone Comercial: Permite o usuário solicitante de acesso do portal agrícola informar um telefone comercial.

 

Telefone Celular: Permite o usuário solicitante de acesso do portal agrícola informar um telefone celular.

 

Observação: Permite o usuário solicitante de acesso do portal agrícola descrever alguma observação que julgue necessária.

 

Campos Condicionais:

 CPF: Permite o usuário solicitante de acesso do portal agrícola informar o CPF. O campo CPF é obrigatório caso não seja informado o CNPJ no campo CNPJ.

 

CNPJ: Permite o usuário solicitante de acesso do portal agrícola informar o CNPJ. O campo CNPJ é obrigatório caso não seja informado o CPF no campo CPF.

 

 Especificação Técnica:

 

CREATE TABLE PA_USUARIO (

 

       ID_USUARIO VARCHAR2(32) NOT NULL,

       NOME VARCHAR2(100) NOT NULL,

       CPF VARCHAR2(20),

       CNPJ VARCHAR2(30),

       EMAIL VARCHAR2(300) NOT NULL,

       EMAIL_ALTERNATIVO VARCHAR2(300),

       SEXO VARCHAR2(1) NOT NULL,

       CEP VARCHAR2(20),

       ENDERECO VARCHAR2(200) NOT NULL,

       NUMERO VARCHAR2(10) NOT NULL,

       COMPLEMENTO VARCHAR2(50),

       BAIRRO VARCHAR2(100), 

       UF VARCHAR2(100) NOT NULL,

       MUNICIPIO VARCHAR2(100) NOT NULL,

       TELEFONE_RESIDENCIAL VARCHAR2(20), 

       TELEFONE_COMERCIAL VARCHAR2(20),

       TELEFONE_CELULAR VARCHAR2(20), 

       OBSERVACAO VARCHAR2(500), 

       USUARIO VARCHAR2(50) NOT NULL,

       SENHA VARCHAR2(32), 

       FG_TIPO VARCHAR2(3) NOT NULL, 

       FG_STATUS VARCHAR2(2) NOT NULL, 

       LAST_UPDATE DATE, 

       CHANGED_BY VARCHAR2(60), 

       ROWVERSION NUMBER(32,0) 

    );

 

 ALTER TABLE PA_USUARIO ADD CONSTRAINT PA_USUARIO_PK PRIMARY KEY (ID_USUARIO) ENABLE;

 CREATE UNIQUE INDEX PA_USUARIO_UN1 ON PA_USUARIO(USUARIO);

 CREATE UNIQUE INDEX PA_USUARIO_UN2 ON PA_USUARIO(CPF);

 CREATE UNIQUE INDEX PA_USUARIO_UN3 ON PA_USUARIO(EMAIL);

 CREATE UNIQUE INDEX PA_USUARIO_UN4 ON PA_USUARIO(EMAIL_ALTERNATIVO);


 2.     Usuários Padrões

 

Objetivo: Inserção do usuário do tipo corporativo e administrador por meio de script de banco de dados.

 

Menu: Não se aplica

 

Especificação Técnica:

 

INSERT INTO PA_USUARIO (ID_USUARIO, NOME, EMAIL, SEXO, ENDERECO, NUMERO, UF, MUNICIPIO, USUARIO, SENHA, FG_TIPO, FG_STATUS, LAST_UPDATE, CHANGED_BY, ROWVERSION)

VALUES (1, 'Administrador', 'user.admin@admin.com', '-', '-', '-', '-', '-', 'user.admin', 'ca9afd8e9afb4d832f4afa4cebce4cd5', 'ADM', 'A', SYSDATE, 'user.admin', 1);

COMMIT;

 

INSERT INTO PA_USUARIO (ID_USUARIO, NOME, EMAIL, SEXO, ENDERECO, NUMERO, UF, MUNICIPIO, USUARIO, SENHA, FG_TIPO, FG_STATUS, LAST_UPDATE, CHANGED_BY, ROWVERSION)

VALUES (2, 'Corporativo', 'user.corp@corp.com', '-', '-', '-', '-', '-', 'user.corp', 'c8fca816498bf7f17a1f2668e371fccc', 'COR', 'A', SYSDATE, 'user.admin', 1);

COMMIT;

 

3.     Cadastro de Termo de Responsabilidade

 

Objetivo: Permitir que o usuário administrador do portal agrícola cadastre o termo de responsabilidade.

 

Menu: Básico > Termo de Responsabilidade



 

Campo Obrigatório:

Código: Código do termo de responsabilidade. O campo código, do cadastro de termo de responsabilidade, é único e permite no máximo 30 caracteres alfanuméricos.

 

Data de Publicação: Data de publicação do termo de responsabilidade. O termo de responsabilidade vigente é o que possui a data de publicação mais atual.

 

Usuário Criador: Usuário responsável pela criação do termo de responsabilidade. O campo usuário criador é preenchido automaticamente com o usuário administrador logado e não permite edição.

 

Conteúdo: Conteúdo do termo de responsabilidade. O campo conteúdo permite que o usuário administrador do portal agrícola descreva e formate o conteúdo do termo de responsabilidade.

 

 

 Demais Campos:

 

 Anexo de Termo de Responsabilidade: Anexo do termo de responsabilidade na extensão .PDF. O campo anexo de termo de responsabilidade permite que o usuário administrador do portal agrícola selecione, anexe e visualize o arquivo referente ao termo de responsabilidade na extensão .PDF.

 

 Anexo de Contrato de Termo de Responsabilidade: Anexo do contrato do termo de responsabilidade na extensão .DOCX. O campo anexo de contrato de termo de responsabilidade permite que o usuário administrador do portal agrícola selecione, anexe e visualize o arquivo referente ao contrato de termo de responsabilidade na extensão .DOCX. O portal agrícola possibilita que os dados referentes ao usuário sejam preenchidos de forma automática no arquivo .DOCX, para isto, pode-se fazer uso de campos chave que serão substituídos por valores. Os campos chave disponíveis são:

 

 

Dados   do Usuário

Campos   Chaves

Nome

<<NOME>>

Usuário

<<USUARIO>>

CPF

<<CPF>>

CNPJ

<<CNPJ>>

Sexo

<<SEXO>>

E-mail

<<EMAIL>>

E-mail Alternativo

<<EMAIL_ALT>>

CEP

<<CEP>>

Endereço

<<ENDERECO>>

Número

<<END_NUMERO>>

Complemento

<<END_COMPLEMENTO>>

Bairro

<<END_BAIRRO>>

Unidade Federativa

<<END_UF>>

Município

<<END_MUNICIPIO>>

Telefone Residencial

<<TEL_RESIDENCIAL>>

Telefone Comercial

<<TEL_COMERCIAL>>

Celular

<<TEL_CELULAR>>

Observação

<<OBSERVACAO>>

Data (dd/mm/aaaa)

<<DATA>>

Hora (hh:mm:ss)

<<HORA>>

Data e Hora (dd/mm/aaaa hh:mm:ss)

<<DATA_HORA>>

 

 

 Exemplo:

 Anexo do contrato do termo de responsabilidade com os campos chaves

 

Contrato do termo de responsabilidade do usuário logado com os campos chaves substituídos de forma automática

 

Demais Funcionalidades:

 Visualizar Contrato: Permite ao usuário do portal agrícola a visualização do contrato do termo de responsabilidade. Está funcionalidade esta disponível para o usuário por meio do botão Visualizar contrato do Visualizar perfil.

 

Validações: 

  • O termo de responsabilidade não pode ser alterado e/ou removido depois de relacionado a um ou mais usuário.

 

 

 Especificação Técnica:

 

 CREATE TABLE PA_TERMO_RESPONSABILIDADE ( 

       ID_TERMO_RESPONSABILIDADE VARCHAR2(32) NOT NULL,

       CD_TERMO_RESPONSABILIDADE VARCHAR2(30) NOT NULL 

       DT_PUBLICACAO DATE NOT NULL 

       ID_USUARIO_CRIADOR VARCHAR2(32) NOT NULL 

       CONTEUDO CLOB 

       ANEXO_TERMO  BLOB 

       ANEXO_TERMO_METADATA VARCHAR2(500) 

       ANEXO_CONTRATO_TERMO BLOB 

       ANEXO_CONTRATO_TERMO_METADATA VARCHAR2(500),

       LAST_UPDATE DATE 

       CHANGED_BY VARCHAR2(60),

       ROWVERSION NUMBER(32,0)

 );

 

 

ALTER TABLE PA_TERMO_RESPONSABILIDADE ADD CONSTRAINT PA_TERMO_RESPONSABILIDADE_PK PRIMARY KEY (ID_TERMO_RESPONSABILIDADE) ENABLE; 

 ALTER TABLE PA_TERMO_RESPONSABILIDADE ADD CONSTRAINT PA_TERMO_RESPONSABILIDADE_FK1 FOREIGN KEY (ID_USUARIO_CRIADOR) REFERENCES PA_USUARIO(ID_USUARIO); 

CREATE UNIQUE INDEX PA_TERMO_RESPONSABILIDADE_UN1 ON PA_TERMO_RESPONSABILIDADE (CD_TERMO_RESPONSABILIDADE);

 CREATE UNIQUE INDEX PA_TERMO_RESPONSABILIDADE_UN2 ON PA_TERMO_RESPONSABILIDADE (DT_PUBLICACAO);


 

4.     Cadastro de Notícia

 Objetivo: Pemitir que o usuário administrador do portal agrícola cadastre as notícias desejadas.

 

 Menu: Básico > Notícia 

 

Campos Obrigatórios:

 

 

 

Código: Código da notícia. O campo código, do cadastro de notícia, é único e permite no máximo 30 caracteres alfanuméricos.

 

 

 

Título: Título da notícia. O campo título da notícia permite no máximo 200 caracteres alfanuméricos.

 

 

 

Resumo: Resumo da notícia. O campo resumo, do cadastro de notícia, permite que o usuário administrador do portal agrícola descreva, de forma resumida, a notícia e a formate. O resumo da notícia pode ser visualizado na página inicial do portal agrícola por todos que o acessa.

 

 

 

Conteúdo: Conteúdo da notícia. O campo conteúdo, do cadastro de notícia, permite que o usuário administrador do portal agrícola descreva e formate o conteúdo completo da notícia. O conteúdo completo da notícia pode ser visualizado por meio do botão Saiba mais localizado na página inicial do portal agrícola por todos que o acessa.

 

 

 

Usuário Criador: Usuário responsável pela inserção/criação da notícia. O campo usuário criador, do cadastro de notícia, é preenchido automaticamente com o usuário administrador logado e não permite edição.

 

 

 

Fonte: Fonte da notícia.

 

 

 

Data de Publicação: Data de publicação da notícia. Ao inserir uma nova notícia, o campo data de publicação é preenchido inicialmente com a data atual e permite sua edição.

 

 

 

Demais Campos:

 

 

 

Imagem: Imagem da notícia. O campo imagem, do cadastro de notícia, permite que o usuário administrador do portal agrícola defina uma imagem para a notícia. Recomenda-se que a imagem possua as dimensões de 266 pixels de altura por 200 pixels de comprimento. Caso a imagem não possua as dimensões recomendada, o sistema dimensionará automaticamente a imagem. Será definida uma imagem padrão para a notícia caso o administrador do portal agrícola não a informe.

 

 

 

Categoria: Categoria da notícia.

 

 

 

RSS: Feed RSS (Rich Site Summary) de notícia. Campo meramente informativo.

 

 

 

 Especificação Técnica:

 

 

 

CREATE TABLE PA_NOTICIA (

 

       ID_NOTICIA VARCHAR2(32) NOT NULL,

 

       CD_NOTICIA VARCHAR2(30) NOT NULL,

 

       TITULO VARCHAR2(200) NOT NULL,

 

       RESUMO CLOB NOT NULL,

 

       CONTEUDO CLOB NOT NULL,

 

       IMAGEM BLOB,

 

       IMAGEM_METADATA VARCHAR2(500),

 

       ID_USUARIO_CRIADOR VARCHAR2(32) NOT NULL,

 

       DT_PUBLICACAO DATE NOT NULL,

 

       CATEGORIA VARCHAR2(300),

 

       FONTE VARCHAR2(300) NOT NULL,

 

       RSS_ORIGEM VARCHAR2(1000),

 

       LAST_UPDATE DATE,

 

       CHANGED_BY VARCHAR2(60),

 

       ROWVERSION NUMBER(32,0)

 

);

 

 

 

ALTER TABLE PA_NOTICIA ADD CONSTRAINT PA_NOTICIA_PK PRIMARY KEY(ID_NOTICIA);

 

ALTER TABLE PA_NOTICIA ADD CONSTRAINT PA_NOTICIA_FK1 FOREIGN KEY (ID_USUARIO_CRIADOR) REFERENCES PA_USUARIO(ID_USUARIO);

 

CREATE UNIQUE INDEX PA_NOTICIA_UN1 ON PA_NOTICIA(CD_NOTICIA);


5.     Cadastro de Link

 

 

 

Objetivo: Pemitir que o usuário administrador do portal agrícola cadastre os links desejados.

 

 

 

Menu: Básico > Link

 

Campos Obrigatórios:

 

 

 

Título: Título para o link. O campo título, do cadastro de link, permite que o usuário administrador do portal agrícola informe um título para o link com no máximo 100 caracteres alfanuméricos.

 

 

 

URL: Endereço (URL) do link.

 

 

 

Sequência: Sequência para o link. A sequência indica a posição em que o link será posicionado em relação a todos os links cadastrado.

 

 

 

Demais Campos:

 

Descrição: Descrição para link. O campo descrição, do cadastro de link, permite que o usuário administrador do portal agrícola, descreva e formate a descrição referente ao link.

 

 

 

Favorito: Link favorito. Campo meramente informativo.

 

 

 

Público: Link público. Campo meramente informativo.

 

 

 

 Especificação Técnica:

 

 

 

CREATE TABLE PA_LINK (

 

       ID_LINK VARCHAR2(32) NOT NULL,

 

       TITULO_LINK VARCHAR2(100) NOT NULL,

 

       DE_LINK CLOB,

 

       URL_LINK VARCHAR2(2000) NOT NULL,

 

       SEQ_LINK NUMBER(32) NOT NULL,

 

       FG_FAVORITO VARCHAR2(1),

 

       FG_PUBLICO VARCHAR2(1),

 

       LAST_UPDATE DATE,

 

       CHANGED_BY VARCHAR2(60),

 

       ROWVERSION NUMBER(32,0)

 

);

 

 

 

ALTER TABLE PA_LINK ADD CONSTRAINT PA_LINK_PK PRIMARY KEY(ID_LINK);

 

 CREATE UNIQUE INDEX PA_LINK_UN1 ON PA_LINK(TITULO_LINK, URL_LINK);

 

6.     Cadastro de FAQ

 

Objetivo: Permite que o usuário administrador do portal agrícola cadastre as categorias e os tópicos de FAQ, onde os tópicos são perguntas e respostas e as categorias são grupos. O cadastro de FAQ serve de suporte ao usuário e esclarecimento de dúvidas frenquentes sobre o portal agrícola.

 

Menu: Básico > FAQ



 

Campos Obrigatórios:

 

 

 

Código: Código da categoria de FAQ. O campo código, do cadastro de categoria de FAQ, é único e permite que usuário administrador do portal agrícola informe no máximo 30 caracteres alfanuméricos.

 

Descrição: Descrição da categoria de FAQ. O campo descrição, do cadastro de categoria de FAQ, permite que o usuário administrador do portal agrícola, descreva a categoria da FAQ com no máximo 100 carateres alfanuméricos.

 

Sequência: Sequência da categoria de FAQ. A sequência indica a posição em que a categoria será posicionado em relação a todas as categorias cadastradas.

 

Campos Obrigatórios:

 

 

 

Código: Código do tópico de FAQ. O campo código, do cadastro de tópico de FAQ, é único por categoria e permite que usuário administrador do portal agrícola informe no máximo 30 caracteres alfanuméricos.

 

               

 

Pergunta: Pergunta do tópico de FAQ. O campo pergunta, do cadastro de tópico de FAQ, permite que o usuário administrador do portal agrícola informe e formate a pergunta.

 

 

 

Resposta: Resposta do tópico de FAQ. O campo resposta, do cadastro de tópico de FAQ, permite que o usuário administrador do portal agrícola informe e forme a resposta referente a pergunta.

 

 

 

Sequência: Sequência do tópico de FAQ. A sequência indica a posição em que o tópico será posicionado em relação a todos os tópicos cadastrados para a categoria de FAQ.

 

 

 

Especificação Técnica:

 

 

 

CREATE TABLE PA_CATEGORIA_FAQ (

 

       ID_CATEGORIA_FAQ VARCHAR2(32) NOT NULL,

 

       CD_CATEGORIA_FAQ VARCHAR2(30) NOT NULL,

 

       DE_CATEGORIA_FAQ VARCHAR2(100) NOT NULL,

 

       SEQ_CATEGORIA_FAQ NUMBER(32) NOT NULL,

 

       LAST_UPDATE DATE,

 

       CHANGED_BY VARCHAR2(60),

 

       ROWVERSION NUMBER(32,0)

 

);

 

 

 

ALTER TABLE PA_CATEGORIA_FAQ ADD CONSTRAINT PA_CATEGORIA_FAQ_PK PRIMARY KEY (ID_CATEGORIA_FAQ) ENABLE;

 

 

 

CREATE UNIQUE INDEX PA_CATEGORIA_FAQ_UN1 ON PA_CATEGORIA_FAQ(CD_CATEGORIA_FAQ);

 

 

 

 

 

CREATE TABLE PA_TOPICO_FAQ (

 

       ID_TOPICO_FAQ VARCHAR2(32) NOT NULL,

 

       CD_TOPICO_FAQ VARCHAR2(30) NOT NULL,

 

       PERGUNTA_TOPICO_FAQ CLOB NOT NULL,

 

       RESPOSTA_TOPICO_FAQ CLOB NOT NULL,

 

       SEQ_TOPICO_FAQ NUMBER(32) NOT NULL

 

       ID_CATEGORIA_FAQ VARCHAR2(32) NOT NULL,

 

       LAST_UPDATE DATE,

 

       CHANGED_BY VARCHAR2(60),

 

       ROWVERSION NUMBER(32,0)

 

   );

 

 

 

ALTER TABLE PA_TOPICO_FAQ ADD CONSTRAINT PA_TOPICO_FAQ_PK PRIMARY KEY (ID_TOPICO_FAQ) ENABLE;

 

ALTER TABLE PA_TOPICO_FAQ ADD CONSTRAINT PA_TOPICO_FAQ_FK1 FOREIGN KEY (ID_CATEGORIA_FAQ) REFERENCES PA_CATEGORIA_FAQ(ID_CATEGORIA_FAQ) ON DELETE CASCADE;

 

CREATE UNIQUE INDEX PA_TOPICO_FAQ_UN1 ON PA_TOPICO_FAQ(ID_CATEGORIA_FAQ, CD_TOPICO_FAQ);


7.     Configuração de Templates

 

 

 

Objetivo: Permite que o usuário administrador do portal agrícola configure os templates de envio de e-mail referente a solicitação de acesso e contato.

 

 

 

Menu: Configuração > Template


 

Campos Obrigatórios:

 

 

 

Código: Código do template. O campo código, do cadastro de template, é único e permite que o usuário administrador do portal agrícola informe no máximo 30 caracteres alfanuméricos. Não altere os códigos dos templates padrões.

 

 

 

Descrição: Descrição do template. O campo descrição, do cadastro de template, é único e permite que o usuário administrador do portal agrícola informe no máximo 100 caracteres alfanuméricos.

 

 

 

Conteúdo: Conteúdo do template. O campo conteúdo, do cadastro de template, permite que o usuário administrador do portal agrícola informe o conteúdo do template e o formate.

 

 

 

Usuário Criador: Usuário responsável pela criação do template. O campo usuário criador é preenchido automaticamente com o usuário administrador logado e não permite edição.

 

 

 

Data de Criação: Data de criação do template. O campo data de criação, do cadastro de template, é preenchido automaticamente com a data atual e não permite edição.

 

 

 

Padrão: Template padrão. Campo meramente informativo.

 

 

 

 

 

Templates padrões pré cadastrados

 

 

 

Atentar-se para que seja realizado alterações apenas no conteúdo dos templates padrões pré cadastrados, ou seja, não alterar o códigos e a descrição dos templates apenas o conteúdo.

 

 

 

  • Mensagem de notificação de solicitação de acesso (MSG_NOT_SA_01): Após o usuário solicitante de acesso do portal agrícola ler e aceitar as condições do termode responsabilidade e prreencher o cadastro com seus dados, um e-mail é enviado para o solicitante informado-lhe que sua solicitação de acesso foi concluida e será avaliada pelo administrador do portal.

 

  • E-Mail de solicitação de acesso - Aguardando aprovação – Solicitante (MAIL_SA_01): Um e-mail é enviado ao usuário solicitante de acesso do portal agrícola, informando-o que sua socilitação aguarda a avaliação de um administrador do portal.

 

Palavra Chave:

 

 

 

^{nome}: A palavra chave ^{nome},  configurada no conteúdo do template, é  substituída automáticamente, com o valor informado no campo nome do formulário de dados do usuário solicitante no momento em que o e-mail é enviado.

 

 

 

  • E-Mail de solicitação de acesso - Aguardando aprovação – Administrador (MAIL_SA_02):  Um e-mail é enviado para o  administrador do portal agrícola para aprovar ou reprovar a solicitação de acesso do usuário.

 

 

Palavra Chave:

 

^{nome}: A palavra chave ^{nome},  configurada no conteúdo do template, é  substituída automáticamente, com o valor informado no campo nome do formulário de dados do usuário solicitante no momento em que o e-mail é enviado.

 

  • E-Mail de aprovação de solicitação de acesso – Solicitante (MAIL_SA_03): Um e-mail é enviado para o usuário solicitante de acesso do portal agrícola, com os dados de acesso (usuário e senha), no momento em que o administrador aprova o pedido de acesso.

Palavra Chave:

 

^{nome}: A palavra chave ^{nome},  configurada no conteúdo do template, é  substituída automaticamente, com o valor informado no campo nome do formulário de dados do usuário solicitante no momento em que o e-mail é enviado.

 

^{usuario}: A palavra chave ^{usuario}, configurada no conteúdo do template, é substituída automaticamente, com o valor informado no campo usuário do formulário de dados do usuário solicitante no momento em que o e-mail é enviado.

 

^{senha}: A palavra chave ^{senha}, configurada no conteúdo do template, é substituída automaticamente, por uma senha gerada pelo portal agrícola, no momento em que o e-mail é enviado.

 

  • E-Mail de reprovação de solicitação de acesso – Solicitante (MAIL_SA_04): Um e-mail, é enviado, para o usuário solicitante de acesso do portal agrícola, no momento em que um administrador reprova o pedido de acesso.

 

 

Palavra Chave:

 

 

 

^{nome}: A palavra chave ^{nome},  configurada no conteúdo do template, é  substituída automaticamente, com o valor informado no campo nome do formulário de dados do usuário solicitante no momento em que o e-mail é enviado.

 

 

 

  • E-Mail de avaliação de solicitação de acesso – Administrador (MAIL_SA_05): Um e-mail é enviado ao administrador do portal agrícola, informando-lhe o resultado/status (aprovado e reprovado) da avaliação de acesso ao portal para o usuário solicitante.

 

Palavra Chave:

 

 

 

^{nome}: A palavra chave ^{nome},  configurada no conteúdo do template, é  substituída automaticamente, com o valor informado no campo nome do formulário de dados do usuário administrador no momento em que o e-mail é enviado ao administrador do portal agrícola.

 

 

 

^{nome_solicitante}: A palavra chave ^{nome_solicitante},  configurada no conteúdo do template, é  substituída automaticamente, com o valor informado no campo nome do formulário de dados do usuário solicitante no momento em que o e-mail é enviado para o administrador do portal agrícola.

 

 

 

^{status}: A palavra chave ^{status},  configurada no conteúdo do template, é  substituída automaticamente, com o resultado da avaliação de solicitação de acesso ao portal agrícola para o usuário solcitante, no momento em que o e-mail é enviado para o administrador do portal agrícola.

 

 

 

  • E-Mail de lembrete de dados de acesso (MAIL_SA_05): Um e-mail é enviado ao usuário do portal agrícola caso ele deseje recuperar seus dados de acesso (usuário e senha). Neste momento uma nova senha é gerada para o usuário.

 

Palavra Chave:

 

 

 

^{nome}: A palavra chave ^{nome},  configurada no conteúdo do template, é  substituída automaticamente, com o valor informado no campo nome do formulário de dados do usuário solicitante no momento em que o e-mail é enviado.

 

 

 

^{usuario}: A palavra chave ^{ usuario },  configurada no conteúdo do template, é  substituída automaticamente, com o valor informado no campo usuário do formulário de dados do usuário solicitante no momento em que o e-mail é enviado.

 

 

 

^{senha}: A palavra chave ^{ senha },  configurada no conteúdo do template, é  substituída automaticamente, com a nova senha gerada para o usuário solicitante no momento em que o e-mail é enviado.

 

 

 

  • Mensagem com informações de contato (MSG_INFO_CONTATO_01): Este template permite que o administrador do portal agrícola, descreva e formate o conteúdo referente às informações de contato. Essas informações podem ser visualizadas por meio do link Contatos localizado no rodapé de todas as páginas do portal agrícola.

 

Especificação Técnica:

 

 

 

CREATE TABLE PA_TEMPLATE (

 

       ID_TEMPLATE VARCHAR2(32) NOT NULL,

 

       CD_TEMPLATE VARCHAR2(30) NOT NULL,

 

       DE_TEMPLATE VARCHAR2(100) NOT NULL,

 

       CONTEUDO CLOB NOT NULL,

 

       CONTEUDO_PADRAO CLOB,

 

       ID_USUARIO_CRIADOR VARCHAR2(32) NOT NULL,

 

       DT_CRIACAO DATE NOT NULL,

 

       FG_PADRAO VARCHAR2(2) NOT NULL,

 

       LAST_UPDATE DATE,

 

       CHANGED_BY VARCHAR2(60),

 

       ROWVERSION NUMBER(32,0)

 

);

 

 

 

ALTER TABLE PA_TEMPLATE ADD CONSTRAINT PA_TEMPLATE_PK PRIMARY KEY(ID_TEMPLATE);

 

 

 

ALTER TABLE PA_TEMPLATE ADD CONSTRAINT PA_TEMPLATE_FK1 FOREIGN KEY (ID_USUARIO_CRIADOR) REFERENCES PA_USUARIO(ID_USUARIO);

 

 

 

CREATE UNIQUE INDEX PA_TEMPLATE_UN1 ON PA_TEMPLATE(CD_TEMPLATE);

 

 

 

 

 

INSERT INTO PA_TEMPLATE (ID_TEMPLATE, CD_TEMPLATE, DE_TEMPLATE, CONTEUDO, CONTEUDO_PADRAO, ID_USUARIO_CRIADOR, DT_CRIACAO, FG_PADRAO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('1', 'MAIL_SA_01', 'E-Mail de solicitação de acesso - Aguardando aprovação - Solicitante', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div><h4 style="font-weight: normal;"></h4><h4><hr style="font-weight: normal;"><span style="font-weight: normal; font-family: Arial;"><br></span><span style="font-family: Arial;"><span style="font-weight: normal;">Olá</span> <span style="font-weight: bold;">^{nome}.</span></span></h4></div><h4 style="font-weight: normal;"><span style="font-weight: normal; font-family: Arial;">Um novo e-mail será enviado em breve,  informando-o a respeito da solicitação de acesso.</span></h4><h4 style="font-weight: normal;"><span style="font-weight: normal; font-family: Arial;">Você solicitou acesso ao Portal Agrícola e sua solicitação aguarda a avaliação de um administrador.</span></h4><h4 style="font-weight: normal;"></h4><h4 style="font-weight: normal;"><span style="font-weight: normal; font-family: Arial;">Atenciosamente,</span></h4><div style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-weight: normal;"><br></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div><h4 style="font-weight: normal;"></h4><h4><hr style="font-weight: normal;"><span style="font-weight: normal; font-family: Arial;"><br></span><span style="font-family: Arial;"><span style="font-weight: normal;">Olá</span> <span style="font-weight: bold;">^{nome}.</span></span></h4></div><h4 style="font-weight: normal;"><span style="font-weight: normal; font-family: Arial;">Um novo e-mail será enviado em breve,  informando-o a respeito da solicitação de acesso.</span></h4><h4 style="font-weight: normal;"><span style="font-weight: normal; font-family: Arial;">Vocêsolicitou acesso ao Portal Agrícola e sua solicitação aguarda a avaliação de um administrador.</span></h4><h4 style="font-weight: normal;"></h4><h4 style="font-weight: normal;"><span style="font-weight: normal; font-family: Arial;">Atenciosamente,</span></h4><div style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-weight: normal;"><br></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', '1', SYSDATE, 'S', SYSDATE, 'user.admin@admin.com', 1);

 

COMMIT;

 

 

 

 

 

INSERT INTO PA_TEMPLATE (ID_TEMPLATE, CD_TEMPLATE, DE_TEMPLATE, CONTEUDO, CONTEUDO_PADRAO, ID_USUARIO_CRIADOR, DT_CRIACAO, FG_PADRAO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('2', 'MAIL_SA_02', 'E-Mail de solicitação de acesso - Aguardando aprovação - Administrador', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div><h4><hr><span style="font-weight: normal;"><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá Administrador.</span></span></h4><h4><span style="font-weight: normal; font-family: Arial;"><br></span><span style="font-family: Arial;">^{nome} <span style="font-weight: normal;">solicitou acesso ao Portal Agrícola e aguarda a avaliação de um administrador.</span></span></h4><h4><span style="font-weight: normal;"><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Caso queira aprovar ou reprovar a solicitação recebida,  acesse o Portal Agrícola.</span></span></h4><h4><span style="font-weight: normal;"><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Atenciosamente,</span></span></h4></div><div><span style="font-size: 13.3333330154419px; font-family: Arial;"><br></span></div><div><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div><br></div><div><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div><h4><hr><span style="font-weight: normal;"><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá Administrador.</span></span></h4><h4><span style="font-weight: normal; font-family: Arial;"><br></span><span style="font-family: Arial;">^{nome} <span style="font-weight: normal;">solicitou acesso ao Portal Agrícola e aguarda a avaliação de um administrador.</span></span></h4><h4><span style="font-weight: normal;"><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Caso queira aprovar ou reprovar a solicitação recebida,  acesse o Portal Agrícola.</span></span></h4><h4><span style="font-weight: normal;"><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Atenciosamente,</span></span></h4></div><div><span style="font-size: 13.3333330154419px; font-family: Arial;"><br></span></div><div><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div><br></div><div><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', '1', SYSDATE, 'S', SYSDATE, 'user.admin@admin.com', 1);

 

COMMIT;

 

 

 

 

 

INSERT INTO PA_TEMPLATE (ID_TEMPLATE, CD_TEMPLATE, DE_TEMPLATE, CONTEUDO, CONTEUDO_PADRAO, ID_USUARIO_CRIADOR, DT_CRIACAO, FG_PADRAO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('3', 'MAIL_SA_03', 'E-Mail de aprovação de solicitação de acesso - Solicitante', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div style="font-weight: normal;"><h4 style="font-weight: normal;"><hr><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá <span style="font-weight: bold;">^{nome}</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Sua solicitação de acesso foi avaliada por um administrador do Portal Agrícola.</span><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Após a avaliação,  seu pedido foi <span style="font-weight: bold;">aprovado</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Para acessar o Portal Agrícola,  utilize os seguintes dados de acesso:</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Usuário: <span style="font-weight: bold;">^{usuario}<br></span></span><span style="font-family: Arial;">Senha:<span style="font-weight: bold;">^{senha}</span></span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4><h4 style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></h4></div><div style="font-weight: normal;"><br></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div style="font-weight: normal;"><h4 style="font-weight: normal;"><hr><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá <span style="font-weight: bold;">^{nome}</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Sua solicitação de acesso foi avaliada por um administrador do Portal Agrícola.</span><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Após a avaliação,  seu pedido foi <span style="font-weight: bold;">aprovado</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Para acessar o Portal Agrícola,  utilize os seguintes dados de acesso:</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Usuário: <span style="font-weight: bold;">^{usuario}<br></span></span><span style="font-family: Arial;">Senha:<span style="font-weight: bold;">^{senha}</span></span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4><h4 style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></h4></div><div style="font-weight: normal;"><br></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', '1', SYSDATE, 'S', SYSDATE, 'user.admin@admin.com', 1);

 

COMMIT;

 

 

 

 

 

INSERT INTO PA_TEMPLATE (ID_TEMPLATE, CD_TEMPLATE, DE_TEMPLATE, CONTEUDO, CONTEUDO_PADRAO, ID_USUARIO_CRIADOR, DT_CRIACAO, FG_PADRAO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('4', 'MAIL_SA_04', 'E-Mail de reprovação de solicitação de acesso - Solicitante', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div style="font-weight: normal;"><h4 style="font-weight: normal;"><hr><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá <span style="font-weight: bold;">^{nome}</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Sua solicitação de acesso foi avaliada por um administrador do Portal Agrícola.</span><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Após a avaliação,  seu pedido foi <span style="font-weight: bold;">reprovado</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Caso seja necessário,  realize uma nova solicitação de acesso.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4></div><div style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-weight: normal;"><br></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div style="font-weight: normal;"><h4 style="font-weight: normal;"><hr><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá <span style="font-weight: bold;">^{nome}</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Sua solicitação de acesso foi avaliada por um administrador do Portal Agrícola.</span><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Após a avaliação,  seu pedido foi <span style="font-weight: bold;">reprovado</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Caso seja necessário,  realize uma nova solicitação de acesso.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4></div><div style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-weight: normal;"><br></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', '1', SYSDATE, 'S', SYSDATE, 'user.admin@admin.com', 1);

 

COMMIT;

 

 

 

 

 

INSERT INTO PA_TEMPLATE (ID_TEMPLATE, CD_TEMPLATE, DE_TEMPLATE, CONTEUDO, CONTEUDO_PADRAO, ID_USUARIO_CRIADOR, DT_CRIACAO, FG_PADRAO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('5', 'MAIL_SA_05', 'E-Mail de avaliação de solicitação de acesso - Administrador', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div style="font-weight: normal;"><h4 style="font-weight: normal;"><hr><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá <span style="font-weight: bold;">^{nome}</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Você avaliou a solicitação de acesso do usuário <span style="font-weight: bold;">^{nome_solicitante}</span> e o pedido foi <span style="font-weight: bold;">^{status}</span><span style="font-weight: normal;">.</span></span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Caso o pedido tenha sido aprovado,  um e-mail contendo os dados de acesso será submetido ao usuário solicitante.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4></div><div style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">SOLICITAÇÃO DE ACESSO - PORTAL AGRÍCOLA</span></h4><div style="font-weight: normal;"><h4 style="font-weight: normal;"><hr><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá <span style="font-weight: bold;">^{nome}</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Você avaliou a solicitação de acesso do usuário <span style="font-weight: bold;">^{nome_solicitante}</span> e o pedido foi <span style="font-weight: bold;">^{status}</span><span style="font-weight: normal;">.</span></span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Caso o pedido tenha sido aprovado,  um e-mail contendo os dados de acesso será submetido ao usuário solicitante.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4></div><div style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', '1', SYSDATE, 'S', SYSDATE, 'user.admin@admin.com', 1);

 

COMMIT;

 

 

 

 

 

INSERT INTO PA_TEMPLATE (ID_TEMPLATE, CD_TEMPLATE, DE_TEMPLATE, CONTEUDO, CONTEUDO_PADRAO, ID_USUARIO_CRIADOR, DT_CRIACAO, FG_PADRAO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('6', 'MAIL_SA_06', 'E-Mail de lembrete de dados de acesso', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">DADOS DE ACESSO - PORTAL AGRÍCOLA</span></h4><div style="font-weight: normal;"><h4 style="font-weight: normal;"><hr><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá <span style="font-weight: bold;">^{nome}</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Você solicitou o recebimento dos dados de acesso e uma nova senha foi gerada para seu usuário.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Para acessar o Portal Agrícola,  utilize os seguintes dados de acesso:</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Usuário: <span style="font-weight: bold;">^{usuario}<br></span></span><span style="font-family: Arial;">Senha:<span style="font-weight: bold;">^{senha}</span></span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4></div><div style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-weight: normal;"><br></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', q'[<h4 style="text-align: center;"><span style="font-family: Arial;">DADOS DE ACESSO - PORTAL AGRÍCOLA</span></h4><div style="font-weight: normal;"><h4 style="font-weight: normal;"><hr><span style="font-family: Arial;"><br></span><span style="font-family: Arial;">Olá <span style="font-weight: bold;">^{nome}</span>.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Você solicitou o recebimento dos dados de acesso e uma nova senha foi gerada para seu usuário.</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Para acessar o Portal Agrícola,  utilize os seguintes dados de acesso:</span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Usuário: <span style="font-weight: bold;">^{usuario}<br></span></span><span style="font-family: Arial;">Senha:<span style="font-weight: bold;">^{senha}</span></span></h4><h4 style="font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4></div><div style="font-weight: normal;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-weight: normal;"><br></div><div style="font-weight: normal;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', '1', SYSDATE, 'S', SYSDATE,'user.admin@admin.com', 1);

 

COMMIT;

 

 

 

 

 

INSERT INTO PA_TEMPLATE (ID_TEMPLATE, CD_TEMPLATE, DE_TEMPLATE, CONTEUDO, CONTEUDO_PADRAO, ID_USUARIO_CRIADOR, DT_CRIACAO, FG_PADRAO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('7', 'MSG_NOT_SA_01', 'Mensagem de notificação de solicitação de acesso', q'[<div style="font-family: 'Times New Roman'; font-size: medium;"><h4><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">Sua solicitação de acesso foi concluída.</span></h4><h4><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">A avaliação de seu pedido de acesso será realizada por um administrador do Portal Agrícola.</span></h4><h4><font face="Arial"><span style="font-size: 13.3333330154419px; font-weight: normal;">Em breve,  um e-mail será enviado informando o resultado da avaliação</span></font><span style="font-family: Arial; font-size: 10pt; font-weight: normal;">.</span></h4><h4 style="font-family: Arial,  Verdana; font-size: 10pt; font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4></div><div style="font-size: 10pt;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-size: 10pt;"><br></div><div style="font-size: 10pt;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', q'[<div style="font-family: 'Times New Roman'; font-size: medium;"><h4><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">Sua solicitação de acesso foi concluída.</span></h4><h4><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">A avaliação de seu pedido de acesso será realizada por um administrador do Portal Agrícola.</span></h4><h4><font face="Arial"><span style="font-size: 13.3333330154419px; font-weight: normal;">Em breve,  um e-mail será enviado informando o resultado da avaliação</span></font><span style="font-family: Arial; font-size: 10pt; font-weight: normal;">.</span></h4><h4 style="font-family: Arial,  Verdana; font-size: 10pt; font-weight: normal;"><span style="font-family: Arial;">Atenciosamente,</span></h4></div><div style="font-size: 10pt;"><img src="http://www.totvs.com/sites/all/themes/totvs/logo.png"></div><div style="font-size: 10pt;"><br></div><div style="font-size: 10pt;"><b><span style="font-size: 11.5pt; color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif;">Administração do Portal Agrícola</span></b></div>]', '1', SYSDATE, 'S', SYSDATE, 'user.admin@admin.com', 1);

 

COMMIT;

 

 

 

 

 

INSERT INTO PA_TEMPLATE (ID_TEMPLATE, CD_TEMPLATE, DE_TEMPLATE, CONTEUDO, CONTEUDO_PADRAO, ID_USUARIO_CRIADOR, DT_CRIACAO, FG_PADRAO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('8', 'MSG_INFO_CONTATO_01', 'Mensagem com informações de contato', q'[<h4 style="font-family: Arial, Verdana; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"><span style="color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif; font-size: x-large;">FALE CONOSCO</span></h4><div style="font-family: Arial, Verdana; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"><h4 style="font-size: 13.3333330154419px;"><span style="color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif; font-size: 15.3333330154419px;">Help Disk</span></h4></div><h4><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">Atendimento das </span><span style="font-family: Arial; font-size: 13.3333330154419px;">7h às 19h</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">, de </span><span style="font-family: Arial; font-size: 13.3333330154419px;">2ª a 6ª</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">. Telefone 4003 0015. </span><span style="font-family: Arial; font-size: 13.3333330154419px;">Portal do cliente</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;"> <a href="suporte.totvs.com">suporte.totvs.com</a></span></h4><h4 style="font-family: Arial,  Verdana; font-size: 13.3333330154419px;"><span style="color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif; font-size: 15.3333330154419px;">Ouvidoria</span></h4><h4><span style="font-family: Arial; font-size: 13.3333330154419px;">Quando procurar</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;"> Sempre que o atendimento não for satisfatório ou não apresentar solução no prazo adequado. </span><span style="font-family: Arial; font-size: 13.3333330154419px;">Ouvidoria</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;"> clique aqui ou ligue para </span><span style="font-family: Arial; font-size: 13.3333330154419px;">4003 0015 (opção 8)</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">, de </span><span style="font-family: Arial; font-size: 13.3333330154419px;">2ª a 6ª</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">, das </span><span style="font-family: Arial; font-size: 13.3333330154419px;">8h às 12h</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;"> e das </span><span style="font-family: Arial; font-size: 13.3333330154419px;">13h30 às 17h30</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">.</span></h4><div><div><h4 style="font-family: Arial,  Verdana; font-size: 13.3333330154419px;"><span style="color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif; font-size: 15.3333330154419px;">Centro de Serviços</span></h4></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;">Atendimento de segunda a sexta,  das <span style="font-weight: bold;">8h às 12h</span> e das <span style="font-weight: bold;">13h30 às 18h</span>.</span></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;"><br></span></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;">Telefone <span style="font-weight: bold;">4003 0015</span>, <span style="font-weight: bold;">opção 4</span>.</span></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;"><br></span></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;"><span style="font-weight: bold;">Portal do cliente</span> <a href="suporte.totvs.com">suporte.totvs.com</a></span></div></div>]', q'[<h4 style="font-family: Arial, Verdana; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"><span style="color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif; font-size: x-large;">FALE CONOSCO</span></h4><div style="font-family: Arial, Verdana; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"><h4 style="font-size: 13.3333330154419px;"><span style="color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif; font-size: 15.3333330154419px;">Help Disk</span></h4></div><h4><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">Atendimento das </span><span style="font-family: Arial; font-size: 13.3333330154419px;">7h às 19h</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">, de </span><span style="font-family: Arial; font-size: 13.3333330154419px;">2ª a 6ª</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">. Telefone 4003 0015. </span><span style="font-family: Arial; font-size: 13.3333330154419px;">Portal do cliente</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;"> <a href="suporte.totvs.com">suporte.totvs.com</a></span></h4><h4 style="font-family: Arial,  Verdana; font-size: 13.3333330154419px;"><span style="color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif; font-size: 15.3333330154419px;">Ouvidoria</span></h4><h4><span style="font-family: Arial; font-size: 13.3333330154419px;">Quando procurar</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;"> Sempre que o atendimento não for satisfatório ou não apresentar solução no prazo adequado. </span><span style="font-family: Arial; font-size: 13.3333330154419px;">Ouvidoria</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;"> clique aqui ou ligue para </span><span style="font-family: Arial; font-size: 13.3333330154419px;">4003 0015 (opção 8)</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">, de </span><span style="font-family: Arial; font-size: 13.3333330154419px;">2ª a 6ª</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">, das </span><span style="font-family: Arial; font-size: 13.3333330154419px;">8h às 12h</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;"> e das </span><span style="font-family: Arial; font-size: 13.3333330154419px;">13h30 às 17h30</span><span style="font-family: Arial; font-size: 13.3333330154419px; font-weight: normal;">.</span></h4><div><div><h4 style="font-family: Arial,  Verdana; font-size: 13.3333330154419px;"><span style="color: rgb(3,  158,  192); font-family: 'Arial Narrow', sans-serif; font-size: 15.3333330154419px;">Centro de Serviços</span></h4></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;">Atendimento de segunda a sexta,  das <span style="font-weight: bold;">8h às 12h</span> e das <span style="font-weight: bold;">13h30 às 18h</span>.</span></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;"><br></span></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;">Telefone <span style="font-weight: bold;">4003 0015</span>, <span style="font-weight: bold;">opção 4</span>.</span></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;"><br></span></div><div><span style="font-family: Arial; font-size: 13.3333330154419px;"><span style="font-weight: bold;">Portal do cliente</span> <a href="suporte.totvs.com">suporte.totvs.com</a></span></div></div>]', '1', SYSDATE, 'S', SYSDATE, 'user.admin@admin.com', 1);

 

COMMIT;

 

8.     Configuração de Layout

 

 

 

Objetivo: Permite que o usuário administrador configure o layout do portal agrícola, como o logo, o banner,

 

 

 

Menu: Configuração > Layout



 

Campos Obrigatórios:

 

 

 

Logo Menor: O campo logo menor permite que, o usuário administrador do portal agrícola, defina o logo com as dimensões de 180 pixels de comprimento por 55 pixels de altura.

 

 

 

Logo Maior: O campo logo maior permite que, o usuário administrador do portal agrícola, defina o logo com as dimensões de 310 pixels de comprimento por 90 pixels de altura.

 

 

 

Banner: O campo banner permite que, o usuário administrador do portal agrícola, defina o banner com as dimensões de 2500 pixels de comprimento por 175 pixels de altura.

 

 

 

Usuário Criador: Usuário responsável pela configuração do layout. O campo usuário criador é preenchido automáticamente pelo usuário administrador logado e não permite edição.

 

 

 

Data de Criação: Data e hora da última configuração do layout. O campo data de  criação é prrenchido automáticamente coma a data e hora atual e não permite edição.

 

 Demais Campos:

 

 Cabeçalho Relatório I: O campo cabeçalho relatório I permite que, o usuário administrador do portal agrícola, defina o texto para o primeiro cabeçalho do relatório com no máximo 100 caracteres alfanuméricos.

 

Cabeçalho Relatório II: O campo cabeçalho relatório II permite que, o usuário administrador do portal agrícola, defina o texto para o segundo cabeçalho do relatório com no máximo 100 caracteres alfanuméricos.

 

Cabeçalho Relatório III: O campo cabeçalho relatório III permite que, o usuário administrador do portal agrícola, defina o texto para o terceiro cabeçalho do relatório com no máximo 100 caracteres alfanuméricos.

 

 Rodapé Relatório I: O campo rodapé relatório I permite que, o usuário administrador do portal agrícola, defina o texto para o primeiro rodapé do relatório com no máximo 100 caracteres alfanuméricos.

 

 Rodapé Relatório II: O campo rodapé relatório II permite que, o usuário administrador do portal agrícola, defina o texto para o segundo rodapé do relatório com no máximo 100 caracteres alfanuméricos.

 

Especificação Técnica:

  

CREATE TABLE PA_LAYOUT (

       ID_LAYOUT VARCHAR2(32) NOT NULL, 

       LOGO_MENOR BLOB NOT NULL, 

       LOGO_MENOR_METADATA VARCHAR2(500) NOT NULL, 

       LOGO_MAIOR BLOB NOT NULL,

       LOGO_MAIOR_METADATA VARCHAR2(500) NOT NULL 

       BANNER BLOB NOT NULL,

       BANNER_METADATA VARCHAR2(500) NOT NULL,

       CABECALHO_RELATORIO_I VARCHAR2(100), 

       CABECALHO_RELATORIO_II VARCHAR2(100), 

       CABECALHO_RELATORIO_III VARCHAR2(100), 

       RODAPE_RELATORIO_I VARCHAR2(100), 

       RODAPE_RELATORIO_II VARCHAR2(100), 

       ID_USUARIO_CRIADOR VARCHAR2(32) NOT NULL, 

       DT_CRIACAO DATE,

       LAST_UPDATE DATE, 

       CHANGED_BY VARCHAR2(60), 

       ROWVERSION NUMBER(32,0)

 );

 

ALTER TABLE PA_LAYOUT ADD CONSTRAINT PA_LAYOUT_PK PRIMARY KEY (ID_LAYOUT) ENABLE;

ALTER TABLE PA_LAYOUT ADD CONSTRAINT PA_LAYOUT_FK1 FOREIGN KEY (ID_USUARIO_CRIADOR) REFERENCES PA_USUARIO(ID_USUARIO);

 

 

 9.     Configuração de Parâmetro

 

Objetivo: Permite que o usuário administrador do portal agrícola configure os parâmetros pré cadastrados referente à climatologia, envio de email e cotações.

Menu: Configuração > Parâmetro


 

Climatologia:

 

  • Códigos das cidades para consulta de previsão de climatologia nos serviços da CPTEC/INPE: Permite que, o usuário administrador do portal agrícola, configure os códigos das cidades para consulta de previsão climatológica fazendo uso dos serviços da CPTEC/INPE. Para obter o código da cidade utilize o serviço do CPTEC/INPE http://servicos.cptec.inpe.br/XML/listaCidades?city=[nome da cidade]*. Os códigos das cidades são cadastrados no campo valor, do cadastro de parâmetros (detalhe), separados por “;” (ponto e virgula).

 

*[nome da cidade]: Substitua pelo nome da cidade desejada. Não utilize acento no nome da cidade.

Exemplo:

 

Para obter o código da cidade de São Paulo:

  1. Acesse o serviço do CPTEC/INPE por meio de um navegador de internet (internet explore, chrome, mozila...)

http://servicos.cptec.inpe.br/XML/listaCidades?city=Sao Paulo

 2. O serviço do CPTEC/INPE retorna um XML com todas as cidades que possui o nome da cidade informada. Localize o id referente à cidade de São Paulo. Neste caso o id, ou seja, o código da cidade de São Paulo é 244.


 

3. Localizado o código da cidade (244), por meio do serviço do CPTEC/INPE, é necessário informá-lo no campo valor do cadastro de parâmetros

 

 

Configurações de Email:

 

 

 

  • Habilita as configurações de envio de Email (FG_CONFIG_MAIL): Permite que, o usuário administrador do portal agrícola habilite as configurações de envio de email por meio de configurações de parâmetros e desconsidere a configuração do mail-service.xml do servidor de aplicação JBoss. Os valores permitidos são “N” para não habilitar as configurações de envio de Email por meio do portal agrícola e “S” para permitir habilitar as configurações de envio de email por meio do portal agrícola. Por padrão o valor “N.
  • Usuário (com e-mail) que será o remetente das mensagens de notificação encaminhadas pelo serviço de Mail do Servidor de Aplicações (MAIL_FROM): Permite que o usuário administrador do portal agrícola informe o email do usuário remetente das mensagens de notificação.

 

 

 

  • Senha de autenticação no servidor/serviço de SMTP (MAIL_PASSWORD): Permite que o usuário administrador do portal agrícola informe a senha de autenticação do email.

 

 

 

  • Uso de autenticação SMTP. Por padrão, o valor “S” deve ser informado. Entretanto, tal configuração depende da necessidade do cliente e/ou do servidor/serviço de SMTP disponibilizado para o Portal Agrícola (MAIL_SMTP_AUTH): Permite que o usuário administrador do portal agrícola faça uso de autentificação SMTP. Por padrão o valor é “S”.

 

 

 

  • Host (domínio) de autenticação no servidor/serviço de SMTP (MAIL_SMTP_HOST): Permite que o usuário administrador do portal agrícola configure o domínio de autenticação do serviço SMTP.

 

 

 

  • Porta do host (domínio) de autenticação no servidor/serviço de SMTP (MAIL_SMTP_PORT): Permite que o usuário administrador do porta agrícola configure a porta do host de autenticação do serviço SMTP.

 

 

 

  • Uso de autenticação por TLS. Por padrão, o valor “S” deve ser informado. Entretanto, tal configuração depende da necessidade do cliente e/ou do servidor/serviço de SMTP disponibilizado para o Portal Agrícola (MAIL_SMTP_STARTTLS_ENABLE): Permite que o usuário administrador do portal agrícola faça uso de autenticação TLS. Por padrão o valor é “S”

 

 

 

  • Protocolo a ser utilizado para armazenamento de mensagens. Por padrão, o valor “pop3” deve ser informado (MAIL_STORE_PROTOCOL): Permite que o usuário administrador do portal agrícola configure o protocolo a ser utilizado para armazenamento de mensagens. Por padrão o valor é “pop3”.

 

 

 

  • Protocolo a ser utilizado para transporte de mensagens. Por padrão, o valor “smtp” deve ser informado (MAIL_TRANSPORT_PROTOCOL): Permite que o usuário administrador do portal agrícola configure o protocolo a ser utilizado para transporte de mensagem. Por padrão o valor é “smtp”.

 

 

 

  • Usuário (com e-mail) de autenticação no servidor/serviço de SMTP (MAIL_USER): Permite que o usuário administrador do portal agrícola configure o usuário de autenticação no serviço de SMTP.

 

 

 

  • Usuário (sem e-mail) de autenticação no servidor/serviço de SMTP (MAIL_USER_SIMPLE): Permite que o usuário administrador do portal agrícola configure o usuário de autenticação no serviço de SMTP.

 

 

 

 

 

Cotações:

 

 

 

  • Parâmetros relacionados a cotação das culturas do Portal Agrícola (CULTURAS_OCUPACOES): Permite que o usuário administrador do portal agrícola configure os códigos de cotações para as culturas de arroz, açúcar, café, algodão, citrus, soja, bezerro, gado e milho. A fonte utilizada para as cotação é do CEPEA.

 

 

 

Cultura

Código

Arroz

RICE

Açúcar

SUGAR

Café

COFFEE_A

Algodão

COTTON

Citrus

CITRUS_P

Soja

SOYBEAN

Bezerro

CALF

Gado

CATTLE

Milho

CORN

 

 

 

  • Token para exibição das culturas no widget de cotações (TOKEN_CULTURAS): Permite que o usuário administrador do portal agrícola configure o token para exibição das culturas. Para obter um novo token acesse https://www.quandl.com/ ou utilize este token “jd_rT448qAELnJuJvrN3”.

 

 

 

 

 

Especificação Técnica:

 

 

 

CREATE TABLE PA_GRUPO_PARAMETRO (

 

  ID_GRUPO_PARAMETRO VARCHAR2(32) NOT NULL,

 

  CD_GRUPO_PARAMETRO VARCHAR2(30) NOT NULL,

 

  DE_GRUPO_PARAMETRO VARCHAR2(500) NOT NULL,

 

  LAST_UPDATE DATE,

 

  CHANGED_BY VARCHAR2(60),

 

  ROWVERSION NUMBER(32,0)

 

);

 

 

 

ALTER TABLE PA_GRUPO_PARAMETRO ADD CONSTRAINT PA_GRUPO_PARAMETRO_PK PRIMARY KEY (ID_GRUPO_PARAMETRO);

 

 

 

CREATE UNIQUE INDEX PA_GRUPO_PARAMETRO_UN1 ON PA_GRUPO_PARAMETRO(CD_GRUPO_PARAMETRO);

 

 

 

 

 

 

 

CREATE TABLE PA_PARAMETRO (

 

   ID_PARAMETRO VARCHAR2(32) NOT NULL,

 

   CD_PARAMETRO VARCHAR2(30) NOT NULL,

 

   DE_PARAMETRO VARCHAR2(2000) NOT NULL,

 

   ID_GRUPO_PARAMETRO VARCHAR2(32) NOT NULL,

 

   FG_VISIVEL VARCHAR2(1) NOT NULL,

 

   VALOR_PADRAO VARCHAR2(1000),

 

   VALOR VARCHAR2(1000),

 

   TIPO_VALOR VARCHAR2(2),

 

   LAST_UPDATE DATE,

 

   CHANGED_BY VARCHAR2(60),

 

   ROWVERSION NUMBER(32,0)

 

);

 

 

 

ALTER TABLE PA_PARAMETRO ADD CONSTRAINT PA_PARAMETRO_PK PRIMARY KEY(ID_PARAMETRO);

 

 

 

ALTER TABLE PA_PARAMETRO ADD CONSTRAINT PA_PARAMETRO_FK1 FOREIGN KEY (ID_GRUPO_PARAMETRO) REFERENCES PA_GRUPO_PARAMETRO(ID_GRUPO_PARAMETRO) ON DELETE CASCADE;

 

 

 

CREATE UNIQUE INDEX PA_PARAMETRO_UN1 ON PA_PARAMETRO(ID_GRUPO_PARAMETRO, CD_PARAMETRO);

 

 

 

Climatologia

 

 

 

INSERT INTO PA_GRUPO_PARAMETRO (ID_GRUPO_PARAMETRO, CD_GRUPO_PARAMETRO, DE_GRUPO_PARAMETRO, LAST_UPDATE, CHANGED_BY, ROWVERSION)  VALUES ('1', 'CLIMATOLOGIA', 'Climatologia', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('1', 'CIDADES_PREVISAO', 'Códigos das cidades para consulta de previsão de climatologia nos serviços da CPTEC/INPE', '1', 'S', '244;241;224', '244;241;224', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

Cotação

 

INSERT INTO PA_GRUPO_PARAMETRO (ID_GRUPO_PARAMETRO, CD_GRUPO_PARAMETRO, DE_GRUPO_PARAMETRO, LAST_UPDATE, CHANGED_BY, ROWVERSION) VALUES ('2', 'COTACOES', 'Cotações disponíveis no Portal Agrícola', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('2', 'CULTURAS_OCUPACOES', 'Parâmetros relacionados a cotação das culturas do Portal Agrícola', '2', 'S', 'RICE;SUGAR;COFFEE_A;COTTON;CITRUS_P;SOYBEAN;CALF;CATTLE;CORN', 'RICE;SUGAR;COFFEE_A;COTTON;CITRUS_P;SOYBEAN;CALF;CATTLE;CORN', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('15', 'TOKEN_CULTURAS', 'Token para exibição das culturas no widget de cotações', '2', 'S', 'jd_rT448qAELnJuJvrN3', 'jd_rT448qAELnJuJvrN3', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

Configurações de Email

 

 

 

INSERT INTO PA_GRUPO_PARAMETRO (ID_GRUPO_PARAMETRO, CD_GRUPO_PARAMETRO, DE_GRUPO_PARAMETRO, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('3', 'CONFIG_MAIL', 'Configurações de Email', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('3', 'FG_CONFIG_MAIL', 'Habilita as configurações de envio de Email', '3', 'S', 'N', 'N', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('4', 'MAIL_PASSWORD', 'Senha de autenticação no servidor/serviço de SMTP', '3', 'S', null, null, 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('5', 'MAIL_STORE_PROTOCOL', 'Protocolo a ser utilizado para armazenamento de mensagens. Por padrão, o valor “pop3” deve ser informado', '3', 'S', 'pop3', 'pop3', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('6', 'MAIL_TRANSPORT_PROTOCOL', 'Protocolo a ser utilizado para transporte de mensagens. Por padrão, o valor “smtp” deve ser informado', '3', 'S', 'smtp', 'smtp', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('7', 'MAIL_USER', 'Usuário (com e-mail) de autenticação no servidor/serviço de SMTP', '3', 'S', 'admin', 'admin@admin.com.br', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('8', 'MAIL_SMTP_HOST', 'Host (domínio) de autenticação no servidor/serviço de SMTP', '3', 'S', null, null, 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('9', 'MAIL_SMTP_PORT', 'Porta do host (domínio) de autenticação no servidor/serviço de SMTP', '3', 'S', '587', '587', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('10', 'MAIL_FROM', 'Usuário (com e-mail) que será o remetente das mensagens de notificação encaminhadas pelo serviço de Mail do Servidor de Aplicações', '3', 'S', 'admin', 'admin@admin.com.br', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('11','MAIL_SMTP_AUTH', 'Uso de autenticação SMTP. Por padrão, o valor “S” deve ser informado. Entretanto, tal configuração depende da necessidade do cliente e/ou do servidor/serviço de SMTP disponibilizado para o Portal Agrícola', '3', 'S', 'S', 'S', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('12', 'MAIL_SMTP_STARTTLS_ENABLE', 'Uso de autenticação por TLS. Por padrão, o valor “S” deve ser informado. Entretanto, tal configuração depende da necessidade do cliente e/ou do servidor/serviço de SMTP disponibilizado para o Portal Agrícola', '3', 'S', 'S', 'S', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('13', 'MAIL_USER_SIMPLE', 'Usuário (sem e-mail) de autenticação no servidor/serviço de SMTP', '3', 'S', 'admin', 'admin', 'C', SYSDATE, 'user.admin', 1);

 

COMMIT;

 

 

 

INSERT INTO PA_PARAMETRO (ID_PARAMETRO, CD_PARAMETRO, DE_PARAMETRO, ID_GRUPO_PARAMETRO, FG_VISIVEL, VALOR_PADRAO, VALOR, TIPO_VALOR, LAST_UPDATE, CHANGED_BY, ROWVERSION)

 

VALUES ('14', 'MAIL_POP3_HOST', 'Host (domínio) de autenticação no servidor/serviço de SMTP', '3', 'S', 'mail.com.br', 'mail.com.br', 'C', SYSDATE, null, 1);

 

COMMIT;

 

10.     Cadastro de Documentos

 

 

 

Objetivo: Permite que o usuário administrador do portal agrícola cadastre arquivos de várias extensões.

 

 

 

Menu: Configuração > Documento


 

Campos Obrigatórios:

 

Código: Código do documento. O campo código do cadastro de documento permite que o usuário administrador do portal agrícola informe um código para o documento. O código deve ser único e possuir no máximo 30 caracteres alfanuméricos.

 

Descrição: Descrição do documento. O campo descrição do cadastro de documento permite que o usuário administrador do portal agrícola informe uma breve descrição para identificar o documento. A descrição deve possuir no máximo 200 caracteres alfanuméricos.

 

Documento: Arquivo a ser cadastrado. O campo documento permite que o usuário administrador do portal agrícola anexe documentos de várias extensões, como arquivos de texto, imagens, entre outros.

 

Ações Relacionadas:

 

Gerar link: Gera um link o qual permite a visualização do documento, ou efetua o download do documento conforme o tipo de link informado. O link gerado pode ser utilizado, por exemplo, nos templates de email para anexar o logo da empresa.

 

Especificação Técnica:

 

CREATE TABLE PA_DOCUMENTO (

   ID_DOCUMENTO VARCHAR2(32) NOT NULL,

   CD_DOCUMENTO VARCHAR2(30) NOT NULL,

  DE_DOCUMENTO VARCHAR2(200) NOT NULL,

  DOCUMENTO BLOB NOT NULL,

  DOCUMENTO_METADATA VARCHAR2(500) NOT NULL,

   LAST_UPDATE DATE,

   CHANGED_BY VARCHAR2(60),

   ROWVERSION NUMBER(32,0)

);

 

ALTER TABLE PA_DOCUMENTO ADD CONSTRAINT PA_DOCUMENTO_PK PRIMARY KEY (ID_DOCUMENTO) ENABLE;

 CREATE UNIQUE INDEX PA_DOCUMENTO_UN1 ON PA_DOCUMENTO(CD_DOCUMENTO);


11.     Visualização de Notícia

 

Objetivo: Permite a visualização das notícias cadastradas pelo usuário administrador do portal agrícola por meio cadastro de notícias.

 

Menu: Visualização > Notícia

Demais Funcionalidades:

 

Consultar: Filtra as notícias cadastradas no portal agrícola as quais possuem a palavra ou a frase informada pelo usuário.

 

Saiba mais: Permite que o usuário leia a notícia completa, bem como a data de publicação, a categoria e a fonte referente a noticia.

 

 

12.     Visualização de FAQ

 

Objetivo: Permite a visualização das perguntas e respostas cadastradas pelo usuário administrador do portal agrícola por meio do cadastro de FAQ. As perguntas freqüentes são organizadas por categorias, perguntas e respostas.

 

Menu: Visualização > FAQ

 

 

Demais Funcionalidades:

Consultar: Filtra as FAQs cadastradas pelo administrador do portal agrícola conforme a palavra ou a frase informada pelo usuário.

 

13.     Visualização de Links

 

Objetivo: Permite a visualização dos links cadastrados pelo usuário administrador do portal agrícola por meio do cadastro de Link.

 

Menu: Visualização > Links

 

 Demais Funcionalidades:

Acessar link: Acessa a página referente ao link.


14.     Visualização de Widget

 

Objetivo: Permite a visualização dos widgets de climatologia e cotação conforme configurados no cadastro de parâmetro.

 

Menu: Visualização > Widget

 

 

 

Visualização de Auditoria

 

 

 

Objetivo: Permite o usuário administrador do portal agrícola visualizar as ações realizadas pelos usuários no portal.

 

 

 

Menu: Visualização > Auditoria

 

 

Filtros:

 

 

 

Usuário: Permite o usuário administrador do portal agrícola informar os nomes dos usuários que deseja filtrar as ações realizadas no portal.

 

 Período: Permite o usuário administrador do portal agrícola informar o período (data inicial e data final) que deseja filtrar as  ações realizadas no portal.

 

 Interface: Permite o usuário administrador do portal agrícola indicar as interfaces que deseja filtrar as ações realizadas no portal.

 

Limte: Permite o usuário administrador do portal agrícola informe a quantidade de ações realizadas no portal que deseja filtrar.

 

 

 

Demais Funcionalidades:

 

Consultar: Permite o usuário administrador do portal agrícola filtrar os dados referente as ações dos usuários.

 

Dados:

 Usuário: Usuário responsável pela ação realizada no portal agrícola.

Data: Data e hora da ação realizada no portal agrícola pelo usuário. 

 Descrição: Descrição da ação realizada pelo usuário.

Parâmetro (Sim/Não): Informa se ação realizada pelo usuário fez uso de parâmetro.

 Demais Funcionalidades:

Atualizar: Atualiza os registros da tabela de dados referente as ações realizadas pelo usuário.

 Visualizar parâmetros: Visualiza os parâmetros referente a ação selecionada.

 

 

Especificação Técnica:

 

CREATE TABLE PA_AUDITORIA (

  ID_AUDITORIA VARCHAR2(32) NOT NULL,

   DT_AUDITORIA DATE NOT NULL,

   DE_AUDITORIA VARCHAR2(500),

   ID_USUARIO VARCHAR2(32) NOT NULL,

   ID_INTERFACE VARCHAR2(32), 

  PARAMETROS CLOB,

   LAST_UPDATE DATE,

   CHANGED_BY VARCHAR2(60),

  ROWVERSION NUMBER(32,0)

);

 

 ALTER TABLE PA_AUDITORIA ADD CONSTRAINT PA_AUDITORIA_PK PRIMARY KEY (ID_AUDITORIA) ENABLE;

 

 ALTER TABLE PA_AUDITORIA ADD CONSTRAINT PA_AUDITORIA_FK1 FOREIGN KEY (ID_USUARIO) REFERENCES PA_USUARIO (ID_USUARIO);

 

 ALTER TABLE PA_AUDITORIA ADD CONSTRAINT PA_AUDITORIA_FK2 FOREIGN KEY (ID_INTERFACE) REFERENCES PA_INTERFACE (ID_INTERFACE);

 

 

15.     Visualização de Contato

 

 

 

Objetivo: Permite o usuário visualizar as informações de contato. Essas informações são cadastradas e formatadas pelo administrador do porta agrícola por meio do cadastro de template (MSG_INFO_CONTATO_01 - Mensagem com informações de contato).

 

 

 

Menu: Visualização > Contato

 

 

 


16.     Solicitação de Acesso

 

 

 

Objetivo: Possibilita ao público em geral (por exemplo, fornecedores) solicitar acesso ao portal agrícola como usuário visualizador. O usuário solicitante terá acesso ao portal agrícola somente depois de ler e aceitar as condições do termo de responsabilidade apresentadas, preencher o formulário com os seus dados, confirmar o pedido de acesso e passar pela aprovação do administrador responsável do portal agrícola. Após a confirmação da solicitação de acesso, emails são enviados tanto ao usuário administrador do portal quanto ao usuário solicitante, informando-os sobre a situação do processo (incialmente, aguardando aprovação). O termo de responsabilidade é cadastrado e formatado no cadastro de termos de responsabilidade pelo administrador. No formulário de dados do usuário solicitante devem ser informados os campos nome (permite no máximo 100 caracteres), usuário (permite no máximo 50 caracteres e não permite seu cadastro caso o usuário já existe), CPF (caso o campo CPF seja informado o campo CNPJ deixa de ser obrigatório), CNPJ (caso o campo CNPJ seja informado o campo CPF deixa de ser obrigatório), e-mail, CEP, endereço, número, unidade federativa e município. Os formatos (templates) dos emails são configurados no cadastro de template apenas pelo administrador do portal. Os templates disponíveis para alteração/modificação são: aguardando aprovação (para administrador), aguardando aprovação (para usuário solicitante), aprovação/reprovação (para administrador) e aprovação/reprovação (para solicitante – com envio de senha gerada pelo portal agrícola apenas para a situação de aprovação).

 

 

 

Menu: Não se aplica

 

O link “Solicitar acesso” é visualizado na página inicial do portal agrícola.

 

Termo de Responsabilidade:

 

 

 

O usuário solicitante de acesso do portal agrícola deve ler e aceitar as condições do termo de responsabilidade apresentado. O termo de responsabilidade é cadastrado apenas pelo usuário administrador do portal agrícola por meio do cadastro de termo de responsabilidade e não pode ser alterado a partir do momento em que um ou mais usuários estejam relacionados com o mesmo. O termo de responsabilidade vigente é o que possui a data mais atual.

 

Dados do usuário solicitante:

 

 

 

Campos Obrigatórios:

 

 

 

Nome: Permite o usuário solicitante de acesso do portal agrícola informar o seu nome. O campo nome permite no máximo 100 caracteres.

 

 Usuário: Permite o usuário solicitante de acesso do portal agrícola informar o usuário para realização do login no portal agrícola. O campo usuário permite no máximo 50 caracteres alfanuméricos. Uma prévalidação é realizada para verificar se o usuário informado já consta no portal agrícola. Caso esteja em duplicidade, o campo é limpado para que um novo usuário seja informado.

 

 Sexo: Permite o usuário solicitante de acesso do portal agrícola informar o sexo, masculino ou feminino. Por padrão o campo sexo é Masculino.

 

 E-mail: Permite o usuário solicitante de acesso do portal agrícola informar o e-mail. O e-mail informado deve ser válido. O status (aguardando aprovação, aprovado e reprovado) da solicitação de acesso, bem como os dados de acesso (usuário e senha – no caso da solicitação de acesso seja aprovada pelo administrador do portal) será enviado para o e-mail informado.

 

 CEP: Permite o usuário solicitante de acesso do portal agrícola informar o CEP referente ao endereço.

 

 Endereço: Permite o usuário solicitante de acesso do portal agrícola informar o endereço.

 

 Número: Permite o usuário solicitante de acesso do portal agrícola informar o número referente ao endereço.

 

 Unidade Federativa: Permite o usuário solicitante de acesso do portal agrícola selecionar a unidade federativa referente ao endereço.

 

 Município: Permite o usuário solicitante de acesso do portal agrícola informar o município referente ao endereço.

 

 

 

Demais Campos:

 

 E-mail alternativo: Permite o usuário solicitante de acesso do portal agrícola informar um e-mail alternativo. O e-mail alternativo informado deve ser válido. O status (aguardando aprovação, aprovado e reprovado) da solicitação de acesso, bem como os dados de acesso (usuário e senha – no caso da solicitação de acesso seja aprovada pelo administrador do portal) serão enviados tanto para o e-mail informado no campo e-mail quanto para o e-mail alternativo.

 

 Complemento: Permite o usuário solicitante de acesso do portal agrícola informar o complemento referente ao endereço.

 

 Bairro: Permite o usuário solicitante de acesso do portal agrícola informar o bairro referente ao endereço.

 

 Telefone Residencial: Permite o usuário solicitante de acesso do portal agrícola informar um telefone residencial.

 

 Telefone Comercial: Permite o usuário solicitante de acesso do portal agrícola informar um telefone comercial.

 

 Telefone Celular: Permite o usuário solicitante de acesso do portal agrícola informar um telefone celular.

 

 Observação: Permite o usuário solicitante de acesso do portal agrícola descrever alguma observação que julgue necessária.

 

 

Campos Condicionais:

 

 CPF: Permite o usuário solicitante de acesso do portal agrícola informar o CPF. O campo CPF é obrigatório caso não seja informado o CNPJ no campo CNPJ.

 

CNPJ: Permite o usuário solicitante de acesso do portal agrícola informar o CNPJ. O campo CNPJ é obrigatório caso não seja informado o CPF no campo CPF.

 

 

 

Conclusão:

 

 

 

        Para concluir o processo de solicitação de acesso, é necessário clicar no botão confirmar. Neste momento é enviado dois emails:

 

 

 

  • Um para o usuário solicitante do portal agrícola, informando-o que o usuário solicitou acesso ao portal agrícola e aguarda a avaliação de um administrador e que um novo e-mail será enviado em breve, informando-o a respeito da solicitação de acesso.

 

  • E um e-mail para o administrador do portal agrícola, informando-o que o usuário solicitou acesso ao portal agrícola e aguarda a avaliação de um administrador.

 

  • Para que o administrador do portal agrícola realize a avaliação de solicitação de acesso pelo portal agrícola é necessário que acesse o cadastro de usuário por meio do menu Básico > Usuário, em seguida selecione o item “Aguardando avaliação” da coluna status da tabela/grid de usuários, depois selecione o usuário a ser avaliado  e em ações relacionadas escolha a opção “Alterar status”.

 

 

  • Neste momento o usuário administrador do portal agrícola pode aprovar, reprovar ou desabilitar o status do usuário selecionado.

 

Após o administrador do portal agrícola avaliar a solicitação de acesso (status de avaliação igual aprovado), dois e-mails são enviados um para administrador informando que o ele avaliou a solicitação de acesso do usuário e o pedido foi aprovado ou reprovado.

 

 

 

Uma vez aprovado, o administrador deve efetuar o relacionamento do usuário solicitante com uma ou mais fornecedores listado na tabela de fornecedores. O usuário terá permissão de acesso apenas às informações referentes aos fornecedores a ele relacionado.

 

E outro email é enviado para o usuário solicitante informando que a sua solicitação de acesso foi avaliada por um administrador do portal agrícola, que o pedido foi aprovado e que para acessar o portal deve fazer uso dos dados de acesso (usuário e senha informado no email).

 

 

Caso a solicitação de acesso foi avaliada por um administrador do portal agrícola e o pedido foi reprovado o email enviado para o usuário solicitante informa-o que a sua solicitação de acesso foi avaliada por um administrador do portal agrícola e que seu pedido foi reprovado.

 

 


 

17.     Recuperar usuário ou senha

 

 

 

Objetivo: Possibilita o usuário do portal agrícola, quando necessário, recuperar os dados de acesso (usuário e senha). Para recuperar os dados de acesso o usuário deve informar um dos dois e-mails (email ou email alternativo) utilizados no momento do cadastro do usuário, para que os novos dados de acesso sejam enviados.

 

 

 

Menu: Não se aplica

 

 

 

 

18.     Autenticação

 

Objetivo: Possibilita a autenticação do usuário no portal agrícola por meio dos dados de acesso (usuário e senha) enviado por email pelo administrador do portal. Para se autenticar no portal agrícola o usuário deve informar o usuário no campo usuário, a senha no campo senha e clicar no botão entrar, localizados na parte superior da página inicial do portal agrícola.

 

Menu: Não se aplica

Campos Obrigatórios:

 

Usuário: Usuário utilizado para autenticação no portal agrícola.

 

Senha: Senha utilizada para autenticação no portal agrícola. A senha é gerada automáticamente e enviada por email pelo administrador do portal.

 

Demais funcionalidades:

 

        Solicitar acesso: Permite usuário em geral solicitar acesso ao portal agrícola.

 

        Recuperar usuário e senha: Permite o usuário, já cadastrado no portal agrícola, que recupere seus dados de acesso.

 

        Lembrar: Quando marcado lembra o usuário de acesso ao portal.

 

Entrar: Permite que o usuário acesse o portal agrícola depois de informado os dados de acesso (usuário e senha) válidos.

 

 

 

19.     Autenticação por usuário administrador

 

Objetivo: A autenticação por usuário administrador permite o acesso ao cadastros de usuários, notícias, FAQs, links e  termos de responsabilidade, as configurações de templates, layout, parâmetros e documentos e as visualizações de consultas, notícias, FAQs, links, widgets, auditoria e contato

 

Menu: Inicial / Básico / Configuração / Visualização

 

20.     Autenticação por usuário comum

 

Objetivo: A autenticação por usuário comum permite a visualização de consultas, notícias, FAQ, link, contato, widgets de climatologia e cotações.

 

Menu: Inicial / Visualização

 

21.     Configuração de Consulta

 

Objetivo: Permite cadastrar as consultas bem como seus filtros e campos conforme a necessidade.

 

Menu: Configuração > Consulta

 

 

 

Campos Obrigatórios:

 

Código: Informar um código para a consulta. Por exemplo, “01.01.01”. Verificar a existência de outras consultas com o mesmo código.

 

Nome: Descrever o nome da consulta. Por exemplo, “Sumário Geral de Entrega de Cana”.

 

Descrição: Descrever a descrição e objetivos da consulta. Explicar claramente do que se trata a consulta e o que se pretende visualizar ou analisar com a sua execução. Por exemplo, “A consulta de ‘Sumário de Entrada de Cana’ é responsável por exibir os dados de análise referentes às quantidades de cana entregue e analisada de acordo com o fornecedor e/ou fazendas selecionadas. São apresentados valores em % para representar quanto foi ou está sendo analisado em relação à quantidade entregue. Alguns dos índices analisados são (i) Brix, (ii) Pol, (iii) Impureza Mineral, (iv) Impureza Total e (v) ATR. Pode-se realizar um filtro de dados por Data Inicial, Data Final, Fornecedor, Empresa, Fazenda e Unidade Industrial.”.

 

Categoria: Descrever a categoria da consulta. A categoria representa a estrutura hierárquica de menus em que a consulta será exibida no Portal Agrícola. Por exemplo, “Consultas > Entrada de Cana > Sumário Geral de Entrega de Cana”.

 

Ícone: Definir o ícone desejado para representar a consulta (deixar apenas o ícone desejado e apagar os demais):

 

Comando SQL:

 

Catalogar o script SQL responsável por trazer os dados da consulta. Seguir os padrões:

  1. Evitar joins com os símbolos “(+)”;
  2. Adotar o uso de “INNER JOIN”, “LEFT JOIN”, “OUTER JOIN” e outras cláusulas para relacionamento entre tabelas e projeções (SELECTS com UNIONS);
  3. Colocar TODA a SQL em maiúsculas (logicamente, manter máscaras e outras informações que essencialmente devam estar em minúsculas QUANDO necessário);
  4. Otimizar, quando possível, a SQL da consulta (evitar muitos níveis de SELECT e outros problemas conhecidos de SQL);
  5. “Quebrar” ou separar as colunas, filtros (WHERE) e demais blocos para que a SQL seja facilmente entendida;
  6. Elaborar as consultas SQL pensando na evolução e manutenção (evitar códigos extenso e complicados).

 

Elencar e descrever as particularidades existentes na consulta que está sendo especificada. Por exemplo:

  1. Informar se a consulta possui Grupos (ou Seções) e descrever quais são as quebras de dados desejadas. Se existir mais de uma, relacionar quais as combinações possíveis de Grupos (ou Seções). Descrever quais os campos (colunas da SQL) são utilizados para a quebra da consulta. Por exemplo, “Agrupamento de dados por Fazenda, Setor e Talhão”;
    1. Relacionar quais campos (colunas) serão exibidos em cada um dos Grupos (ou Seções). Por exemplo, na linha do grupo de Fazenda, exibir “Descrição Abreviada, Descrição Completa e Proprietário da Fazenda”;
    2. Relacionar se há colunas com totalizadores como, por exemplo, somatórios, médias, valores máximos e/ou mínimos e outros tipos de dados sumarizados. Por exemplo, na linha do grupo de Fazenda, exibir “Total de Área Produtiva para Talhões” e/ou “Total de Cana Entregue por Fazenda”;
    3. Relacionar as situações em que a mudança de Grupo (ou Seção) deve resultar no início de uma nova página. Por exemplo, para o grupo de Fazenda que lista talhões e outras informações, apenas uma fazenda deve ser exibida por página;
    4. Relacionar outras particularidades para consultas com Grupos (ou Seções).
  2. Informar se a consulta possui campos (colunas) com formatação condicional. Por exemplo, se o valor de uma determinada coluna for menor que 70, o campo deve ser exibido em negrito e na cor vermelha;
  3. Informar se a consulta possui campos (colunas) com hyperlinks. Por exemplo, a coluna “Número de Documento” deve ser representada por um hyperlink que possibilite, ao clicar, abrir outro PDF, navegar para um ponto específico do próprio PDF (relatório) ou até mesmo navegar para uma página Web;
  4. Relacionar campos e textos que devam ser exibidos na consulta (em PDF) de maneira a detalhar melhor a consulta. Por exemplo, “Consulta específica para exibição de valores de análise.”, quando, este texto realmente tem necessidade de ser exibido no relatório final. Outro exemplo é “A unidade de medida adotada para o cálculo é HA (hectare).”
  5. Além das particularidades e/ou especificidades da consulta, relacionar todas as demais características que a consulta possui e não podem ser descritas nos campos deste documento.

 

Usuário Criador: Usuário logado no portal agrícola e responsável pela criação/inserção da consulta. Campo preenchido automaticamente e desabilitado.

 

Data de Criação: Data da criação/inserção da consulta.

 

Access Token: Chave de acesso para inserção ou atualização, atualização de consulta. Esse Access token (chave) objetiva garantir a segurança da informação. Para solicitar a chave é necessário entrar em contato com a  equipe responsável pelo portal agrícola localizada na TOTVS Agroindústria da unidade de Assis.

 

 

Relacionar os filtros a serem exibidos antes da execução da consulta. As informações a serem relacionada para cada um dos filtros desejados são:

 

Código: É o nome ou identificador do filtro a ser aplicado na consulta. Não, necessariamente, deve ser o mesmo nome da coluna na SQL. Portanto, é possível acrescentar um filtro com código “cd_fazenda” para o campo (coluna) “CD_UPNIVEL1” da SQL;

 

Descrição: Representação do nome ou título a ser exibido no rótulo do filtro antes da consulta ser executada. Por exemplo, “Fazenda”;

 

Tipo de Dado: Representa o tipo de informação a ser filtrada na consulta. Os tipos disponíveis são:

  • Caractere: Informação alfanumérica;
  • Numérico: Informação numérica;
  • Data: Informação temporal simplificada (dia/mês/ano);
  • Data/Hora: Informação temporal detalhada (dia/mês/ano hora:minuto:segundo);
  • Lista: Informação em forma de listagem de opções (combobox). Deve-se seguir o padrão abaixo:
    • Listagem de Fornecedores (a partir do usuário logado): definir o valor “FORNECS”;
    • Listagem de Fazendas (a partir do usuário logado): definir o valor “UNIPRODS”;
    • Listagem de Dados de SQL: utilizar o padrão “SQL.[TIPO DE DADO]{[INSTRUÇÃO SQL]}”
      • Trocar o “[TIPO DE DADO]” por “C” (caractere), “N” (numérico), “D” (data) ou “DH” (data/hora);
      • Trocar o “[INSTRUÇÃO SQL]” pelo valor da SQL a ser utilizada para obter os dados desejados. Deve-se, obrigatoriamente, selecionar apenas duas colunas com os apelidos (ALIAS) de “CD” e “DE” (representando, respectivamente, o código e descrição a serem utilizados na montagem da listagem (combobox);

 

Por exemplo, para exibir uma listagem de empresas a partir do banco de dados, deve-se utilizar a seguinte instrução no campo “Lista”:

 

SQL.C{SELECT CD_EMPRESA CD, DE_EMPRESA DE FROM EMPRESAS ORDER BY CD_EMPRESA}

 

Por exemplo, para exibir uma listagem de unidades industriais a partir do banco de dados, deve-se utilizar a seguinte instrução no campo “Lista”:

 

SQL.C{SELECT CD_UNID_IND CD, DE_UNID_IND DE FROM UNIDIND}

 

Listagem de Caracteres: utilizar o padrão “C{[VALOR1];[VALOR2];[VALOR3]...}” ou “C{[VALOR1|DESCRICAO1];[VALOR2|DESCRICAO2];[VALOR3|DESCRICAO3]...}” para criar uma listagem de dados do tipo caractere;

 

Por exemplo, para exibir uma listagem de sexo, pode-se utilizar uma das duas instruções no campo “Lista”:

C{M;F}

C{M|Masculino;F|Feminino}

 

Listagem de Números: utilizar o padrão “N{[VALOR1];[VALOR2];[VALOR3]...}” ou “N{[VALOR1|DESCRICAO1];[VALOR2|DESCRICAO2];[VALOR3|DESCRICAO3]...}” para criar uma listagem de dados do tipo numérico;

 

Por exemplo, para exibir uma listagem de quadrimestre, pode-se utilizar uma das duas instruções no campo “Lista”:

N{1;2;3}

N{1|Primeiro Quad.;2|Segundo Quad.;3|Terceiro Quad.}

 

Listagem de Datas: utilizar o padrão “D{[VALOR1];[VALOR2];[VALOR3]...}” ou “D{[VALOR1|DESCRICAO1];[VALOR2|DESCRICAO2];[VALOR3|DESCRICAO3]...}” para criar uma listagem de dados do tipo data;

 

Listagem de Datas/Horários: utilizar o padrão “DH{[VALOR1];[VALOR2];[VALOR3]...}” ou “DH{[VALOR1|DESCRICAO1];[VALOR2|DESCRICAO2];[VALOR3|DESCRICAO3]...}” para criar uma listagem de dados do tipo data/hora;

 

Valor Padrão: Representa o valor padrão a ser preenchido quando o filtro for iniciado ou exibido. Este campo não é obrigatório e pode ser deixado em branco (para as situações em que o filtro não deva iniciar preenchido);

 

Condição SQL: Representa a instrução SQL a ser concatenada à SQL original (SQL da consulta) para que o filtro seja executado. Por exemplo, para filtrar o campo (coluna) “CD_UPNIVEL1” (presente na SQL da consulta) a partir de um filtro cadastrado com o código “CD_FAZENDA”, o campo “Condição SQL” deve ser preenchido da seguinte forma: “U1.CD_UPNIVEL1 = [CD_FAZENDA]”. Neste campo, é possível utilizar funções e outros objetos do banco de dados como, por exemplo, “TO_DATE”, “TO_CHAR”, “SUBSTR” e outras instruções;

 

Obrigatório (check-box): Define se o filtro é obrigatório, ou seja, se para a execução da consulta, o filtro configurado como obrigatório deva ser preenchido (possuir valor);

 

Habilitado (check-box): Define se o filtro é habilitado, ou seja, se na tela de consulta ele irá estar editável para que o usuário informe valores. Por padrão, se um filtro não é habilitado, recomenda-se um valor padrão para que ele seja iniciado (principalmente se for um filtro obrigatório);

 

Sequência: Define a ordem de exibição do filtro na consulta. Informar um valor de 1 até N (quantidade máxima de filtros na consulta).

 

 

Relacionar os campos (colunas) a serem exibidos na consulta. Para cada campo informado, deve-se possuir uma respectiva coluna da SQL da consulta. As informações a serem relacionadas para cada um dos campos desejados são:

 

Código: É o nome ou identificador da coluna na SQL. Portanto, deve-se verificar se o código informado está presente na instrução SQL geral da consulta. Por exemplo, o código do campo pode ser “CD_UPNIVEL1”, desde que a SQL (“SELECT CD_UPNIVEL1, ...”) da consulta contenha o campo “CD_UPNIVEL1”;

 

Descrição: Representação do nome ou título a ser exibido na coluna quando a consulta for executada. Por exemplo, “Fazenda”;

 

Tipo de Dado: Representa o tipo de informação a ser exibida no campo da consulta. Os tipos disponíveis são:

  • Caractere: Informação alfanumérica;
  • Numérico: Informação numérica;
  • Data: Informação temporal simplificada (dia/mês/ano);
  • Data/Hora: Informação temporal detalhada (dia/mês/ano hora:minuto:segundo).

 

Máscara: Possibilidade de definir uma máscara para informações do tipo Numérico, Data e Data/Hora. Por exemplo: “MM/yyyy” (para mês/ano), “dd/MM” (dia/mês) e “#.###,00000” (para números com 6 casas decimais);

 

Alinhamento: Define como a informação do campo será alinhada, podendo ser:

  • Esquerda;
  • Centro;
  • Direita.

 

Sequência: Define a ordem de exibição do campo na consulta. Informar um valor de 1 até N (quantidade máxima de campos na consulta).

 

 

Especificação Técnica:

 

CREATE TABLE PA_CONSULTA (

    ID_CONSULTA VARCHAR2(32) NOT NULL,

    CD_CONSULTA VARCHAR2(30) NOT NULL,

    NOME_CONSULTA VARCHAR2(50) NOT NULL,

    DE_CONSULTA VARCHAR2(4000) NOT NULL,

    CATEGORIA VARCHAR2(300) NOT NULL,

    ICONE VARCHAR2(50),

    COMANDO_SQL CLOB NOT NULL,

    ID_USUARIO_CRIADOR VARCHAR2(32) NOT NULL,

    DT_CRIACAO DATE,

    ACCESS_TOKEN VARCHAR2(2000) NOT NULL,

    LAST_UPDATE DATE,

    CHANGED_BY VARCHAR2(60),

    ROWVERSION NUMBER(32,0)

);

 

ALTER TABLE PA_CONSULTA ADD CONSTRAINT PA_CONSULTA_PK PRIMARY KEY (ID_CONSULTA) ENABLE;

 

ALTER TABLE PA_CONSULTA ADD CONSTRAINT PA_CONSULTA_FK1 FOREIGN KEY (ID_USUARIO_CRIADOR) REFERENCES PA_USUARIO(ID_USUARIO);

 

CREATE UNIQUE INDEX PA_CONSULTA_UN1 ON PA_CONSULTA(CD_CONSULTA);

 

CREATE UNIQUE INDEX PA_CONSULTA_UN2 ON PA_CONSULTA(ACCESS_TOKEN);

 

CREATE TABLE PA_CONSULTA_FILTRO (

   ID_CONSULTA_FILTRO VARCHAR2(32) NOT NULL,

    ID_CONSULTA VARCHAR2(32) NOT NULL,

   CD_FILTRO VARCHAR2(30) NOT NULL,

  DE_FILTRO VARCHAR2(100) NOT NULL,

  FG_OBRIGATORIO VARCHAR2(1) NOT NULL,

  FG_HABILITADO VARCHAR2(1) NOT NULL,

  FG_TIPO VARCHAR2(2) NOT NULL,

  DE_ITEM_COMBO VARCHAR2(2000),

  VL_PADRAO VARCHAR2(2000),

  CONDICAO_SQL VARCHAR2(500),

  SEQ_FILTRO NUMBER(32) NOT NULL,

   LAST_UPDATE DATE,

   CHANGED_BY VARCHAR2(60),

   ROWVERSION NUMBER(32,0)

);

 

ALTER TABLE PA_CONSULTA_FILTRO ADD CONSTRAINT PA_CONSULTA_FILTRO_PK PRIMARY KEY (ID_CONSULTA_FILTRO) ENABLE;

 

ALTER TABLE PA_CONSULTA_FILTRO ADD CONSTRAINT PA_CONSULTA_FILTRO_FK1 FOREIGN KEY (ID_CONSULTA) REFERENCES PA_CONSULTA(ID_CONSULTA) ON DELETE CASCADE;

 

CREATE UNIQUE INDEX PA_CONSULTA_FILTRO_UN1 ON PA_CONSULTA_FILTRO(ID_CONSULTA, CD_FILTRO);

 

 

 

CREATE TABLE PA_CONSULTA_CAMPO (

   ID_CONSULTA_CAMPO VARCHAR2(32) NOT NULL,

  ID_CONSULTA VARCHAR2(32) NOT NULL,

   CD_CAMPO VARCHAR2(30) NOT NULL,

  DE_CAMPO VARCHAR2(100) NOT NULL

  FG_TIPO VARCHAR2(2) NOT NULL,

   MASCARA_CAMPO VARCHAR2(50),

  FG_ALINHAMENTO VARCHAR2(1) NOT NULL,

  SEQ_CAMPO NUMBER(32) NOT NULL,

   LAST_UPDATE DATE,

   CHANGED_BY VARCHAR2(60),

   ROWVERSION NUMBER(32,0)

);

 

ALTER TABLE PA_CONSULTA_CAMPO ADD CONSTRAINT PA_CONSULTA_CAMPO_PK PRIMARY KEY (ID_CONSULTA_CAMPO) ENABLE;

 

ALTER TABLE PA_CONSULTA_CAMPO ADD CONSTRAINT PA_CONSULTA_CAMPO_FK1 FOREIGN KEY (ID_CONSULTA) REFERENCES PA_CONSULTA(ID_CONSULTA) ON DELETE CASCADE;

 

CREATE UNIQUE INDEX PA_CONSULTA_CAMPO_UN1 ON PA_CONSULTA_CAMPO(ID_CONSULTA, CD_CAMPO);

 

22.     Consulta

 

Objetivo: Permite consultar e extrair relatórios nos formatos .xsl, .pdf, .csv e .xml referente a entrada de cana, pagamentos, notas fiscais e recebimentos de pagamentos.

 

Menu: Visualização > Consulta


Consultas:

 

Entrada de Cana:

 

Sumário Geral de Entrega de Cana

 

Descrição: Posição Geral de Entrega de Matéria-Prima

Filtros:

  • Data Inicial
  • Data Final
  • Fornecedor
  • Empresa
  • Fazenda
  • Unidade Industrial

 

                Campos:

  •   Fazenda
  •   Distância
  •   TC
  •   %   Entr. Cana
  •   Cargas   Entregues
  •   Cargas Analisadas
  •   %   Carg. Analisada
  •   Dens.   Carga
  •   Brix
  •   Pol
  •   Pureza
  •   Ar   Calc.
  •   PC
  •   Fibra
  •   Ágio
  •   ATR
  •   TMP
  •   IMP
  •   %   Broca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

Especificação Técnica:

 

            Comando SQL:

 

SELECT

  UP1.CD_UPNIVEL1 ||' - ' ||UP1.DE_UPNIVEL1 CD_UPNIVEL1,

  ROUND (SUM (( H.DS_TERRA + H.DS_ASFALTO + H.DS_HIDROVIA ) * H.QT_CANA_ENT) / SUM (H.QT_CANA_ENT), 1) DISTANCIA,

  SUM (H.QT_CANA_ENT) / 1000 TC,

  ROUND (RATIO_TO_REPORT (SUM (H.QT_CANA_ENT)) OVER () * 100, 2) PC_CANA,

  SUM (H.QT_CARGA_ENT) CARGA_ENT,

  SUM (H.QT_CARGA_ANL) CARGA_ANL,

  ROUND ((SUM (H.QT_CANA_ANL) / SUM (H.QT_CANA_ENT)) * 100, 1) PERC_CANA_ANL,

  ROUND ((SUM (H.QT_CANA_ENT) / SUM (H.QT_CARGA_ENT)) / 1000, 3) DENS_CARGA,

  PCTS_BRIX (SUM (H.KG_BRIX), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))) BRIX,

  PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))) POL,

  PCTS_PZA (PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_BRIX (SUM (H.KG_BRIX), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT)))) PUREZA,

  PCTS_AR_LEIT (SUM (H.KG_AR), SUM (DECODE (H.KG_AR,0,0,H.QT_CANA_ENT))) AR_CALC,

  PCTS_PCC (PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))), PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_FATORC (PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))))) PC,

  PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))) FIBRA ,

  PCTS_AR_ATR (PCTS_PZA (PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_BRIX (SUM (H.KG_BRIX), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT)))), PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT)))) AGIO,

  PCTS_ATR (PCTS_PCC (PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))), PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_FATORC (PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))))), PCTS_AR_ATR (PCTS_PZA (PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_BRIX (SUM (H.KG_BRIX), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT)))), PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))))) ATR,

  PCTS_HR_QUEIMA (SUM (H.KG_HR_QUEIMA), SUM (H.QT_CANA_ENT)) TMP,

  PCTS_IMPUREZA (SUM (H.QT_IMPUREZA), SUM (DECODE(H.QT_IMPUREZA,0,0,H.QT_CANA_ENT))) IMP,

  ROUND (FZERO(SUM (NVL (H.KG_ENTR_BROC,0)), SUM (NVL (H.KG_CAN_BROC,0))), 2) PERC_BROCA,

  F.CD_FORNEC ||' - ' ||F.DE_FORNEC FORNEC

FROM FORNECS F ,

  UPNIVEL1 UP1 ,

  HISTPRODUC H 

<WHERE>

AND H.CD_UPNIVEL1  = UP1.CD_UPNIVEL1

AND UP1.CD_FORNEC  = F.CD_FORNEC

AND H.CD_FORNEC   IN ([FORNEC])

AND H.CD_UPNIVEL1 IN ([UPNIVEL1])

GROUP BY UP1.CD_UPNIVEL1 ||' - ' ||UP1.DE_UPNIVEL1 , F.CD_FORNEC ||' - '||F.DE_FORNEC

UNION ALL

SELECT 'TOTAL GERAL ..............:' CD_UPNIVEL1 ,

  ROUND (SUM (( H.DS_TERRA + H.DS_ASFALTO + H.DS_HIDROVIA ) * H.QT_CANA_ENT) / SUM (H.QT_CANA_ENT), 1) DISTANCIA,

  SUM (H.QT_CANA_ENT)/ 1000 TC,

  ROUND (RATIO_TO_REPORT (SUM (H.QT_CANA_ENT)) OVER () * 100, 2) PC_CANA,

  SUM (H.QT_CARGA_ENT) CARGA_ENT,

  SUM (H.QT_CARGA_ANL) CARGA_ANL,

  ROUND ((SUM (H.QT_CANA_ANL) / SUM (H.QT_CANA_ENT)) * 100, 1) PERC_CANA_ANL,

  ROUND ((SUM (H.QT_CANA_ENT) / SUM (H.QT_CARGA_ENT)) / 1000, 3) DENS_CARGA,

  PCTS_BRIX (SUM (H.KG_BRIX), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))) BRIX,

  PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))) POL,

  PCTS_PZA (PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_BRIX (SUM (H.KG_BRIX), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT)))) PUREZA,

  PCTS_AR_LEIT (SUM (H.KG_AR), SUM (DECODE (H.KG_AR,0,0,H.QT_CANA_ENT))) AR_CALC ,

  PCTS_PCC (PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))), PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_FATORC (PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))))) PC,

  PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))) FIBRA,

  PCTS_AR_ATR (PCTS_PZA (PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_BRIX (SUM (H.KG_BRIX), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT)))), PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT)))) AGIO,

  PCTS_ATR (PCTS_PCC (PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))), PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_FATORC (PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))))), PCTS_AR_ATR (PCTS_PZA (PCTS_PEX (SUM (H.KG_PEX), SUM (DECODE (H.KG_PEX,0,0,H.QT_CANA_ENT))), PCTS_BRIX (SUM (H.KG_BRIX), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT)))), PCTS_FIBRA (SUM (H.KG_FIBRA), SUM (DECODE (H.KG_BRIX,0,0,H.QT_CANA_ENT))))) ATR,

  PCTS_HR_QUEIMA (SUM (H.KG_HR_QUEIMA), SUM (H.QT_CANA_ENT)) TMP,

  PCTS_IMPUREZA (SUM (H.QT_IMPUREZA), SUM (DECODE(H.QT_IMPUREZA,0,0,H.QT_CANA_ENT))) IMP,

  ROUND (FZERO(SUM (NVL (H.KG_ENTR_BROC,0)), SUM (NVL (H.KG_CAN_BROC,0))), 2) PERC_BROCA,

  F.CD_FORNEC ||' - ' ||F.DE_FORNEC FORNEC

FROM FORNECS F ,

  UPNIVEL1 UP1 ,

  HISTPRODUC H    

<WHERE>

AND H.CD_UPNIVEL1  = UP1.CD_UPNIVEL1

AND UP1.CD_FORNEC  = F.CD_FORNEC

AND H.CD_FORNEC   IN ([FORNEC])

AND H.CD_UPNIVEL1 IN ([UPNIVEL1])

GROUP BY 'TOTAL GERAL ..............:',

F.CD_FORNEC ||' - ' ||F.DE_FORNEC

ORDER BY CD_UPNIVEL1

 

Filtros:

 

Filtro 1

 Código: DT_INI_PER

 Descrição: Data Inicial:

 Tipo de Dado: Data

 Valor Padrão: Não se aplica

 Condição SQL: H.DT_HISTORICO  >= [DT_INI_PER]

 Obrigatório: Sim

 Habilitado: Sim

 Sequência: 1

 

Filtro 2

 Código: DT_FIM_PER

 Descrição: Data Final:

 Tipo de Dado: Data

 Valor Padrão: Não se aplica

 Condição SQL: H.DT_HISTORICO  <= [DT_FIM_PER]

 Obrigatório: Sim

 Habilitado: Sim

 Sequência: 2

 

Filtro 3

 Código: FORNEC

 Descrição: Fornecedor:

 Tipo de Dado: Lista

 Lista: FORNECS

 Valor Padrão: Não se aplica

 Condição SQL: H.CD_FORNEC IN ([FORNEC])]

 Obrigatório: Não

 Habilitado: Sim

 Sequência: 3

 

 Filtro 4

 Código: CD_EMPRESA

 Descrição: Empresa:

 Tipo de Dado: Lista

 Lista: SQL.C{ SELECT CD_EMPRESA CD, DE_EMPRESA DE FROM EMPRESAS ORDER BY CD_EMPRESA}

 Valor Padrão: Não se aplica

 Condição SQL: H.CD_EMPRESA = [CD_EMPRESA]

 Obrigatório: Não

 Habilitado: Sim

 

Sequência: 4

 

Filtro 5

 Código: CD_ UPNIVEL1

 Descrição: Fazenda:

 Tipo de Dado: Lista

 Lista: UNIPROD1

 Valor Padrão: Não se aplica

 

Condição SQL: H.CD_UPNIVEL1 IN ([UPNIVEL1])

 Obrigatório: Não

 Habilitado: Sim

 Sequência: 5

 

Filtro 6

 Código: CD_UNID_IND

 Descrição: Unidade Industrial:

 Tipo de Dado: Lista

 Lista: SQL.C{SELECT CD_UNID_IND CD, DE_UNID_IND DE FROM UNIDIND}

 Valor Padrão: Não se aplica

 Condição SQL: H.CD_UNID_IND = [CD_UNID_IND]

 Obrigatório: Sim

 Habilitado: Sim

Sequência: 6

 

 

Posição Parcial

 Descrição: Informações Parciais de Entrada de Cana (movimento aberto) - ATR Produção

 

 

Filtros:

  • Fornecedor
  • Unidade Industrial
  • Data

 

                Campos:

  • Fazenda
  • Toneladas
  • Cargas
  • Densidade
  • Brix
  • Fibra
  • Pol
  • Pza
  • PC
  • Ar
  • ATR
  • Impureza

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

Especificação Técnica:

 

            Comando SQL:

 

SELECT

    A.*,

    ROUND((9.6316 * ROUND(((1 - (0.01 * A.FIBRA)) * A.POL ) * ROUND(1.0313 - (0.00575 * A.FIBRA),6),2) ) + (9.15 *    ROUND( A.AR * (1 - (0.01 * A.FIBRA)) * ROUND(1.0313 - (0.00575 * A.FIBRA ) ,6) ,2) ),2 ) ATR

FROM (

                SELECT

                CA.CD_UPNIVEL1||' - '||UP1.DE_UPNIVEL1 FAZENDA,

               SUM(CA.QT_LIQUIDO) / 1000 TONELADAS,

               COUNT(CA.NO_LIBERACAO) CARGAS,

               ROUND(SUM(CA.QT_LIQUIDO / 1000) / COUNT(CA.NO_LIBERACAO),2) DENSIDADE,

               ROUND(SUM(CA.QT_BRIX * CA.QT_LIQUIDO) / SUM(DECODE(NVL(CA.QT_BRIX,0),0,1, CA.QT_LIQUIDO    )),2) BRIX,

               ROUND(SUM(CA.QT_FIBRA * CA.QT_LIQUIDO) / SUM(DECODE(NVL(CA.QT_FIBRA,0),0,1, CA.QT_LIQUIDO )),2)  FIBRA,

               ROUND(SUM(CA.QT_PEX * CA.QT_LIQUIDO) / SUM(DECODE(NVL(CA.QT_PEX,0),0,1, CA.QT_LIQUIDO )),2) POL,

               ROUND(SUM(CA.QT_PZA * CA.QT_LIQUIDO) / SUM(DECODE(NVL(CA.QT_PZA,0),0,1, CA.QT_LIQUIDO )),2) PZA,

              TRUNC(SUM(CA.QT_PCC  * CA.QT_LIQUIDO) / SUM(DECODE(NVL(CA.QT_PCC,0),0,1, CA.QT_LIQUIDO )),2) PC,

              ROUND(SUM(CA.QT_ARCALDO * CA.QT_LIQUIDO) / SUM(DECODE(NVL(CA.QT_ARCALDO,0),0,1,  CA.QT_LIQUIDO )),2) AR,

              ROUND(SUM(CA.QT_IMPUREZA ) / SUM( DECODE(NVL(CA.QT_IMPUREZA, 0), 0, 1, CA.QT_LIQUIDO )) * 100 ,2) IMPUREZA

        FROM APT_CARGAS CA

                     INNER JOIN UPNIVEL1 UP1 ON UP1.CD_UPNIVEL1 = CA.CD_UPNIVEL1

        <WHERE>

        AND CA.FG_STATUS = 'C'

        AND CA.CD_FORNEC IN ([FORNEC])

       GROUP BY CA.CD_UPNIVEL1||' - '||UP1.DE_UPNIVEL1

       ORDER BY CA.CD_UPNIVEL1||' - '||UP1.DE_UPNIVEL1

) A

 

Filtros:

 

Filtro 1

 Código: FORNEC

 Descrição: Fornecedor:

 Tipo de Dado: Lista

 Lista: FORNECS

 Valor Padrão: Não se aplica

 Condição SQL: CA.CD_FORNEC IN ([FORNEC])

 Obrigatório: Sim

 Habilitado: Sim

 Sequência: 1

 

 

Filtro 2

 Código: CD_UNID_IND

 Descrição: Unidade:

 Tipo de Dado: Lista

 Lista: SQL.C{SELECT CD_UNID_IND CD, DE_UNID_IND DE FROM UNIDIND ORDER BY CD_UNID_IND}

 Valor Padrão: Não se aplica

 Condição SQL: CA.CD_UNID_IND = [CD_UNID_IND]

 Obrigatório: Sim

 Habilitado: Sim

 Sequência: 2

 

Filtro 3

 Código: DT_MOVIMENTO

 Descrição: Data:

 Tipo de Dado: Data

 Valor Padrão: Não se aplica

 Condição SQL: CA.DT_MOVIMENTO = [DT_MOVIMENTO]

 Obrigatório: Sim

 Habilitado: Sim

 Sequência: 3

 

 

Posição por Local:

 

Descrição: Informações Parciais de Entrada de Cana (movimento aberto) - ATR Produção

 

 

 

Filtros:

  • Data Inicial
  • Data Final
  • Fornecedor

 

                Campos:

  • Unidade
  • Fazenda
  • Bloco
  • Talhão
  • Variedade
  • Área (ha)
  • Toneladas
  • TCH
  • Ton. Anl
  • Brix
  • Fibra
  • Pol
  • PC
  • ATR

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

Especificação Técnica:

 

            Comando SQL:

               

                SELECT UN.DE_UNID_IND,

                  MOV.CD_UPNIVEL1 ||' - ' || UP1.DE_UPNIVEL1 FAZENDA,

                  MOV.CD_UPNIVEL2,

                  MOV.CD_UPNIVEL3,

                  MOV.VARIEDADE,

                  MOV.AREA,

                  MOV.CANA / 1000 TONELADAS,

                  ROUND((MOV.CANA / 1000 / MOV.AREA),2) TCH,

                  MOV.CANA_ANL / 1000 TON_ANL,

                  MOV.BRIX,

                  MOV.FIBRA,

                  MOV.PEX POL,

                  ROUND( ( ( 1 - ( 0.01 * MOV.FIBRA )) * MOV.PEX ) * ROUND(1.0313 - (0.00575 * MOV.FIBRA),6), 2) PC,

                  DECODE(MOV.FIBRA, 0, 0, ROUND( (9.6316 * ROUND(((1 - (0.01 * MOV.FIBRA)) * MOV.PEX ) * ROUND(1.0313 - (0.00575 * MOV.FIBRA),6) ,2) ) + (9.15 * ROUND( ROUND( 3.6410 - (0.0343 * ROUND( MOV.PEX / DECODE(MOV.BRIX,0,1,MOV.BRIX) * 100, 2) ), 2) * (1 - (0.01 * MOV.FIBRA)) * ROUND(1.0313 - (0.00575 * MOV.FIBRA ) ,6) ,2) ),2 ) ) ATR

                FROM

                  (SELECT HP.CD_UNID_IND,

                               HP.CD_UPNIVEL1,

                               HP.CD_UPNIVEL2,

                               HP.CD_UPNIVEL3,

                               VAR.DE_VARIED VARIEDADE,

                               SUM(DISTINCT OBJ.QT_AREA_PROD) AREA,

                               SUM(HP.QT_CANA_ENT) CANA,

                               SUM(HP.QT_CANA_ANL) CANA_ANL,

                               ROUND(SUM(HP.KG_BRIX) / SUM(DECODE(NVL(HP.KG_BRIX,0), 0, 1, HP.QT_CANA_ENT)),2) BRIX,

                               ROUND(SUM(HP.KG_FIBRA) / SUM(DECODE(NVL(HP.KG_FIBRA,0), 0, 1, HP.QT_CANA_ENT)),2) FIBRA,

                               ROUND(SUM(HP.KG_PEX) / SUM(DECODE(NVL(HP.KG_PEX,0), 0, 1, HP.QT_CANA_ENT)),2) PEX,

                               ROUND(SUM(HP.KG_AR)/ SUM(DECODE(NVL(HP.KG_AR,0), 0, 1, HP.QT_CANA_ENT)),2) AR,

                               ROUND(SUM(HP.QT_IMPUREZA) / SUM( DECODE(NVL(HP.QT_IMPUREZA, 0), 0, 1, HP.QT_CANA_ENT )) * 100,2) IMPUREZA,

                               ROUND(SUM(HP.KG_HR_QUEIMA) / SUM(DECODE(NVL(HP.KG_HR_QUEIMA,0), 0, 1, HP.QT_CANA_ENT)),1) HR_QUEIMA

                  FROM HISTPRODUC HP

                  INNER JOIN HISTPREPRO OBJ ON OBJ.CD_HIST = 'O'

                  AND OBJ.CD_UPNIVEL1 = HP.CD_UPNIVEL1 AND OBJ.CD_UPNIVEL2 = HP.CD_UPNIVEL2

                  AND OBJ.CD_UPNIVEL3 = HP.CD_UPNIVEL3 AND OBJ.CD_SAFRA    = HP.CD_SAFRA

                  INNER JOIN VARIEDADES VAR ON VAR.CD_VARIED  = OBJ.CD_VARIED

                  <WHERE>

                  AND HP.CD_FORNEC IN ([FORNEC])

                  GROUP BY ROLLUP ((HP.CD_UNID_IND), HP.CD_UPNIVEL1, HP.CD_UPNIVEL2, (HP.CD_UPNIVEL3, VAR.DE_VARIED))

                  ORDER BY HP.CD_UNID_IND,

                               HP.CD_UPNIVEL1,

                               HP.CD_UPNIVEL2,

                               HP.CD_UPNIVEL3

                  ) MOV

                INNER JOIN UNIDIND UN ON UN.CD_UNID_IND = MOV.CD_UNID_IND

                INNER JOIN UPNIVEL1 UP1 ON UP1.CD_UPNIVEL1 = MOV.CD_UPNIVEL1

 

            Filtros:

 

                Filtro 1 

                               Código: DT_INI_PER 

                               Descrição: Data inicial: 

                               Tipo de Dado: Data 

                               Valor Padrão: Não se aplica

                               Condição SQL:  HP.DT_HISTORICO >= [DT_INI_PER] 

                               Obrigatório: Sim 

                               Habilitado: Sim 

                               Sequência: 1

 

Filtro 2 

                               Código: DT_FIM_PER 

                               Descrição: Data final: 

                               Tipo de Dado: Data 

                               Valor Padrão: Não se aplica 

                               Condição SQL:  HP.DT_HISTORICO <= [DT_FIM_PER] 

                               Obrigatório: Sim 

                               Habilitado: Sim 

                               Sequência: 2

 

                Filtro 3 

                               Código: FORNEC 

                               Descrição: Fornecedor: 

                               Tipo de Dado: Lista 

                               Lista: FORNECS 

                               Valor Padrão: Não se aplica 

                               Condição SQL:  HP.CD_FORNEC IN ([FORNEC]) 

                               Obrigatório: Sim

                               Habilitado: Sim

                                Sequência: 3

 

 

Resumo Diário:

 

Descrição: Informações Diárias de Entrada de Cana (movimento fechado) - ATR Produção

 

 

Filtros:

  • Fornecedor
  • Data

 

Campos:

  • Unidade
  • Fazenda
  • Período
  • Cargas
  • Toneladas
  • Fibra
  • PC
  • ATR
  • Impureza

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

 

Especificação Técnica:

 

            Comando SQL:

 

SELECT UN.DE_UNID_IND,

  UP1.CD_UPNIVEL1 ||' - ' || UP1.DE_UPNIVEL1 FAZENDA,

  'DIA' PERIODO,

  DIA.CARGAS CARGAS,

  DIA.CANA TONELADAS,

  DIA.FIBRA FIBRA,

  ROUND( ( ( 1 - ( 0.01 * DIA.FIBRA )) * DIA.PEX ) * ROUND(1.0313 - (0.00575 * DIA.FIBRA),6), 2) PC,

  DECODE(DIA.PEX,0,0, ROUND( (9.6316 * ROUND(((1 - (0.01 * DIA.FIBRA)) * DIA.PEX ) * ROUND(1.0313 - (0.00575 * DIA.FIBRA),6) ,2) ) + (9.15 * ROUND( ROUND( 3.6410 - (0.0343 * ROUND( DIA.PEX / DECODE(DIA.BRIX,0,1,DIA.BRIX) * 100, 2) ), 2) * (1 - (0.01 * DIA.FIBRA)) * ROUND(1.0313 - (0.00575 * DIA.FIBRA ) ,6) ,2) ),2 ) ) ATR,

  DIA.IMPUREZA IMPUREZA

FROM

  (SELECT HP.CD_UNID_IND,

    HP.CD_UPNIVEL1,

    SUM(HP.QT_CANA_ENT)/1000 CANA,

    SUM(HP.QT_CARGA_ENT) CARGAS,

    ROUND(SUM(HP.KG_BRIX) / SUM(DECODE(NVL(HP.KG_BRIX,0), 0, 1, HP.QT_CANA_ENT)),2) BRIX,

    ROUND(SUM(HP.KG_FIBRA) / SUM(DECODE(NVL(HP.KG_FIBRA,0), 0, 1, HP.QT_CANA_ENT)),2) FIBRA,

    ROUND(SUM(HP.KG_PEX) / SUM(DECODE(NVL(HP.KG_PEX,0), 0, 1, HP.QT_CANA_ENT)),2) PEX,

    ROUND(SUM(HP.KG_AR) / SUM(DECODE(NVL(HP.KG_AR,0), 0, 1, HP.QT_CANA_ENT)),2) AR,

    ROUND(SUM(HP.QT_IMPUREZA) / SUM( DECODE(NVL(HP.QT_IMPUREZA, 0), 0, 1, HP.QT_CANA_ENT )) * 100,2) IMPUREZA

  FROM HISTPRODUC HP

  <WHERE>

  AND HP.CD_FORNEC  IN ([FORNEC])

  GROUP BY HP.CD_UNID_IND,

    HP.CD_UPNIVEL1

  ) DIA,

  UNIDIND UN,

  UPNIVEL1 UP1

WHERE UN.CD_UNID_IND = DIA.CD_UNID_IND

AND UP1.CD_UPNIVEL1  = DIA.CD_UPNIVEL1

UNION

SELECT NULL,

  UP1.CD_UPNIVEL1 ||' - ' || UP1.DE_UPNIVEL1 FAZENDA,

  'QUINZENA' PERIODO,

  QUINZ.CARGAS CARGAS,

  QUINZ.CANA TONELADAS,

  QUINZ.FIBRA FIBRA,

  ROUND( ( ( 1 - ( 0.01 * QUINZ.FIBRA )) * QUINZ.PEX ) * ROUND(1.0313 - (0.00575 * QUINZ.FIBRA),6), 2) PC,

  DECODE(QUINZ.PEX,0,0, ROUND( (9.6316 * ROUND(((1 - (0.01 * QUINZ.FIBRA)) * QUINZ.PEX ) * ROUND(1.0313 - (0.00575 * QUINZ.FIBRA),6) ,2) ) + (9.15 * ROUND( ROUND( 3.6410 - (0.0343 * ROUND( QUINZ.PEX / DECODE(QUINZ.BRIX,0,1,QUINZ.BRIX) * 100, 2) ), 2) * (1 - (0.01 * QUINZ.FIBRA)) * ROUND(1.0313 - (0.00575 * QUINZ.FIBRA ) ,6) ,2) ),2 ) ) ATR,

  QUINZ.IMPUREZA IMPUREZA

FROM

  (SELECT HP.CD_UNID_IND,

    HP.CD_UPNIVEL1,

    SUM(HP.QT_CANA_ENT)/1000 CANA,

    SUM(HP.QT_CARGA_ENT) CARGAS,

    ROUND(SUM(HP.KG_BRIX) / SUM(DECODE(NVL(HP.KG_BRIX,0), 0, 1, HP.QT_CANA_ENT)),2) BRIX,

    ROUND(SUM(HP.KG_FIBRA) / SUM(DECODE(NVL(HP.KG_FIBRA,0), 0, 1, HP.QT_CANA_ENT)),2) FIBRA,

    ROUND(SUM(HP.KG_PEX) / SUM(DECODE(NVL(HP.KG_PEX,0), 0, 1, HP.QT_CANA_ENT)),2) PEX,

    ROUND(SUM(HP.KG_AR) / SUM(DECODE(NVL(HP.KG_AR,0), 0, 1, HP.QT_CANA_ENT)),2) AR,

    ROUND(SUM(HP.QT_IMPUREZA) / SUM( DECODE(NVL(HP.QT_IMPUREZA, 0), 0, 1, HP.QT_CANA_ENT )) * 100,2) IMPUREZA

  FROM HISTPRODUC HP

  <WHERE>

  AND HP.CD_FORNEC IN ([FORNEC])

  AND HP.DT_HISTORICO >=

    CASE

      WHEN TO_CHAR([DT_HISTORICO], 'DD') <= 15

      THEN '01/'|| TO_CHAR([DT_HISTORICO], 'MM/YYYY')

      ELSE '16/'|| TO_CHAR([DT_HISTORICO], 'MM/YYYY')

    END

  AND HP.DT_HISTORICO <= [DT_HISTORICO]

  AND HP.CD_UNID_IND  IN

    (SELECT DISTINCT HP1.CD_UNID_IND

    FROM HISTPRODUC HP1

    <WHERE>

    AND HP.CD_FORNEC   IN ([FORNEC])

    )

  AND HP.CD_UPNIVEL1 IN

    (SELECT DISTINCT HP1.CD_UPNIVEL1

    FROM HISTPRODUC HP1

    <WHERE>

    AND HP.CD_FORNEC   IN ([FORNEC])

    )

  GROUP BY HP.CD_UNID_IND,

    HP.CD_UPNIVEL1

  ) QUINZ,

  UNIDIND UN,

  UPNIVEL1 UP1

WHERE UN.CD_UNID_IND = QUINZ.CD_UNID_IND

AND UP1.CD_UPNIVEL1  = QUINZ.CD_UPNIVEL1

UNION

SELECT NULL,

  UP1.CD_UPNIVEL1 ||' - ' || UP1.DE_UPNIVEL1 FAZENDA,

  'SAFRA' PERIODO,

  SAF.CARGAS CARGAS,

  SAF.CANA TONELADAS,

  SAF.FIBRA FIBRA,

  ROUND( ( ( 1 - ( 0.01 * SAF.FIBRA )) * SAF.PEX ) * ROUND(1.0313 - (0.00575 * SAF.FIBRA),6), 2) PC,

  DECODE(SAF.PEX,0,0, ROUND( (9.6316 * ROUND(((1 - (0.01 * SAF.FIBRA)) * SAF.PEX ) * ROUND(1.0313 - (0.00575 * SAF.FIBRA),6) ,2) ) + (9.15 * ROUND( ROUND( 3.6410 - (0.0343 * ROUND( SAF.PEX / DECODE(SAF.BRIX,0,1,SAF.BRIX) * 100, 2) ), 2) * (1 - (0.01 * SAF.FIBRA)) * ROUND(1.0313 - (0.00575 * SAF.FIBRA ) ,6) ,2) ),2 ) ) ATR,

  SAF.IMPUREZA IMPUREZA

FROM

  (SELECT HP.CD_UNID_IND,

    HP.CD_UPNIVEL1,

    SUM(HP.QT_CANA_ENT)/1000 CANA,

    SUM(HP.QT_CARGA_ENT) CARGAS,

    ROUND(SUM(HP.KG_BRIX) / SUM(DECODE(NVL(HP.KG_BRIX,0), 0, 1, HP.QT_CANA_ENT)),2) BRIX,

    ROUND(SUM(HP.KG_FIBRA) / SUM(DECODE(NVL(HP.KG_FIBRA,0), 0, 1, HP.QT_CANA_ENT)),2) FIBRA,

    ROUND(SUM(HP.KG_PEX) / SUM(DECODE(NVL(HP.KG_PEX,0), 0, 1, HP.QT_CANA_ENT)),2) PEX,

    ROUND(SUM(HP.KG_AR) / SUM(DECODE(NVL(HP.KG_AR,0), 0, 1, HP.QT_CANA_ENT)),2) AR,

    ROUND(SUM(HP.QT_IMPUREZA) / SUM( DECODE(NVL(HP.QT_IMPUREZA, 0), 0, 1, HP.QT_CANA_ENT )) * 100,2) IMPUREZA

  FROM HISTPRODUC HP 

  <WHERE>

  AND HP.CD_FORNEC   IN ([FORNEC])

  AND HP.CD_UNID_IND IN

    (SELECT DISTINCT HP1.CD_UNID_IND

    FROM HISTPRODUC HP1

    <WHERE>

    AND HP.CD_FORNEC   IN ([FORNEC])

    )

  AND HP.CD_UPNIVEL1 IN

    (SELECT DISTINCT HP1.CD_UPNIVEL1

    FROM HISTPRODUC HP1

    <WHERE>

    AND HP.CD_FORNEC   IN ([FORNEC])

    )

  GROUP BY HP.CD_UNID_IND,

    HP.CD_UPNIVEL1

  ) SAF,

  UNIDIND UN,

  UPNIVEL1 UP1

WHERE UN.CD_UNID_IND = SAF.CD_UNID_IND

AND UP1.CD_UPNIVEL1  = SAF.CD_UPNIVEL1

UNION -- TOTAL

SELECT NULL,

  'TOTAL FORNECEDOR...:',

  'DIA' PERIODO,

  DIA.CARGAS CARGAS,

  DIA.CANA TONELADAS,

  DIA.FIBRA FIBRA,

  ROUND( ( ( 1 - ( 0.01 * DIA.FIBRA )) * DIA.PEX ) * ROUND(1.0313 - (0.00575 * DIA.FIBRA),6), 2) PC,

  DECODE(DIA.PEX,0,0, ROUND( (9.6316 * ROUND(((1 - (0.01 * DIA.FIBRA)) * DIA.PEX ) * ROUND(1.0313 - (0.00575 * DIA.FIBRA),6) ,2) ) + (9.15 * ROUND( ROUND( 3.6410 - (0.0343 * ROUND( DIA.PEX / DECODE(DIA.BRIX,0,1,DIA.BRIX) * 100, 2) ), 2) * (1 - (0.01 * DIA.FIBRA)) * ROUND(1.0313 - (0.00575 * DIA.FIBRA ) ,6) ,2) ),2 ) ) ATR,

  DIA.IMPUREZA IMPUREZA

FROM

  (SELECT SUM(HP.QT_CANA_ENT)/1000 CANA,

    SUM(HP.QT_CARGA_ENT) CARGAS,

    ROUND(SUM(HP.KG_BRIX)     / SUM(DECODE(NVL(HP.KG_BRIX,0), 0, 1, HP.QT_CANA_ENT)),2) BRIX,

    ROUND(SUM(HP.KG_FIBRA)    / SUM(DECODE(NVL(HP.KG_FIBRA,0), 0, 1, HP.QT_CANA_ENT)),2) FIBRA,

    ROUND(SUM(HP.KG_PEX)      / SUM(DECODE(NVL(HP.KG_PEX,0), 0, 1, HP.QT_CANA_ENT)),2) PEX,

    ROUND(SUM(HP.KG_AR)       / SUM(DECODE(NVL(HP.KG_AR,0), 0, 1, HP.QT_CANA_ENT)),2) AR,

    ROUND(SUM(HP.QT_IMPUREZA) / SUM( DECODE(NVL(HP.QT_IMPUREZA, 0), 0, 1, HP.QT_CANA_ENT )) * 100,2) IMPUREZA

  FROM HISTPRODUC HP

  <WHERE>

  AND HP.CD_FORNEC  IN ([FORNEC])

  ) DIA

UNION

SELECT NULL,

  NULL,

  'QUINZENA' PERIODO,

  QUINZ.CARGAS CARGAS,

  QUINZ.CANA TONELADAS,

  QUINZ.FIBRA FIBRA,

  ROUND( ( ( 1 - ( 0.01 * QUINZ.FIBRA )) * QUINZ.PEX ) * ROUND(1.0313 - (0.00575 * QUINZ.FIBRA),6), 2) PC,

  DECODE(QUINZ.PEX,0,0, ROUND( (9.6316 * ROUND(((1 - (0.01 * QUINZ.FIBRA)) * QUINZ.PEX ) * ROUND(1.0313 - (0.00575 * QUINZ.FIBRA),6) ,2) ) + (9.15 * ROUND( ROUND( 3.6410 - (0.0343 * ROUND( QUINZ.PEX / DECODE(QUINZ.BRIX,0,1,QUINZ.BRIX) * 100, 2) ), 2) * (1 - (0.01 * QUINZ.FIBRA)) * ROUND(1.0313 - (0.00575 * QUINZ.FIBRA ) ,6) ,2) ),2 ) ) ATR,

  QUINZ.IMPUREZA IMPUREZA

FROM

  (SELECT SUM(HP.QT_CANA_ENT)/1000 CANA,

    SUM(HP.QT_CARGA_ENT) CARGAS,

    ROUND(SUM(HP.KG_BRIX) / SUM(DECODE(NVL(HP.KG_BRIX,0), 0, 1, HP.QT_CANA_ENT)),2) BRIX,

    ROUND(SUM(HP.KG_FIBRA) / SUM(DECODE(NVL(HP.KG_FIBRA,0), 0, 1, HP.QT_CANA_ENT)),2) FIBRA,

    ROUND(SUM(HP.KG_PEX) / SUM(DECODE(NVL(HP.KG_PEX,0), 0, 1, HP.QT_CANA_ENT)),2) PEX,

    ROUND(SUM(HP.KG_AR) / SUM(DECODE(NVL(HP.KG_AR,0), 0, 1, HP.QT_CANA_ENT)),2) AR,

    ROUND(SUM(HP.QT_IMPUREZA) / SUM( DECODE(NVL(HP.QT_IMPUREZA, 0), 0, 1, HP.QT_CANA_ENT )) * 100,2) IMPUREZA

  FROM HISTPRODUC HP

  <WHERE>

  AND HP.CD_FORNEC    IN ([FORNEC])

  AND HP.DT_HISTORICO >=

    CASE

      WHEN TO_CHAR([DT_HISTORICO], 'DD') <= 15

      THEN '01/'

        || TO_CHAR([DT_HISTORICO], 'MM/YYYY')

      ELSE '16/'

        || TO_CHAR([DT_HISTORICO], 'MM/YYYY')

    END

  AND HP.DT_HISTORICO <= [DT_HISTORICO]

  AND HP.CD_UNID_IND  IN

    (SELECT DISTINCT HP1.CD_UNID_IND

    FROM HISTPRODUC HP1

    <WHERE>

    AND HP.CD_FORNEC   IN ([FORNEC])

    )

  AND HP.CD_UPNIVEL1 IN

    (SELECT DISTINCT HP1.CD_UPNIVEL1

    FROM HISTPRODUC HP1

    <WHERE>

    AND HP.CD_FORNEC   IN ([FORNEC])

    )

  ) QUINZ

UNION

SELECT NULL,

  NULL,

  'SAFRA' PERIODO,

  SAF.CARGAS CARGAS,

  SAF.CANA TONELADAS,

  SAF.FIBRA FIBRA,

  ROUND( ( ( 1  - ( 0.01 * SAF.FIBRA )) * SAF.PEX ) * ROUND(1.0313 - (0.00575 * SAF.FIBRA),6), 2) PC,

  DECODE(SAF.PEX,0,0, ROUND( (9.6316 * ROUND(((1 - (0.01 * SAF.FIBRA)) * SAF.PEX ) * ROUND(1.0313 - (0.00575 * SAF.FIBRA),6) ,2) ) + (9.15 * ROUND( ROUND( 3.6410 - (0.0343 * ROUND( SAF.PEX / DECODE(SAF.BRIX,0,1,SAF.BRIX) * 100, 2) ), 2) * (1 - (0.01 * SAF.FIBRA)) * ROUND(1.0313 - (0.00575 * SAF.FIBRA ) ,6) ,2) ),2 ) ) ATR,

  SAF.IMPUREZA IMPUREZA

FROM

  (SELECT SUM(HP.QT_CANA_ENT)/1000 CANA,

    SUM(HP.QT_CARGA_ENT) CARGAS,

    ROUND(SUM(HP.KG_BRIX) / SUM(DECODE(NVL(HP.KG_BRIX,0), 0, 1, HP.QT_CANA_ENT)),2) BRIX,

    ROUND(SUM(HP.KG_FIBRA) / SUM(DECODE(NVL(HP.KG_FIBRA,0), 0, 1, HP.QT_CANA_ENT)),2) FIBRA,

    ROUND(SUM(HP.KG_PEX) / SUM(DECODE(NVL(HP.KG_PEX,0), 0, 1, HP.QT_CANA_ENT)),2) PEX,

    ROUND(SUM(HP.KG_AR) / SUM(DECODE(NVL(HP.KG_AR,0), 0, 1, HP.QT_CANA_ENT)),2) AR,

    ROUND(SUM(HP.QT_IMPUREZA) / SUM( DECODE(NVL(HP.QT_IMPUREZA, 0), 0, 1, HP.QT_CANA_ENT )) * 100,2) IMPUREZA

  FROM HISTPRODUC HP

  <WHERE>

  AND HP.CD_FORNEC   IN ([FORNEC])

  AND HP.CD_UNID_IND IN

    (SELECT DISTINCT HP1.CD_UNID_IND

    FROM HISTPRODUC HP1

    <WHERE>

    AND HP.CD_FORNEC   IN ([FORNEC])

    )

  AND HP.CD_UPNIVEL1 IN

    (SELECT DISTINCT HP1.CD_UPNIVEL1

    FROM HISTPRODUC HP1

    <WHERE>

    AND HP.CD_FORNEC   IN ([FORNEC])

    )

  ) SAF

ORDER BY 2,3

 

Filtros:

 

                Filtro 1 

                               Código: FORNEC 

                               Descrição: Fornecedor: 

                               Tipo de Dado: Lista 

                               Lista: FORNECS 

                               Valor Padrão: Não se aplica 

                               Condição SQL:  HP.CD_FORNEC IN ([FORNEC]) 

                               Obrigatório: Sim 

                               Habilitado: Sim 

                               Sequência: 1

 

 

                Filtro 2 

                               Código: DT_HISTORICO 

                               Descrição: Data: 

                               Tipo de Dado: Data 

                               Valor Padrão: Não se aplica 

                               Condição SQL:  HP.DT_HISTORICO = [DT_HISTORICO] 

                               Obrigatório: Sim 

                               Habilitado: Sim

                               Sequência: 2

 

 

 Análises  de Maturação

 

Descrição: Análises prévias para verificar estágio de Maturação da Cana, a fim do planejamento da Colheita

 

 

Filtros:

  • Fornecedor
  • Unidade
  • Data Inicial
  • Data Final
  • Tipo Análise

 

Campos:

  • Fazenda
  • Bloco
  • Talhão
  • Variedade
  • Estágio
  • Tipo
  • Data
  • Idade
  • Toneladas
  • Brix
  • Pol
  • Ar
  • Fibra
  • Pza
  • PC
  • ATR

 

                Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

                Especificação Técnica:

 

                               Comando SQL:

 

                               SELECT HA.CD_UPNIVEL1 ||' - ' || UP1.DE_UPNIVEL1 FAZENDA,

                                 HA.CD_UPNIVEL2 BLOCO,

                                 HA.CD_UPNIVEL3 TALHAO,

                                 VAR.DE_VARIED VARIEDADE,

                                 ES.DA_ESTAGIO ESTAGIO,

                                 HA.CD_ANAL_MAT ||' - ' || AN.DA_ANAL_MAT TIPO,

                                 HA.DT_HISTORICO DATA,

                                 ROUND(SUM(TRUNC(HA.QT_IDADE / 30,1) * OBJ.QT_CANA_ENTR) / SUM(DECODE(NVL(HA.QT_IDADE,0),0, 1, OBJ.QT_CANA_ENTR)),1) IDADE,

                                 SUM(OBJ.QT_CANA_ENTR) / 1000 TONELADAS,

                                 ROUND(SUM(HA.QT_BRIX * OBJ.QT_CANA_ENTR ) / SUM(DECODE(NVL(HA.QT_BRIX,0),0, 1, OBJ.QT_CANA_ENTR)),2) BRIX,

                                 ROUND(SUM(HA.QT_PEX * OBJ.QT_CANA_ENTR) / SUM(DECODE(NVL(HA.QT_PEX,0),0, 1, OBJ.QT_CANA_ENTR)),2) POL,

                                 ROUND(SUM(HA.QT_AR * OBJ.QT_CANA_ENTR) / SUM(DECODE(NVL(HA.QT_AR,0),0, 1, OBJ.QT_CANA_ENTR)),2) AR,

                                 ROUND(SUM(HA.QT_FIBRA * OBJ.QT_CANA_ENTR) / SUM(DECODE(NVL(HA.QT_FIBRA,0),0, 1, OBJ.QT_CANA_ENTR)),2) FIBRA,

                                 ROUND(SUM( DECODE(NVL(HA.QT_PEX,0), 0, 0, ROUND((HA.QT_PEX / HA.QT_BRIX) * 100,2)) * OBJ.QT_CANA_ENTR) / SUM(DECODE(NVL(HA.QT_PEX,0),0, 1, OBJ.QT_CANA_ENTR)),2) PZA,

                                 ROUND(SUM( ROUND( ( ( 1 - ( 0.01 * HA.QT_FIBRA )) * HA.QT_PEX ) * ROUND(1.0313 - (0.00575 * HA.QT_FIBRA),6), 2) * OBJ.QT_CANA_ENTR) / SUM(DECODE(NVL(HA.QT_FIBRA,0),0, 1, OBJ.QT_CANA_ENTR)),2) PC,

                                 ROUND(SUM( ROUND( ROUND( ( ( 1 - ( 0.01 * HA.QT_FIBRA )) * HA.QT_PEX ) * (1.0313 - (0.00575 * HA.QT_FIBRA)),2) * 9.6316 + HA.QT_AR * 9.15 , 2)* OBJ.QT_CANA_ENTR) / SUM(DECODE(NVL(HA.QT_FIBRA,0),0, 1, OBJ.QT_CANA_ENTR)),2) ATR

                               FROM HISTANMAT HA

                               INNER JOIN HISTPREPRO OBJ ON OBJ.CD_HIST = 'O'

                               AND OBJ.CD_SAFRA = HA.CD_SAFRA AND OBJ.CD_UPNIVEL1 = HA.CD_UPNIVEL1

                               AND OBJ.CD_UPNIVEL2 = HA.CD_UPNIVEL2 AND OBJ.CD_UPNIVEL3 = HA.CD_UPNIVEL3

                               INNER JOIN VARIEDADES VAR ON VAR.CD_VARIED = OBJ.CD_VARIED

                               INNER JOIN UPNIVEL2 UP2 ON UP2.CD_UPNIVEL1  = HA.CD_UPNIVEL1 AND UP2.CD_UPNIVEL2 = HA.CD_UPNIVEL2

                               INNER JOIN UPNIVEL1 UP1 ON UP1.CD_UPNIVEL1 = HA.CD_UPNIVEL1

                               INNER JOIN ESTAGIOS ES ON ES.CD_ESTAGIO = HA.CD_ESTAGIO

                               INNER JOIN TPANALMAT AN ON AN.CD_ANAL_MAT = HA.CD_ANAL_MAT

                               <WHERE>

                               AND HA.CD_FORNEC IN ([FORNEC])

                               GROUP BY HA.CD_UPNIVEL1 ||' - ' || UP1.DE_UPNIVEL1,

                                 HA.CD_UPNIVEL2,

                                 HA.CD_UPNIVEL3,

                                 VAR.DE_VARIED,

                                 ES.DA_ESTAGIO,

                                 HA.CD_ANAL_MAT ||' - ' || AN.DA_ANAL_MAT,

                                 HA.DT_HISTORICO

                               ORDER BY 1,2,3,4,5,6,7

 

                Filtros: 

                               Filtro 1 

                                               Código: FORNEC 

                                               Descrição: Fornecedor: 

                                               Tipo de Dado: Lista 

                                               Lista: FORNECS 

                                               Valor Padrão: Não se aplica 

                                               Condição SQL:  HA.CD_FORNEC IN ([FORNEC]) 

                                               Obrigatório: Sim 

                                               Habilitado: Sim 

                                               Sequência: 1

 

Filtro 2 

                                               Código: CD_UNID_IND 

                                               Descrição: Unidade: 

                                               Tipo de Dado: Lista 

                                               Lista: SQL.C{SELECT CD_UNID_IND CD, DE_UNID_IND DE FROM UNIDIND} 

                                               Valor Padrão: Não se aplica 

                                               Condição SQL:  HA. CD_UNID_IND =  [CD_UNID_IND] 

                                               Obrigatório: Sim 

                                               Habilitado: Sim

Sequência: 2

 

Filtro 3 

                                               Código: DT_HIST_INI 

                                               Descrição: Data inicial: 

                                               Tipo de Dado: Data 

                                               Valor Padrão: Não se aplica 

                                               Condição SQL:  HA.DT_HISTORICO  >=  [DT_HIST_INI] 

                                               Obrigatório: Sim 

                                               Habilitado: Sim 

                                               Sequência: 3

 

Filtro 4 

                                               Código: DT_HIST_FIN 

                                               Descrição: Data final: 

                                               Tipo de Dado: Data 

                                               Valor Padrão: Não se aplica 

                                               Condição SQL:  HA. DT_HISTORICO  <= [DT_HIST_FIN] 

                                               Obrigatório: Sim 

                                               Habilitado: Sim 

                                               Sequência: 4

 

Filtro 5 

                                               Código: CD_ANL_MAT 

                                               Descrição: Tipo Análise: 

                                               Tipo de Dado: Lista

 

Lista: SQL.C{SELECT CD_ANAL_MAT CD, DE_ANAL_MAT DE FROM TPANALMAT}

 

                                               Valor Padrão: Não se aplica 

                                               Condição SQL:  HA. CD_ANAL_MAT =  [CD_ANL_MAT] 

                                               Obrigatório: Sim 

                                               Habilitado: Sim 

                                               Sequência: 5

 

 

Carregamentos Entregues por Fazenda

 

Descrição: Carregamentos Entregues por Fazenda (Boletim de Análise)

 

 

Filtros:

  • Instância
  • Unidade Industrial
  • Data Inicial
  • Data Final
  • Fazenda
  • Fornecedor
  • Tipo de Propriedade

 

                Campos:

  • Fazenda
  • Fornecedor
  • Certificado
  • Queima
  • Data Queima
  • Hora Queima
  • Data Entrada
  • Hora Entrada
  • Boletim Análise
  • Peso Líquido
  • Analisado
  • PBU
  • PBS
  • Pol Leit.
  • Pol Corrig.
  • Brix
  • Pza
  • Pol
  • Fibra
  • PCC
  • Ar
  • ATR
  • TMQ

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

 

                Especificação Técnica:

 

                               Comando SQL:

 

SELECT UP1.CD_UPNIVEL1 ||' - ' ||UP1.DE_UPNIVEL1 CD_UPNIVEL1,

  FO.CD_FORNEC ||' - ' ||FO.DE_FORNEC CD_FORNEC,

  R.NO_CERTIFICADO ,

  C.NO_QUEIMA,

  Q.DT_QUEIMA,

  TO_CHAR (Q.HR_QUEIMA, 'HH24:MI:SS') HR_QUEIMA,

  C.DT_ENTRADA,

  TO_CHAR (C.HR_ENTRADA, 'HH24:MI:SS') HR_ENTRADA,

  C.NO_ANALISE,

  R.QT_LIQUIDO / 1000 QT_LIQUIDO,

  C.FG_ANALISE,

  C.QT_PBU_LEIT,

  ROUND (C.QT_FATOR_2, 3) PBS ,

  C.QT_POL_LEIT,

  ROUND ((0.99879 * C.QT_POL_LEIT + 0.47374), 2) QT_POL_CORRIG,

  C.QT_BRIX,

  C.QT_PZA,

  C.QT_PEX POL,

  C.QT_FIBRA,

  ROUND ( ( ( 1 - ( 0.01 * ROUND (( C.QT_PBU_LEIT * 0.08 ) + 0.8760, 2))) * ROUND (( 0.2605 - ( 0.0009882 * C.QT_BRIX)) * ROUND ((0.99879 * C.QT_POL_LEIT + 0.47374), 2), 2)) * ( 1.0313 - ( 0.00575 * ROUND (( C.QT_PBU_LEIT * 0.08 ) + 0.8760, 2))), 2) PCC ,

 

  C.QT_ARCALDO AR,

  ROUND ( ROUND ( ( ( 1 - ( 0.01 * ROUND (( C.QT_PBU_LEIT * 0.08 ) + 0.8760, 2))) * ROUND (( 0.2605 - ( 0.0009882 * C.QT_BRIX)) * ROUND ((0.99879 * C.QT_POL_LEIT + 0.47374), 2), 2)) * ( 1.0313 - ( 0.00575 * ROUND (( C.QT_PBU_LEIT * 0.08 ) + 0.8760, 2))), 2) * 9.6316 + ROUND ( ROUND(( 3.6410 - 0.0343 * ROUND((( ROUND (( 0.2605 - ( 0.0009882 * C.QT_BRIX)) * ROUND ((0.99879 * C.QT_POL_LEIT + 0.47374), 2), 2) / C.QT_BRIX) * 100), 2) ), 2) * ( 1 - 0.01 * ROUND (( C.QT_PBU_LEIT * 0.08 ) + 0.8760, 2)) * ( 1.0313 - ( 0.00575 * ROUND (( C.QT_PBU_LEIT * 0.08 ) + 0.8760, 2))) , 2) * 9.15 , 2) ATR ,

  PCTS_HR_QUEIMA (C.QT_HRQUEIMDES*C.QT_LIQUIDO, C.QT_LIQUIDO) TMQ

FROM APT_CARGAS_RAT R,

  APT_CARGAS C,

  UPNIVEL1 UP1,

  UP1TPPROPR UT,

  QUEIMA_HE Q,

  FORNECS FO,

  TIPOPROPRI TP

<WHERE>

AND R.CD_UPNIVEL1 IN ([UPNIVEL1])

AND C.CD_FORNEC   IN ([FORNEC])

AND R.INSTANCIA    = C.INSTANCIA

AND UT.INSTANCIA   = C.INSTANCIA

AND C.NO_LIBERACAO = R.NO_LIBERACAO

AND C.NO_QUEIMA    = Q.NO_QUEIMA

AND R.CD_UPNIVEL1  = UP1.CD_UPNIVEL1

AND UP1.CD_FORNEC  = FO.CD_FORNEC

AND R.CD_UPNIVEL1  = UT.CD_UPNIVEL1

AND UT.CD_TP_PROPR = TP.CD_TP_PROPR

ORDER BY UT.CD_TP_PROPR,

  UP1.CD_FORNEC,

  R.CD_UPNIVEL1,

  C.DT_MOVIMENTO,

  C.CD_PORTO_FLUV,

  R.NO_CERTIFICADO,

  C.DT_ENTRADA,

  C.HR_ENTRADA

 

Filtros:

 

                               Filtro 1

 

                                               Código: INSTANCIA

                                               Descrição: Instância:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT INSTANCIA CD, DE_INSTANCIA DE FROM PMINSTANCIAS ORDER BY INSTANCIA }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  C.INSTANCIA = [INSTANCIA]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 1

 

Filtro 2

                                               Código: CD_UNID_IND

                                               Descrição: Unidade Industrial:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT CD_UNID_IND CD, DE_UNID_IND DE FROM UNIDIND ORDER BY CD_UNID_IND }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  C.CD_UNID_IND = [CD_UNID_IND]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 2

 

Filtro 3

                                               Código: DT_INICIO

                                               Descrição: Data Inicial:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  C.DT_MOVIMENTO >= [DT_INICIO]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 3

 

Filtro 4

                                               Código: DT_FIM

                                               Descrição: Data Final:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  C.DT_MOVIMENTO <= [DT_FIM]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 4

 

Filtro 5

                                               Código: UPNIVEL1

                                               Descrição: Fazenda:

                                               Tipo de Dado: Lista

                                               Lista: UNIPROD1

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  R.CD_UPNIVEL1 IN ([UPNIVEL1])

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 5

 

Filtro 6

 

                                               Código: FORNEC

                                               Descrição: Fornecedor:

                                               Tipo de Dado: Lista

                                               Lista: FORNECS

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  C.CD_FORNEC IN ([FORNEC])

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 6

 

Filtro 7 

                                               Código: CD_TP_PROPR

                                               Descrição: Tipo de Propriedade:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT CD_TP_PROPR CD, DE_TP_PROPR DE FROM TIPOPROPRI ORDER BY CD_TP_PROPR }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  UT.CD_TP_PROPR = [CD_TP_PROPR]

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 7

 

Pagamentos:

 

Demonstrativo Quinzenal – Dia /Quinzena

 

Descrição: Média das análises da Cana por Dia/Quinzena seguindo método Consecana-SP

Filtros:

  • Fornecedor
  • Unidade Industrial
  • Mês/Ano (MM/AAAA)
  • Quinzena

 

Campos:

  • Fazenda
  • Data
  • Quinzena
  • t Entr
  • t Anl
  • Cargas Entr
  • Cargas Anl
  • % Anl
  • Brix
  • Pol
  • Pza
  • Fibra
  • PC
  • ATR Apurado

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

Especificação Técnica:

 

                Comando SQL:

 

SELECT

  U1.CD_UPNIVEL1 ||' - ' || U1.DE_UPNIVEL1 FAZENDA,

  H.DT_REF DATA,

  TO_CHAR(H.DT_QUINZ,'DD') QUINZENA,

  H.QT_CANA_ENT / 1000 TC_ENT,

  H.QT_CANA_ANL / 1000 TC_ANL,

  H.QT_CARGA_ENT CARGAS_ENT,

  H.QT_CARGA_ANL CARGAS_ANL,

  ROUND( H.QT_CARGA_ANL / H.QT_CARGA_ENT * 100, 2) PC_CARGA_ANL,

  ROUND( H.KG_BRIX / H.QT_CANA_ENT, 2) BRIX,

  ROUND( H.KG_PEX / H.QT_CANA_ENT, 2) POL,

  H.VL_PZA PZA,

  ROUND( H.KG_FIBRA / H.QT_CANA_ENT, 2) FIBRA,

  H.VL_PCC PC,

  H.VL_ATR ATR_APURADO,

  1

FROM HISTUPNV1 H,

  FORNECS FO,

  UPNIVEL1 U1

WHERE

H.DT_QUINZ = TO_DATE([QUINZ] || '/' || [MES_REF], 'DD/MM/YYYY')

AND H.CD_REG_UP1   = 'D'

AND H.CD_UNID_IND  = [CD_UNID_IND]

AND FO.CD_FORNEC   = H.CD_FORNEC

AND U1.CD_UPNIVEL1 = H.CD_UPNIVEL1

AND H.CD_FORNEC   IN ([FORNEC])

UNION

SELECT

  U1.CD_UPNIVEL1 ||' - ' || U1.DE_UPNIVEL1 FAZENDA,

  NULL DATA,

  'TOTAL...:' QUINZENA,

  H.QT_CANA_ENT / 1000 TC_ENT,

  H.QT_CANA_ANL / 1000 TC_ANL,

  H.QT_CARGA_ENT CARGAS_ENT,

  H.QT_CARGA_ANL CARGAS_ANL,

  ROUND( H.QT_CARGA_ANL / H.QT_CARGA_ENT * 100, 2) PC_CARGA_ANL,

  ROUND( H.KG_BRIX      / H.QT_CANA_ENT, 2) BRIX,

  ROUND( H.KG_PEX       / H.QT_CANA_ENT, 2) POL,

  H.VL_PZA PZA,

  ROUND( H.KG_FIBRA / H.QT_CANA_ENT, 2) FIBRA,

  H.VL_PCC PC,

  H.VL_ATR ATR_APURADO,

  2

FROM HISTUPNV1 H,

  FORNECS FO,

  UPNIVEL1 U1

WHERE

H.DT_QUINZ = TO_DATE([QUINZ] || '/' || [MES_REF], 'DD/MM/YYYY')

AND H.CD_REG_UP1   = 'Q'

AND H.CD_UNID_IND  = [CD_UNID_IND]

AND FO.CD_FORNEC   = H.CD_FORNEC

AND U1.CD_UPNIVEL1 = H.CD_UPNIVEL1

AND H.CD_FORNEC   IN ([FORNEC])

 

Filtros:

 

                               Filtro 1

 

                                               Código: FORNEC

                                               Descrição: Fornecedor:

                                               Tipo de Dado: Lista

Lista: FORNECS

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  Não se aplica

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 1

 

Filtro 2

 

                                               Código: CD_UNID_IND

                                               Descrição: Unidade Industrial:

                                               Tipo de Dado: Lista

Lista: SQL.C{SELECT CD_UNID_IND CD, DE_UNID_IND DE FROM UNIDIND ORDER BY CD_UNID_IND}

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  Não se aplica

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 2

 

Filtro 3

 

                                               Código: MES_REF

                                               Descrição: Mês/Ano (MM/AAAA):

                                               Tipo de Dado: Caracter

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  Não se aplica

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 3

 

Filtro 4

 

                                               Código: QUINZ

                                               Descrição: Quinzena:

                                               Tipo de Dado: Lista

                                               Lista: C{01;02}

                                                               Valor Padrão: Não se aplica

                                               Condição SQL:  Não se aplica

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 4

 

 

 Demonstrativo Quinzenal – Quinzena/Safra

 

Descrição: Média das análises da Cana por Quinzena/Safra seguindo método Consecana-SP

 

Filtros:

  • Fornecedor
  • Unidade
  • Data Inicial
  • Data Final

 

                Campos:

  • Fazenda
  • Quinzena
  • t Entr
  • t Anl
  • Cargas Entr
  • Cargas Anl
  • % Anl
  • Brix
  • Pol
  • PC
  • ATR

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

Especificação Técnica:

 

                Comando SQL:

 

SELECT

  U1.CD_UPNIVEL1 ||' - ' || U1.DE_UPNIVEL1 FAZENDA,

  H.DT_REF DATA,

  TO_CHAR(H.DT_QUINZ,'DD') QUINZENA,

  H.QT_CANA_ENT / 1000 TC_ENT,

  H.QT_CANA_ANL / 1000 TC_ANL,

  H.QT_CARGA_ENT CARGAS_ENT,

  H.QT_CARGA_ANL CARGAS_ANL,

  ROUND( H.QT_CARGA_ANL / H.QT_CARGA_ENT * 100, 2) PC_CARGA_ANL,

  ROUND( H.KG_BRIX / H.QT_CANA_ENT, 2) BRIX,

  ROUND( H.KG_PEX / H.QT_CANA_ENT, 2) POL,

  H.VL_PZA PZA,

  ROUND( H.KG_FIBRA / H.QT_CANA_ENT, 2) FIBRA,

  H.VL_PCC PC,

  H.VL_ATR ATR_APURADO,

  1

FROM HISTUPNV1 H,

  FORNECS FO,

  UPNIVEL1 U1

WHERE

H.DT_QUINZ = TO_DATE([QUINZ] || '/' || [MES_REF], 'DD/MM/YYYY')

AND H.CD_REG_UP1   = 'D'

AND H.CD_UNID_IND  = [CD_UNID_IND]

AND FO.CD_FORNEC   = H.CD_FORNEC

AND U1.CD_UPNIVEL1 = H.CD_UPNIVEL1

AND H.CD_FORNEC   IN ([FORNEC])

UNION

SELECT

  U1.CD_UPNIVEL1 ||' - ' || U1.DE_UPNIVEL1 FAZENDA,

  NULL DATA,

  'TOTAL...:' QUINZENA,

  H.QT_CANA_ENT / 1000 TC_ENT,

  H.QT_CANA_ANL / 1000 TC_ANL,

  H.QT_CARGA_ENT CARGAS_ENT,

  H.QT_CARGA_ANL CARGAS_ANL,

  ROUND( H.QT_CARGA_ANL / H.QT_CARGA_ENT * 100, 2) PC_CARGA_ANL,

  ROUND( H.KG_BRIX      / H.QT_CANA_ENT, 2) BRIX,

  ROUND( H.KG_PEX       / H.QT_CANA_ENT, 2) POL,

  H.VL_PZA PZA,

  ROUND( H.KG_FIBRA / H.QT_CANA_ENT, 2) FIBRA,

  H.VL_PCC PC,

  H.VL_ATR ATR_APURADO,

  2

FROM HISTUPNV1 H,

  FORNECS FO,

  UPNIVEL1 U1

WHERE

H.DT_QUINZ = TO_DATE([QUINZ] || '/' || [MES_REF], 'DD/MM/YYYY')

AND H.CD_REG_UP1   = 'Q'

AND H.CD_UNID_IND  = [CD_UNID_IND]

AND FO.CD_FORNEC   = H.CD_FORNEC

AND U1.CD_UPNIVEL1 = H.CD_UPNIVEL1

AND H.CD_FORNEC   IN ([FORNEC])

 

 

Filtros:

 

                               Filtro 1

                                               Código: FORNEC

                                               Descrição: Fornecedor:

                                               Tipo de Dado: Lista

Lista: FORNECS

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  Não se aplica

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 1

 

                               Filtro 2

 

                                               Código: CD_UNID_IND

                                               Descrição: Unidade:

                                               Tipo de Dado: Lista

Lista: SQL.C{SELECT CD_UNID_IND CD, DE_UNID_IND DE FROM UNIDIND}

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  Não se aplica

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 2

 

Filtro 3

 

                                               Código: DT_REF_INI

                                               Descrição: Data inicial:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  Não se aplica

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 3

 

Filtro 4

 

                                               Código: DT_REF_FIN

                                               Descrição: Data final:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  Não se aplica

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 4

Notas Ficais:

 

NFs- Registro de Entrada de Cana

 

Descrição: Notas Fiscais - Registro de Entrada de Cana

 

Filtros:

  • Instância
  • Fazenda
  • Data Inicial
  • Data Final
  • Município

 

Campos:

  • Fazenda
  • Fornecedor
  • Tipo de Propriedade
  • Número NF
  • Série NF
  • Data Emissão
  • Código Fiscal
  • Toneladas
  • Valor Bruto
  • Total de Taxas
  • Valor Líquido
  • Município
  • Nota ERP
  • Tipo da Nota
  • Situação

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

 

Especificação Técnica:

 

                Comando SQL:

 

SELECT UP1.CD_UPNIVEL1 ||' - ' ||UP1.DE_UPNIVEL1 UPNIVEL1,

  FRN.CD_FORNEC ||' - ' ||FRN.DE_FORNEC FORNEC,

  TPPR.DE_TP_PROPR TIPO_PROPRIEDADE,

  HE.NO_NF,

  HE.CD_SERIE_NF,

  HE.DT_EMIS_NF DATA_EMISSAO,

  HE.CD_FISC_OP,

  (HE.AC_PESO / 1000) TONELADAS,

  HE.VL_TOT_NF VALOR_BRUTO,

  HE.AC_TX_CONTRIB TOTAL_TAXAS,

  HE.VL_LIQ_NF VALOR_LIQUIDO,

  MUNIC.DE_MUNIC MUNICIPIO,

  HE.NO_NF_ERP,

  DECODE (HE.FG_COMPL_PRECO,'S','COMPLEMENTAR','MENSAL') TIPO_NOTA,

  DECODE (NVL(HE.FG_SITUACAO,'N'),'N','NORMAL','CANCELADA') FG_SITUACAO

FROM CONTROLE_INTEGRACAO_PORTAL CIP,

  MUNICIPIOS MUNIC,

  TIPOPROPRI TPPR,

  FORNECS FRN,

  UPNIVEL1 UP1,

  NF_HE HE

<WHERE>

AND HE.CD_UPNIVEL1 IN ([UPNIVEL1])

AND HE.CD_UPNIVEL1 = UP1.CD_UPNIVEL1

AND UP1.CD_FORNEC = FRN.CD_FORNEC

AND HE.CD_TP_PROPR = TPPR.CD_TP_PROPR

AND HE.CD_MUNIC = MUNIC.CD_MUNIC

AND HE.INSTANCIA = CIP.INSTANCIA

AND HE.AM_FORNEC = CIP.AM_GERACAO

AND DECODE (NVL(HE.FG_COMPL_PRECO,'N'),'N',1,4) = CIP.CD_PROCESSO

AND CIP.FG_EXIBE_PORTAL = 'S'

ORDER BY HE.INSTANCIA,

  HE.CD_UPNIVEL1,

  HE.AM_FORNEC,

  HE.NO_NF

 

Filtros:

 

                               Filtro 1

 

                                               Código: INSTANCIA

                                               Descrição: Instância:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT INSTANCIA CD, DE_INSTANCIA DE FROM PMINSTANCIAS ORDER BY INSTANCIA }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  HE.INSTANCIA = [INSTANCIA]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 1

 

Filtro 2

 

                                               Código: UPNIVEL1

                                               Descrição: Fazenda:

                                               Tipo de Dado: Lista

Lista: UNIPROD1

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  HE.CD_UPNIVEL1 IN ([UPNIVEL1])

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 2

 

Filtro 3

 

                                               Código: DT_INICIAL

                                               Descrição: Data Inicial:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  HE.AM_FORNEC >= [DT_INICIAL]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 3

 

Filtro 4

 

                                               Código: DT_FINAL

                                               Descrição: Data Final:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  HE.AM_FORNEC <= [DT_FINAL]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 4

 

Filtro 5

 

                                               Código: CD_MUNIC

                                               Descrição: Município:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT CD_MUNIC CD, DE_MUNIC DE FROM MUNICIPIOS ORDER BY CD_MUNIC }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  HE.CD_MUNIC = [CD_MUNIC]

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 5

 

Taxas de Notas Fiscais

 

Descrição: Relação de Taxas por Nota Fiscal)

 

Filtros:

  • Instância
  • Número NF
  • Série da NF

 

                Campos:

  • Data Inicial
  • Data Final
  • Taxa
  • Valor da Taxa

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

 

Especificação Técnica:

 

                Comando SQL:

 

SELECT HT.DT_INI_PER,

  HT.DT_FIM_PER,

  TX.CD_TXCONTR ||' - ' ||TX.DE_TXCONTR TAXA,

  HT.VL_TX_CONTRIB

FROM CONTROLE_INTEGRACAO_PORTAL CIP,

  TXCONTRIB TX,

  NF_HE HE,

  HIST_TX HT

<WHERE>

AND HT.INSTANCIA = HE.INSTANCIA

AND HT.NO_NF = HE.NO_NF

AND HT.CD_SERIE_NF = HE.CD_SERIE_NF

AND HT.CD_TXCONTR = TX.CD_TXCONTR

AND HE.INSTANCIA = CIP.INSTANCIA

AND HE.AM_FORNEC = CIP.AM_GERACAO

AND CIP.CD_PROCESSO IN (1)

AND CIP.FG_EXIBE_PORTAL = 'S'

ORDER BY TX.CD_TXCONTR ||' - ' ||TX.DE_TXCONTR

 

Filtros:

 

                               Filtro 1

 

                                               Código: INSTANCIA

                                               Descrição: Instância:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT INSTANCIA CD, DE_INSTANCIA DE FROM PMINSTANCIAS ORDER BY INSTANCIA }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  HT.INSTANCIA = [INSTANCIA]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 1

 

Filtro 2

 

                                               Código: NO_NF

                                               Descrição: Número NF:

                                               Tipo de Dado: Numérico

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  HT.NO_NF = [NO_NF]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 2

 

Filtro 3 

                                               Código: CD_SERIE_NF

                                               Descrição: Série da NF:

                                               Tipo de Dado: Caracte

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  HT.CD_SERIE_NF = [CD_SERIE_NF]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 3

Recibos de Fornecedores

 

Descrição: Folha de Pagamento de Fornecedores

 

 

Filtros:

  • Instância
  • Tipo Folha
  • Data Inicial
  • Data Final
  • Fazenda

 

 

Campos:

  • Tipo Pagamento
  • Fazenda
  • Mês/Ano Ref.
  • Ton. Cana
  • Valor Bruto
  • Total Taxas
  • Total Deduções
  • Valor Líquido
  • Valor Retenção

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

Especificação Técnica:

 

                Comando SQL:

 

SELECT DECODE (REC.FG_TP_PROC,'F','PAGAMENTO MENSAL','A','ACERTO ANUAL' ,'C','ACERTO FINAL') TIPO_FOLHA,

  UP1.CD_UPNIVEL1 ||' - ' ||UP1.DE_UPNIVEL1 UPNIVEL1,

  REC.AM_FORNEC,

  (REC.QT_CANA_ENT/1000) TONELADA,

  REC.VL_CANA_BRUTO VALOR_BRUTO,

  REC.AC_TX_CONTRIB TOTAL_TAXAS,

  REC.AC_DEDUCOES TOTAL_DEDUCOES,

  REC.VL_CANA_LIQUIDO VALOR_LIQUIDO,

  REC.VL_RETENCAO VALOR_RETENCAO

FROM CONTROLE_INTEGRACAO_PORTAL CIP,

  UPNIVEL1 UP1,

  RECIBOGTM REC

<WHERE>

AND REC.CD_UPNIVEL1 = UP1.CD_UPNIVEL1

AND REC.INSTANCIA = CIP.INSTANCIA

AND REC.AM_FORNEC = CIP.AM_GERACAO

AND DECODE (REC.FG_TP_PROC,'F',2,3) = CIP.CD_PROCESSO

AND CIP.FG_EXIBE_PORTAL = 'S'

AND REC.CD_UPNIVEL1IN ([UPNIVEL1])

ORDER BY UP1.CD_UPNIVEL1,

  REC.AM_FORNEC

 

Filtros:

 

                               Filtro 1

 

                                               Código: INSTANCIA

                                               Descrição: Instância:

                                               Tipo de Dado: Lista

Lista: SQL.C{  SELECT INSTANCIA CD, DE_INSTANCIA DE FROM PMINSTANCIAS ORDER BY INSTANCIA }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  REC.INSTANCIA = [INSTANCIA]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 1

 

Filtro 2

 

                                               Código: FG_TP_FOLHA

                                               Descrição: Tipo Folha:

                                               Tipo de Dado: Lista

Lista: C{F|Mensal;A|Anual;C|Final}

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  REC.FG_TP_PROC = [FG_TP_FOLHA]

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 2

 

Filtro 3

 

                                               Código: DT_INICIAL

                                               Descrição: Data Inicial:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  REC.AM_FORNEC >= [DT_INICIAL]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 3

 

Filtro 4

 

                                               Código: DT_FINAL

                                               Descrição: Data Final:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  REC.AM_FORNEC <= [DT_FINAL]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 4

 

Filtro 5

 

                                               Código: UPNIVEL1

                                               Descrição: Fazenda:

                                               Tipo de Dado: Lista

Lista: UNIPROD1

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  REC.CD_UPNIVEL1 IN ([UPNIVEL1])

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 5

 

 

Recibos de Arradamento/Parceria

 

Descrição: Folha de Pagamento de Arrendamento/Parceria

 

Filtros:

  • Instância
  • Tipo Recibo
  • Data Inicial
  • Data Final
  • Contato
  • Safra
  • Fazenda
  • Tipo Contato

 

                Campos:

  • Empresa/Contrato
  • Parcela
  • Fazenda
  • Tipo Pagamento
  • Data Pagamento
  • Área
  • TCH Pagto
  • Cana
  • ATR
  • Vl Kg ATR
  • Valor Bruto
  • Total Taxas
  • Total Descontos
  • Valor Líquido

 

Demais Funcionalidades:

  • Exportar para Excel
  • Exportar para PDF
  • Exportar para CSV
  • Exportar para XML

 

Especificação Técnica:

 

                Comando SQL:

 

SELECT R.CD_EMPRESA || ' / ' || R.NO_CONTRATO EMPR_CONTRATO,

  R.NO_PARCELA,

  U.CD_UPNIVEL1 || ' - ' || U.DE_UPNIVEL1 FAZENDA ,

  CASE R.FG_TP_PROC

    WHEN 'M'

    THEN 'NORMAL'

    WHEN 'A'

    THEN 'AJUSTE ANUAL'

    WHEN 'Y'

    THEN 'AJUSTE FINAL'

  END TIPO_PG,

  R.DT_PAGTO DATA_PG,

  DECODE ( T.FG_ALQUEIRE,'N', C.QT_AREA_CONTR, ROUND ( C.QT_AREA_CONTR / P.VALOR, 4 ) ) AREA,

  C.QT_TCH_PG TC_PG,

  ROUND ( ( H.VL_REF / 1000 ), 3 ) CANA,

  H.QT_ATR ATR,

  H.VL_IND_ECO VL_KG_ATR,

  R.VL_BRUTO VL_BRUTO,

  R.AC_TX_CONTRIB TAXAS,

  R.AC_DEDUCOES DEDUCOES,

  R.VL_LIQUIDO VL_LIQUIDO

FROM CONTROLE_INTEGRACAO_PORTAL CIP,

  PARAMETROS P,

  UPNIVEL1 U,

  FORNECS F,

  TIPO_CONTRATO T,

  HIST_CONTR_CANA H,

  CONTRATO_CANA C,

  RECIBO_CTCANA R

<WHERE>

AND C.INSTANCIA = R.INSTANCIA

AND C.CD_EMPRESA = R.CD_EMPRESA

AND C.NO_CONTR_CANA = R.NO_CONTRATO

AND H.INSTANCIA = R.INSTANCIA

AND H.CD_EMPRESA = R.CD_EMPRESA

AND H.NO_CONTR_CANA = R.NO_CONTRATO

AND H.NO_PARCELA = R.NO_PARCELA

AND H.CD_TP_HIST = 'R'

AND H.DT_PAGTO = R.DT_PAGTO

AND T.CD_TP_CONTR = C.CD_TP_CONTR

AND F.CD_FORNEC = R.CD_FORNEC

AND U.CD_UPNIVEL1 = R.CD_UPNIVEL1

AND P.INSTANCIA = R.INSTANCIA

AND P.ENTRADA = 'QT_CONV_ALQUE'

AND R.CD_UPNIVEL1 IN ([CD_UPNV1])

AND R.INSTANCIA = CIP.INSTANCIA

AND R.DT_HISTORICO = CIP.AM_GERACAO

AND DECODE (R.FG_TP_PROC,'M',6,'A',7,8) = CIP.CD_PROCESSO

AND CIP.FG_EXIBE_PORTAL = 'S'

ORDER BY R.DT_PAGTO,

  R.NO_CONTRATO,

  U.DE_UPNIVEL1

 

Filtros:

 

                               Filtro 1

 

                                               Código: INSTANCIA

                                               Descrição: Instância:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT INSTANCIA CD, DE_INSTANCIA DE FROM PMINSTANCIAS ORDER BY INSTANCIA }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  R.INSTANCIA = [INSTANCIA]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 1

 

Filtro 2

 

                                               Código: FG_TP_PROC

                                               Descrição: Tipo Recibo:

                                               Tipo de Dado: Lista

Lista: C{M|Mensal;A|Anual;Y|Final}

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  R.FG_TP_PROC = [FG_TP_PROC]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 2

 

Filtro 3

 

                                               Código: DT_INICIAL

                                               Descrição: Data Inicial:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  R.DT_PAGTO >= [DT_INICIAL]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 3

 

Filtro 4

 

                                               Código: DT_FINAL

                                               Descrição: Data Final:

                                               Tipo de Dado: Data

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  R.DT_PAGTO <= [DT_FINAL]

                                               Obrigatório: Sim

                                               Habilitado: Sim

                                               Sequência: 4

 

Filtro 5

 

                                               Código: NO_CONTR_CANA

                                               Descrição: Contrato:

                                               Tipo de Dado: Numérico

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  R.NO_CONTRATO = [NO_CONTR_CANA]

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 5

 

Filtro 6

 

                                               Código: CD_SAFRA

                                               Descrição: Safra:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT CD_SAFRA CD, DE_SAFRA DE FROM SAFRAS ORDER BY CD_SAFRA }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  H.CD_SAFRA = [CD_SAFRA]

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 6

 

Filtro 7

 

                                               Código: CD_UPNV1

                                               Descrição: Fazenda:

                                               Tipo de Dado: Lista

Lista: UNIPROD1

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  R.CD_UPNIVEL1 IN ([CD_UPNV1])

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 7

 

Filtro 8

 

                                               Código: CD_TP_CONTR

                                               Descrição: Tipo Contrato:

                                               Tipo de Dado: Lista

Lista: SQL.C{ SELECT CD_TP_CONTR CD, DE_TP_CONTR DE FROM TIPO_CONTRATO ORDER BY DE_TP_CONTR }

                                               Valor Padrão: Não se aplica

                                               Condição SQL:  C.CD_TP_CONTR = [CD_TP_CONTR]

                                               Obrigatório: Não

                                               Habilitado: Sim

                                               Sequência: 8

 

 

 

 

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.