AMS e Protheus

AMS e Protheus

Um chamado crítico fica aberto além do prazo contratado, o financeiro já recebeu multa por atraso e ninguém consegue rastrear quem escalou a demanda: como garantir que o suporte ao Protheus cumpra SLAs e mantenha rastreabilidade operacional? Essa é a dor diária de muitas equipes de TI responsáveis pelo ERP.

O que entendemos por AMS no contexto do ERP

No jargão de fornecedores e consultorias, AMS (Application Management Services) é o conjunto de serviços responsáveis por operar, manter e evoluir aplicações críticas — aqui, o Protheus. Em prática operacional, AMS cobre triagem de incidentes, resolução de problemas, execução de correções, gestão de mudanças simples, manutenção preventiva e a governança de contratos de suporte com métricas de SLA.

No âmbito do ERP, AMS não é apenas um service desk: exige integração com objetos do sistema (cadastros e tabelas), processos automatizados (jobs, agendadores), rotinas de notificação e regras que permitam auditar todo o ciclo de vida dos chamados e ações realizadas sobre o sistema.

Tabelas e artefatos do Protheus relevantes para AMS

  • SA1 — tabela de cadastro de clientes (útil para identificar solicitante/empresa quando o próprio ERP é o objeto do chamado).
  • SC5 e SC6 — tabelas de pedido (cabeçalho e itens); servem como referência quando incidentes impactam processos comerciais.
  • SI1 — plano de contas e demais tabelas contábeis (importante quando o incidente afeta apurações ou integrações fiscais).
  • SX6 — tabela de parâmetros do ambiente; frequentemente usada para armazenar flags e controles que influenciam comportamento de integrações e rotinas operacionais.
  • Conjunto SK* — várias tabelas com prefixo SK relacionadas a teleatendimento, registro de SLA, contratos e modelos de atendimento. Exemplos que aparecem no ambiente padrão incluem SK5 (registros de SLA correntes), SK6 (contrato de SLA), SK7 (entidades associadas ao SLA), SK9 (prazos por severidade) e SKA (modelos de atendimento).

Conhecer essas tabelas é requisito para qualquer operação de AMS que precise auditar causalidade, histórico e impactos de chamados; elas servem como fonte para relatórios de conformidade e indicadores.

Elementos técnicos que compõem a solução AMS integrada ao Protheus

Arquitetonicamente, uma solução AMS eficiente sobre Protheus combina:

  • Mecanismo de filas e orquestração (jobs do Scheduler do Protheus ou agendador externo) para processamento assíncrono de integrações e rotinas de reconciliação.
  • Mecanismos de integração (REST/serviços) e adaptadores que alimentam o ERP com dados de sistemas de service desk.
  • Componentes de notificação e envio de e‑mail; internamente, a plataforma disponibiliza classes para comunicação com servidores de e‑mail, como mecanismos que suportam SMTP/SMTPS/TLS, POP/IMAP etc.
  • Logs e auditoria persistidos em tabelas do ERP, além de logs operacionais gerados por appserver/SmartClient e processos job.

Do ponto de vista de implantação, componentes que costumam aparecer são SmartClient (ou variantes Web/Electron), appserver configurado para um ambiente de jobs dedicado (pastas como apo_job e appserver_job são práticas adotadas para isolar agendamentos), e o uso do appserver.ini para configurar ambientes de execução dos jobs.

Fluxos de atendimento e modelos de SLA aplicáveis

Um fluxo AMS típico integrado ao Protheus segue etapas bem definidas para garantir rastreabilidade e cumprimento de SLAs:

  1. Ingestão do chamado: pode ocorrer via portal de service desk, e‑mail ou integração direta. No caso de integração automática, um conector insere metadados relevantes nas tabelas SK* (contrato, severidade, tempo alvo).
  2. Triagem e classificação: campos de severidade e categoria alimentam regras que determinam prazos (ex.: SK9 contem prazos por severidade).
  3. Encaminhamento e execução: ações técnicas são acionadas (correção em ambiente sandbox, hotfix, job de reconciliação) e os passos são registrados para auditoria.
  4. Monitoramento do SLA: jobs periódicos verificam registros de SLA correntes (por exemplo, linhas em SK5) e geram alertas quando há risco de violação.
  5. Fechamento e validação: fechamento só após validação funcional e registro em tabelas de resposta ou log; geração de relatórios de conformidade.

Esse desenho exige que o AMS tenha visibilidade das tabelas de SLA e contratos para poder calcular prazos remanescentes e acionar notificações automáticas quando necessário.

Integrações técnicas: padrões e meios de comunicação com Protheus

