Em certas ocasiões não é possível calcular o preço dinamicamente pelo Hipercusto, ou seja, a empresa deve obedecer aos valores contratados pelos clientes para cada produto comercializado (ou constante no contrato de fornecimento). 


Este módulo do Hipercusto permite cadastrar estes contratos e, quando selecionado, você verá uma tela contendo as seguintes páginas:


Manutenção de contratos

Onde são exibidos os dados principais do contrato. Na parte de baixo da tela estão relacionados todos os contratos já cadastrados no sistema e você poderá selecionar o contrato desejado com um simples clique do mouse.


Esta página contém duas abas que são:

  • Dados do contrato: Que contém as seguintes informações:
    • Nº do contrato: onde deverá ser fornecido o código ou identificação do contrato que está sendo cadastrado.  Este campo pode ter até 15 caracteres e o código do contrato informado deve ser único, isto é, o sistema não permitirá cadastrar dois contratos com o mesmo código.
    • Preços válidos para: aqui você deverá selecionar para qual ou quais clientes o contrato é válido, podendo ser:
      • Cliente específico: indica que o contrato é válido apenas para o cliente selecionado.
      • Cliente tipo indústria: indica que o contrato é válido para todos os clientes que sejam indústrias e que não possuam um contrato cadastrado.
      • Cliente tipo atacado: indica que o contrato é válido para todos os clientes que sejam atacados e que não possuam um contrato cadastrado.
      • Cliente tipo consumidor: indica que o contrato é válido para todos os clientes que sejam consumidores e que não possuam um contrato cadastrado.
      • Cliente tipo outros: indica que o contrato é válido para outros tipos de clientes e que não possuam um contrato cadastrado.
      • Todos sem contrato cadastrado: indica que o contrato é válido para todos os clientes que não possuam um contrato específico. 
    • Válido para: se o contrato não for válido para um cliente específico, aqui você poderá dizer se:
      • Qualquer estado: indica que o contrato é válido para todos os estados.
      • Apenas para o estado: indica que o contrato é válido apenas para o estado indicado.
    • Cliente: Quando o contrato for válido para um cliente específico, aqui você deverá digitar o código do cliente com o qual o contrato foi firmado.
    • Data do contrato: aqui deverá ser informado a data em que o contrato foi firmado com o cliente ou cadastrado no sistema.
    • Mark-up base utilizado no cálculo dos preços: neste campo você deverá selecionar o código do mark-up que foi utilizado na negociação dos preços com o cliente.
    • Contrato ativo?: aqui você indica se o contrato encontra-se ativo, isto é, apenas os contratos que estiverem com "Sim" neste campo é que serão utilizados pelo módulo de vendas.
    • Este contrato possui data de validade?: indica se o contrato possui uma validade específica ou se estará ativo enquanto você não inativá-lo manualmente (ou excluí-lo do sistema). Quando você selecionar "Sim" neste campo você deverá indicar a data inicial e final de validade do contrato.
  • Informações e observações: este é um campo de "texto livre" e que permitirá digitar qualquer tipo de informação adicional sobre o contrato como, por exemplo, histórico de negociação, responsável pela assinatura do contrato, etc. Este campo pode ter até 10.240 letras (10Kbytes).


Além dos botões de inclusão, alteração e exclusão, esta tela contém o botão "Tarefas" que permite realizar as seguintes operações:

  • Pesquisar contrato: abre a tela de pesquisa de contratos, permitindo localizar um determinado contrato no sistema informando seu código, cliente, etc.
  • Exibir contratos de um cliente: exibe apenas os contratos do cliente selecionado.
  • Exibir todos os contratos: volta a exibir todos os contratos cadastrados após ter utilizado a opção acima.
  • Relatório de contratos cadastrados: aciona o módulo de listagem dos contratos cadastrados no Hipercusto.
  • Copiar o mark-up base para todos os produtos do contrato: essa opção copiará o mark-up definido nessa tela "em cima" do mark-up definido na aba "Preços para o produto" (para todos os itens do contrato selecionado).
  • Exibir todos os contratos: selecione essa opção se desejar a exibição de todos os contratos (ativos ou inativos).
  • Exibir apenas os contratos ativos: selecione essa opção se desejar que apenas os contratos ativos sejam exibidos.
  • Exibir apenas os contratos inativos: selecione essa opção se desejar que apenas os contratos inativos sejam exibidos.
  • Ativar ordenação avançada: quando ativa, permite ordenar os dados por quaisquer uma de suas colunas.



Preços para os produtos do contrato selecionado

Nesta tela você deverá informar os preços que deverão ser praticados para cada produto. Esta tela é composta pelos seguintes campos:

  • Nº do contrato, Cliente  e Nome/razão social: campos apenas informativos e que exibem os dados do contrato selecionado no momento.
  • Produto: código do produto cadastrado no contrato.
  • Mark-up: código do mark-up utilizado no cálculo do preço.
  • Preço (mark-up): apenas informativo, contém o preço que foi calculado pelo Hipercusto. Quando você desejar atualizar o preço do mark-up utilizando o custo atual do produto, pressione o botão ao lado deste campo. Esse preço não contempla os impostos destacados e taxas adicionais sobre o preço.
  • Preço final (mark-up): apenas informativo, contém o preço final, isto é, o preço com os impostos destacados e taxas fixas adicionadas ao preço de venda.
  • Preço (contrato): deverá ser informado o preço de venda acordado com o cliente para o produto selecionado. Esse valor representa o preço ANTES do acréscimo dos impostos destacados, uma vez que você não pode alterar a legislação tributária.
  • Preço final (contrato): apenas informativo, contém o preço informado no campo anterior acrescido dos impostos destacados e taxas fixas adicionadas ao preço de venda.
  • Resultado %: apenas informativo, indica o resultado que será obtido para o preço praticado.
  • Observações para este produto: permite digitar informações sobre a negociação deste produto específico ou outras observações sobre o item.


