Menu
Feedback
Comece aqui

Problemas conhecidos

Problemas conhecidos
Divergência de inventário na IU x API devido à identificação do depósito ser sensível a maiúsculas e minúsculas
Logistics
ID: 346163
Backlog
Publicado em27/06/2022
Última atualização em25/11/2022
2 min de leitura

Sumário

Este problema conhecido foi traduzido automaticamente do inglês.

Como na verdade a mesma API cria e atualiza o armazém (Create/update warehouse: POST https://{accountName}.{environment}.com.br/api/logistics/pvt/configuration/warehouses), a Logística identifica pelo id qual ação deve ser tomada, e como o id é sensível a maiúsculas e minúsculas, se a intenção for atualizar o id "TEST" mas o id "test" for inserido, um novo armazém é criado, mas o inventário é replicado para ambos porque o inventário é insensível a maiúsculas e minúsculas.

Simulação

Criar um inventário com identificação de capital, seja por UI ou API, por exemplo:

POST https://{accountName}.{environment}.com.br/api/logistics/pvt/configuration/warehouses{"id": "TESTE", "nome": "TESTE", "warehouseDocks": {"dockId": "dock-test", "tempo": "05:00:00", "custo": 0,99 }]}

Atualizar o inventário de uma SKU para este novo depósito (id "TEST"), seja por UI ou API, por exemplo:

PUT https://{accountName}.{environment}.com.br/api/logistics/pvt/inventory/skus/{skuId}/warehouses/{warehouseId}{"quantidade": 122}

Atualizar o tempo e o custo da doca de carregamento por API com "teste" de identificação em letras minúsculas, por exemplo:

POST https://{accountName}.{environment}.com.br/api/logistics/pvt/configuration/warehouses{"id": "teste", "nome": "TEST", "warehouseDocks": {"dockId": "teste de doca", "tempo": "08:00:00", "custo": 0,00 }]}

Embora a identificação seja a mesma, a sensibilidade a maiúsculas e minúsculas fará com que outro armazém seja criado:

{"base64":"  ","img":{"width":518,"height":119,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":11550,"url":"https://raw.githubusercontent.com/vtexdocs/known-issues/refs/heads/main/docs/pt/known-issues/Logistics/divergencia-de-inventario-na-iu-x-api-devido-a-identificacao-do-deposito-ser-sensivel-a-maiusculas-e-minusculas_1.png"}}

Entretanto, para a IU de inventário, a identificação não é sensível a maiúsculas e minúsculas, portanto, para ambos os inventários, as mesmas informações serão mostradas:

{"base64":"  ","img":{"width":1596,"height":213,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":31551,"url":"https://raw.githubusercontent.com/vtexdocs/known-issues/refs/heads/main/docs/pt/known-issues/Logistics/divergencia-de-inventario-na-iu-x-api-devido-a-identificacao-do-deposito-ser-sensivel-a-maiusculas-e-minusculas_2.png"}}

Mas verificando o API, cada inventário é separado, como esperado:

{"base64":"  ","img":{"width":248,"height":427,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":28542,"url":"https://raw.githubusercontent.com/vtexdocs/known-issues/refs/heads/main/docs/pt/known-issues/Logistics/divergencia-de-inventario-na-iu-x-api-devido-a-identificacao-do-deposito-ser-sensivel-a-maiusculas-e-minusculas_3.png"}}

E então, ao apagar o primeiro registro de depósito (com letra maiúscula "TEST"), as informações do inventário na IU continuam mostrando aquela quantidade disponível para o inventário de "teste" de identificação (letras minúsculas), onde na verdade é 0:

{"base64":"  ","img":{"width":1598,"height":153,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":24909,"url":"https://raw.githubusercontent.com/vtexdocs/known-issues/refs/heads/main/docs/pt/known-issues/Logistics/divergencia-de-inventario-na-iu-x-api-devido-a-identificacao-do-deposito-ser-sensivel-a-maiusculas-e-minusculas_4.png"}}
{"base64":"  ","img":{"width":251,"height":304,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":17517,"url":"https://raw.githubusercontent.com/vtexdocs/known-issues/refs/heads/main/docs/pt/known-issues/Logistics/divergencia-de-inventario-na-iu-x-api-devido-a-identificacao-do-deposito-ser-sensivel-a-maiusculas-e-minusculas_5.png"}}

E como consequência disso, a indexação SKU recebe quantidade 0, e se mostra fora de estoque no checkout:

{"base64":"  ","img":{"width":370,"height":124,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":10961,"url":"https://raw.githubusercontent.com/vtexdocs/known-issues/refs/heads/main/docs/pt/known-issues/Logistics/divergencia-de-inventario-na-iu-x-api-devido-a-identificacao-do-deposito-ser-sensivel-a-maiusculas-e-minusculas_6.png"}}
{"base64":"  ","img":{"width":878,"height":491,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":56541,"url":"https://raw.githubusercontent.com/vtexdocs/known-issues/refs/heads/main/docs/pt/known-issues/Logistics/divergencia-de-inventario-na-iu-x-api-devido-a-identificacao-do-deposito-ser-sensivel-a-maiusculas-e-minusculas_7.png"}}

Workaround

Como alternativa, você pode atualizar o inventário do armazém específico e, se possível, não ter a mesma identificação com a insensibilidade ao caso ("TEST" x "teste").

Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Isso foi útil?
Sim
Não
Sugerir edições (GitHub)
Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Nesta página
Ainda tem dúvidas?
Pergunte à comunidade
Encontre soluções e compartilhe ideias na VTEX Community
Junte-se à nossa comunidade
Solicite suporte à VTEX
Receba assistência personalizada com nossos especialistas
Abra um ticket de suporte
GitHubDeveloper PortalComunidadeFeedback