Existem duas frentes principais de integração que um AMS deve dominar ao trabalhar com Protheus:

  • Integração assíncrona via filas e jobs: o Scheduler do Protheus permite configurar rotinas periódicas; é comum criar um ambiente separado (apo_job/appserver_job) para executar jobs sem impactar cargas transacionais. Jobs identificados por códigos específicos processam lotes de integrações e atualizam tabelas, produzindo logs processuais.
  • Integração síncrona via serviços e APIs: a arquitetura atual do Protheus suporta serviços REST e mecanismos multi‑protocolo que permitem chamadas de sistemas externos. A Porta Multiprotocolo concentra comunicações e facilita o uso de SmartClient, SmartClient WebApp, serviços REST e outros componentes.

Na prática, um AMS implementa um conector que:

  • Recebe eventos do tool de service desk (criação, mudança de severidade, comentário) e persiste referências no Protheus (registros SK*).
  • Consulta o Protheus para extrair informações de contexto (ex.: SA1 para identificação do cliente, SC5/SC6 para pedidos afetados).
  • Aciona jobs para tarefas de correção ou reconciliamento e consome logs resultantes para atualizar o estado do chamado no sistema de origem.

Notificações, alertas e integração de e‑mail

A camada de notificação é essencial para cumprimento de SLA. A plataforma disponibiliza bibliotecas para envio de e‑mail em diferentes protocolos (SMTP, SMTPS, TLS), o que permite ao AMS enviar avisos automáticos quando um chamado atingir determinado limiar temporal.

Boas práticas operacionais:

  • Padronizar templates de e‑mail e regras de disparo para evitar ruído e garantir que só notificações relevantes sejam enviadas.
  • Centralizar envio por um serviço de mail manager para controlar autenticação, filas e tentativas de reenvio, além de registrar entregas e falhas.
  • Integrar notificações com ações automáticas (por exemplo, criar um job quando um chamado estiver a X horas do vencimento).

Parametrização e governança: como controlar comportamentos do AMS

O controle fino do AMS passa por parâmetros globais e configurações. No Protheus, SX6 é a tabela central onde vários parâmetros de ambiente são mantidos; a leitura e ajustes desses parâmetros permitem toggles operacionais que influenciam como integrações e rotinas se comportam.

Observações importantes sobre customizações:

  • Parâmetros cujo nome contém MV_X_ costumam ser exemplos de customizações locais; ao documentar ou automatizar processos, deixe claro quando um parâmetro é uma extensão implementada pela equipe versus um parâmetro padrão do sistema.
  • Funções com prefixo U_ ou com nomes iniciando por "z" costumam indicar rotinas customizadas. Distinga claramente ações executadas por código padrão do ERP das implementações locais.

Essa distinção é crítica para AMS porque parametrizações customizadas impactam atualizações e patches; procedimentos de manutenção devem prever como preservar ou migrar essas chaves e rotinas durante rollouts.

Logs, auditoria e evidências para gestão de contratos

Uma operação AMS madura precisa gerar evidências que sustentem métricas de SLA e apontem responsabilidade em caso de não conformidade. Para isso, use:

  • Registros detalhados em tabelas de SLA (SK5/SK6) com timestamps de cada evento relevante.
  • Logs do Scheduler e do appserver, mantendo histórico de execução de jobs e retornos de erro para troubleshooting.
  • Relatórios consolidados que correlacionem incidentes com transações afetadas (consulta a SA1/SC5/SC6/SI1 conforme contexto).

Além do armazenamento, é necessário definir retenção, mecanismos de compactação e rotinas de exportação para auditoria externa quando o contrato exigir prova de atendimento.

Boas práticas para automação e prevenção

Automação inteligente reduz reincidência e aumenta previsibilidade operacional. Recomendações:

  • Automatizar verificações periódicas que identifiquem inconsistências entre cadastros e movimentações — por exemplo, reconciliações noturnas por job que geram tickets automáticos quando detectam bloqueios ou divergências.
  • Implementar sondas de integridade (health checks) que monitoram componentes críticos (appserver, filas, conectividade SMTP) e geram alertas antes que o impacto atinja o negócio.
  • Usar modelos de atendimento (SKA) padronizados para reduzir variação de diagnóstico e acelerar a resolução.

Governança de mudanças e patches: separar ambiente de produção e jobs

Para reduzir risco durante atualizações, o AMS deve adotar segregação de ambientes e práticas operacionais específicas:

  • Executar jobs de integração e testes em instâncias isoladas (ex.: pastas appserver_job/apo_job) que replicam o appserver de produção; isso evita que testes sobrecarreguem o ambiente produtivo.
  • Controlar deploy de rotinas customizadas U_* com versões e compatibilizadores; documentar dependências em SX6 ou tabelas equivalentes.
  • Testar compatibilidade com processos de atualização do fornecedor antes de aplicar patches, principalmente quando a solução contém customizações que alteram fluxos de dados.

Modelo operacional proposto para equipes AMS que suportam Protheus

