secretaria de estado do meio ambiente coordenadoria de...

61
SECRETARIA DE ESTADO DO MEIO AMBIENTE COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II 1 TERMO DE REFERÊNCIA CONTRATAÇÃO DE CONSULTOR PARA O DESENVOLVIMENTO DAS TELAS DE PARÂMETROS DO SIMULADOR DE COMBINAÇÕES DE ESPÉCIES PARA O WEBPORTAL 1. IDENTIFICAÇÃO DO TERMO DE REFERÊNCIA 1.1. Número UGL/PDRS: 04/2015 2. IDENTIFICAÇÃO DA CONTRATANTE 2.1. Contratante: Unidade de Gestão Local do Projeto de Desenvolvimento Rural Sustentável - Microbacias II na SMA- UGL/PDRS -SMA 2.2. Endereço: Av. Professor Frederico Hermann Jr., 345, Alto de Pinheiros, São Paulo, SP 2.3. Nome do responsável: Helena de Queiroz Carrascosa von Glehn 3. METODOLOGIA DE QUALIFICAÇÃO E SELEÇÃO Consultoria Individual (CI) conforme Diretrizes para a Seleção e contratação de Consultores pelos Mutuários do Banco Mundial publicadas em maio de 2004 e revisadas em outubro de 2006. 4. CONTEXTO A Secretaria do Meio Ambiente contratou, no âmbito o Projeto de Desenvolvimento Rural Sustentável, o Instituto de Pesquisas e Estudos Florestais – IPEF (contrato UGL/PDRS 02/2013) para realizar um estudo que procurou identificar e equacionar os entraves para a implantação de florestas nativas com finalidade ecológica e econômica. A equipe de pesquisadores envolvidos neste projeto do IPEF, para realização e entrega dos produtos contratados, desenvolveu um simulador feito em Excel® que combinava espécies madeireiras e não madeireiras para todos os municípios do estado de São Paulo e calculava para cada combinação possível um fluxo de caixa com as receitas e despesas do plantio de espécies nativas e restauração da reserva legal. Outros projetos se seguiram, dentre eles um estudo sobre os financiamentos da atividade de restauração da reserva legal no estado, a definição do portal da reserva legal (UGL/PDRS/BIRD 020/2014) e a programação do webportal no ambiente de tecnologia da secretaria.

Upload: buituyen

Post on 16-Dec-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

1

TERMO DE REFERÊNCIA

CONTRATAÇÃO DE CONSULTOR PARA O DESENVOLVIMENTO DAS TELAS DE

PARÂMETROS DO SIMULADOR DE COMBINAÇÕES DE ESPÉCIES PARA O

WEBPORTAL

1. IDENTIFICAÇÃO DO TERMO DE REFERÊNCIA

1.1. Número UGL/PDRS: 04/2015

2. IDENTIFICAÇÃO DA CONTRATANTE

2.1. Contratante: Unidade de Gestão Local do Projeto de Desenvolvimento Rural

Sustentável - Microbacias II na SMA- UGL/PDRS -SMA

2.2. Endereço: Av. Professor Frederico Hermann Jr., 345, Alto de Pinheiros, São

Paulo, SP

2.3. Nome do responsável: Helena de Queiroz Carrascosa von Glehn

3. METODOLOGIA DE QUALIFICAÇÃO E SELEÇÃO

Consultoria Individual (CI) conforme Diretrizes para a Seleção e contratação de

Consultores pelos Mutuários do Banco Mundial publicadas em maio de 2004 e

revisadas em outubro de 2006.

4. CONTEXTO

A Secretaria do Meio Ambiente contratou, no âmbito o Projeto de

Desenvolvimento Rural Sustentável, o Instituto de Pesquisas e Estudos Florestais –

IPEF (contrato UGL/PDRS 02/2013) para realizar um estudo que procurou identificar e

equacionar os entraves para a implantação de florestas nativas com finalidade

ecológica e econômica.

A equipe de pesquisadores envolvidos neste projeto do IPEF, para realização e

entrega dos produtos contratados, desenvolveu um simulador feito em Excel® que

combinava espécies madeireiras e não madeireiras para todos os municípios do

estado de São Paulo e calculava para cada combinação possível um fluxo de caixa

com as receitas e despesas do plantio de espécies nativas e restauração da reserva

legal.

Outros projetos se seguiram, dentre eles um estudo sobre os financiamentos

da atividade de restauração da reserva legal no estado, a definição do portal da

reserva legal (UGL/PDRS/BIRD 020/2014) e a programação do webportal no ambiente

de tecnologia da secretaria.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

2

O simulador desenvolvido no âmbito do projeto IPEF tinha como objetivo

calcular o fluxo de caixa para as melhores combinações dentre as possíveis espécies

carro-chefe madeireiras e não madeireiras. Para tanto, era necessário: (i) saber quais

as espécies adaptadas a cada município e região fitoecológica, (ii) ter todas as

informações de produção dessas espécies, de custos de restauração e manutenção

das florestas.

Os resultados desses cálculos, além de servir para os propósitos do referido

contrato, seriam também usados como input do portal da Reserva Legal, para tal seria

feito um upload com os inputs necessários para o portal, como descreve o contrato: “...

para que seja feito um upload para o banco da SMA e posterior utilização no portal”.

Ocorre que, durante o ano de 2014 os pesquisadores envolvidos no projeto

IPEF, redefiniram muitas das premissas usadas nos cálculos do simulador, dentre

elas:

- o número de espécies carro-chefe a serem combinadas. Eram duas, uma madeireira

e uma não madeireira. Agora são 5 espécies, 3 madeireiras e 2 não madeireiras. Essa

mudança ocorreu por que haviam muitas espécies adaptadas que não podiam ser

plantadas em abundância (espécies raras que não toleram bem a abundância de

indivíduos da mesma espécie). Foi necessário fazer um mix maior de espécies para

que o fluxo de caixa fosse viável e que se respeitassem as restrições das espécies e

fosse possível ainda plantar florestas que cumprissem seu papel ecológico (solo, água

e biodiversidade).

- o número de espécies adaptadas aumentou de 22 para 51. Os pesquisadores

localizaram mais espécies e construíram mais curvas de produção.

- as regras de combinação de espécies se tornaram muito mais complexas

Com todas essas mudanças, o simulador construído, baseado em Excel® não

pode mais ser usado pois a capacidade da ferramenta não é mais suficiente.

Estava previsto no projeto do portal da reserva legal, que, periodicamente,

seria feito um upload com os resultados do simulador, isto é, o fluxo de caixa das

melhores espécies combinadas. O banco de dados do portal teria então tabelas para

receber os resultados que seriam por sua vez usados na recomendação dos plantios

aos proprietários rurais do estado.

Entretanto, o simulador foi reconstruído em linguagem SQL no próprio banco

de dados da Secretaria onde ficará também implementado o Portal da Reserva Legal.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

3

Somente uma linguagem muito rápida seria capaz de fazer dezenas de milhões de

combinações entre espécies e determinar as melhores.

Para desenvolver o simulador em SQL, todos os parâmetros para o cálculo

também são tabelas que compõem o banco de dados, desde as espécies com seus

modelos biométricos até os dados de custos e dados climáticos dos municípios.

Adicionalmente, foram criadas também tabelas que contém o resultado dos cálculos

para conferência e análise antes de disponibilizá-los para serem recomendados no

portal. A descrição do simulador encontra-se em anexo (Anexo1).

Existe, consequentemente, a necessidade de desenvolvimento de telas para

manutenção desses parâmetros e visualização dos resultados dos cálculos. Cabe

ressaltar que nenhuma dessas telas precisaria ser construída na situação anterior em

que tudo seria feito fora do sistema em planilhas Excel® e apenas os resultados já

conferidos e validados subiriam para o banco para serem disponibilizados no portal

para recomendação.

O escopo do sistema que foi definido no âmbito contrato (UGL/PDRS/BIRD

020/2014) se tornou muito maior devido aos fatos descritos. Foi necessário definir e

especificar as telas que de parâmetros e uma tela que permitisse aos pesquisadores

rodar e avaliar os resultados dos cálculos do simulador.

O objetivo desse termo de referência adicional é desenvolver essas telas que

não estão no escopo de nenhum dos contratos de desenvolvimento do portal.

5. OBJETO

O objeto da contratação é o serviço de desenvolvimento de sistemas de

informação visando manutenção evolutiva do aplicativo WEB Portal.

As telas necessárias foram identificadas no âmbito do contrato

UGL/PDRS/BIRD 020/2014.

6. ESCOPO

O escopo do presente objeto envolverá:

• Detalhamento de requisitos e prototipação dos formulários já identificados

durante o processo desenvolvimento do WEB Portal ocorrido no âmbito do

contrato UGL/PDRS/BIRD 020/2014. Esses formulários são responsáveis pela

lançamento e atualização dos parâmetros existentes no simulador do WEB

Portal da Reserva Legal e formulário para permitir o comando do cálculo e

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

4

análise dos resultados;

• Definição dos impactos na arquitetura e modelagem de banco de dados do

WEB Portal da Reserva Legal;

• Apresentação de evidências de testes das manutenções evolutivas realizadas;

• Atualização da documentação sistêmica do WEB Portal da Reserva Legal

decorrente de sua manutenção evolutiva.

7. ATIVIDADES E PRODUTOS

