Pular para o conteúdo principal

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

  1. Tornar a listagem dependente do atendimento às regras do TIPTABPRECOS (mesma experiência do App).
  2. Incluir o campo Empresa no cabeçalho e sincronizar com as regras de preço (TABELAPOREMPRESA).
  3. Normalizar listas de filtros removendo opções vazias/undefined antes de renderizar.
  4. Exibir mensagens orientativas quando algum campo obrigatório não estiver preenchido.

🖼️ Anexo 1 – Exemplo (opção vazia em filtro)

Exemplo de filtro com item vazio