Problemas com integração de preços
Para problemas com a integração de preços vindos do ERP/Linx IO no Canal da Neomode podemos ter as seguintes causas:
Integração de preço não configurada ou configurada de maneira incorreta na Neomode;
Aplicação da Neomode não inscrita na fila de preço no Linx IO;
Produto e SKUs não criados na Neomode;
Location não criada na Neomode;
Match de códigos entre ERP e Neomode incorretos;
Integração de preço não configurada ou configurada de maneira incorreta na Neomode
Para validarmos se a integração está configurada corretamente precisamos acessar o Azure Storage da Neomode e encontrar as operações configuradas para o cliente com o problema, a operação responsável por integrar os preços é chamada GetPrices. Essa operação deve estar ativa e com as configurações corretas de ApplicationId, Password, Username, PriceQueueId, SellerMatch, CodeMatch e PointSaleId (Não obrigatória). Se alguma dessas configurações não estiverem configuradas ou estiverem incorretas o preço não irá integrar na Neomode.
Aplicação da Neomode não inscrita na fila de preços no Linx IO
Caso a inscrição no tópico de preços não tenha sido feita pela Neomode, a integração não será capaz de realizar a leitura da fila de preços do Linx IO. Para sabermos se a Neomode está inscrita no tópico precisamos consultar o endpoint GET “/queues” e encontrar o tópico de price no retorno da API. Se o tópico não for encontrado, a inscrição deve ser feita pelo endpoint POST “/queues” indicando no corpo da requisição o Id da aplicação que enviara as mensagens, “producerApplicationId” e o tópico em questão “topicId”: “price”.
Produto e SKUs não criados na Neomode
É preciso que o produto e seus Skus estejam criados na Neomode para realizar a integração de preço, nesse caso pelo painel Neomode ou pelo banco SQL, devemos consultar os produtos do cliente utilizando o filtro de código do produto em questão. Caso o produto não seja encontrado, é preciso que o ERP envie a mensagem de produto para o mesmo ser integrado na Neomode e em seguida enviar a mensagem de preço.
Location não criada na Neomode
É preciso que a location (loja) de preço do produto esteja criada na Neomode para o preço ser integrado na mesma. Nesse caso precisamos saber qual foi a location enviada para a atualização do estoque e consultá-la na Neomode via painel ou SQL para validarmos se a Location existe no canal. Caso não exista, é preciso que o ERP envie a mensagem de Location para o canal. (Caso o preço seja único no cliente e não separado por loja, a mensagem do Linx IO não chegara para a Neomode com o ID da loja, nesse caso a configuração da Neomode precisa o campo PointSaleId)
Match de códigos entre ERP e Neomode incorretos
É necessário que ao menos um código do Item no ERP esteja vinculado com ao menos um código do Item no Canal Neomode, para isso é preciso que o Item seja consultado em ambas as plataformas para validar se existe algum código em comum é encontrado nas duas pontas.
Caso nenhum desses passos anteriores resolverem o problema, é necessário validar as configurações no ERP e no barramento Linx IO.