Tutorial Processo VTEX
Tutorial Processo VTEX
Sumário
Sumário ................................................................................................................................................................ 1
Parametrizações .................................................................................................................................................... 2
1.1. Pré-requisitos .............................................................................................................................................. 2
1.2. Informações Adicionais API´S ....................................................................................................................... 6
Característica de Cada API ..................................................................................................................................... 7
DD/MM/AAAA
1
Tutorial Processo VTEX
VTEX é uma plataforma de E-commerce. Este documento traz informações sobre o processo de Integração do ERP
WinThor com o ambiente VTEX. Esta integração passa pela utilização do TOTVS Conector (Produto TOTVS). Para
contemplar estes serviços foram desenvolvidas API´s que expoêm dados para este ambiente VTEX.
Parametrizações
1.1. Pré-requisitos
1. Caso ainda não possua, instale o WinThor Anywhere, para isso acesse o link Como instalar o WinThor
Anywhere ?
2. Acesse o WinThor Anywhere e no menu principal, preencha no campo de Pesquisar a rotina 801 - Atualização
de Serviços Web e tecle Enter (ou clique diretamente sobre a rotina no menu principal);
2
Tutorial Processo VTEX
4. Instale os serviços:
Winthor-pedido-venda:
Winthor-compras-produto
Winthor-estoque-vtex
3
Tutorial Processo VTEX
Informe conforme necessidade o parâmetro 4012 – Código RCA para cadastro de clientes Ciashop:
4
Tutorial Processo VTEX
Preencha conforme necessidade o parâmetro 4257 – Código da região para preço Ciashop:
Para exposição dos campos Categoria, Produto, Seção e Departamento a opção Envia para E-commerce
(enviaecommece) das rotinas 203 – Cadastrar Produto, 549 – Cadastrar Categoria, 513 –
5
Tutorial Processo VTEX
Cadastrar Departamento e 571 – Cadastrar Seção deve estar marcado como Sim nos Cadastros
(Seção, Categoria, Departamento e Produto).
Endpoint de Cliente
- É possível listar todos os clientes sem necessariamente passar um parâmetro.
- É possível listar apenas um cliente utilizando o código do cliente representado pelo parâmetro “customerId” na –
requisição do serviço.
- É possível cadastrar um novo cliente passando alguns campos obrigatórios.
- É possível atualizar um cadastro de cliente já existente.
Endpoint de Pedido
- Ao gravar um pedido é utilizado o RCA adicionado a opção 4012-CODRCACIASHOP na rotina 132 e a região
padrão de preço deverá ser informada na opção 4257- CODREGIAOPRECOCIASHOP.
- Também é possível realizar a consulta de um pedido já cadastrado.
Endpoint de Preço
De acordo com as parametrizações feitas na rotina 132 é possível expor preço referente a rotina 201 – Precificar
Produto ou 2017 – Precificação Por Embalagem (caso trabalhe com preço por embalagem).
Atacado= Caso parâmetro Tipo Precificação estiver igual ATACADO é empregado o preço cadastrado da rotina 2017
– Precificação Por Embalagem (PCEMBALAGEM.PVENDAATAC).
Varejo= Caso parâmetro Tipo Precificação estiver igual a VAREJO é empregado o preço cadastrado da rotina 2017
– Precificação Por Embalagem (PCEMBALAGEM.PVENDA).
Com o parâmetro 4257 – Código da região para preço CIASHOP (CODREGIAOPRECOCIASHOP) marcado como Sim,
é utilizada a Região definida neste parâmetro.
Se o parâmetro 2277 – Tipo de Precificação estiver igual a Padrão (P), é utilizado o preço cadastrado na rotina 201
– Precificar Produto (PCTABPR.PVENDA1).
Caso parâmetro 4257 Não esteja preenchido, é utilizada a região informada no parâmetro 2832 – Número da região
utilizada pelo e-commerce (REGIAOECOMMERCE)
6
Tutorial Processo VTEX
Cada tabela se refere a uma API distinta. Demonstramos a seguir os campos expostos em cada API:
PRODUTO/ CLIENTE:
Marca
BRANDS | PCMARCA
Retorno API Campos Banco Winthor
id pcmarca.codmarca
name pcmarca.marca
title pcmarca.titulo
description pcmarca.descricaoecommerce
keywords pchave.descricao
isActive pcmarca.ativo
adwordsRemarketingCode pcmarca.codadwords
lomadeeCampaignCode pcmarca.codcamplomadee
lastChange pcmarca.dtultalter
dtcreate pcmarca.dtcadastro
7
Tutorial Processo VTEX
Seção
SECTIONS | PCSECAO
Retorno API Campos Banco Winthor
department pcdepto.codepto
id PCSECAO.CODSEC
description PCSECAO.DESCRICAO
id pcdepto.codepto
name pcdepto.descricao
fatherCategoryId pcdepto.coddeptoprinc
title pcdepto.titulo
description pcdepto.descricaoecommerce
keywords pcpalavraschave.descricao
lastChange pcdepto.dtultalter
updateStockGeneral pcdepto.atualizainvgeral
typeMerchandise pcdepto.tipomerc
dtcreate pcdepto.dtcadastro
active pcdepto.ativo
title pcdepto.titulo
keywords pchave.descricao
adWordsRemarketingCode pcdepto.codadwords
lastChange pcsecao.dtultalter
dtcreate pcsecao.dtcadastro
Departamento
DEPARTMENTS | PCDEPTO
Retorno API Campos Banco Winthor
id pcdepto.codepto
name pcdepto.descricao
fatherCategoryId pcdepto.coddeptoprinc
title pcdepto.titulo
description pcdepto.descricaoecommerce
keywords pcpalavraschave.descricao
8
Tutorial Processo VTEX
adWordsRemarketingCode pcdepto.codadwords
lomadeeCampaignCode pcdepto.codcamplomadee
lastChange pcdepto.dtultalter
updateStockGeneral pcdepto.atualizainvgeral
typeMerchandise pcdepto.tipomerc
dtcreate pcdepto.dtcadastro
active pcdepto.ativo
Categoria
CATEGORY | PCCATEGORIA
Retorno API Campos Banco Winthor
id pccategoria.codcategoria
name pccategoria.categoria
title pccategoria.categoria
description pccategoria.categoria
keywords pcpalavraschave.descricao
lastChange pccategoria.dtultalter
section: { pccategoria.codsec
id pcsecao.codsec
description pcsecao.descricao
title pcdepto.titulo
keywords pcpalavraschave.descricao
adWordsRemarketingCode pcdepto.codadwords
lastChange pcsecao.dtultalter
department: { pcsecao.codepto
id pcdepto.codepto
name pcdepto.descricao
fatherCategoryId pcdepto.coddeptoprinc
title pcdepto.titulo
description pcdepto.descricaoecommerce
keywords pcpalavraschave.descricao
adWordsRemarketingCode pcdepto.codadwords
lomadeeCampaignCode pcdepto.codcamplomadee
9
Tutorial Processo VTEX
lastChange pcdepto.dtultalter
updateStockGeneral pcdepto.atualizainvgeral
typeMerchandise pcdepto.tipomerc
dtcreate pcdepto.dtcadastro
isActive pcdepto.ativo
},
dtcreate: 2020-07-16T00:00:00 pcsecao.dtcadastro
},
dtcreate pccategoria.dtcadastro dtcreate
Embalagem
SKU | PCEMBALAGEM
Retorno API Campos Banco Winthor
id pcembalagem.codauxiliar
name pcembalagem.embalagem
lastChange pcembalagem.dtultalt
unitMultiplier pcembalagem.fatorconversao
price pcembalagem.pvenda
productRootId pcembalagem.codprod
realWidth pcembalagem.largura
realWeightKg pcembalagem.volume
realLength pcembalagem.comprimento
realHeight pcembalagem.altura
isActive pcembalagem.excluido
width pcembalagem.largura
weightKg pcembalagem.volume
length pcembalagem.comprimento
height pcembalagem.altura
productSKUId pcembalagem.codauxiliar
listOfEAN pcembalagem.codauxiliar + pcembalagem.codprod
isAvaiable pcembalagem.excluido
createDate pcprodut.dtcadastro
10
Tutorial Processo VTEX
isKit pcprodut.tipomerc
nameproduct pcprodut.descricao
brandId pcprodut.codmarca
categoryId pcprodut.codcategoria
description2 pcprodut.descricao2
description3 pcprodut.descricao3
description4 pcprodut.descricao4
description5 pcprodut.descricao5
description6 pcprodut.descricao6
Produto
PRODUCTS | PCPRODUT
Retorno API Campos Banco Winthor
id pcprodut.codprod
name pcprodut.descricao
categoryId pcprodut.codcategoria
brandId pcprodut.codmarca
linkId pcprodut.linkid
isVisible pcprodut.enviaecommerce
description pcprodut.nomeecommerce
descriptionShort pcprodut.descricao1
releaseDate pcprodut.dtcadastro
keywords pcpalavraschave.descricao
title pcprodut.descricao
isActive pcprodut.dtexclusao
supplierId pcprodut.codfornec
showWithoutStock pcprodut.exibesemestoqueecommerce
pcprodfilial.liststoreid
adWordsRemarketingCode pcprodut.codadwords
lomadeeCampaignCode pcprodut.codcamplomadee
lastChange pcprodut.dtultalter
technicalInformation pcprodut.informacoestecnicas
11
Tutorial Processo VTEX
technicalData pcprodut.dadostecnicos
idoriginal pcprodut.numoriginal
Cliente
CUSTOMER | PCCLIENT
Retorno API Campos Banco Winthor
activityId pcclient.CODATV1
addressInfo pcclient.ENDCOB
billingAddress pcclient.ENDERCOB
billingZipCode pcclient.CEPCOB
businessDistrict pcclient.BAIRROENT
businessState pcclient.ESTCOM
cityId pcclient.CODCIDADE
commercialAddress pcclient.ENDERENT
commercialZipCode pcclient.CEPENT
corporate pcclient.TIPOFJ
corporatePhone pcclient.TELENT
countryId pcclient.CODPAIS
createDate pcclient.DTCADASTRO
deliveryZipCode pcclient.CEPCOM
documentType pcclient.TipoDocumento
email pcclient.EMAIL
id pcclient.codcli
lastChange pcclient.DTULTALTER
name pcclient.cliente
personIdentificationNumber pcclient.CGCENT
phone pcclient.TELCOM
sellerId pcclient.CODUSUR1
squareId pcclient.CODPRACA
stateInscription pcclient.IEENT
tradeName pcclient.FANTASIA
"finalCostumer" PCCLIENT.CONSUMIDORFINAL
12
Tutorial Processo VTEX
"billingId" PCCLIENT.CODCOB
"paymentPlanId" PCCLIENT.CODPLPAG
"commercialAddressNumber" PCCLIENT.NUMEROCOM
"billingAddressNumber" PCCLIENT.NUMEROCOB
"deliveryAddressNumber" PCCLIENT.NUMEROENT
ComplementDeliveryAddress PCCLIENT.COMPLEMENTOENT
ComplementBusinessAddress PCCLIENT.COMPLEMENTOCOM
ComplementBillingAddress PCCLIENT.COMPLEMENTOCOB
Pedido
13
Tutorial Processo VTEX
CustomerVendorInternalId
carrierId PCPEDC.CODFORNECFRETE
lastChange PCPEDC.DTFAT (Prioridade 1)
lastChange PCPEDC.DATA (Prioridade 2)
orderIdHube PCPEDC.NUMPEDHUBE
orderIdMktplace PCPEDC.NUMPEDMktplace
saleOrigin PCPEDC.ORIGEMPED
freightDispatch PCPEDC.FRETEDESPACHO
ESTOQUE:
Observação: para o caso de venda por Embalagem, a API sempre irá utilizar a Menor embalagem cadastrada para
um determinado produto. Sendo Obrigatório o cadastro de Embalagem para o produto.
Serviço: winthor-estoque-
vtex
STOCK
Retorno API Campos Banco Winthor
CreateDate PCEST.DTPRIMCOMPRA
PCPRODUT.DTCADASTRO
LastChange PCEST.DTULTENT
PCEST.DTULTSAIDA
PCEST.DTULTINVENT
PCEST.DTULTPEDCOMPRA
PCEST.DTULTALTERSRVPRC
PCEST.DTULTFAT
PCEST.DTALTERACAO1107
ProductId PCPRODUT.CODAUXILIAR + PCPRODUT.CODPROD
Quantity PKG_ESTOQUE.ESTOQUE_DISPONIVEL
unlimitedQuantity Apresenta o valor fixo "false"
WarehouseBranchId PCEST.CODFILIAL
WarehouseBranchName PCFILIAL.RAZAOSOCIAL
14
Tutorial Processo VTEX
PREÇO:
Observação: quando se tratar de produto de Origem Web e/ou E-commerce a API não irá calcular o preço de venda
com Impostos. O preço de venda válido será sempre o preço vindo do E-commerce.
PRICE
Campos Banco CamposWinthor Rotina CamposWinthor Rotina
Retorno API Winthor 201 2017 (ATACADO) 2017 (VAREJO)
branchId PCEMBALAGEM.CODFILIAL PCEMBALAGEM.CODFILIAL PCEMBALAGEM.CODFILIAL
erpReferenceKey PCTABPR.CODPROD PCTABPR.CODPROD PCTABPR.CODPROD
fixedPrice PCPRODUT.PRECOFIXO PCPRODUT.PRECOFIXO PCPRODUT.PRECOFIXO
PCTABPR.DTULTALTPVEND PCEMBALAGEM.DTULTALTPVEND PCEMBALAGEM.DTULTALTPVEND
lastChange A A A
origin 201 2017 2017
price PCTABPR.PVENDA1 PCEMBALAGEM.PVENDAATAC1 PCEMBALAGEM.PVENDA
PCTABPR.PVENDA2 PCEMBALAGEM.PVENDAATAC
PCTABPR.PVENDA3 PCEMBALAGEM.PVENDAATAC
PCTABPR.PVENDA4 PCEMBALAGEM.PVENDAATAC
PCTABPR.PVENDA5 PCEMBALAGEM.PVENDAATAC
PCTABPR.PVENDA6 PCEMBALAGEM.PVENDAATAC
PCTABPR.PVENDA7 PCEMBALAGEM.PVENDAATAC
pricingIpi PCTABPR.VLIPI PCTABPR.VLIPI PCTABPR.VLIPI
pricingSt PCTABPR.VLST PCTABPR.VLST PCTABPR.VLST
PCPRODUT.CODAUXILIAR, PCPRODUT.CODAUXILIAR, PCPRODUT.CODAUXILIAR,
skuId PCPRODUT.CODPROD PCPRODUT.CODPROD PCPRODUT.CODPROD
taxFigureId PCTABPR.CODST PCTABPR.CODST PCTABPR.CODST
gnreST campo calculado campo calculado campo calculado
st campo calculado campo calculado campo calculado
calculationBaseFec
p campo calculado campo calculado campo calculado
calculationBaseIpi campo calculado campo calculado campo calculado
calculationBaseST campo calculado campo calculado campo calculado
internalSTAliquot campo calculado campo calculado campo calculado
ipi campo calculado campo calculado campo calculado
ipiAliquot campo calculado campo calculado campo calculado
externalSTAliquot campo calculado campo calculado campo calculado
fecp campo calculado campo calculado campo calculado
fecpAliquot campo calculado campo calculado campo calculado
15