Um modelo operacional robusto combina três camadas:

  1. Camada de operação: triagem, resolução de incidentes, execução de jobs e manutenção de rotina. Responsável por cumprir SLAs operacionais e registrar evidências.
  2. Camada de integração: desenvolvimento e manutenção de conectores, orquestração de jobs, filas e adaptadores REST; é quem garante comunicação confiável entre service desk e Protheus.
  3. Camada de governança e melhoria contínua: gerencia contratos, analisa KPIs (tempo médio de atendimento, taxa de violação de SLA) e conduz ações estruturantes para reduzir incidências recorrentes.

Na prática, responsabilidades e hipóteses de trabalho precisam mapear elementos técnicos explicitados anteriormente: tabelas SK* para SLA/contratos, SX6 para parâmetros, SA1/SC5/SC6/SI1 para contexto de negócio, e o uso de mail manager para notificações.

Checklist técnico para implantação ou evolução de AMS sobre Protheus

  • Inventariar tabelas que serão envolvidas no processo de suporte (SK5, SK6, SK7, SK9, SA1, SC5, SC6, SI1, SX6).
  • Definir modelo de ingestão de chamados (API REST vs e‑mail vs portal) e desenhar conector de entrada.
  • Criar jobs de monitoramento de SLA e configurá‑los em ambiente de jobs dedicado (isolar em appserver_job/apo_job).
  • Configurar serviço de notificação via mail manager e validar entrega de alertas em cenários de falha.
  • Documentar parametrizações e destacar itens customizados (MV_X_*, U_*, z*) para mitigar riscos em atualizações.
  • Implementar logs estruturados e relatórios gerenciais com evidências para contratos.

Exemplo prático (padrão, conceitual) de ação automatizada

Imagine que uma rotina noturna verifica integridade de duplicatas financeiras e encontra divergência que pode gerar bloqueio fiscal. Fluxo conceitual:

  1. Job noturno executa verificação e grava incidente em SK5 com severidade alta.
  2. Regra de triagem identifica SLA crítico (consultando SK9) e aciona alerta via mail manager para equipe de finanças e AMS.
  3. Se não houver intervenção em X horas, outro job gera ação preventiva: bloqueio parcial de entrada de notas em filas não críticas, e registra tentativa de mitigação em tabela de log.
  4. Após correção, os timestamps de resolução são gravados e o chamado é fechado com evidências armazenadas para auditoria.

Esse exemplo usa componentes padrão de integração e job orchestration; a implementação concreta dependerá da topologia do ambiente e do escopo do contrato de AMS.

Riscos comuns e como mitigá‑los

Principais riscos detectados em operações AMS:

  • Dependência excessiva de rotinas customizadas sem documentação — mitigar com inventário e testes automatizados.
  • Falta de isolamento entre jobs e processamento transacional — mitigar com pastas de job separadas e limites de recursos.
  • Notificações redundantes ou sem prioridade — mitigar com definição clara de thresholds e templates de notificação.
  • Ausência de evidência para SLA — mitigar com logs detalhados em tabelas de SLA e relatórios periódicos.

Conclusão técnica e próximos passos para equipes de AMS

AMS é uma disciplina operacional que combina governança, automação e domínio técnico do ERP. Para o Protheus, isso significa mapear tabelas e parâmetros relevantes (como as tabelas SK* para SLA e SX6 para parâmetros), isolar jobs críticos em ambientes dedicados, e integrar de forma confiável com o layer de service desk via APIs ou filas.

Priorize três eixos iniciais: (1) inventário e classificação das customizações; (2) implementação de jobs e monitoramento automatizado; (3) estrutura de notificações com evidência. Com isso a operação reduz risco de violação de contrato e melhora previsibilidade para o negócio.

Index

Categorias

Sobre o Autor

Foto do Autor
Fábio Hayama

Apaixonado por gestão, tecnologia e inovação, Fábio Hayama possui mais de 15 anos de experiência no universo do ERP Protheus, estratégia empresarial e automação de processos.

Leia mais sobre o Fábio

Entre em contato conosco

Veja mais artigos relacionados

AMS e Protheus
Um chamado crítico fica aberto além do prazo contratado, o financeiro já recebeu multa por atraso e ninguém consegue rastrear q...
Imagem ilustrativa de como bloquear armazéns no TOTVS Protheus utilizando o campo NNR_MSBQL, com tela do Configurador, controle de estoque e bloqueio de registros.
Como bloquear armazéns no Protheus utilizando o campo NNR_MSBQL
Controlar corretamente os armazéns dentro do TOTVS Protheus é uma tarefa fundamental para garantir a integridade das informações de estoque e evitar movimentações indevidas. Afinal, quando um local de armazenamento não deveria mais ser utilizado, permitir que ele continue disponível para determinadas operações pode gerar inconsistências, retrabalho e dificuldades no controle dos materiais. Imagine, por […]
Suporte Protheus: quando contratar
Você já ficou parado porque um processo crítico do Protheus travou em plena janela de faturamento? Ou descobriu que, após uma a...
Fluig e Protheus: integração
Um pedido de compra aprovado no Fluig, mas que precisa ser lançado no Protheus sem retrabalho: como garantir que dados, anexos...