Alterar o local do Estoque via Webservice

Ola, utilizo o Web service para integração com nosso ERP hoje todos os intens são cadastrados no estoque principal (ID=1), gostaria de saber como faço para poder cadastrar em outros estoques?

Fui no painel e cadastrei o estoque com id=7, conforme imagem abaixoSnap 2017-07-03 at 12.22.59

mas quando envio para o webservice o id=7 retornar erro que o estoque não existe.

Obrigado

Boa tarde Danilo.

Tudo bem?

Eu não sugiro que este update seja feito via webservice pois acredito que este tipo de informação seja atualizada com pouquíssima frequência.Diante disso acredito que não valha o esforço para construir esta integração sendo que pode ser feito diretamente no admin VTEX. Segue um artigo com o passo a passo:

http://help.vtex.com/pt/tutorial/gerenciar-estoque

De qualquer maneira, para efeitos de conhecimento, segue nossa documentação para manipular ESTOQUES via API:

https://documenter.getpostman.com/view/3848/logistics/Hs42#ccde5bd5-4a7c-db8e-f8c1-4beae17d0ed9

Via WS,sem duvidas não é o melhor caminho em vista de que hoje tratamos todas as manutenções na API REST.

Um abs

Edson, vamos la a atualização vai ser o tempo todo, pois conforme orientação de voces mesmo, como vou trabalhar com produtos por encomenda alguns itens precuiso que o prazo de entrega seja maior do que outro e a unica opção na plataforma seria criar um novo estoque com o tempo de custo preenchido.

por isso terei vários estoque e cada produto via estar com quantidade em um determinado estoque.

quando a API rest, a resposta do nosso desenvolvimento que nesse momento não é viavel pois ainda existem algumas funcões que existes mo WS que não foram implantada na APi rest tornando nesse momento impossivel a migração de nossa aplicação.

preciso da resposta concreta via ws é possivel ou não fazer essa alteração de estoque?

Bom dia Danilo.

Via WS não é possível criar estoques sendo assim será necessário tratá-los manualmente ou construir esta integração via API:

https://documenter.getpostman.com/view/3848/logistics/Hs42?language=en_US&s1oid=00DE0000000YFhX&OpenCommentForEdit=1&s1nid=0DB0L000000Gmvb&emkind=chatterCommentNotification&s1uid=0050L000008hwFk&emtm=1499346310931&fromEmail=1&s1ext=0#ccde5bd5-4a7c-db8e-f8c1-4beae17d0ed9

Abs

os estoque ja foram criados manualmente, conforme o primeiro print desse questionamento .

a nossa pergunta é sobre enviar a quantidade de estoque dos produtos pois existe o estoque_id quepor padrão mandamos como 1, ai o produto é enviado para o estoque default.

mas quando mudamos por exemplo para 7 o ws retornar que o estoque id=7 não existe mas ele esta cadastrado.

precisamos saber se é possível ou não via WS. como ja te informei nesse momento é impossivel fazer a mirgrção para o metodo post

vou ate dizer não quero cria o estoque em sim e sim colocar o produto no estoque que ja esta criado.

Danilo,

Me informe, por favor, o nome/account da sua loja e me envie o xml de um sku que você tenha tentado atualizar o estoque id 7.

Com isso farei um teste igual ao que você esta tentando.

Abs

segue exemplo do xml

loja: maisbrasilmotos

Danilo,

Tanto o estoque ID 7 quanto o sku ID 59678 NÃO existem cadastrados na VTEX.

Desta maneira não há como fazer update!

<?xml version="1.0"?>

-<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

-<SOAP-ENV:Body>

-<WareHouseIStockableUpdate xmlns="http://tempuri.org/">

<IdEstoque>7</IdEstoque>

<IdSku>59678</IdSku>

<Quantidade>1</Quantidade>

<dateOfAvailability>2017-05-05T14:43:37.971Z</dateOfAvailability>

</WareHouseIStockableUpdate>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Abs

existe sim tanto o estoque quando o sku

Snap 2017-07-13 at 14.05.26Snap 2017-07-03 at 12.22.59

esse é o problema qualquer coisa diferente de 1 que colocar no estoque_id voces retornam que não existe.

Me confirme a url da sua loja,por favor.

www.maisbrasilmotos.com.br

painel maisbrasilmotos.vtexcommercestable.com.br/admin

Danilo,

Desculpe!Havia confundido o nome da loja e em meu teste anterior acessei outro ambiente!

Bom,vamos lá! Validei aqui e você esta utilizando o método errado(WareHouseIStockableUpdate)

O correto é o WareHouseIStockableUpdateV3!

Acabei de fazer um teste e abaixo segue o XML do meu request onde obtive êxito:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">

<soapenv:Header/>

<soapenv:Body>

<tem:WareHouseIStockableUpdateV3>

<!--Optional:-->

<tem:wareHouseId>7</tem:wareHouseId>

<!--Optional:-->

<tem:itemId>59678</tem:itemId>

<!--Optional:-->

<tem:availableQuantity>1</tem:availableQuantity>

<!--Optional:-->

<tem:dateOfAvailability>2017-05-05T14:43:37.971Z</tem:dateOfAvailability>

</tem:WareHouseIStockableUpdateV3>

</soapenv:Body>

</soapenv:Envelope>

Abs

Edson so me confirme uma coisa

no metodo WareHouseIStockableUpdate

eu tinha Idsku, IdEstoque e Quantidade

agora os campos são itemid. wareHouseId e availableQuantity ?

Sim Danilo.Pode seguir o exemplo que te enviei.

Lembrando que o método é o "WareHouseIStockableUpdateV3"

Abs

Edson, Obrigado pela ajuda aparentemente funcionou. estou enviado para o cliente e qualquer duvida eu aviso..

Mas obrigado pela Ajuda

Edson, sera que consegue nos ajudar no assunto abaixo.

http://lab.vtex.com/community/questions/44185/stockkeepingunitespecificationinsert.html

esse é um problema que temos com produtos com variação de cor e tamanho por exemplo.

esse chamado não fui eu que abri então acredito que tem mais usuarios com o mesmo problema.

@Danilo Salvanhini​

Vi que a dúvida é sobre a utilização do método StockKeepingUnitEspecificationInsert porém no link do artigo não ficou claro de qual loja estamos falando.

Caso ocorra na maisbrasilmotos, por favor, me envie o xml que você esta subindo e o erro apresentado para que eu simule por aqui.

Abs

Ola Edson, aconteceu com a mais brasil e mais uma loja tb, mas vamos tentar diagnosticar somente na maisbrasil, se funcionar para ela com certeza vai funcionar para as outras.

anexo o xml de envio e de retorno.

xml de envio