Visão Geral

Este documento descreve os requisitos mínimos e recomendados para a instalação e operação do TOTVS Agro Bioenergia. Atender a esses requisitos é essencial para garantir desempenho adequado e estabilidade do ambiente.



Requisitos de Hardware

Servidor

Componente

Mínimo

Recomendado

Processador    

Intel® Xeon® 6520P Processor 144M Cache, 2.40 GHz (Número de núcleos 24, Total de threads 48) ou superior

Intel® Xeon® 6520P Processor 144M Cache, 2.40 GHz (Número de núcleos 24, Total de threads 48) ou superior

VCPU  

2 VCPU ou superior

8 VCPU ou superior

Memória    

16 GB DDR5 5600MHz ou superior

24 GB DDR5 5600MHz ou superior

Volume (Storage)

300 GB ou superior

300 GB ou superior

Sistema Operacional

Windows Server 2019 ou 2022

Windows Server 2019 ou 2022

Estação de Trabalho

Componente

Mínimo

Recomendado

Processador    

Intel® Core i3-13100

Intel® Core i5-13400

VCPU  

 4 (todos P-cores) ou superior

10 (6 P-cores + 4 E-cores)

Memória    

8GB DDR5 5600MHz ou superior

16GB DDR5 5600MHz ou superior

Volume (Storage)

100 GB ou superior

200 GB ou superior

Sistema Operacional

Windows 11

Windows 11

Requisitos de Software

Servidor

Componente

Versão

Link de Acesso

Definição

Client do Oracle 32 bits

32 bits

https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html


Fonte Nunito San

-

https://fonts.google.com/specimen/Nunito+Sans#standard-styles


.NET Framework 

4.8

Ativação por meio de recurso do Windows


Visual C++ 

2013 (VC++ 12.0) | 12.0.40664.0 (x86) 

https://aka.ms/highdpimfc2013x86enu


Deploy do TeamDeveloper 

7.3.1

https://suporte.totvs.com/portal/p/10098/customer-portal-dashboard/services/downloads?e=1215798


TOTVS License Server

3.7.0 ou Superior

https://suporte.totvs.com/portal/p/10098/download?e=1137545



Estação de Trabalho / Go Globol

Componente

Versão

Link de Acesso

Definição

Client do Oracle 32 bits

32 bits

https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html


Fonte Nunito San

-

https://fonts.google.com/specimen/Nunito+Sans#standard-styles


.NET Framework 

4.8

Ativação por meio de recurso do Windows


Visual C++ 

2013 (VC++ 12.0) | 12.0.40664.0 (x86) 

https://aka.ms/highdpimfc2013x86enu


Deploy do TeamDeveloper 

7.3.1

https://suporte.totvs.com/portal/p/10098/customer-portal-dashboard/services/downloads?e=1215798


TOTVS License Server

3.7.0 ou Superior

https://suporte.totvs.com/portal/p/10098/download?e=1137545



Compatibilidade 

A seguir são apresentados os sistemas operacionais homologados para servidor e estações de trabalho compatíveis com o produto:

A seguir são apresentados as versões do Banco de Dados Oracle homologados para produto:

Para seu funcionamento, o aplicativo TASV depende de navegador e é compatível com as seguintes opções homologadas:


NavegadorA partir da versão

Google Chrome

Versão atual  - 138 (Liberada em 13/08/2025)
Menor versão  - 137 (Liberada em 03/06/2025)

(informação) Homologado para build igual ou superior a 7.00.1312271A-20180928.

Referência:
https://support.google.com/chrome/a/answer/7679408?hl=pt-BR

Internet Explorer

UNSUPPORTED

🚨 Não homologado

Microsoft Edge (Chromium-based)


Versão atual - 139 (Liberada em 07/08/2025)
Menor versão - 138 (Liberada em 05/06/2025)


(informação) Homologado para build igual ou superior a 7.00.1312271A-20180928.

Referência:

https://learn.microsoft.com/pt-br/deployedge/microsoft-edge-release-schedule

Atenção: Navegadores desatualizados podem apresentar problemas de segurança e funcionalidade. Recomenda-se manter os navegadores atualizados para a última versão estável.


