Uma boa regra é trabalhar por camadas: primeiro a configuração, depois o Studio e só então um módulo personalizado, quando as duas primeiras não conseguem responder à necessidade de forma limpa. Experimente sempre as alterações primeiro numa base de dados de teste.
Verificar primeiro a configuração
Reveja as Definições de cada aplicação envolvida. Muitos pedidos já são opções padrão, e as definições de esquema de documentos da empresa tratam dos logótipos, das cores e dos rodapés sem mexer nos modelos de relatório.
O que cabe no Studio
- Campos extra nas encomendas de venda: campos do Studio, adicionados arrastando e largando. Mantenha o prefixo x_studio_ e escolha os nomes técnicos com cuidado, porque não podem ser renomeados mais tarde no Studio.
- Aprovação de compras: regras de aprovação do Studio no botão de confirmação, com aprovadores definidos como utilizadores ou grupos e um filtro opcional para montantes elevados.
- Esquema da fatura: duplique o relatório padrão e edite a cópia no Studio. O Odoo avisa que editar diretamente o XML do relatório pode causar problemas nas atualizações.
O que normalmente exige um módulo personalizado
A sincronização com o sistema de armazém é uma integração com tratamento de erros e novas tentativas, pelo que normalmente é melhor construí-la como módulo personalizado com testes. Existem webhooks no Studio, mas o Odoo recomenda envolver um programador, porque um webhook mal configurado pode perturbar a base de dados.
Tenha em conta que o Odoo Online não aceita módulos personalizados, pelo que esta opção pode exigir o Odoo.sh ou uma instalação on-premise.
Impacto nas atualizações
Segundo a documentação de atualização do Odoo, as personalizações do Studio estão cobertas pelos serviços de atualização enquanto o Studio estiver instalado e a respetiva subscrição ativa. Os módulos personalizados têm de ser tornados compatíveis com a nova versão por quem os mantém antes de a base de dados poder ser atualizada.
Mantenha um registo de todas as personalizações com o respetivo responsável e motivo, e inclua-as todas no plano de testes de cada atualização.