7.1. Detalhamento dos requisitos

Os requisitos funcionais das telas de parâmetros e da tela do simulador serão

detalhados. Uma vez que o banco já está criado, assim como as tabelas (para as

quais serão feitas as telas) já foram definidas no projeto anterior, os requisitos se

referem ao funcionamento das telas e às consistências necessárias.

Produto 1: Relatório contendo o detalhamento dos requisitos funcionais com a

especificação de todas os formulários (telas).

7.2. Desenvolvimento dos formulários de parâmetros

Serão desenvolvidos novos formulários de edição de dados envolvendo as

consistências e validações necessárias, preservando a integridade referencial dos

dados armazenados no Modelo de Dados que supre o WEB Portal da Reserva Legal.

Pressupõe-se que o banco de dados já está criado e desenvolvido no ambiente

da SMA e que os formulários serão desenvolvidos no ambiente computacional que

supre o SIGAM usando os recursos e templates já existentes no SIGAM, uma vez que

o WEB Portal da Reserva Legal, é um módulo sistêmico do SIGAM.

Os formulários a serem desenvolvidos estão listados no Anexo 2.

Produto 2: Formulários especificados, prototipados, implementados e entregues a

Contratante nos padrões existentes e com evidência de teste.

7.3. Desenvolvimento dos formulários para submeter o simulador

Será desenvolvido o formulário para submissão do processo de cálculo do

simulador contido no WEB Portal da Reserva Legal.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

5

Produto 3: Formulário especificado, prototipado, implementado e entregue a

Contratante nos padrões existentes e com evidência de teste.

7.4. Treinamento de técnicos para o uso do simulado r

O consultor deverá executar o treinamento de técnicos indicados pela SMA

para o uso do simulador visando a futura alimentação do Portal. O treinamento deverá

ocorrer nas dependências da SMA, com carga horária estimada em 24 horas, para um

grupo de cinco a dez técnicos da SMA e de instituições parceiras.

Produto 4 : Relatório do treinamento no uso do simulador, com lista de presença e

avaliação da atividade.

8. PRODUTOS E PRAZOS DE ENTREGA

Produtos Descrição Prazo de entrega

Produto 1 Relatório de requisitos funcionais

15 dias após a assinatura do contrato

Produto 2 Formulário de parâmetros 30 dias após a assinatura do contrato

Produto 3 Formulário para submissão do simulador

60 dias após a assinatura do contrato

Produto 4 Relatório do Treinamento 60 dias após a assinatura do contrato

TOTAL 60 dias

A contratante terá prazo de cinco dias para se posicionar quanto à aceitação dos

produtos.

Caso haja necessidade de ajustes em produtos, o consultor terá o prazo de cinco dias

para realizá-los e entregar versão ajustada do produto, ao qual a contratante terá

prazo de cinco dias para se posicionar quanto à aceitação.

O cronograma de trabalho poderá sofrer ajustes de comum acordo entre a contratante

e o consultor, mediante justificativa motivada e por escrito.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

6

9. Considerações sobre o SIGAM

9.1. Modelo Conceitual do SIGAM

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

7

9.2. Arquitetura do SIGAM

Os componentes de software do SIGAM/SP são construídos em três camadas (apresentação, lógica e dados) com tecnologia fornecida pela Microsoft sendo atualmente utilizados os seguintes recursos:

• Software Aplicativo: Microsoft .NET Framework 4.0, Microsoft Visual Studio 2010, componentes ASP.NET 4.0 e linguagem de programação C#.

• Banco de Dados: Microsoft SQL Server 2008 e 2012 e PostgreSQL.

• Servidores de Imagens: MapServer 8.3 e ESRI ArcGis Server 10.1.

10. PREMISSAS DE TECNOLOGIA

Assim, são princípios de negócio e tecnológicos de TIC que devem ser considerados como parte integrante do presente termo de referência e são obrigatórios para orientação dos trabalhos do consultor:

� Todos os produtos que forem confeccionados ou agregados aos produtos confeccionados sob efeito da contratação, são de propriedade única e exclusiva da CONTRATANTE, ficando esta proprietária dos direitos autorais, comercialização, cessão e replicação dos produtos de software entregues;

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

8

� Se forem empregados softwares proprietários ou de origem em software livre, estes devem ser especificados, documentados e a CONTRATANTE terá que ser licenciada de FORMA PERPÉTUA com direito de USO, ALTERAÇÃO DOS CÓDIGOS FONTES E SEÇÃO A TERCEIROS A QUALQUER TÍTULO, não podendo ser negado o acesso ao código fonte, à documentação no momento da entrega do produto e posteriormente, sem data para que esse direito expire;

� Os produtos de software deverão possuir documentação em língua portuguesa que oriente:

� Operação do sistema (manual do usuário) � Instalação e recuperação do sistema; � Guia para execução de parametrizações.

� Os produtos de software devem possuir help on-line;

� Os produtos de software devem ser completamente adaptados para web, sem exigir a instalação de qualquer tipo de agente ou aplicação nos computadores que os usuários utilizarão para acessar a aplicação.

� Devem operar tanto na Intranet quanto na Internet e operar ao menos nos browsers Chrome e Firefox, tanto em desktops quanto em dispositivos móveis.

� Por questão de resiliência e flexibilidade os produtos de software devem ser modulares e permitir o acoplamento de outros módulos futuramente.

� Os produtos de software empregarão o controle de acesso dos usuários pessoas com login do SIGAM/SP, uma vez que estarão integrados a ele como um módulo adicional.

� Os produtos de software devem estar preparados para operar em “single sign on” e ser integrável ao MS Active Directory.

� O CONTRATADO deverá apresentar o seu planejamento de entregas no modelo do SCRUM (Sprints e Releases), antes do início do projeto.

� Os Sprints devem ser liberados no repositório de código fonte (TFS) para publicação pela equipe de TI da SMA no ambiente de teste 1 (um) dia útil após a data fim de cada Sprint. A equipe de TI da SMA efetuará a publicação no ambiente de teste em até 5(cinco) dias úteis após a entrega no repositório de código fonte.

� Os produtos de código decorrentes da programação serão submetidos a uma ferramenta de code review como o SonarCube, onde as não conformidades encontradas serão reportadas ao CONTRATADO.

� Durante as entregas dos Sprints, as não conformidades encontradas serão apenas para notificar o CONTRATADO. Quando se tratar de Releases, além da notificação este será rejeitado.

� Todos os métodos de negócio e 100% (cem por cento) das linhas de código dos respectivos deverão ser cobertos por testes unitários.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

9

� O CONTRATADO deverá fornecer Plano de Teste Funcional, Casos de Teste Funcional e evidência de Teste Funcional conforme padrões fornecidos pela SMA.

� O CONTRATADO se submeterá a treinamento dos processos do Ciclo de Desenvolvimento de Software adotado na SMA (ALM).

� Todos projetos de arquitetura e tecnologia deveram passar por aprovação da TI SMA.

10.1. REQUISITOS NÃO FUNCIONAIS

Para efeito de elaboração do objeto e escopo do presente TdR, deve-se considerar os critérios de Requisitos Não Funcionais adotados pela SMA, que estão especificados por meio do Caderno de Padrões Tecnológicos publicados na Deliberação nº GSTIC-01-2013, no entanto, destacam-se as obrigações a seguir:

10.1.1. Requisitos Organizacionais:

10.1.1.1. Emprego da metodologia SCRUM como norteador;

10.1.1.2. Emprego dos templates de documentação sistêmica em uso pela SMA.

10.1.2. Requisitos dos Produtos de Software:

10.1.2.1. Usabilidade: emprego dos padrões de identidade visual empregados pela SMA em consonância com os padrões já empregados no SIGAM/SP;

10.1.2.2. Desempenho: nenhuma transação de acesso a Banco de Dados poderá exceder a 4 segundos;

10.1.2.3. Carga/Concorrência: as transações devem preservar o desempenho previsto no item anterior, num cenário de, no mínimo, 50 transações concorrentes. Entende-se neste item transação como sendo o disparo de uma funcionalidade, não devendo ser entendido como usuários simultâneos conectados.

10.1.3. Requisitos Externos

10.1.3.1. Privacidade e Segurança: todos os Módulos que compõem o presente Termo de Referência deverão se vincular com os

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

10

recursos de autenticação de usuários e gestão de privilégios contidos no SIGAM/SP.

10.1.3.2. Legais: os requisitos e funcionalidades dos Módulos a serem desenvolvidos ou evoluídos deverão estar plenamente em consonância com as Bases Legais e Instrumentos Normativos Vigentes.

10.2. Linguagem

O padrão de linguagem adotado pelo Sistema Ambiental Paulista é:

� Linguagem de programação: .NET C#

� Banco de Dados: SQL 2012.

� Infraestrutura do sistema: IaaS – Infraestrutura como Serviço “Nuvem”

� Infraestrutura para suportar acessos à parte geoespacial: Google Maps Engine “Nuvem”

10.3. Camadas

Os módulos devem ser produzidos em três camadas:

� Camada de apresentação

� Camada de negócio

� Camada de Dados

10.4. Nuvem

O SIGAM/SP, exposto esquematicamente no caput do item 5 deste Termo de Referência, é o sistema ao qual serão integrados os produtos de software previstos no presente objeto. Este está hospedado em nuvem, por sua vez, os produtos de software devem ser construídos de forma a aproveitar os recursos de escalabilidade da computação em nuvem.

