BuscaTabPreco

Verifica se a transação soma ou diminui o ICMS no preço unitário (E001TNS.ComSip) e se a transação está configurada para a redução de ICMS ser considerada na formação do preço de venda (E001TVE.ConRic).

Sintaxe: Funcao BuscaTabPreco(Alfa pCodMod, Alfa pCodAgm, Numero pCodRep, Alfa pCodMar, Alfa pCodLip, Alfa pCodFam, Numero pCodCdi, Numero end pPreUni, Numero end pPerDsc, Numero end pPerCom);

Parâmetros:

Nome Tipo Descrição
pCodMod Alfa Código Modelo.
pCodAgm Alfa Código Agrupamento de preço para Geração da tabela de Preço.
pCodRep Numero Código representante.
pCodMar Alfa Marca do Produto.
pCodLip Alfa Código da lista de preço utilizada na venda.
pCodFam Alfa Família.
pCodCdi Numero Código do canal de distribuição do pedido.
pPreUni Numero Preço unitário do item da nota fiscal de saída.
pPerDsc Numero Percentual de Desconto.
pPerCom Numero Percentual definido pela Comissão.
pPreUni Numero Preço unitário do item da nota fiscal de saída.(retorno)
pPerDsc Numero Percentual de Desconto. (retorno)
pPerCom Numero Percentual definido pela Comissão.(retorno)

Variáveis de Tipo de retorno:
Numero Retorno pPreUni : Preço unitário do item da nota fiscal de saída,
Numero Retorno pPerDsc : Percentual de Desconto,
Numero Retorno pPerCom : Percentual definido pela Comissão.

A busca do preço é feita com a data base definida pela função SetaParamBuscaTabPreco. A validade escolhida será sempre aquela que tiver a maior data inicial que for inferior a data base informada, respeitando a data final de vigência.

Exemplo:
Tabela de preço PV01:
Validade 1: Início: 01/01/2013 - Fim: 31/12/2013.
Validade 2: Início: 10/06/2013 - Fim: 12/06/2013.

Se a venda ocorrer em 26/04/2013 (data base): a validade escolhida será a 1.
Se a venda ocorrer em 11/06/2013 (data base): a validade escolhida será a 2.

Após buscar o preço da tabela, verifica se deve aplicar o ICMS sobre o preço unitário. Para o módulo de compras (CPR), o ERP aplicará o ICMS neste momento. Para o módulo de vendas (VEN), o ICMS será aplicado neste momento somente se o parâmetro global IcmPreFin estiver configurado como "Não".
A aplicação do ICMS sobre o preço considera sempre a alíquota do respectivo imposto. Neste ponto será considerada ou não a redução da base de cálculo de ICMS, conforme documentada acima (E001TVE.ConRic). Esta redução é aplicada diretamente sobre a alíquota.

Regras de descontos/acréscimos para o módulo de Vendas:Os descontos/acréscimos são aplicados no preço na seguinte ordem:

  1. Percentual a acrescentar ou diminuir para formação do preço de venda (parâmetros por estado - E009PPE.VenDsc).
  2. Percentual a acrescentar ou diminuir para formação do preço de venda (condição de pagamento - E028CPG.VenDsc).
  3. Desconto promocional, extra e especial da ligação Produto x Cliente quando configurados para não serem destacados. Do contrário, serão retornados como percentuais de desconto.
  4. Valor de acréscimo da ligação Produto x Cliente.

Se o parâmetro global SomPerPre estiver configurado como "Sim", todos os percentuais de desconto/acréscimos (passos 1, 2 e 3) serão somados e aplicados de uma única vez no preço unitário.

  1. Se o parâmetro global SomFrePre estiver configurado como "Sim", o sistema irá somar o valor do frete no preço unitário.
  2. Percentual de acréscimo financeiro para produtos com tabela de preço no módulo de vendas (condição de pagamento - E028CPG.AcrFin).
  3. Se o parâmetro global IcmPreFin estiver configurado como "Sim", é neste momento que será aplicado o ICMS sobre o preço.
  4. Retorno o percentual de desconto informado no item da tabela de preço (mandatório) ou o desconto informado diretamente na validade.
  5. Percentual a acrescentar ou diminuir aos descontos concedidos (E028CPG.PerDsc).
  6. Retorna um percentual de acréscimo no preço unitário conforme lógica de sugestão de valores cadastrada no sistema.
  7. Executa o identificador VEN-000TABPR01 para retornar um novo preço unitário ou um novo percentual de desconto destacado.
  8. Retorno do percentual de comissão informado no item da tabela de preço (mandatório) ou o percentual de comissão informado diretamente na validade.
  9. Soma o percentual de comissão da condição de pagamento (E028CPG.PerCom).

Observação: É necessário executar a função SetaParamBuscaTabPreco antes de executar a função BuscaTabPreco.

Este artigo ajudou você?