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:
- Percentual a acrescentar ou diminuir para formação do preço de venda (parâmetros por estado - E009PPE.VenDsc).
- Percentual a acrescentar ou diminuir para formação do preço de venda (condição de pagamento - E028CPG.VenDsc).
- 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.
- 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.
- Se o parâmetro global SomFrePre estiver configurado como "Sim", o sistema irá somar o valor do frete no preço unitário.
- Percentual de acréscimo financeiro para produtos com tabela de preço no módulo de vendas (condição de pagamento - E028CPG.AcrFin).
- Se o parâmetro global IcmPreFin estiver configurado como "Sim", é neste momento que será aplicado o ICMS sobre o preço.
- Retorno o percentual de desconto informado no item da tabela de preço (mandatório) ou o desconto informado diretamente na validade.
- Percentual a acrescentar ou diminuir aos descontos concedidos (E028CPG.PerDsc).
- Retorna um percentual de acréscimo no preço unitário conforme lógica de sugestão de valores cadastrada no sistema.
- Executa o identificador VEN-000TABPR01 para retornar um novo preço unitário ou um novo percentual de desconto destacado.
- 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.
- 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.