Recursos Necessários

Permissões do Sistema

    • Acesso ao sistema de arquivos (leitura/gravação)
    • Acesso à rede (para atualizações e sincronização)
    • Permissão para execução em modo Administrador
    • Acesso ao registro do sistema (Windows)

Recursos de Sistema

    • Fontes Fonte Nunito San





<!-- Salve como "sizing-dinamico-embutido.html" -->
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Sizing Dinâmico - TOTVS Agro Bioenergia</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        h2 { background: #f0f0f0; padding: 10px; }
        table { border-collapse: collapse; width: 100%; margin-bottom: 40px; }
        th, td { border: 1px solid #ccc; padding: 8px; }
        th { background: #e0e0e0; }
        .produto { font-weight: bold; background: #f9f9f9; }
    </style>
</head>
<body>
    <h1>Sizing Dinâmico - Ecossistema TOTVS Agro Bioenergia</h1>
    <label for="userTotalSelect"><strong>Usuários (total):</strong></label>
    <select id="userTotalSelect"></select>
    <div id="tables"></div>
    <script>
        // Cole aqui os dados do CSV (apenas as linhas, sem cabeçalho duplicado)
        const csvData = `
Produto,UsuariosTotal,UsuariosConcorrentes,Requisito,Descricao,Valor
Bioenergia,1000-1500,500,Servidor aplicação,Processador,8 VCPU - 2 processadores Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz / GenuineIntel / Speed 3.00 GHz / Cores 4 / Theads 4 / Model 63 / Stepping 0
Bioenergia,1000-1500,500,Servidor aplicação,SO,Windows Server 2019
Bioenergia,1000-1500,500,Servidor aplicação,Memória,16 GB
Bioenergia,1000-1500,500,Servidor aplicação,Disco,300 GB
Bioenergia,1000-1500,500,Servidor aplicação,Servidores,1
Bioenergia,1000-1500,500,Servidor Go Global,Servidores,50
Bioenergia,1000-1500,500,Banco de Dados,Versão,Oracle Server 19c
Bioenergia,1000-1500,500,Banco de Dados,Processador,"Intel Xeon Gold 6248R (3.00 GHz, 24 núcleos/48 threads, 35.75MB Cache, TDP 205W) ou superior"
Bioenergia,1000-1500,500,Banco de Dados,Memória,32 GB
Bioenergia,1000-1500,500,Banco de Dados,Disco,2 TB
Bioenergia,1000-1500,500,Banco de Dados,Servidores,1
CCT Offline,1000-1500,500,Servidor aplicação,Processador,12 VCPU - 2 processadores Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz / GenuineIntel / Speed 3.00 GHz / Cores 6 / Theads 6 / Model 63 / Stepping 0
CCT Offline,1000-1500,500,Servidor aplicação,SO,Windows Server 2019
CCT Offline,1000-1500,500,Servidor aplicação,Memória,32GB RAM
CCT Offline,1000-1500,500,Servidor aplicação,Disco,300GB Disco
CCT Offline,1000-1500,500,Servidor aplicação,Servidores,1
PIMS Server,1000-1500,500,Servidor aplicação,Processador,16 VCPU - 2 processadores Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz / GenuineIntel / Speed 3.00 GHz / Cores 6 / Theads 6 / Model 63 / Stepping 0
PIMS Server,1000-1500,500,Servidor aplicação,SO,Windows Server 2019
PIMS Server,1000-1500,500,Servidor aplicação,Memória,48GB RAM
PIMS Server,1000-1500,500,Servidor aplicação,Disco,500GB Disco
PIMS Server,1000-1500,500,Servidor aplicação,Servidores,1
Portal Mobile,1000-1500,500,Servidor aplicação,Processador,12 VCPU - 2 processadores Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz / GenuineIntel / Speed 3.00 GHz / Cores 6 / Theads 6 / Model 63 / Stepping 0
Portal Mobile,1000-1500,500,Servidor aplicação,SO,Windows Server 2019
Portal Mobile,1000-1500,500,Servidor aplicação,Memória,32GB RAM
Portal Mobile,1000-1500,500,Servidor aplicação,Disco,300GB Disco
Portal Mobile,1000-1500,500,Servidor aplicação,Servidores,1
Portal Mobile,1000-1500,500,Banco de Dados,Versão,SQL Server Enterprise 2019
Portal Mobile,1000-1500,500,Banco de Dados,Servidores,1
Portal Mobile,1000-1500,500,Banco de Dados,Disco,50GB Disco
TOTVS Pesagem (Convergência),1000-1500,500,Servidor aplicação,Processador,12 VCPU - 2 processadores Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz / GenuineIntel / Speed 3.00 GHz / Cores 6 / Theads 6 / Model 63 / Stepping 0
TOTVS Pesagem (Convergência),1000-1500,500,Servidor aplicação,SO,Windows Server 2019
TOTVS Pesagem (Convergência),1000-1500,500,Servidor aplicação,Memória,32GB RAM
TOTVS Pesagem (Convergência),1000-1500,500,Servidor aplicação,Disco,300GB Disco
TOTVS Pesagem (Convergência),1000-1500,500,Servidor aplicação,Servidores,1
TOTVS Pesagem (Convergência),1000-1500,500,Banco de Dados,Versão,PostgreSQL 14
TOTVS Pesagem (Convergência),1000-1500,500,Banco de Dados,Servidores,1
TOTVS Pesagem (Cliente),1000-1500,500,Estação Cliente,Processador,4 VCPU
TOTVS Pesagem (Cliente),1000-1500,500,Estação Cliente,SO,Windows 11
TOTVS Pesagem (Cliente),1000-1500,500,Estação Cliente,Memória,12 GB RAM
TOTVS Pesagem (Cliente),1000-1500,500,Estação Cliente,Disco,200GB Disco
TOTVS Pesagem (Cliente),1000-1500,500,Estação Cliente,Quantidade Estações,De acordo com a quantidade de balança
TOTVS Pesagem (Cliente),1000-1500,500,Estação Cliente,Banco de Dados,PostgreSQL 14
PIMS Connector,1000-1500,500,Servidor aplicação,Processador,8 VCPU - 2 processadores Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz / GenuineIntel / Speed 3.00 GHz / Cores 6 / Theads 6 / Model 63 / Stepping 0
PIMS Connector,1000-1500,500,Servidor aplicação,SO,Windows Server 2019
PIMS Connector,1000-1500,500,Servidor aplicação,Memória,16 GB RAM
PIMS Connector,1000-1500,500,Servidor aplicação,Disco,300GB Disco
PIMS Connector,1000-1500,500,Servidor aplicação,Servidores,1
PIMS Connector,1000-1500,500,Banco de Dados,Versão,Oracle Server 19c / SQL Server Enterprise 2019
PIMS Connector,1000-1500,500,Banco de Dados,Servidores,1
Portal Agrícola,1000-1500,500,Servidor aplicação,Processador,12 VCPU - 2 processadores Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz / GenuineIntel / Speed 3.00 GHz / Cores 6 / Theads 6 / Model 63 / Stepping 0
Portal Agrícola,1000-1500,500,Servidor aplicação,SO,Windows Server 2019
Portal Agrícola,1000-1500,500,Servidor aplicação,Memória,32GB RAM
Portal Agrícola,1000-1500,500,Servidor aplicação,Disco,300GB Disco
Portal Agrícola,1000-1500,500,Servidor aplicação,Servidores,1
Bioenergia,600-1000,400,Servidor aplicação,Processador,8 VCPU
Bioenergia,600-1000,400,Servidor aplicação,SO,Windows Server 2019
Bioenergia,600-1000,400,Servidor aplicação,Memória,16 GB
Bioenergia,600-1000,400,Servidor aplicação,Disco,300 GB
Bioenergia,600-1000,400,Servidor aplicação,Servidores,1
Bioenergia,600-1000,400,Servidor Go Global,Servidores,35
Bioenergia,600-1000,400,Banco de Dados,Versão,Oracle Server 19c
Bioenergia,600-1000,400,Banco de Dados,Processador,"Intel Xeon Gold 6248R (3.00 GHz, 24 núcleos/48 threads, 35.75MB Cache, TDP 205W) ou superior"
Bioenergia,600-1000,400,Banco de Dados,Memória,32 GB
Bioenergia,600-1000,400,Banco de Dados,Disco,1,5 TB
Bioenergia,600-1000,400,Banco de Dados,Servidores,1
CCT Offline,600-1000,400,Servidor aplicação,Processador,10 VCPU
CCT Offline,600-1000,400,Servidor aplicação,SO,Windows Server 2019
CCT Offline,600-1000,400,Servidor aplicação,Memória,24 GB RAM
CCT Offline,600-1000,400,Servidor aplicação,Disco,300GB Disco
CCT Offline,600-1000,400,Servidor aplicação,Servidores,1
PIMS Server,600-1000,400,Servidor aplicação,Processador,12 VCPU
PIMS Server,600-1000,400,Servidor aplicação,SO,Windows Server 2019
PIMS Server,600-1000,400,Servidor aplicação,Memória,36 GB RAM
PIMS Server,600-1000,400,Servidor aplicação,Disco,500GB Disco
PIMS Server,600-1000,400,Servidor aplicação,Servidores,1
Portal Mobile,600-1000,400,Servidor aplicação,Processador,10 VCPU
Portal Mobile,600-1000,400,Servidor aplicação,SO,Windows Server 2019
Portal Mobile,600-1000,400,Servidor aplicação,Memória,24GB RAM
Portal Mobile,600-1000,400,Servidor aplicação,Disco,300GB Disco
Portal Mobile,600-1000,400,Servidor aplicação,Servidores,1
Portal Mobile,600-1000,400,Banco de Dados,Versão,SQL Server Enterprise 2019
Portal Mobile,600-1000,400,Banco de Dados,Servidores,1
Portal Mobile,600-1000,400,Banco de Dados,Disco,50GB Disco
TOTVS Pesagem (Convergência),600-1000,400,Servidor aplicação,Processador,10 VCPU
TOTVS Pesagem (Convergência),600-1000,400,Servidor aplicação,SO,Windows Server 2019
TOTVS Pesagem (Convergência),600-1000,400,Servidor aplicação,Memória,24GB RAM
TOTVS Pesagem (Convergência),600-1000,400,Servidor aplicação,Disco,300GB Disco
TOTVS Pesagem (Convergência),600-1000,400,Servidor aplicação,Servidores,1
TOTVS Pesagem (Convergência),600-1000,400,Banco de Dados,Versão,PostgreSQL 14
TOTVS Pesagem (Convergência),600-1000,400,Banco de Dados,Servidores,1
TOTVS Pesagem (Cliente),600-1000,400,Estação Cliente,Processador,4 VCPU
TOTVS Pesagem (Cliente),600-1000,400,Estação Cliente,SO,Windows 11
TOTVS Pesagem (Cliente),600-1000,400,Estação Cliente,Memória,12 GB RAM
TOTVS Pesagem (Cliente),600-1000,400,Estação Cliente,Disco,200GB Disco
TOTVS Pesagem (Cliente),600-1000,400,Estação Cliente,Quantidade Estações,De acordo com a quantidade de balança
TOTVS Pesagem (Cliente),600-1000,400,Estação Cliente,Banco de Dados,PostgreSQL 14
PIMS Connector,600-1000,400,Servidor aplicação,Processador,8 VCPU
PIMS Connector,600-1000,400,Servidor aplicação,SO,Windows Server 2019
PIMS Connector,600-1000,400,Servidor aplicação,Memória,16 GB RAM
PIMS Connector,600-1000,400,Servidor aplicação,Disco,300GB Disco
PIMS Connector,600-1000,400,Servidor aplicação,Servidores,1
PIMS Connector,600-1000,400,Banco de Dados,Versão,Oracle Server 19c / SQL Server Enterprise 2019
PIMS Connector,600-1000,400,Banco de Dados,Servidores,1
Portal Agrícola,600-1000,400,Servidor aplicação,Processador,10 VCPU
Portal Agrícola,600-1000,400,Servidor aplicação,SO,Windows Server 2019
Portal Agrícola,600-1000,400,Servidor aplicação,Memória,24GB RAM
Portal Agrícola,600-1000,400,Servidor aplicação,Disco,300GB Disco
Portal Agrícola,600-1000,400,Servidor aplicação,Servidores,1
Bioenergia,250-600,200,Servidor aplicação,Processador,8 VCPU
Bioenergia,250-600,200,Servidor aplicação,SO,Windows Server 2019
Bioenergia,250-600,200,Servidor aplicação,Memória,16 GB
Bioenergia,250-600,200,Servidor aplicação,Disco,300 GB
Bioenergia,250-600,200,Servidor aplicação,Servidores,1
Bioenergia,250-600,200,Servidor Go Global,Servidores,20
Bioenergia,250-600,200,Banco de Dados,Versão,Oracle Server 19c
Bioenergia,250-600,200,Banco de Dados,Processador,"Intel Xeon Gold 6248R (3.00 GHz, 24 núcleos/48 threads, 35.75MB Cache, TDP 205W) ou superior"
Bioenergia,250-600,200,Banco de Dados,Memória,24 GB
Bioenergia,250-600,200,Banco de Dados,Disco,1 TB
Bioenergia,250-600,200,Banco de Dados,Servidores,1
CCT Offline,250-600,200,Servidor aplicação,Processador,8 VCPU
CCT Offline,250-600,200,Servidor aplicação,SO,Windows Server 2019
CCT Offline,250-600,200,Servidor aplicação,Memória,16GB RAM
CCT Offline,250-600,200,Servidor aplicação,Disco,300GB Disco
CCT Offline,250-600,200,Servidor aplicação,Servidores,1
PIMS Server,250-600,200,Servidor aplicação,Processador,10 VCPU
PIMS Server,250-600,200,Servidor aplicação,SO,Windows Server 2019
PIMS Server,250-600,200,Servidor aplicação,Memória,24 GB RAM
PIMS Server,250-600,200,Servidor aplicação,Disco,500GB Disco
PIMS Server,250-600,200,Servidor aplicação,Servidores,1
Portal Mobile,250-600,200,Servidor aplicação,Processador,8 VCPU
Portal Mobile,250-600,200,Servidor aplicação,SO,Windows Server 2019
Portal Mobile,250-600,200,Servidor aplicação,Memória,16GB RAM
Portal Mobile,250-600,200,Servidor aplicação,Disco,300GB Disco
Portal Mobile,250-600,200,Servidor aplicação,Servidores,1
Portal Mobile,250-600,200,Banco de Dados,Versão,SQL Server Enterprise 2019
Portal Mobile,250-600,200,Banco de Dados,Servidores,1
Portal Mobile,250-600,200,Banco de Dados,Disco,50GB Disco
TOTVS Pesagem (Convergência),250-600,200,Servidor aplicação,Processador,8 VCPU
TOTVS Pesagem (Convergência),250-600,200,Servidor aplicação,SO,Windows Server 2019
TOTVS Pesagem (Convergência),250-600,200,Servidor aplicação,Memória,16GB RAM
TOTVS Pesagem (Convergência),250-600,200,Servidor aplicação,Disco,300GB Disco
TOTVS Pesagem (Convergência),250-600,200,Servidor aplicação,Servidores,1
TOTVS Pesagem (Convergência),250-600,200,Banco de Dados,Versão,PostgreSQL 14
TOTVS Pesagem (Convergência),250-600,200,Banco de Dados,Servidores,1
TOTVS Pesagem (Cliente),250-600,200,Estação Cliente,Processador,4 VCPU
TOTVS Pesagem (Cliente),250-600,200,Estação Cliente,SO,Windows 11
TOTVS Pesagem (Cliente),250-600,200,Estação Cliente,Memória,12 GB RAM
TOTVS Pesagem (Cliente),250-600,200,Estação Cliente,Disco,200GB Disco
TOTVS Pesagem (Cliente),250-600,200,Estação Cliente,Quantidade Estações,De acordo com a quantidade de balança
TOTVS Pesagem (Cliente),250-600,200,Estação Cliente,Banco de Dados,PostgreSQL 14
PIMS Connector,250-600,200,Servidor aplicação,Processador,6 VCPU
PIMS Connector,250-600,200,Servidor aplicação,SO,Windows Server 2019
PIMS Connector,250-600,200,Servidor aplicação,Memória,12 GB RAM
PIMS Connector,250-600,200,Servidor aplicação,Disco,300GB Disco
PIMS Connector,250-600,200,Servidor aplicação,Servidores,1
PIMS Connector,250-600,200,Banco de Dados,Versão,Oracle Server 19c / SQL Server Enterprise 2019
PIMS Connector,250-600,200,Banco de Dados,Servidores,1
Portal Agrícola,250-600,200,Servidor aplicação,Processador,8 VCPU
Portal Agrícola,250-600,200,Servidor aplicação,SO,Windows Server 2019
Portal Agrícola,250-600,200,Servidor aplicação,Memória,16GB RAM
Portal Agrícola,250-600,200,Servidor aplicação,Disco,300GB Disco
Portal Agrícola,250-600,200,Servidor aplicação,Servidores,1
Bioenergia,1-250,50,Servidor aplicação,Processador,6 VCPU
Bioenergia,1-250,50,Servidor aplicação,SO,Windows Server 2019
Bioenergia,1-250,50,Servidor aplicação,Memória,16 GB
Bioenergia,1-250,50,Servidor aplicação,Disco,300 GB
Bioenergia,1-250,50,Servidor aplicação,Servidores,1
Bioenergia,1-250,50,Servidor Go Global,Servidores,10
Bioenergia,1-250,50,Banco de Dados,Versão,Oracle Server 19c
Bioenergia,1-250,50,Banco de Dados,Processador,"Intel Xeon Gold 6248R (3.00 GHz, 24 núcleos/48 threads, 35.75MB Cache, TDP 205W) ou superior"
Bioenergia,1-250,50,Banco de Dados,Memória,16 GB
Bioenergia,1-250,50,Banco de Dados,Disco,500 GB
Bioenergia,1-250,50,Banco de Dados,Servidores,1
CCT Offline,1-250,50,Servidor aplicação,Processador,6 VCPU
CCT Offline,1-250,50,Servidor aplicação,SO,Windows Server 2019
CCT Offline,1-250,50,Servidor aplicação,Memória,8 GB RAM
CCT Offline,1-250,50,Servidor aplicação,Disco,300GB Disco
CCT Offline,1-250,50,Servidor aplicação,Servidores,1
PIMS Server,1-250,50,Servidor aplicação,Processador,8 VCPU
PIMS Server,1-250,50,Servidor aplicação,SO,Windows Server 2019
PIMS Server,1-250,50,Servidor aplicação,Memória,16GB RAM
PIMS Server,1-250,50,Servidor aplicação,Disco,300GB Disco
PIMS Server,1-250,50,Servidor aplicação,Servidores,1
Portal Mobile,1-250,50,Servidor aplicação,Processador,6 VCPU
Portal Mobile,1-250,50,Servidor aplicação,SO,Windows Server 2019
Portal Mobile,1-250,50,Servidor aplicação,Memória,12GB RAM
Portal Mobile,1-250,50,Servidor aplicação,Disco,300GB Disco
Portal Mobile,1-250,50,Servidor aplicação,Servidores,1
Portal Mobile,1-250,50,Banco de Dados,Versão,SQL Server Enterprise 2019
Portal Mobile,1-250,50,Banco de Dados,Servidores,1
Portal Mobile,1-250,50,Banco de Dados,Disco,50GB Disco
TOTVS Pesagem (Convergência),1-250,50,Servidor aplicação,Processador,6 VCPU
TOTVS Pesagem (Convergência),1-250,50,Servidor aplicação,SO,Windows Server 2019
TOTVS Pesagem (Convergência),1-250,50,Servidor aplicação,Memória,12 GB RAM
TOTVS Pesagem (Convergência),1-250,50,Servidor aplicação,Disco,300GB Disco
TOTVS Pesagem (Convergência),1-250,50,Servidor aplicação,Servidores,1
TOTVS Pesagem (Convergência),1-250,50,Banco de Dados,Versão,PostgreSQL 14
TOTVS Pesagem (Convergência),1-250,50,Banco de Dados,Servidores,1
TOTVS Pesagem (Cliente),1-250,50,Estação Cliente,Processador,4 VCPU
TOTVS Pesagem (Cliente),1-250,50,Estação Cliente,SO,Windows 11
TOTVS Pesagem (Cliente),1-250,50,Estação Cliente,Memória,12 GB RAM
TOTVS Pesagem (Cliente),1-250,50,Estação Cliente,Disco,200GB Disco
TOTVS Pesagem (Cliente),1-250,50,Estação Cliente,Quantidade Estações,De acordo com a quantidade de balança
TOTVS Pesagem (Cliente),1-250,50,Estação Cliente,Banco de Dados,PostgreSQL 14
PIMS Connector,1-250,50,Servidor aplicação,Processador,4 VCPU
PIMS Connector,1-250,50,Servidor aplicação,SO,Windows Server 2019
PIMS Connector,1-250,50,Servidor aplicação,Memória,8 GB RAM
PIMS Connector,1-250,50,Servidor aplicação,Disco,300GB Disco
PIMS Connector,1-250,50,Servidor aplicação,Servidores,1
PIMS Connector,1-250,50,Banco de Dados,Versão,Oracle Server 19c / SQL Server Enterprise 2019
PIMS Connector,1-250,50,Banco de Dados,Servidores,1
Portal Agrícola,1-250,50,Servidor aplicação,Processador,6 VCPU
Portal Agrícola,1-250,50,Servidor aplicação,SO,Windows Server 2019
Portal Agrícola,1-250,50,Servidor aplicação,Memória,12GB RAM
Portal Agrícola,1-250,50,Servidor aplicação,Disco,300GB Disco
Portal Agrícola,1-250,50,Servidor aplicação,Servidores,1
Indústria,1-250,50,Servidor aplicação,Processador,6 VCPU
Indústria,1-250,50,Servidor aplicação,SO,Windows Server 2019
Indústria,1-250,50,Servidor aplicação,Memória,12 GB
Indústria,1-250,50,Servidor aplicação,Disco,300 GB
Indústria,1-250,50,Servidor aplicação,Servidores,1
Indústria,1-250,50,Servidor Go Global,Servidores,10
Indústria,250-600,200,Servidor aplicação,Processador,8 VCPU
Indústria,250-600,200,Servidor aplicação,SO,Windows Server 2019
Indústria,250-600,200,Servidor aplicação,Memória,16 GB
Indústria,250-600,200,Servidor aplicação,Disco,300 GB
Indústria,250-600,200,Servidor aplicação,Servidores,1
Indústria,250-600,200,Servidor Go Global,Servidores,20
Indústria,600-1000,400,Servidor aplicação,Processador,8 VCPU
Indústria,600-1000,400,Servidor aplicação,SO,Windows Server 2019
Indústria,600-1000,400,Servidor aplicação,Memória,16 GB
Indústria,600-1000,400,Servidor aplicação,Disco,300 GB
Indústria,600-1000,400,Servidor aplicação,Servidores,1
Indústria,600-1000,400,Servidor Go Global,Servidores,35
Indústria,1000-1500,500,Servidor aplicação,Processador,8 VCPU - 2 processadores Intel(R) Xeon(R) Gold 6248R CPU @ 3.00GHz / GenuineIntel / Speed 3.00 GHz / Cores 4 / Theads 4 / Model 63 / Stepping 0
Indústria,1000-1500,500,Servidor aplicação,SO,Windows Server 2019
Indústria,1000-1500,500,Servidor aplicação,Memória,16 GB
Indústria,1000-1500,500,Servidor aplicação,Disco,300 GB
Indústria,1000-1500,500,Servidor aplicação,Servidores,1
Indústria,1000-1500,500,Servidor Go Global,Servidores,50
TOTVS Agro LGPD,-,,Servidor aplicação,Processador,4 VCPU - Intel Xeon Gold 5415+ Processor (22.5M Cache, 2.90 GHz)
TOTVS Agro LGPD,-,,Servidor aplicação,SO,Windows Server 2019
TOTVS Agro LGPD,-,,Servidor aplicação,Memória,8 GB
TOTVS Agro LGPD,-,,Servidor aplicação,Disco,20 GB
TOTVS Agro LGPD,-,,Banco de Dados,Versão,PostgreSQL 14
TOTVS Agro LGPD,-,,Banco de Dados,Servidores,1
TOTVS Agro Conector Client,-,,Servidor aplicação,Processador,4 VCPU - Intel Xeon Gold 5415+ Processor (22.5M Cache, 2.90 GHz)
TOTVS Agro Conector Client,-,,Servidor aplicação,SO,Windows Server 2019
TOTVS Agro Conector Client,-,,Servidor aplicação,Memória,8 GB
TOTVS Agro Conector Client,-,,Servidor aplicação,Disco,20 GB
TOTVS Agro Conector Client,-,,Banco de Dados,Versão,PostgreSQL 14
TOTVS Agro Conector Client,-,,Banco de Dados,Servidores,1
        `.trim();

        const produtoFiltro = 'Bioenergia'; 

        function parseCSV(text) {
            const lines = text.split(/\r?\n/).filter(l => l.trim());
            const header = lines[0].split(',');
            return lines.slice(1).map(line => {
                const regex = /(".*?"|[^",]+)(?=\s*,|\s*$)/g;
                const matches = line.match(regex) || [];
                return header.reduce((obj, key, i) => {
                    obj[key.trim()] = (matches[i] || '').replace(/^"|"$/g, '').replace(/""/g, '"');
                    return obj;
                }, {});
            });
        }

        function groupByUserTotal(data) {
            const groups = {};
            data.forEach(row => {
                if (produtoFiltro && row['Produto'] !== produtoFiltro) return;
                const userTotal = row['UsuariosTotal'] || '-';
                if (!groups[userTotal]) groups[userTotal] = [];
                groups[userTotal].push(row);
            });
            return groups;
        }

        function getUserTotalOptions(data) {
            const set = new Set();
            data.forEach(row => {
                if (produtoFiltro && row['Produto'] !== produtoFiltro) return;
                set.add(row['UsuariosTotal'] || '-');
            });
            return Array.from(set).filter(v => v && v !== '').sort();
        }

        function renderTables(groups, selectedUserTotal) {
            const container = document.getElementById('tables');
            container.innerHTML = '';
            const group = groups[selectedUserTotal];
            if (!group) {
                container.innerHTML = '<p>Nenhum dado para este grupo.</p>';
                return;
            }
            const h2 = document.createElement('h2');
            h2.textContent = `Usuários (total): ${selectedUserTotal} | Produto: ${produtoFiltro}`;
            container.appendChild(h2);

            const table = document.createElement('table');
            const thead = document.createElement('thead');
            thead.innerHTML = `<tr>
                <th>Produto</th>
                <th>Usuários (concorrentes)</th>
                <th>Requisito</th>
                <th>Descrição</th>
                <th>Valor</th>
            </tr>`;
            table.appendChild(thead);

            const tbody = document.createElement('tbody');
            group.forEach(row => {
                const tr = document.createElement('tr');
                tr.innerHTML = `
                    <td>${row['Produto']}</td>
                    <td>${row['UsuariosConcorrentes']}</td>
                    <td>${row['Requisito']}</td>
                    <td>${row['Descricao']}</td>
                    <td>${row['Valor']}</td>
                `;
                tbody.appendChild(tr);
            });
            table.appendChild(tbody);
            container.appendChild(table);
        }

        // Executa ao carregar
        const data = parseCSV(csvData);
        const groups = groupByUserTotal(data);
        const userTotalOptions = getUserTotalOptions(data);

        const select = document.getElementById('userTotalSelect');
        userTotalOptions.forEach(opt => {
            const option = document.createElement('option');
            option.value = opt;
            option.textContent = opt;
            select.appendChild(option);
        });

        // Render inicial
        renderTables(groups, select.value);

        // Atualiza ao trocar seleção
        select.addEventListener('change', function() {
            renderTables(groups, select.value);
        });
    </script>
</body>
</html>