As rotinas de backup, de segurança de base de dados, permissões de usuários deverão ser aplicadas à Infraestrutura em “Nuvem” (IaaS) e atender às melhores práticas do mercado e serem integradas às demais soluções da SMA/SP.

10.5. Materiais a serem fornecidos pela CONTRATANTE

� Todas as informações e produtos relativos ao contrato UGL/PDRS 02/2013, firmado entre a SMA e o IPEF.

� Modelos de documentos para desenvolvimento dos produtos de software.

� Disponibilização de técnicos para explicar sobre os processos de negócio.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

11

� Disponibilizar manuais e normas técnicas sobre os assuntos.

� Disponibilizar e explicar sobre a legislação referente aos assuntos.

� Documentos, especificações e qualquer informação necessária sobre o Sistema Integrado de Gestão Ambiental (SIGAM).

� A metodologia e formato (templates) da documentação (artefatos) a serem produzidos, conforme indicado no item 6.2.

10.6. São requisitos de gestão e governança:

O Consultor deverá elaborar e submeter à aprovação da CONTRATANTE:

� Plano de Escopo com EAP – Estrutura Analítica do Projeto (WBS);

� Termo de Confidencialidade.

11. PERFIL DO PROFISSIONAL

O consultor deverá ter formação acadêmica em engenharia agronômica, engenharia agrícola, engenharia ambiental, engenharia florestal ou em sistemas de informações e afins, sendo desejável especialização.

O consultor deverá, ainda, possuir experiência comprovada nas atividades exigidas no termo de referência. É desejável apresentar experiência em desenvolvimento e projeto de sistemas de informação para áreas florestal ou ambiental.

12. ACOMPANHAMENTO E SUPERVISÃO DOS TRABALHOS DO CONSULTOR

A CONTRATANTE irá acompanhar e supervisionar a execução dos serviços contratados.

A qualquer tempo a CONTRATANTE poderá convocar reuniões que julgar necessárias ao bom desempenho dos trabalhos.

O consultor fará exposições relativas ao desenvolvimento dos trabalhos sempre que solicitada e apresentará propostas de adequações julgadas pertinentes nas atividades planejadas.

A CONTRATANTE comunicará formalmente ao consultor as orientações necessárias para o bom desenvolvimento dos serviços.

13. PERÍODO DA CONTRATAÇÃO

O prazo para a realização dos serviços descritos é de 60 (sessenta) dias. O

cronograma de trabalho poderá sofrer ajustes de comum acordo entre a

CONTRATANTE e o consultor, mediante justificativa motivada e por escrito.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO

RURAL SUSTENTÁVEL – MICROBACIAS II

12

14. INSUMOS A SEREM FORNECIDOS PELA CONTRATANTE

A CONTRATANTE fornecerá ao consultor todas as informações

relativas ao contrato UGL/PDRS 02/2013, firmado entre a SMA e o IPEF, e os

resultados obtidos no mesmo e do contrato UGL/PDRS/BIRD 020/2014.

15. CONDIÇÕES GERAIS

As despesas de deslocamento de sua sede à organização a ser visitada,

hospedagem e alimentação do consultor para realização das atividades previstas no

termo de referência serão de sua responsabilidade.

Será de responsabilidade da SMA disponibilizar o local em que será realizado o

treinamento disposto no item 7.4.

Maiores informações estarão à disposição na sede da UGL-PDRS, situada na

Avenida Professor Frederico Hermann Júnior n.º 345 – prédio 6 (sala 203) – Alto de

Pinheiros – São Paulo – SP, telefone (11) 3133-3976.

UGL PDRS, dezembro de 2016.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

13

Anexo 1 – Descrição do simulador de combinações de espécies para o Portal da Reserva legal

Banco de dados MS SQL Server 2012 Linguagem das Procedures Transact SQL

Data 12/05/2015

Índice 1) Contexto e alteração de escopo ........................................................................................................................................................................................................ 16

2) Descrição dos procedimentos do Simulador: .................................................................................................................................................................................... 19

Geral ...................................................................................................................................................................................................................................................... 19

Calcula DAP na idade máxima ............................................................................................................................................................................................................... 20

Calcula HT para o DAP Calculado .......................................................................................................................................................................................................... 21

Calcula VOL para DAP e HT na Idade máxima ....................................................................................................................................................................................... 22

Calcula Parâmetros Weibull .................................................................................................................................................................................................................. 23

Filtra Melhores Espécies ........................................................................................................................................................................................................................ 25

Determina Idade dos desbastes ............................................................................................................................................................................................................ 26

Calcula DAP, HT e VOL para as idades de desbaste .............................................................................................................................................................................. 27

Combina Espécies .................................................................................................................................................................................................................................. 28

3) Tela para comandar o cálculo do simulador ..................................................................................................................................................................................... 29

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

14

3.1. Início .................................................................................................................................................................................................................................... 31

3.2. Checar Parâmetros ............................................................................................................................................................................................................. 31

3.3. Manter Parâmetros ............................................................................................................................................................................................................. 31

3.4. Parâmetros OK? .................................................................................................................................................................................................................. 31

3.5. Ver Melhores Espécies Ranquiadas .................................................................................................................................................................................... 31

3.6. Espécies OK ......................................................................................................................................................................................................................... 32

3.7. Calcular Combinações ......................................................................................................................................................................................................... 32

3.8. Calcular Desbastes .............................................................................................................................................................................................................. 32

3.9. Ver Combinações ................................................................................................................................................................................................................ 32

3.10. Ver Desbastes ................................................................................................................................................................................................................. 33

3.11. Ver Fluxos de Caixa ......................................................................................................................................................................................................... 33

3.12. Cálculos OK? .................................................................................................................................................................................................................... 33

3.13. Gravar em tabelas definitivas ......................................................................................................................................................................................... 33

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

15

3.14. Fim................................................................................................................................................................................................................................... 34

4) Telas de manutenção dos parâmetros e conferência dos resultados do simulador ........................................................................................................................ 35

5) Procedures e Views ........................................................................................................................................................................................................................... 37

Roda Modelo ......................................................................................................................................................................................................................................... 37

Calcula Parâmetros Weibull .................................................................................................................................................................................................................. 42

Funções de Apoio .................................................................................................................................................................................................................................. 46

Receita individual para as espécies madeireiras (view) ........................................................................................................................................................................ 47

Ranking de espécies (view) ................................................................................................................................................................................................................... 49

Determina Idades de Desbastes ............................................................................................................................................................................................................ 50

Calcula DAP, HT, e VOL para as Idades de Desbastes ........................................................................................................................................................................... 53

Gera Combinações ................................................................................................................................................................................................................................ 55

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

16

1)1)1)1) Contexto e alteração de escopoContexto e alteração de escopoContexto e alteração de escopoContexto e alteração de escopo

O simulador, que descrevemos neste produto, não foi desenvolvido no contexto deste projeto. O objetivo deste produto é descrever o procedimento de

atualização das premissas do simulador já desenvolvido anteriormente e descrever como deve ser atualizado e calculado. O simulador foi desenvolvido no

âmbito do projeto IPEF para a Secretaria do Meio Ambiente em 2013/2014, tem como objetivo calcular o fluxo de caixa para as melhores combinações

dentre as possíveis espécies carro-chefe madeireiras e não madeireiras. Para tanto, era necessário: (i) saber quais as espécies adaptadas a cada município-

fitoecologia, (ii) ter todas as informações de produção dessas espécies, de custos de restauração e manutenção das florestas.

Os resultados desses cálculos seriam então usados como input do portal da Reserva Legal, para tal seria feito um upload com os inputs necessários para o

portal, como descreve o nosso contrato: “... para que seja feito um upload para o banco da SMA e posterior utilização no portal”.

Ocorre que, durante o ano de 2014 os pesquisadores envolvidos no projeto IPEF, redefiniram muitas das premissas usadas nos cálculos do simulador, dentre

elas:

- o número de espécies carro-chefe a serem combinadas. Eram duas, uma madeireira e uma não madeireira. Agora são 5 espécies, 3 madeireiras e 2 não

madeireiras. Essa mudança ocorreu por que haviam muitas espécies adaptadas que não podiam ser plantadas em abundância (espécies raras que não

toleram bem a abundância de indivíduos da mesma espécie). Foi necessário fazer um mix maior de espécies para que o fluxo de caixa fosse viável e que se

respeitassem as restrições das espécies e fosse possível ainda plantar florestas que cumprissem seu papel ecológico (solo, água e biodiversidade).

- o número de espécies adaptadas aumentou de 22 para 51. Os pesquisadores localizaram mais espécies e construíram mais curvas de produção.

- as regras de combinação de espécies se tornaram muito mais complexas

Com todas essas mudanças, o simulador construído, baseado em Excel® não pode mais ser usado pois a capacidade da ferramenta não era suficiente.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

17

Estava previsto no projeto do portal da reserva legal, que, periodicamente, seria feito um upload com os resultados do simulador, isto é, o fluxo de caixa das

melhores espécies combinadas. O banco de dados do portal teria então tabelas para receber os resultados que seriam por sua vez usados na recomendação

dos plantios aos proprietários rurais do estado.

Entretanto, o simulador foi reconstruído em linguagem SQL no próprio banco de dados da Secretaria onde ficará também implementado o Portal da Reserva

