Agora no Bluesoft ERP, é possível consultar os itens da carga de preços considerando um canal de venda específico via API
Objetivo
O objetivo da melhoria é permitir maior controle na distribuição de preços entre diferentes canais de venda, garantindo que cada integração consuma os valores corretos conforme o canal informado. A consulta também permite retornar o preço normal da carga para produtos sem preço específico por canal, quando esse comportamento for necessário para a operação.
O processo ocorre conforme o fluxo abaixo:

- Os preços são cadastrados ou atualizados no ERP.
- É gerada uma nova carga de preços.
- É realizada a consulta da API de itens por canal.
- A API retorna os preços específicos do canal
Endpoint
Para consultar os itens da carga de preços por canal de venda, utilize o endpoint:
GET /pricing/cargapreco/{cargaPrecoKey}/itens-por-canal
Onde:
- cargaPrecoKey corresponde ao identificador da carga de preços.
Como funciona o parâmetro retornaPrecoNormal
Este parâmetro define como a API deve tratar produtos que não possuem preço específico para o canal informado.
Quando retornaPrecoNormal=false: A API retorna apenas os produtos que possuem preço configurado para o canal de venda

O Produto C não será retornado, pois não possui preço específico para o canal.
Quando retornaPrecoNormal=true: Além dos produtos com preço por canal, a API também retorna aqueles que possuem apenas preço normal.

Essa opção é recomendada quando o sistema consumidor deve trabalhar com um catálogo completo de produtos.

***Os campos retornados dependerão das configurações existentes no ERP para cada produto e canal.***
Comportamento da carga parcial ao utilizar promoções por canal de venda
Quando a diferenciação de preços entre canais é realizada exclusivamente por promoções ou ofertas do ERP, sem que o produto possua uma precificação específica por canal de venda, existe um comportamento importante que deve ser considerado durante a sincronização dos preços.
Como funciona
Considere o seguinte cenário:
- O produto não possui preço normal configurado para o canal de venda.
- Existe uma promoção ou oferta vigente associada a esse canal.
- É gerada uma carga de preços por canal.
Enquanto a promoção estiver ativa, o produto será retornado normalmente pela API de carga de preços por canal.
Entretanto, quando essa promoção é inativada ou sua vigência é encerrada, o comportamento dependerá do tipo de carga gerada.
Carga total
Ao gerar uma carga total, o produto continuará sendo retornado quando a consulta utilizar o parâmetro: retornaPrecoNormal=true
Nesse caso, a API utilizará o preço normal do produto como fallback, permitindo que ele continue sendo sincronizado.
Carga parcial
Na carga parcial, o comportamento é diferente.
Se o produto não possuir uma precificação por canal de venda e utilizar apenas promoções ou ofertas para diferenciar o preço entre canais, após a inativação da promoção o produto não será retornado pela API de carga por canal, mesmo quando o parâmetro retornaPrecoNormal=true estiver informado.
Isso ocorre porque a carga parcial considera apenas os itens alterados. Como o produto não possui um preço normal específico para aquele canal, não existe um registro de precificação por canal que possa ser retornado como fallback.
Como atualizar o preço nesse cenário
Para garantir que o sistema consumidor identifique corretamente a remoção da promoção e obtenha o preço vigente do produto, recomenda-se consultar o endpoint:
GET /api/vendas/precos/ultimas-alteracoes
Utilizando os parâmetros:
dataAlteracaoIniciocanalVendaKey
Essa consulta retornará as alterações de preços ocorridas para o canal informado, permitindo que a integração atualize o preço do produto após o encerramento da promoção.
Importante: Essa recomendação aplica-se apenas aos produtos que não possuem precificação por canal de venda e utilizam exclusivamente promoções ou ofertas do ERP para diferenciar os preços entre canais.
Configuração do Canal de Venda
Antes de consumir a API, verifique se o canal de venda está corretamente configurado no ERP.
O cadastro pode ser acessado em:
Vendas > Cadastros > Canal de Venda
Caso sejam utilizadas ofertas e promoções específicas por canal, o canal deverá estar habilitado para participação nessas configurações.
Após a configuração, uma nova carga de preços deve ser gerada para que as alterações sejam disponibilizadas pela API.
Permissão necessária
Para consultar os itens da carga de preços por canal é necessário possuir a permissão:
4213 – Consultar itens da carga de preço por canal
Boas práticas
Para garantir uma integração consistente, recomendamos:
- gerar uma nova carga sempre que houver alterações de preços;
- consultar sempre a carga mais recente disponível;
- utilizar paginação para grandes volumes de dados;
- utilizar
retornaPrecoNormal=truequando o sistema consumidor precisar receber todos os produtos da carga; - informar
canalVendaKeysempre que o objetivo for sincronizar um canal específico.
Para conhecer mais sobre como é a utilização dessa ferramenta, clique aqui.
Para saber mais sobre a utilização das APIs do ERP, clique aqui.