Além dos botões de inclusão, alteração e exclusão, esta tela contém o botão "Tarefas" que permite realizar as seguintes operações:

  • Localizar produto neste contrato: procura um determinado produto que esteja cadastrado no contrato.
  • Copiar os preços do mark-up para os preços do contrato: copia todos os preços que foram calculados pelo mark-up na data do contrato em cima do preço do contrato.
  • Recalcular o preço dos produtos utilizando o mark-up cadastrado: atualiza os preços do mark-up a partir do custo atual de fabricação do produto.
  • Editar em modo planilha: permite modificar os preços do contrato como se fosse uma planilha de cálculo (antes de utilizar essa opção maximize a tela para facilitar a digitação).
  • Reajustar os valores de todos os produtos deste contrato: aplica um determinado percentual de reajuste em todos os produtos do contrato selecionado.
  • Copiar os produtos de outro contrato (inclui apenas os produtos não cadastrados): copia os produtos de outro contrato previamente cadastrado no contrato que está sendo alterado. Apenas os novos produtos que ainda não existirem no contrato serão incluídos.
  • Substituir os produtos deste contrato pelos produtos de outro contrato: elimina todos os produtos que foram cadastrados no contrato que está sendo editado e em seu lugar insere os produtos que foram cadastrados no contrato indicado.
  • Eliminar todos os produtos do contrato: apaga todos os produtos do contrato selecionado.
  • Informações importantes sobre os preços e sobre o resultado: exibe uma tela explicativa sobre o tratamento dos impostos e sobre o resultado obtido.




  • Como podem existir vários contratos ativos ao mesmo tempo o Hipercusto utilizará a seguinte regra para obter os preços de venda no módulo de vendas/orçamentos:
    1. Será procurado um contrato específico para o cliente que esteja dentro da sua validade e ativo.
    2. Se não foi localizado um contrato específico para o cliente, o sistema verificará se existe um contrato sem data de validade definida para o cliente e que esteja ativo.
    3. Se não foi localizado um contrato específico para o cliente e se o campo "Matriz" do cliente estiver preenchido, o sistema verificará se existe um contrato para o cliente indicado no campo matriz
    4. Se não foi localizado um contrato específico, então o sistema procurará um contrato válido para o tipo do cliente e para seu estado (UF) e que também esteja dentro da sua validade e ativo.
    5. Se não foi localizado um contrato para o estado, então o sistema procurará um contrato válido para o tipo do cliente e para seu estado (UF) sem data de validade definida e que esteja ativo.
    6. Se não foi localizado um contrato para o estado e para o tipo do cliente, então o sistema procurará um contrato válido para todos os clientes do estado (UF) e que também esteja dentro da sua validade e ativo.
    7. Se não foi localizado, então o sistema procurará um contrato válido para todos os clientes do estado (UF) que não possuam validade e que estejam ativos
    8. Se não foi localizado, então o sistema procurará um contrato válido para qualquer estado (UF) e para o tipo do cliente e que esteja dentro da sua validade e ativo.
    9. Se não foi localizado, então o sistema procurará um contrato válido para qualquer estado, para o tipo do cliente, sem validade definida e que esteja ativo.
    10. Se não foi localizado, o sistema procurará um contrato válido para qualquer estado, para qualquer cliente, que esteja dentro da sua validade e que esteja ativo.
    11. Se não foi localizado, o sistema procurará um contrato válido para qualquer estado, para qualquer cliente, que não possua validade definida e que esteja ativo.
    12. Se nenhum contrato foi localizado após todas as verificações acima terem sido realizadas, então o Hipercusto calculará o preço de venda obedecendo o mark-up informado no módulo de vendas.
  • Para que a verificação dos contratos seja realizada pelo módulo de vendas/orçamentos é preciso ativar a opção "Ativar a verificação dos contratos de produtos x clientes durante a venda" no módulo de configuração do sistema.
  • Os campos "preço (mark-up)" e "preço (contrato)" NÃO CONTÉM os impostos destacados ou taxas fixas sobre o preço de venda.
  • Os campos "preço final (mark-up)" e "preço final (contrato)" contemplam todas as taxas do mark-up, inclusive as taxas fixas aplicadas sobre o preço de venda e impostos destacados.
  • No módulo de vendas, sobre o valor do campo "preço do contrato", serão aplicados os impostos destacados e as taxas fixas sobre o preço, garantindo que o preço 'contemple as definições do mark-up e a legislação tributária.
  • O preço praticado na ocasião da venda do produto poderá ser diferente do preço definido no contrato, caso ocorram alterações nos dados da tabela NCM.
  • Se não incidirem impostos destacados sobre o produto do contrato e/ou não foram definidas taxas fixas sobre o preço, então, o "preço (mark-up)" será igual ao "preço final (mark-up)" e o "preço (contrato)" será igual ao "preço final (contrato)".
  • O resultado real poderá ser diferente do apresentado quando forem concedidos descontos para o cliente ou ocorrerem alterações nos dados do mark-up.
  • A "ativação avançada" exige a criação de tabelas temporárias no servidor, operação que poderá demorar alguns segundos para ser concluída.
  • A "ativação avançada" será automaticamente ativada se você selecionar a ordenação pelo nome da empresa, nome fantasia ou por quaisquer uma das datas.