Melhorias
Visão Geral
No Force App existe um filtro inteligente baseado no parâmetro TIPTABPRECOS que torna campos como Parceiro, Empresa e Tipo de Negociação obrigatórios conforme a configuração. Assim, somente após preencher os campos exigidos é possível visualizar os produtos.
No Force Web, atualmente, os produtos podem aparecer sem qualquer dado obrigatório definido no cabeçalho, o que pode causar confusão de preços para o cliente. Além disso, o campo Empresa não está presente no cabeçalho e alguns filtros exibem um item inicial vazio.
📌 Diferenças principais
- Force App: exige preenchimento condicional (por
TIPTABPRECOS) e só lista produtos após atender aos pré-requisitos. - Force Web: lista produtos mesmo sem dados no cabeçalho, podendo exibir preços inconsistentes ao contexto.
🧠 Obrigatoriedade por TIPTABPRECOS
Exemplos de exigência de campos conforme o tipo de tabela de preço (Sankhya):
1 – Única: não exige parceiro/empresa; usa tabela 0.4 – Perfil: exige o Perfil do parceiro configurado (Perfil Principal).5 – Parceiro (CODTAB): exige Parceiro selecionado com tabela definida.6 – Tipo de Negociação: exige Tipo de Negociação com tabela configurada.9 – Parceiro/Tipo Negociação/Vendedor: prioriza tabela do Parceiro; se ausente, usa a do Tipo de Negociação para o vendedor.10 – Parceiro/Empresa (TABELAPOREMPRESA): exige Empresa ativa para vincular à tabela do parceiro por empresa.
Recomenda-se replicar no Force Web a mesma lógica de obrigatoriedade antes de listar produtos.
🚩 Problemas atuais observados
- Produtos exibidos sem contexto obrigatório (parceiro/empresa/tipo de negociação).
- Ausência do campo Empresa no cabeçalho.
- Itens vazios como primeira opção em alguns filtros (ex.: Marca) aparecendo apenas como uma barra vazia.
✅ Recomendações
- Tornar a listagem dependente do atendimento às regras do
TIPTABPRECOS(mesma experiência do App). - Incluir o campo Empresa no cabeçalho e sincronizar com as regras de preço (
TABELAPOREMPRESA). - Normalizar listas de filtros removendo opções vazias/undefined antes de renderizar.
- Exibir mensagens orientativas quando algum campo obrigatório não estiver preenchido.
🖼️ Anexo 1 – Exemplo (opção vazia em filtro)