Legal. Somente uma linguagem muito rápida seria capaz de fazer dezenas de milhões de combinações entre espécies e determinar as melhores.

Para desenvolver o simulador em SQL, todos os parâmetros para o cálculo também são tabelas que compõem o banco de dados, desde as espécies com

seus modelos biométricos até os dados de custos e dados climáticos dos municípios. Adicionalmente, foram criadas também tabelas que contém o

resultado dos cálculos para conferência e análise antes de disponibilizá-los para serem recomendados no portal.

Existe, consequentemente, a necessidade de desenvolvimento de telas para manutenção desses parâmetros e visualização dos resultados dos cálculos.

Cabe ressaltar que nenhuma dessas telas precisariam ser construídas na situação anterior em que tudo seria feito fora do sistema em planilhas Excel® e

apenas os resultados já conferidos e validados subiriam para o banco para serem disponibilizados no portal para recomendação.

O escopo do sistema que se define no âmbito do presente projeto se tornou muito maior devido aos fatos descritos. Portanto, nos produtos anteriores

desenhamos o portal da RL, no que diz respeito a processos e definição da base de dados. Cabe salientar que, no desenho do banco de dados, consideramos

todos os parâmetros para o cálculo e todas as tabelas de resultados que darão apoio ao simulador e ao portal. Não nos restringimos apenas às tabelas que

apoiam o portal.

Na seção 2 (dois) deste produto, descrevemos os procedimentos de cálculo do novo simulador desenvolvido em SQL. Na seção 3 (três) descreveremos a tela

que deve ser construída para comandar o cálculo do simulador. E na seção 4 (quatro) mostramos a lista das telas que devem ser construídas para

manutenção dos parâmetros e análise dos resultados dos cálculos.

Finalmente, na seção 5 (cinco) mostraremos as procedures construídas em linguagem SQL que são executadas durante o procedimento de cálculo.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

18

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

19

2)2)2)2) Descrição dos procedimentos do Simulador:Descrição dos procedimentos do Simulador:Descrição dos procedimentos do Simulador:Descrição dos procedimentos do Simulador:

GeralGeralGeralGeral

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

20

Calcula DAP na idade máximaCalcula DAP na idade máximaCalcula DAP na idade máximaCalcula DAP na idade máxima

Para todos os Município-Fito-Espécie:

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

21

Calcula HT para o DAP CalculadoCalcula HT para o DAP CalculadoCalcula HT para o DAP CalculadoCalcula HT para o DAP Calculado

Para todos os Município-Fito-Espécie

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

22

Calcula VOL para DAP e HT na Idade máximaCalcula VOL para DAP e HT na Idade máximaCalcula VOL para DAP e HT na Idade máximaCalcula VOL para DAP e HT na Idade máxima

Para todos os Município-Fito-Espécie

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

23

Calcula Parâmetros WeibullCalcula Parâmetros WeibullCalcula Parâmetros WeibullCalcula Parâmetros Weibull

Para todos os Município-Fito-Espécie

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

24

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

25

Filtra Melhores EspéciesFiltra Melhores EspéciesFiltra Melhores EspéciesFiltra Melhores Espécies

Para todos os Município-Fito-Espécie

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

26

Determina Idade dos desbastesDetermina Idade dos desbastesDetermina Idade dos desbastesDetermina Idade dos desbastes

Para todos os Município-Fito-Espécie

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

27

Calcula DAP, HT e VOL para as idades de desbasteCalcula DAP, HT e VOL para as idades de desbasteCalcula DAP, HT e VOL para as idades de desbasteCalcula DAP, HT e VOL para as idades de desbaste

Para todos os Município-Fito-Espécie

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

28

Combina EspéciesCombina EspéciesCombina EspéciesCombina Espécies

Para todos os Município-Fito-Espécie

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

29

3)3)3)3) Formulário Formulário Formulário Formulário para para para para submeter submeter submeter submeter o cálculo do simuladoro cálculo do simuladoro cálculo do simuladoro cálculo do simulador

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

30

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

31

3.1.3.1.3.1.3.1. InícioInícioInícioInício

Abrir a tela.

3.2.3.2.3.2.3.2. Checar ParâmetrosChecar ParâmetrosChecar ParâmetrosChecar Parâmetros

Serão em torno de 30 telas de parâmetros. As definições de cada um deles está contida no MER - modelo de entidades e relacionamentos

entregue como produto deste contrato. As telas que devem ser feitas são listadas numa seção posterior a esta.

3.3.3.3.3.3.3.3. Manter ParâmetrosManter ParâmetrosManter ParâmetrosManter Parâmetros

Checar e manter os parâmetros são duas atividades feitas sobre as mesmas telas de dados. As telas devem ser simples, isto é, telas de edição

padrão sem cálculos ou validações. Presupõe-se que somente os pesquisadores e técnicos especializados irão trabalhar com tais telas e também

que não são conhecidos ainda limites de valores para validação.

3.4.3.4.3.4.3.4. Parâmetros OK?Parâmetros OK?Parâmetros OK?Parâmetros OK?

Se os parâmetros estão OK, já se pode avançar na análise.

Gates: Não e Sim

3.5.3.5.3.5.3.5. Ver Melhores Espécies RanquiadasVer Melhores Espécies RanquiadasVer Melhores Espécies RanquiadasVer Melhores Espécies Ranquiadas

A view de melhores espécies, descrita na seção seguinte a essa calcula a produção e receita de cada uma das espécies e já mostra as melhores

espécies para cada Município-Fitoecologia. O simulador combina apenas as melhores espécies.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

32

3.6.3.6.3.6.3.6. Espécies OKEspécies OKEspécies OKEspécies OK

Se o analista está de acordo com as melhore espécies para cada município-fito pode prosseguir.

Gates: Não e Sim

3.7.3.7.3.7.3.7. Calcular CombinaçõesCalcular CombinaçõesCalcular CombinaçõesCalcular Combinações

Nesta etapa o analista pode comandar o cálculo das combinações. O simulador irá calcular o fluxo de caixa das melhores espécies e combiná-las

conforme as regras já apresentadas na seção anterior. Os resultados são no máximo 5 combinações de espécies madeireiras e não madeireiras, 5

combinações de somente espécies madeireiras e 5 combinações de espécies não-madeireiras.

3.8.3.8.3.8.3.8. Calcular DesbastesCalcular DesbastesCalcular DesbastesCalcular Desbastes

O simulador, de acordo com os parâmetros de desbaste, calcula a melhor idade de desbaste para as espécies presentes nas melhores

combinações.

3.9.3.9.3.9.3.9. Ver CombinaçõesVer CombinaçõesVer CombinaçõesVer Combinações

Nesta etapa o analista vê na tela as combinações geradas para todo o estado por município fito. Esta tabela deve possuir pelo menos 30 mil

registros. A tela deve permitir exportação para excel e recursos de filtragem para que seja possível a análise.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

33

3.10.3.10.3.10.3.10. Ver DesbastesVer DesbastesVer DesbastesVer Desbastes

Nesta etapa o analista pode ver nas telas os desbastes programados das melhores espécies para cada município-fito. Essa tabela deve ter cerca de

50 mil registros. A tela deve permitir a exportação para Excel e recursos de filtragem para ser possível a análise.

3.11.3.11.3.11.3.11. Ver Fluxos de CaixaVer Fluxos de CaixaVer Fluxos de CaixaVer Fluxos de Caixa

Nesta etapa o analista pode ver na tela as informações do fluxo de caixa calcuiladas para as melhores combinações de espécies para cada

muinicípio-fito. Essa tabela deve ter mais de um milhão de registros. A tela deve permitir a exportação para Excel e recursos de filtragem para

possibilitar a análise.

3.12.3.12.3.12.3.12. Cálculos OK?Cálculos OK?Cálculos OK?Cálculos OK?

Se o analista aprova o cálculo feito, pode prosseguir.

Gates: Não e Sim

3.13.3.13.3.13.3.13. Gravar em tabelas definitivasGravar em tabelas definitivasGravar em tabelas definitivasGravar em tabelas definitivas

Se os cálculos estão OK, o analista deve ordenar o salvamento desta simulação nas tabelas definitivas.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

34

3.14.3.14.3.14.3.14. FimFimFimFim

Fechar a tela

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

35

4)4)4)4) Formulários Formulários Formulários Formulários de manutenção dos parâmetros e de manutenção dos parâmetros e de manutenção dos parâmetros e de manutenção dos parâmetros e conferência dos resultados do simuladorconferência dos resultados do simuladorconferência dos resultados do simuladorconferência dos resultados do simulador A tabela abaixo mostra os formulários que devem ser desenvolvidos como uma manutenção evolutiva do WEB Portal da Reserva Legal para

manutenção dos parâmetros. Os formulários estão divididos em grupos por assunto. As tabelas de dados foram descritas no produto MER –

Modelo de entidades e relacionamentos.

Ordem Tela Tabela Master

Nr de

Detalhes Tabela Detalhe1 Tabela Detalhe2

Parâmetros: Biometria

1 Parâmetros Gerais RLParametro 2 Espécie RLEspécie 1 RLModelo RLEspecieFito

3 Modelo Biométrico RLModelo 2 RLCoeficiente RLResultadoModelo

4 Variável RLVariavel 1 RLModelo

