Configurar SmartClient WebApp (browser)

Tutorial: configurar SmartClient WebApp no AppServer pra usuarios acessarem o Protheus via browser, sem precisar de SmartClient desktop instalado.

SmartClient WebApp permite acesso ao Protheus via browser (Chrome, Edge, Firefox) — sem precisar instalar SmartClient desktop. Util pra usuarios remotos, mobile, integradores.

1. Habilitar no appserver.ini

[WEBAPP]
ENABLE=1
PORT=8080
INSTANCES=1,5
INSTANCENAME=WEBAPP
WEBAPPLISTENERVISIBLE=1

; HTTPS (recomendado pra producao):
[WEBAPP]
SECURITYLEVEL=1
SECURITYTYPE=2
CERTIFICATE=\certs\appserver.pfx
CERTIFICATEPASSWORD=senha

2. Disponibilizar arquivos do WebApp

SmartClient WebApp e composto de arquivos JS/HTML/CSS que vem no pacote do TOTVS:

3. Configurar app.json (parametros do WebApp)

{
  "server": "localhost",
  "port": 1234,
  "smartclientURL": "http://localhost:8080/webapp/",
  "environment": "PRODUCAO",
  "program": "SIGAFAT"
}

4. Restart e acessar

# Restart do servico
systemctl restart appserver  # Linux

# Acessar:
https://seu-server.com:8080/webapp/?program=SIGAFAT&env=PRODUCAO

5. Customizar tema/logo

Edite os arquivos em web/:

6. Pegadinhas comuns

7. Validacao via curl

# Verifica se WebApp esta respondendo:
curl -I http://localhost:8080/webapp/

# Esperado: HTTP/1.1 200 OK

Veja também