Páginas filhas
  • APIs Integrações - Estoque Disponível

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • Os produtos devem estar com o campo Envia Enviar para E-commerce (enviaecommece) marcado igual  igual Sim.
  • Para o caso de venda por Embalagem, sempre utilizaremos a menor embalagem cadastrada para um determinado produto. Sendo Obrigatório o cadastro de Embalagem para o produto.

  • Disponibilizaremos o campo fator de conversão da rotina 2014.
  • Quando o for realizada uma venda movimentação de determinado produto e o pedido for integrado, o sistema atualiza o estoque do produto e altera o estoque .

Integração


Totvs custom tabs box
tabsDados integrados com Winthor, Envio Parâmetros, Resposta da Requisição, Passo 04
idspasso1,passo2,passo3

A integração consiste em enviar todo estoque disponível que serão utilizados no E-Commerce.

Totvs custom tabs box items
defaultyes
referenciapasso1

Os dados integrados são: 

STOCKPCEST
APIReferência Winthor
createDatepcest.dtprimcompra

pcprodut.dtcadastro
lastChange

...

pcpest.

...

dthoraultaltdisp

...


pcprodut.dtultalter
productIdpcprodut.codauxiliar + pcprodut.codprod
quantitypkg_estoque.estoque_disponivel
unlimitedQuantityapresenta o valor fixo "false"
warehouseBranchIdpcest.codfilial
warehouseBranchNamepcfilial.razaosocial
unitMultiplierpcembalagem.qtunit

...

Totvs custom tabs box
tabsDados integrados com Winthor, Envio Parâmetros, Resposta da Requisição, Passo 04
idspasso1,passo2,passo3

A integração consiste em enviar todas as categorias que serão utilizados no E-Commerce.

Totvs custom tabs box items
defaultyes
referenciapasso1

Os dados integrados são: 

colocar tabela
Totvs custom tabs box items
defaultno
referenciapasso2

Exemplo do envio da requisição:

Bloco de código
languagejs
titleURI Parameters
method: 'GET','
url: '/api/stock-vtex/v1/available/{código da filial}/{código do produto}' -> Envio de parâmetros na URI (Retorno JSON será o mesmo demonstrado)

OU

url: '/api/purchasesstock-vtex/v1/productCategoriesavailable/list' -> Exige os parâmetros abaixo.
Bloco de código
languagejs
titleParams
orderbranchId 	 : 1					- Informar a Filial ou Multifilial (separado por vírgula Ex: 1,2,3)
callOrigin 	 : W lastChange					- ordenação Informar a Origem 'Web'
lastChange 	 : 19002021-0108-01T0003T16:0014:0003 	- dataData da última alteração
pageorder		 : 1	 lastChange (padrão)	- Informar a Ordenação da busca 
categoryId	 : 0					- Informar o código da Categoria
subcategoryId: 0					- Informar o númerocódigo deda página
pageSize	: 10SubCategoria
sectionId	 : 0					- Informar o código da Seção
departmentId : 0					- Informar o quantidadecódigo pordo páginaDepartamento
sectionIdproviderId	 : 1	 0					- Informar o código 
productId 	 : 0					- Informar o código da seção do Produto
page	     : 0					- Informar a página
pageSize  	 : 0					- Informar a quantidade por página
Totvs custom tabs box items
defaultno
referenciapasso3

Exemplo JSON da resposta:  

Bloco de código
languagejs
titleBody Response
{
    "first": false,
    "items": [
	{
		"description": "string",
		"dtcreate": "2020-11-16T14:53:16",
		"id": 0,
		"keywords": "",
		"lastChange": "1900-01-01T00        {
            "createDate": "2020-01-07T00:00:00",
		"name": "string",
			"section": {
				"id": 0,
				"description": "string",
				"title": "string",
				"keywords": "",
				"adWordsRemarketingCode": "",
				            "lastChange": "20202021-1008-27T0903T16:2256:2942",
				"department": {
					"id": 0,
					"name            "productId": "string000-0",
					"fatherCategoryId  (Código auxiliar | Código Produto)
            "quantity": 0,
					"title            "unlimitedQuantity": "string",
					"descriptionfalse,
            "warehouseBranchId": "string",
					"keywords": "",
					"adWordsRemarketingCode": null,
					"lomadeeCampaignCode": null,
					"lastChange": "2020-10-27T08:53:07",
					"updateStockGeneral": boolean,
					"typeMerchandise            "warehouseBranchName": "string",
					"dtcreate": "2020-07-16T00:00:00",
					"active": boolean
				},
				"dtcreate": "2020-07-16T00:00:00"
		},
		"sectionId": 0,
		"subcategories": [],
		"title": ""
	} 
 ],
            "unitMultiplier": 0   -> Quantidade por embalagem
        }
    ],
    "hasNext": truefalse
}

Para que seja realizada uma nova integração atualizando um registro já integrado, o sistema verifica a data de última atualização do registro. Portanto, ao realizar alguma alteração no registro, ele será encaminhado novamente para a view para manter a integridade dos dados do ERP com o E-commerce

...