5 Resultados Biométricos RLResultadoModelo 0

6 Desbastes RLTipoDesbaste 1 RLParamDesbaste

Parâmetros: Espécies

7 Característica das Espécies RLCaracteristica 1 RLCaracteristicaEspecie

8 Modelo Plantio RLModeloPlantio 1 RLCombinacaoNumIndividuos

9 Finalidade RLFinalidade

10 Espécies RLEspecie

RLMadeireira RLNaoMadeireira

Resultados: Combinações e Fluxo de caixa

11 Combinações Carro-Chefe RLCombinacaoCarroChefe 1 RLCombinacaoNumIndividuos

12 Combinações dos FC RLFCcombinacao 4 RLFCEspNaoMadeireira RLFCEspMadeireira RLFCHorizonte RLFCResultado

13 Fc Não Madeireiras RLFCEspNaoMadeireira

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

36

14 FC Madeireiras RLFCEspMadeireira

15 FC Receitas e Despesas RLFCHorizonte

16 FC Resultados RLFcResultado

Parâmetros: Município e Fito

17 Município RLMunicipio 1 RLMunicipioFito RLFitoEcologia_GEO

18 Fitoecologia RLFitoecologia 1 RLMunicipioFito RLFitoEcologia_GEO RLEspecieFito

Parâmetros Custos de Silvicultura

19 Fonte de Informação RLFonteInformacao 0

20 Equipamentos RLEquipamento 1 RLCustoSilvicultura

21 Insumos RLInsumo 1 RLCustoSilvicultura

22 Operação Silvicultural RLOperacao 1 RLCustoSilvicultura

23 Etapas Silvicultura RLEtapa 1 RLCustoSilvicultura

24 Classe de Custo RLClasseCusto 0

25 Custos de Silvicultura RLCustoSilvicultura 0

26 Preços RLPrecMadEspecie

Acompanhamento da Recomendação

27 Recomendações RLRecomendacao

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

37

5)5)5)5) Procedures e Views Procedures e Views Procedures e Views Procedures e Views

Roda ModeloRoda ModeloRoda ModeloRoda Modelo

Procedure: RLRodaModelo Name RLRodaModelo Comment Procedimento que roda o cálculo do modelo biométrico utilizando o modelo alfanumérico presente na coluna

formulaModelo da tabela RLMODELO. Os resultados do cálculo são guardados em RLRESULTADOMODELO. Requisitos: 1) Existência do modelo para a variável e ano especificados em RLMODELO. 2) Coeficientes para o modelo presentes em RLCOEFICIENTE 3) Variável declarada em RLVARIAVEL

Code CREATE PROCEDURE [RL].[RLRodaModelo] (@variavel VARCHAR(20) = 'DAP', @minIdade INT = 2, @maxIdade INT = 25, @id_especie INT = -1, @id_municipio_fito INT = -1, @ano_modelo INT = 2014 ) AS

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

38

BEGIN SET NOCOUNT ON DECLARE @madeireira VARCHAR(10), @modelo VARCHAR(200) IF OBJECT_ID('tempdb.RL.##COEFICIENTE') IS NOT NULL DROP TABLE ##COEFICIENTE IF OBJECT_ID('tempdb.RL.##tabelaIdade') IS NOT NULL DROP TABLE ##tabelaIdade SELECT @minIdade AS Idade INTO ##tabelaIdade WHILE @minIdade < @maxIdade BEGIN SET @minIdade = @minIdade+1 INSERT INTO ##tabelaIdade(Idade) VALUES (@minIdade) END DECLARE @TXT VARCHAR(8000) SELECT @TXT = COALESCE(@TXT + ', ', '')+nomCoeficiente FROM (SELECT DISTINCT nomCoeficiente FROM RLCOEFICIENTE) A DECLARE @id_variavel INT SELECT @id_variavel = idVariavel FROM RLVARIAVEL WHERE nomVariavel = @variavel ---------------------------------- ---Filtro segundo parâmetros ---------------------------------- ---- -- Padrão: Ma.[idEspecie] = '+@madeireira+' AND RLVARIAVEL.nomVariavel = '''+@variavel+''' AND

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

39

Mu.idMunicipio ='+@id_municipio+' AND EF.idFitoecologia = '+@id_fitoecologia+' ---- DECLARE @filter_text VARCHAR(200) = 'RLVARIAVEL.idVariavel = '''+CAST(@id_variavel AS VARCHAR)+'''' IF (@id_municipio_fito != -1) SET @filter_text = @filter_text+ ' AND MF.idMunicipioFito ='+ CAST(@id_municipio_fito AS VARCHAR) EXEC(' SELECT * INTO ##COEFICIENTE FROM (SELECT C.* FROM RLCOEFICIENTE AS C JOIN RLMODELO ON RLMODELO.idModelo = C.idModelo AND (RLMODELO.idEspecie = '+@id_especie+' OR '+@id_especie+' = -1) ) C PIVOT ( SUM(numValor) FOR [nomCoeficiente] IN ('+@TXT+') ) AS U ') SET @TXT = null SELECT @TXT = COALESCE(@TXT + ', ', '')+nomVariavel FROM (SELECT DISTINCT nomVariavel FROM RLMODELO JOIN RLVARIAVEL ON RLMODELO.idVariavel = RLVARIAVEL.idVariavel WHERE RLVARIAVEL.nomVariavel <> 'valIdade') A DECLARE pcursor CURSOR FOR SELECT [idEspecie], [formulaModelo] FROM RLMODELO JOIN RLVARIAVEL ON RLMODELO.idVariavel = RLVARIAVEL.idVariavel WHERE RLVARIAVEL.idVariavel = @id_variavel AND Ano = @ano_modelo AND (idEspecie = @id_especie OR @id_especie = -1)

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

40

OPEN pcursor FETCH NEXT FROM pcursor INTO @madeireira, @modelo WHILE 0=0 BEGIN --1 IF @@FETCH_STATUS != 0 BEGIN CLOSE pcursor; DEALLOCATE pcursor; RETURN END --BEGIN TRY IF @modelo = '' BEGIN DECLARE @idModelo INT = (SELECT MAX(idModelo) FROM RLMODELO WHERE idEspecie = @madeireira AND idVariavel = @id_variavel AND Ano = @ano_modelo) PRINT 'Modelo: '+CAST(@idModelo AS VARCHAR)+' não possui fórmula associada' END ELSE BEGIN EXEC(' INSERT INTO [RLRESULTADOMODELO] ([idModelo], [idMunicipioFito], numEnt1, numValor, idVariavelEnt1) SELECT [idModelo], [idMunicipioFito], valIdade AS numEnt1, ('+@modelo+') AS numValor, 4 AS idVariavelEnt1

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

41

FROM (SELECT * FROM (SELECT Mu.*, C.*, EF.[idFitoecologia], MF.[idMunicipioFito], Mo.idVariavel, TI.Idade AS valIdade, '+@TXT+' FROM ##TabelaIdade TI JOIN RLMUNICIPIOFITO MF ON 1=1 JOIN RLMUNICIPIO Mu ON Mu.[idMunicipio] = MF.[idMunicipio] JOIN RLESPECIEFITO EF ON EF.idFitoecologia = MF.idFitoecologia JOIN RLMODELO Mo ON Mo.[idEspecie] = EF.[idEspecie] JOIN ##COEFICIENTE C ON C.[idModelo] = Mo.[idModelo] JOIN RLVARIAVEL ON Mo.idVariavel = RLVARIAVEL.idVariavel FULL JOIN (SELECT * FROM (SELECT [idMunicipioFito], nomVariavel, Mo.[idEspecie], numEnt1, numValor FROM [RLRESULTADOMODELO] R JOIN [RLMODELO] Mo ON R.[idModelo] = Mo.[idModelo] JOIN RLVARIAVEL ON RLVARIAVEL.idVariavel = Mo.idVariavel ) A PIVOT (MAX(numValor) FOR nomVariavel IN ('+@TXT+')) AS B ) RM ON EF.[idEspecie] = RM.[idEspecie] AND MF.[idMunicipioFito] = RM.[idMunicipioFito] AND RM.numEnt1 = TI.Idade WHERE EF.[idEspecie] = '+@madeireira+' AND '+@filter_text+') MA ) MA2 WHERE NOT EXISTS (SELECT * FROM RLRESULTADOMODELO RM2 WHERE RM2.idModelo = MA2.idModelo AND RM2.idMunicipioFito = MA2.idMunicipioFito AND RM2.numEnt1 = MA2.valIdade) DECLARE @rowsAffected VARCHAR(10)=CAST(@@ROWCOUNT AS VARCHAR)

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

42

IF(@rowsAffected = 0) BEGIN PRINT ''Nada a fazer, já calculou Espécie/MunicipioFito/AnoModelo' +@madeireira + '/'' + CAST('+@id_municipio_fito+' AS VARCHAR) + ''/'' +CAST('+@ano_modelo+' AS VARCHAR) END ELSE PRINT ''Cálculos efetuados com sucesso para Espécie/MunicipioFito/AnoModelo '+@madeireira+'/''+CAST('+@id_municipio_fito+' AS VARCHAR)+''/''+CAST('+@ano_modelo+' AS VARCHAR)+'' foram inseridas ''+CAST(@rowsAffected AS VARCHAR)+'' linhas em RLRESULTADOMODELO'' ') END FETCH NEXT FROM pcursor INTO @madeireira, @modelo END CLOSE pcursor; DEALLOCATE pcursor; END

Calcula Parâmetros WeibullCalcula Parâmetros WeibullCalcula Parâmetros WeibullCalcula Parâmetros Weibull

Procedure: RLCalculaParmScale Name RLCalculaParmScale Comment Procedimento que calcula o ParmScale (parâmetro da distribuição Weibull) segundo o DAP de cada

combinação em RLRESULTADOMODELO.

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

43

Requisitos: 1) DAP calculado para a espécie.

Code CREATE PROCEDURE [RL].[RLCalculaParmScale] ( @idMunicipioFito INT = -1, @anoModelo INT = 2014 ) AS BEGIN INSERT INTO RLRESULTADOMODELO2 (idModelo, idMunicipioFito, idVariavelEnt1, numEnt1, numValor) SELECT C.idModelo, RM.idMunicipioFito, M.idVariavel AS idVariavelEnt1, RM.numValor AS numEnt1, b0+b1*RM.numValor AS numValor FROM RLRESULTADOMODELO RM JOIN RLMODELO M ON M.idModelo = RM.idModelo AND RM.numEnt1 <> 25 JOIN ( SELECT idEspecie, idModelo, b0, b1 FROM (SELECT M2.idEspecie, M2.idModelo, nomCoeficiente, numValor FROM RLCOEFICIENTE C2 JOIN RLMODELO M2 ON C2.idModelo = M2.idModelo AND M2.idVariavel = 6) AS RLCOEFICIENTE2 PIVOT ( AVG(numValor) FOR nomCoeficiente IN (b0, b1) ) AS C1 ) C ON C.idEspecie = M.idEspecie WHERE M.idVariavel = 1 AND NOT RM.numValor IS NULL AND (RM.idMunicipioFito = @idMunicipioFito OR @idMunicipioFito = -1) END

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

44

Procedure: RLCalculaParmShape Name RLCalculaParmShape Comment Procedimento que calcula o ParmShape (parâmetro da distribuição Weibull) segundo o DAP de cada

combinação em RLRESULTADOMODELO. Requisitos: 1) DAP calculado para a espécie.

Code CREATE PROCEDURE [RL].[RLCalculaParmShape] ( @idMunicipioFito INT = -1, @anoModelo INT = 2014 ) AS BEGIN INSERT INTO RLRESULTADOMODELO2 (idModelo, idMunicipioFito, idVariavelEnt1, numEnt1, numValor) SELECT C.idModelo, RM.idMunicipioFito, M.idVariavel AS idVariavelEnt1, RM.numValor AS numEnt1, EXP(b0+b1*LOG(RM.numValor)) AS numValor FROM RLRESULTADOMODELO RM JOIN RLMODELO M ON M.idModelo = RM.idModelo JOIN ( SELECT idEspecie, idModelo, b0, b1 FROM (SELECT M2.idEspecie, M2.idModelo, nomCoeficiente, numValor FROM RLCOEFICIENTE C2 JOIN RLMODELO M2 ON C2.idModelo = M2.idModelo AND M2.idVariavel = 5 ) AS RLCOEFICIENTE2 PIVOT ( AVG(numValor) FOR nomCoeficiente IN (b0, b1) ) AS C1 ) C ON C.idEspecie = M.idEspecie WHERE M.idVariavel = 1

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

45

AND NOT RM.numValor IS NULL AND (RM.idMunicipioFito = @idMunicipioFito OR @idMunicipioFito = -1) END

Procedure: funRLWeibull Name funRLWeibull Comment Cálculo da probabilidade da distribuição Weibull. Code -- =============================================

-- Author: Caio Hamamura -- Create date: 12/01/2015 -- Description: Calcula a probabilidade segundo distribuição Weibull -- ============================================= CREATE FUNCTION [RL].[funRLWeibull] ( -- Add the parameters for the function here @x int, @ParmScale float, @ParmShape float ) RETURNS float AS BEGIN -- Declare the return variable here DECLARE @valResultado float -- Add the T-SQL statements to compute the return value here SELECT @valResultado = 1 - EXP(-POWER(@x/@ParmScale, @ParmShape)) -- Return the result of the function RETURN @valResultado

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

46

END

Funções de ApoioFunções de ApoioFunções de ApoioFunções de Apoio

Procedure: funRLSeGT0 Name funRLSeGT0 Comment Função de apoio que retorna @test se for maior que zero ou retorna zero se @test for menor que zero. Code CREATE FUNCTION [RL].[funRLSeGT0] (@test FLOAT)

RETURNS FLOAT AS BEGIN RETURN CASE WHEN ISNULL(@test, -1) < 0 THEN 0 ELSE @test END END

Procedure: funRLSeGTMax Name funRLSeGTMax Comment Função de apoio que retorna @test se for menor que @max ou retorna @max. Code CREATE FUNCTION [RL].[funRLSeGTMax] (@test FLOAT, @max FLOAT)

RETURNS FLOAT AS BEGIN RETURN CASE WHEN @test > ISNULL(@max, 999999) THEN @max ELSE @test END END

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

47

Receita individual para as espécies madeireiras (view)Receita individual para as espécies madeireiras (view)Receita individual para as espécies madeireiras (view)Receita individual para as espécies madeireiras (view)

View: vRLReceitaEspecieMunicipioFito24Anos Name vRLReceitaEspecieMunicipioFito

24Anos Comment Visualização da receita teórica da espécie no corte raso de 24 anos, somente para ordenar as que possuem

melhor receita por indivíduo. Requisitos: 1) Calculado os modelos biométricos para DAP e VOL usando RLRodaModelo 2) Calculado o ParmShape e ParmScale para o DAP usando RLCalculaParmShape e RLCalculaParmScale 3) Ter os preços dos produtos em RLPRECMADESPECIE

Code CREATE VIEW [RL].[vRLReceitaEspecieMunicipioFito24Anos] AS SELECT idMunicipioFito, idEspecie, Idade, [14]*[1]*[VOLUME]+[14<d<20]*[2]*[VOLUME]+ [20<=d<40]*[3]*[VOLUME]+[d>=40]*[4]*[VOLUME] AS valReceita FROM (SELECT A.*, PM.[1], PM.[2], PM.[3], PM.[4], [20]-[14] AS [14<d<20], [40]-[20] AS [20<=d<40], 1-[40] AS [d>=40] FROM (SELECT RM.idMunicipioFito, M.idEspecie, RM.numEnt1 AS Idade, RM.numValor AS DAP, RM3.numValor AS VOLUME, RM1.numValor AS ParmShape, RM2.numValor AS ParmScale, RL.funRLWeibull(14, RM2.numValor, RM1.numValor) AS [14], RL.funRLWeibull(20, RM2.numValor, RM1.numValor) AS [20],

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

48

RL.funRLWeibull(40, RM2.numValor, RM1.numValor) AS [40] FROM RLRESULTADOMODELO RM JOIN RLMODELO M ON RM.idModelo = M.idModelo AND M.idVariavel = 1 JOIN RLRESULTADOMODELO RM1 ON RM.numValor = RM1.numEnt1 AND RM1.idMunicipioFito = RM.idMunicipioFito JOIN RLMODELO M1 ON RM1.idModelo = M1.idModelo AND M1.idVariavel = 5 AND M1.idEspecie = M.idEspecie JOIN RLRESULTADOMODELO RM2 ON RM.numValor = RM2.numEnt1 AND RM2.idMunicipioFito = RM1.idMunicipioFito JOIN RLMODELO M2 ON RM2.idModelo = M2.idModelo AND M2.idVariavel = 6 AND M1.idEspecie = M2.idEspecie JOIN RLRESULTADOMODELO RM3 ON RM.numEnt1 = RM3.numEnt1 AND RM3.idMunicipioFito = RM2.idMunicipioFito JOIN RLMODELO M3 ON RM3.idModelo = M3.idModelo AND M3.idVariavel = 3 AND M2.idEspecie = M3.idEspecie JOIN RLESPECIE E ON E.idEspecie = M.idEspecie AND E.flaCarroChefe = 1 WHERE RM.numEnt1 = 24 ) A JOIN (SELECT idEspecie, [1], [2], [3], [4] FROM (SELECT idEspecie, idProdutoMadeira, valPreco FROM RLPRECMADESPECIE) B PIVOT ( AVG(valPreco) FOR idProdutoMadeira IN ([1], [2], [3], [4]) ) vPrecosMadeira ) PM ON PM.idEspecie = A.idEspecie ) TUDO

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

49

Ranking de espécies (view)Ranking de espécies (view)Ranking de espécies (view)Ranking de espécies (view)

View: vRLMelhoresMadeireiras Name vRLMelhoresMadeireiras Comment Ordena as melhores madeireiras segundo a receita teórica do corte raso aos 24 anos, respeitando o

número máximo de indivíduos até 250 [receita por indivíduo x (250 ou máximo permitido)]. Também soma-se a isso a produção não madeireira no caso da araucária e do baru, sendo que no caso do Baru considera-se uma queda na produção a 1/3 devido ao manejo para madeireira. Requisitos: 0) Calculo da View vRLReceitaEspecieMunicipioFito24Anos 1) Calculado os modelos biométricos para DAP e VOL usando RLRodaModelo 2) Calculado o ParmShape e ParmScale para o DAP usando RLCalculaParmShape e RLCalculaParmScale 3) Ter os preços dos produtos em RLPRECMADESPECIE

Code CREATE VIEW [RL].[vRLMelhoresMadeireiras] AS SELECT D.* FROM (SELECT *, RANK() OVER (PARTITION BY idMunicipioFito ORDER BY valReceitaTotal DESC) numOrdem FROM (SELECT B.*, C.numMaxArvHa, valReceita * RL.funRLSeGTMax(250, numMaxArvHa)+ (CASE WHEN C.idEspecie = 16 THEN (250/3)*8*18 WHEN C.idEspecie = 12 THEN 250*4*4 ELSE 0 END) valReceitaTotal FROM vRLReceitaEspecieMunicipioFito24Anos B JOIN RLESPECIE C ON B.idEspecie = C.idEspecie ) A ) D WHERE D.numOrdem <= 5

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

50

Determina Idades de Desbastes Determina Idades de Desbastes Determina Idades de Desbastes Determina Idades de Desbastes

Procedure: RLCalculaIdadeDesbastes Name RLCalculaIdadeDesbastes Comment Calcula as idades ideais para desbaste segundo um DAP alvo ou idade máxima para cada desbaste

proveniente de RLPARAMDESBASTE. Requisitos: 1) RLPARAMDESBASTE com valores de parâmetro para cada desbaste preenchidos. 2) Modelo para calcular DAP baseado na idade disponível para a espécie em RLMODELO.

Code CREATE PROCEDURE [RL].[RLCalculaIdadeDesbastes] ( @id_municipio_fito INT = - 1, @ano_modelo INT = 2014 ) AS BEGIN SET NOCOUNT ON IF OBJECT_ID('tempdb.RL.##COEFICIENTE') IS NOT NULL DROP TABLE ##COEFICIENTE DECLARE @TXT VARCHAR(8000) SELECT @TXT = COALESCE(@TXT + ', ', '')+nomCoeficiente FROM (SELECT DISTINCT nomCoeficiente FROM RLCOEFICIENTE) A EXEC('

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

51

SELECT * INTO ##COEFICIENTE FROM (SELECT C.* FROM RLCOEFICIENTE AS C JOIN RLMODELO ON RLMODELO.idModelo = C.idModelo ) C PIVOT ( SUM(numValor) FOR [nomCoeficiente] IN ('+@TXT+') ) AS U ') DECLARE @idMunicipio INT DECLARE @idFitoecologia INT SELECT @idMunicipio = idMunicipio, @idFitoecologia = idFitoecologia FROM RLMUNICIPIOFITO WHERE idMunicipioFito = @id_municipio_fito DECLARE @modelo VARCHAR(500) DECLARE @idModelo INT DECLARE pcursor CURSOR FOR SELECT idModelo, [formulaModelo] FROM RLMODELO Mo JOIN vRLMELHORESMADEIREIRAS EMR ON EMR.idEspecie = Mo.idEspecie AND EMR.idMunicipioFito = @id_municipio_fito WHERE Mo.idVariavel = 4 OPEN pcursor FETCH NEXT FROM pcursor INTO @idModelo, @modelo DECLARE @idadeCalculada FLOAT WHILE 0=0 BEGIN IF @@FETCH_STATUS != 0

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

52

BEGIN CLOSE pcursor; DEALLOCATE pcursor; IF OBJECT_ID('tempdb.RL.##COEFICIENTE') IS NOT NULL DROP TABLE ##COEFICIENTE PRINT @id_municipio_fito RETURN END EXEC(' DECLARE @resultado TABLE(idadeCalculada INT, idTipoDesbaste INT, DAP INT, valIdadeMaxima INT) BEGIN TRY INSERT INTO @resultado(idadeCalculada, idTipoDesbaste, DAP, valIdadeMaxima) SELECT ROUND('+@modelo+', 0) AS idadeCalculada, A.* FROM RLMUNICIPIO, ##COEFICIENTE, (SELECT idTipoDesbaste, valDiametro AS DAP, valIdadeMaxima FROM RLPARAMDESBASTE) A WHERE RLMUNICIPIO.idMunicipio = '+@idMunicipio+' AND ##COEFICIENTE.idModelo = '+@idModelo+' INSERT INTO RLRESULTADOMODELO2 (idModelo, idMunicipioFito, idVariavelEnt1, numEnt1, numValor) SELECT '+@idModelo+' AS idModelo, '+@id_municipio_fito+' AS idMunicipioFito, 8 AS idVariavelEnt1, idTipoDesbaste, CASE WHEN idadeCalculada < valIdadeMaxima THEN idadeCalculada ELSE valIdadeMaxima END AS numValor FROM @resultado

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

53

END TRY BEGIN CATCH PRINT '+@idModelo+' PRINT ''Nao pode calcular'' END CATCH ') ---- fim do Exec FETCH NEXT FROM pcursor INTO @idModelo, @modelo END ---- fim do Begin While END --- fim da procedure

Calcula DAP, HT, e VOL para as Idades de DesbastesCalcula DAP, HT, e VOL para as Idades de DesbastesCalcula DAP, HT, e VOL para as Idades de DesbastesCalcula DAP, HT, e VOL para as Idades de Desbastes

Procedure: RLRodaModeloParaDesbastes Name RLRodaModeloParaDesbastes Comment Após calculada as idades de desbastes por meio de RLCalculaIdadeDesbastes, este procedimento calcula as

variáveis biométricas DAP, HT e VOL para as idades de desbaste calculadas. Requisitos: 1) RLCalculaIdadeDesbastes: calculadas as idades de desbaste.

Code CREATE PROCEDURE [RL].[RLRodaModeloParaDesbastes] ( @idMunicipioFito INT = -1, @anoModelo INT = 2014 ) AS

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

54

BEGIN DECLARE @idEspecie INT, @idadeDesbaste INT DECLARE pcursor2 CURSOR FOR SELECT EMC.idEspecie, RM.numValor, EMC.idMunicipioFito FROM vRLMelhoresMadeireiras EMC JOIN RLMODELO M ON M.idEspecie = EMC.idEspecie AND M.idVariavel = 4 JOIN RLRESULTADOMODELO RM ON RM.idModelo = M.idModelo AND RM.idMunicipioFito = EMC.idMunicipioFito WHERE (EMC.idMunicipioFito = @idMunicipioFito OR @idMunicipioFito = -1) OPEN pcursor2 FETCH NEXT FROM pcursor2 INTO @idEspecie, @idadeDesbaste, @idMunicipioFito WHILE 0=0 BEGIN IF @@FETCH_STATUS != 0 BEGIN CLOSE pcursor2; DEALLOCATE pcursor2; RETURN END EXEC RLRodaModelo 'DAP', @idadeDesbaste, @idadeDesbaste, @idEspecie, @idMunicipioFito, @anoModelo EXEC RLRodaModelo 'HT', @idadeDesbaste, @idadeDesbaste, @idEspecie, @idMunicipioFito, @anoModelo EXEC RLRodaModelo 'VOL', @idadeDesbaste, @idadeDesbaste, @idEspecie, @idMunicipioFito, @anoModelo FETCH NEXT FROM pcursor2 INTO @idEspecie, @idadeDesbaste, @idMunicipioFito END CLOSE pcursor2

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

55

DEALLOCATE pcursor2 END

Gera CombinaçõesGera CombinaçõesGera CombinaçõesGera Combinações

Procedure: RLGeraCombinacoes Name RLGeraCombinacoes Comment Gera as melhores combinações carro-chefe para cada município-fitoecologia. 5 combinações só Madeireiras, 5 só Não-

Madeireiras e 5 com ambas. Requisitos: 1) Calculado os modelos biométricos para DAP e VOL usando RLRodaModelo 2) Calculado o ParmShape e ParmScale para o DAP usando RLCalculaParmShape e RLCalculaParmScale 3) Ter os preços dos produtos em RLPRECMADESPECIE

Code CREATE PROCEDURE [RL].[RLGeraCombinacoes] ( @municipioFito INT = 1 ) AS BEGIN DECLARE @naoMad TABLE (idMunicipioFito INT, idEspecie INT, numMaxArvHa INT, numOrdem INT, valRazaoEspacamento FLOAT, valIdade INT, valReceita FLOAT) INSERT INTO @naoMad (idMunicipioFito, idEspecie, numMaxArvHa, numOrdem, valRazaoEspacamento, valIdade, valReceita) (SELECT idMunicipioFito, E.idEspecie, numMaxArvHa, RANK() OVER (PARTITION BY idMunicipioFito ORDER BY (valProdutividade*numValor)/9 DESC) numOrdem, (9.0/(9)) valRazaoEspacamento, NM.valIdade,

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

56

CASE WHEN NM.idEspecie = 2 THEN 161 ELSE NM.numValor*NM.valProdutividade*0.75*(25-NM.valIdade) END valReceita FROM RL.RLESPECIEFITO EF JOIN RL.RLESPECIE E ON EF.idEspecie = E.idEspecie JOIN RL.RLMUNICIPIOFITO MF ON MF.idFitoecologia = EF.idFitoecologia JOIN RL.RLNAOMADEIREIRA NM ON NM.idEspecie = E.idEspecie WHERE E.flaCarroChefe = 1 AND E.flaNaoMadeireira = 1 AND (MF.flaSeringueira = 1 OR E.idEspecie <> 2) UNION SELECT idMunicipioFito, NULL idEspecie, 0 numMaxArvHa, 9 numOrdem, 0 valRazaoEspacamento, 0 valIdade, 0 valReceita FROM RL.RLMUNICIPIOFITO) DECLARE @madeireiras TABLE (idMunicipioFito INT, idEspecie INT, numMaxArvHa INT, numOrdem INT, valReceita FLOAT, valRazaoEspacamento FLOAT, valAumentoAreaNM INT) INSERT INTO @madeireiras (idMunicipioFito, idEspecie, numMaxArvHa, numOrdem, valReceita, valRazaoEspacamento, valAumentoAreaNM) SELECT MM.idMunicipioFito, MM.idEspecie, MM.numMaxArvHa, MM.numOrdem, MM.valReceita, 1 valRazaoEspacamento, 1 valAumentoAreaNM FROM RL.vRLMelhoresMadeireiras MM JOIN RL.RLESPECIE E ON MM.idEspecie = E.idEspecie UNION SELECT DISTINCT idMunicipioFito, NULL idEspecie, 0 numMaxArvHa, 9 numOrdem, 0 valReceita, 0 AS valRazaoEspacamento, 2 valAumentoAreaNM FROM RL.vRLMelhoresMadeireiras DECLARE @qde INT = FLOOR(5000/9/3) DECLARE @qde2 INT = FLOOR(2500/9/2)

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

57

INSERT INTO RLCOMBINACAOCARROCHEFE (idMunicipioFito, idEspecieMad1, idEspecieMad2, idEspecieMad3, idEspecieNaoMad1, idEspecieNaoMad2) SELECT idMunicipioFito, idEspecieMad1, idEspecieMad2, idEspecieMad3, idEspecieNaoMad1, idEspecieNaoMad2 FROM ( SELECT idMunicipioFito, idEspecieMad1, idEspecieMad2, idEspecieMad3, idEspecieNaoMad1, idEspecieNaoMad2, numMad1, numMad2, numMad3, numNaoMad1, numNaoMad2, valReceitaM1*numMad1 valReceitaM1, valReceitaM2*numMad2 valReceitaM2, valReceitaM3*numMad3 valReceitaM3, valReceitaN1*numNaoMad1 valReceitaN1, valReceitaN2*numNaoMad2 valReceitaN2, numMad1*valReceitaM1 + numMad2*valReceitaM2 + numMad3*valReceitaM3 + numNaoMad2*valReceitaN2 + numNaoMad1*valReceitaN1 valReceitaTotal, RANK() OVER (PARTITION BY idMunicipioFito, tipoPlantio ORDER BY numMad1*valReceitaM1 + numMad2*valReceitaM2 + numMad3*valReceitaM3 + numNaoMad2*valReceitaN2+numNaoMad1*valReceitaN1 DESC) numOrdem FROM ( SELECT *, CAST(RL.funRLSeGTMax( (@qde2+(3*@qde-numMad1-numMad2-numMad3)/2) * valAumentoAreaNM + RL.funRLSeGT0( (@qde2+(3*@qde-numMad1-numMad2-numMad3)/2) *valAumentoAreaNM - numMaxArvHaNaoMad2) , numMaxArvHaNaoMad1 - FLOOR(CASE WHEN idEspecieNaoMad1=idEspecieMad1 THEN numMad1 WHEN idEspecieNaoMad1=idEspecieMad2 THEN numMad2 WHEN idEspecieNaoMad1=idEspecieMad3 THEN numMad3 ELSE 0 END ) ) AS INT ) numNaoMad1,

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

58

CAST (RL.funRLSeGTMax( (@qde2+(3*@qde-numMad1-numMad2-numMad3)/2) * valAumentoAreaNM, numMaxArvHaNaoMad2 - FLOOR(CASE WHEN idEspecieNaoMad2=idEspecieMad1 THEN numMad1 WHEN idEspecieNaoMad2=idEspecieMad2 THEN numMad2 WHEN idEspecieNaoMad2=idEspecieMad3 THEN numMad3 ELSE 0 END )) AS INT ) numNaoMad2 FROM (SELECT M1.idMunicipioFito, M1.idEspecie idEspecieMad1, M2.idEspecie idEspecieMad2, M3.idEspecie idEspecieMad3, N1.idEspecie idEspecieNaoMad1, N2.idEspecie idEspecieNaoMad2, CAST (RL.funRLSeGTMax( (@qde+RL.funRLSeGT0(@qde-M2.numMaxArvHa) +RL.funRLSeGT0(@qde-M3.numMaxArvHa)) *M1.valRazaoEspacamento, M1.numMaxArvHa ) AS INT) numMad1, CAST (RL.funRLSeGTMax( (@qde+RL.funRLSeGT0(@qde-M1.numMaxArvHa +RL.funRLSeGT0(@qde-M3.numMaxArvHa)))* M2.valRazaoEspacamento, M2.numMaxArvHa ) AS INT) numMad2, CAST (RL.funRLSeGTMax( (@qde+RL.funRLSeGT0(2*@qde-M1.numMaxArvHa - M2.numMaxArvHa)) *

M3.valRazaoEspacamento, M3.numMaxArvHa ) AS INT) numMad3, N1.numMaxArvHa numMaxArvHaNaoMad1, N2.numMaxArvHa numMaxArvHaNaoMad2, M1.valReceita valReceitaM1, M2.valReceita valReceitaM2, M3.valReceita valReceitaM3, N1.valReceita valReceitaN1, N2.valReceita valReceitaN2,

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

59

M1.valAumentoAreaNM, CASE WHEN M1.numOrdem = 9 THEN 1 WHEN N1.numOrdem = 9 THEN 2 ELSE 0 END tipoPlantio FROM @madeireiras M1 JOIN @madeireiras M2 ON M1.idMunicipioFito = M2.idMunicipioFito AND ( M1.numOrdem < M2.numOrdem OR (M1.numOrdem = 9 AND M2.numOrdem = 9) ) JOIN @madeireiras M3 ON M3.idMunicipioFito = M1.idMunicipioFito AND (M2.numOrdem < M3.numOrdem OR M3.numOrdem = 9) JOIN @naoMad N1 ON N1.idMunicipioFito = M1.idMunicipioFito AND (N1.numOrdem < 9 OR M1.numOrdem < 9) JOIN @naoMad N2 ON N2.idMunicipioFito = M1.idMunicipioFito AND (N2.numOrdem > N1.numOrdem OR (N2.numOrdem = 9 AND N1.numOrdem = 9) ) ) A) B) D WHERE numOrdem <= 5 END

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

60

Anexo 2 – Lista de formulários a serem desenvolvido s

Tela Tabela Master Nr Tabela Detalhe1 Tabela Detalhe2

Parâmetros: Biometria

1 Parâmetros Gerais RLParametro 2 Espécie RLEspécie 1 RLModelo RLEspecieFito

3 Modelo Biométrico RLModelo 2 RLCoeficiente RLResultadoModelo

4 Variável RLVariavel 1 RLModelo

5 Resultados Biométricos RLResultadoModelo 0

6 Desbastes RLTipoDesbaste 1 RLParamDesbaste

Parâmetros: Espécies

7 Característica das Espécies RLCaracteristica 1 RLCaracteristicaEspecie

8 Modelo Plantio RLModeloPlantio 1 RLCombinacaoNumIndividuos

9 Finalidade RLFinalidade 0

10 Espécies RLEspecie 0 RLMadeireira RLNaoMadeireira

Resultados: Combinações e Fluxo de caixa

11 Combinações Carro-Chefe RLCombinacaoCarroChefe 1 RLCombinacaoNumIndividuos

12 Combinações dos FC RLFCcombinacao 4 RLFCEspNaoMadeireira RLFCEspMadeireira RLFCHorizonte RLFCResultado

13 Fc Não Madeireiras RLFCEspNaoMadeireira 0

14 FC Madeireiras RLFCEspMadeireira 0

15 FC Receitas e Despesas RLFCHorizonte 0

SECRETARIA DE ESTADO DO MEIO AMBIENTE

COORDENADORIA DE BIODIVERSIDADE E RECURSOS NATURAIS

UNIDADE DE GESTÃO LOCAL DO PROJETO DE DESENVOLVIMENTO RURAL SUSTENTÁVEL – MICROBACIAS II

61

16 FC Resultados RLFcResultado 0

Parâmetros: Município e Fito

17 Município RLMunicipio 1 RLMunicipioFito RLFitoEcologia_GEO

18 Fitoecologia RLFitoecologia 1 RLMunicipioFito RLFitoEcologia_GEO RLEspecieFito

Parâmetros Custos de Silvicultura

19 Fonte de Informação RLFonteInformacao 0

20 Equipamentos RLEquipamento 1 RLCustoSilvicultura

21 Insumos RLInsumo 1 RLCustoSilvicultura

22 Operação Silvicultural RLOperacao 1 RLCustoSilvicultura

23 Etapas Silvicultura RLEtapa 1 RLCustoSilvicultura

24 Classe de Custo RLClasseCusto 0

25 Custos de Silvicultura RLCustoSilvicultura 0

26 Preços RLPrecMadEspecie 0

Acompanhamento da Recomendação

27 Recomendações RLRecomendacao 0