Árvore de páginas

Versões comparadas

Chave

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

...

Expandir
titleCONECTOR JET

JET é um conector que integra através da geração de token, usando credenciais e chamadas via post, que permite que você crie pedidos e categorias de produtos.

Exemplos:

Expandir
titleCONECTOR MAGALU
Expandir
titleCONECTOR MAGENTO
Expandir
titleCONECTOR SALES FORCE
Expandir
titleCONECTOR VIA VAREJO
Expandir
titleCONECTOR VTEX
Expandir
titleCONECTOR MERCADO LIVRE

...

Exemplo ao inserir uma nova categoria

Campo "level"

Ao inserir uma nova categoria, o campo level será usado para indicar qual a categoria superior.

Os valores aceitos serão:
"" - Vazio
Nesse caso, a categoria será cadastrada sem categoria superior, sendo considerada uma categoria inicial da hierarquia.

"01" - Valores no padrão de código de nível da categoria superior.
Esses valores indicam qual deverá ser considerada a categoria superior na hierarquia. Se o valor informado no campo level for 01, indica que a categoria será cadastrada como sendo uma subcategoria, tendo sua categoria pai a que possui o código 01 no nível.
Você consegue obter o valor do nivel da categoria, utilizando o método GetLevel da nossa API.

No exemplo acima, vamos usar a categoria "Moda Masculina" que possua o código do level igual a "01". Ao cadastrar uma nova categoria "Camisetas" que seja filha da categoria "Moda Masculina", ao final do cadastro, a hierarquia ficará da seguinte maneira:

01 - Moda Masculina

0101 - Camiseta

010101 - Algodão

...

Os valores de categoria vão de 01 a 99. Ou seja, será possível cadastrar até 99 categorias com 3 níveis de hierarquia de subcategoria.

Expandir
titleCONECTOR MAGALU

É um Marketingplace de venda que permite acessar aos recursos de integração com a Magalu. utilizamos a API da Magalu via Rest Service


Image Added



Expandir
titleCONECTOR MAGENTO

O conector Magento, assim como outros conectores, possui configurações que devem ser realizadas no nível da credencial.


Os pedidos são baixados para o Omni desde que estejam com o status presente em um campo da credencial chamado MAGENTO_ESTADOS_PEDIDOS_PAGADOS, normalmente configurado com o valor complete

O TOTVS Omni baixa somente os pedidos do dia. Esta restrição não está parametrizada na credencial.


Isto deve-se à restrições de performance e volumetria que pode ocorrer com pedidos muitos antigos, e há uma configuração para baixar pedidos do dia.


Dados importantes de serem configurados na credential:

magento.order.customer.fiscal.id: customer_cpf

magento.order.store.id: loja_retirada_id

MAIL TO: [email protected]


Para que o Omni possa continuar o processo de seleção do operador logístico é necessário que o conector baixe pedidos do Magento com o nível de serviço selecionado pelo cliente.


Expandir
titleCONECTOR SALES FORCE


Expandir
titleCONECTOR VIA VAREJO

A API de integração da Via Varejo permite que lojistas comercializem seus produtos no Marketplace Via Varejo através de uma interface. Através dela é possível cadastrar produtos, gerenciar os estoques e preços e ser notificado quando pedidos são feitos e confirmados.

Mapeamento de criação de pedidos Via Varejo


Via Varejo 

Omni

Cardinalidade

VENTA(TEXTO FIXO)SOLICITUD.TIPO1 - 1
Order.idSOLICITUD.NUMERO_PEDIDO_ORIGINAL1 - 1
Order.siteIdSOLICITUD.NumeroTicket1 - 1
Order.Customer.name   (***obs.1)SOLICITUD.NOMBRE_ENVIO1 - 1
Order.Customer.name   (***obs.2)SOLICITUD.APELLIDO_1_ENVIO1 - 1
BRANCOSOLICITUD.APELLIDO_2_ENVIO1 - 1
Order.Billing.address + Order.Billing.number + Order.Billing.complement + Order.Billing.quarter +Order.Billing.citySOLICITUD.DOMICILIO_ENVIO1 - 1
Order.Billing.stateSOLICITUD.POBLACION_ENVIO1 - 1
Order.Billing.stateSOLICITUD.PROVINCIA_ENVIO1 - 1
BR(TEXTO FIXO)SOLICITUD.PAIS_ENVIO1 - 1
Order.Billing.zipCodeSOLICITUD.CODIGO_POSTAL_ENVIO1 - 1
Order.Customer.Phones  (***obs.3)SOLICITUD.TELEFONO_ENVIO1 - 1
Order.Customer.Phones  (***obs.4)SOLICITUD.TELEFONO_MOVIL_ENVIO1 - 1
Order.Customer.emailSOLICITUD.EMAIL_ENVIO1 - 1
BRANCOSOLICITUD.OBSERVACIONES1 - 1
Order.totalAmountSOLICITUD.IMPORTE_TOTAL1 - 1
Order.Item.Freight.actualAmount  (***obs.5)SOLICITUD.GASTOS_ENVIO1 - 1
Order.paymentType  (***obs.6)SOLICITUD.FORMA_PAGO1 - 1
Order.ProductsSOLICITUD.PRODUCTOSn - n
Order.Products.skuSellerIdSOLICITUD.PRODUCTOS.CODIGO_ALFA1 - 1
1(FIXO)  (***obs.7)SOLICITUD.PRODUCTOS.IMPORTE1 - 1
1(FIXO)  (***obs.8)SOLICITUD.PRODUCTOS.CANTIDAD1 - 1
Order.totalDiscountAmount    (***obs.9)SOLICITUD.DESCUENTOSn - n
DESCONTO(TEXTO FIXO)SOLICITUD.DESCUENTOS.DESCRIPCION1 - 1
Order.totalDiscountAmount    (***obs.10)SOLICITUD.DESCUENTOS.IMPORTE1 - 1


Observações:


Observação

Descrição

Obs.1Através do Objeto "Order.Customer.Name" é extraído o primeiro nome.
Obs.2Através do Objeto "Order.Customer.Name" é extraído o sobrenome.
Obs.3Através do Objeto "Order.Customer.Phones" é extraído o número do telefone fixo.
Obs.4Através do Objeto "Order.Customer.Phones" é extraído o número do celular.
Obs.5É feito a somatória de todos objetos "Order.Item.Freight.actualAmount".
Obs.6É feito um De-Para entre tipos de pagamentos Via Varejo e Omni.
Obs.7

A Via Varejo cria 1 Objeto para cada produto comprado, ou seja, se comprar 2 lápis, será criado 2 Objetos Item(Produto).

Nesse cenário, sempre será 1 Objeto para cada produto. 

Obs.8Idem a Obs.7
Obs.9O Objeto Desconto está consolidado em um atributo.
Obs.10O Objeto Desconto está consolidado em um atributo, nesse cenário só é criado 1 objeto desconto.

Status dos pedidos.

Código

Descrição

NEWNovo
GDEEntregas geradas
PENPagamento pendente
PAYPagamento aprovado
SHPEnviado
DLVEntregue

Status de tracking dos pedidos.

Código

Sequência / ordem

Descrição

AAP1Aguardando a confirmação do pagamento
ACR2Análise de dados
ADT3Data de entrega ajustada
AEG4Aguardando entregas pagamento
AES5Disponibilidade de estoque
AGR6Dificuldade na entrega
AMC7Análise de dados
AR18Aviso de Entrega 1
AR29Aviso de Entrega 2
ARE10Aguardando Retirada
ARL11Disponível para Entrega
ATR12Dificuldade na entrega
AU113Dificuldade na entrega
AU214Dificuldade na entrega
AU315Dificuldade na entrega
AVA16Dificuldade na entrega
CAN17Entrega Cancelada
CAP18Análise de dados concluída
DAE19Data de Entrega Ajustada
DIV20Dificuldade na entrega
DNE21Dificuldade na entrega
EA122Destinatário Ausente - 1ª tentativa
EAR23Entrega em andamento
END24Dificuldade na entrega
ENL25Endereço não localizado
ENT26Entrega concluída
EPR27Entrega em andamento
ETR28Entrega em andamento
EXT29Dificuldade na entrega
FEL30Entrega em andamento
FIS31Dificuldade na entrega
IED32Dificuldade na entrega
INS33Produto instalado
LIF34Entrega em andamento
MDS35Dificuldade na entrega
MPA36Aguardando a confirmação do pagamento
NFS37Nota Fiscal emitida
OCO38Entrega concluída
PAP39Pagamento aprovado
PEI40Pedido incluso
PNA41Pagamento não aprovado
PRE42Pedido recusado pelo Cliente
REC43Análise de dados não confirmada
RED44Entrega em andamento
REO45Dificuldade na entrega
REV46Pagamento não aprovado
RIE47Impossibilidade de entrega do produto
ROT48Entrega em andamento
ROU49Dificuldade na entrega
RTD50Em rota de devolução
VES51Disponibilidade de estoque
WMS52Separação e embalagem

Código de Pagamento.

Código

Descrição

1Cartão de Crédito
2Boleto
4Cupom
5Transferência


Separação dos campos rua, número e complemento para endereços sender e shipping


Image Added


Expandir
titleCONECTOR VTEX

O conector do VTEX permite trabalhar a integração com o TOTVS Omni em dois formatos: Com Franquias ou Sem Franquias.

No cenário de franquia cada loja pode ser vista como se fosse uma instancia de VTEX separada. E para que o Omni possa se comunicar necessita de credencias de acesso próprias.


De forma resumida, o conector funciona publicando produtos no VTEX e carregando o stock atrelado a cada loja (ou seller, como são chamadas as lojas no VTEX).

Uma vez realizada a compra no VTEX, o pedido criado é associado à um desses sellers de acordo com a forma de entrega escolhida pelo usuário.

O TOTVS Omni, ao descer os pedidos, obedece à esta decisão de submissão de pedido à seller do VTEX, sendo assim, o conector cria o pedido no Omni já com a identificação de qual loja irá atender o pedido (ID_ALMACEN_SUMINISTRADOR).


Expandir
titleVide exemplo

Resposta do VTEX com Pedido (VTEX):

VTEX -> Moddo-channels (Conector VTEX)
Capturado do arquivo /var/log/tomcat8/integraciones/<SIteID>/idPublicacion_<ID>/importOrders_<DATE>
Pedido VTEX Expandir origem


Mensagem XML de Criação do Pedido no Omni (VTEX):

Moddo-channels (Conector VTEX) -> Módulo HermesCore
Capturado do arquivo /var/log/tomcat8/integraciones/<SIteID>/idPublicacion_<ID>/importOrders_<DATE>
XML Expandir origem


Mensagem JSON Enviada pelo Omni ao Conector ERP (TOTVS Moda):

Módulo Hermes-Admin -> Módulo Moddo-erp (conector Moda)
Capturado do arquivo /var/log/tomcat8/services-erp.log
JSON Expandir origem


Mensagem JSON de Criação do Cliente no ERP (TOTVS Moda):

Módulo moddo-erp (Conector Moda) -> TOTVS Moda
Capturado do arquivo /var/log/tomcat8/services-erp.log
JSON Expandir origem


Resposta Recebida do ERP para a Criação do Cliente no ERP (TOTVS Moda):

TOTVS Moda -> Módulo moddo-erp (Conector Moda)
Capturado do arquivo /var/log/tomcat8/services-erp.log
JSON Expandir origem



Mensagem JSON de Criação do Pedido no ERP (TOTVS Moda):

Módulo moddo-erp (Conector Moda) -> TOTVS Moda
Capturado do arquivo /var/log/tomcat8/services-erp.log
JSON Expandir origem


Resposta Recebida do ERP para a Criação do pedido no ERP (TOTVS Moda):

TOTVS Moda -> Módulo moddo-erp (Conector Moda)
Capturado do arquivo /var/log/tomcat8/services-erp.log
JSON Expandir origem


Mensagem JSON Enviada pelo Omni ao Conector Logistico (JadLog):

Módulo HermesAdmin -> Módulo moddo-logistic (conector Jadlog)
Capturado do arquivo /var/log/tomcat8/services-logistic.log
JSON Expandir origem


Mensagem JSON de Criação da Entrega no Operador Logístico (JadLog):

Módulo moddo-logistic (conector Jadlog) -> JadLog
Capturado do arquivo /var/log/tomcat8/services-logistic.log
JSON Expandir origem


Mensagem JSON Recebida do Operador Logístico (JadLog):

JadLog - Módulo moddo-logistic (conector Jadlog)
Capturado do arquivo /var/log/tomcat8/services-logistic.log
JSON Expandir origem


Guia Logistica gerada pelo Operador Logístic (JadLog):

Image Added PDF

Abaixo vemos dois exemplos de JSON de pedidos do VTEX: O primeiro de loja principal e o segundo de franquia.

A diferença dar-se no prefixo do pedido, que inicia com SLR.

Pedido de loja principal:
JSON Pedido Expandir origem

Pedido de Franquia:
JSON Expandir origem


Expandir
titleCONECTOR MERCADO LIVRE

Configurar o conector do Mercado Livre:

Parar configurar o conector do Mercado Livre, o cliente precisa criar uma conta para TOTVS com perfil administrador e logar com essa conta TOTVS em https://developers.mercadolivre.com.br

Substituindo APP_ID com o ID da App criada.

curl -X POST -H 'accept: application/json' \
-H 'content-type: application/x-www-form-urlencoded' \
'https://api.mercadolibre.com/oauth/token' \
-d 'grant_type=authorization_code' \
-d 'client_id=APP_ID' \
-d 'client_secret=SECRET_KEY' \
-d 'code=AUTHORIZATION_CODE' \
-d 'redirect_uri=https://co.moddoplataform.com/marketplace/ml/redirect'

Substituindo os valores correspondentes a APP_ID, SECRET_KEY e AUTHORIZATION_CODE.

  • Anotar o access tooken da resposta da chamada acima
    Ex:
    {
    "access_token": "APP_USR-123456-090515-8cc4448aac10d5105474e1351-1234567",
    "token_type": "bearer",
    "expires_in": 10800,
    "scope": "offline_access read write",
    "user_id":1234567,
    "refresh_token": "TG-5b9032b4e23464aed1f959f-1234567"
    }

Parametros da Credencial do conector no Omni

access_token usado na Credencial do conector no Omni no campo MERCADO_LIBRE_AUTH_TOKEN
refresh_token usado na Credencial do conector no Omni no campo MERCADO_LIBRE_REFRESH_TOKEN
APP_ID usado na Credencial do conector no Omni no campo MERCADO_LIBRE_CLIENTID
SECRET_KEY usado na Credencial do conector no Omni no campo MERCADO_LIBRE_CLIENTSECRET

O campo MERCADO_AUTH_URL da credential deve ser configurado com a seguinte URL:
https://chm-co.moddoplatform.com/chm/open/mercadoLibre/refreshToken/<SITEID_ML>

Onde SITEID_ML é o ID do site que representa o Mercado Livre na conta Omni do cliente.

O campo MERCADO_ACTIVAR_RETIRO de ser configurado com valor Si

O campo MERCADO_CURRENCY com o valor BRL

MERCADO_LISTING_TYPE indica o tipo de publicação do cliente. Configurar gold_special

E o código de país do Mercado Livre é configurado no campo MERCADO_MELI_COUNTRY_CODE. Para Brasil usar MLB

Estes dados serão utilizados em ambiente de Omni produção com a conta de produção do cliente.


Conta de Testes Mercado Livre

Para realizar os testes de publicação no Mercado Livre antes de configurar a conta de produção, 
devemos criar 2 usuários de testes no mercadolivre e designar um deles como comprador e outro como vendedor.

Siga o procedimento abaixo:

1) Criar usuários de testes para uso nos testes do conector fazendo a chamada abaixo 2 vezes para criar 2 usuários (um comprador e um vendedor):

curl -X POST -H "Content-Type: application/json" -d
'{"site_id":"MLB"}'
https://api.mercadolibre.com/users/test_user?access_token=ACCESS_TOKEN

Resposta exemplo:
{
"id":120506781,
"nickname":"TEST0548",
"password":"qatest328",
"site_status":"active"
}


2) Com um dos usuários gerados (o vendedor) logar em http://developers.mercadolivre.com.br,
Gerar um access token seguindo o mesmo procedimento descrito no passos 5 ao 9.

Com o código access_token e refresh_token deve-se configurar os parametros correspondentes da Credencial do conector no Omni.


Configurações Omni para Mercado Livre

1) Logado no Mercado Livre com a conta vendedora (conta vendedor de teste ou a conta do usuário) chamar a URL abaixo para obter o código do vendedor:

 https://api.mercadolibre.com/sites/MLB/search?nickname=TESTGZB7BZJ2

Exemplo Retorno:

{ "site_id": "MLB", "seller": { "id": 674940286, "nickname": null, "permalink": null, "registration_date": null, "real_estate_agency": false, ...}

Configurar o valor do seller > id no campo MERCADO_LIBRE_ORDERID da credencial do conector do mercado livre.


2) Acessar a interface web do TOTVS Omni com a conta do cliente > Gerenciador de canais > Categorias de links.

Selecionar no lado esquerdo as categoria do Omni que contenham produtos e associá-las às categorias do Canal.
NOTA: No caso de usar a conta de teste, pode associar categorias à categoria chamada pruebas.


3) Acessar a interface web do TOTVS Omni com a conta do cliente > Configurações > Sites 

Certifique-se que há uma loja associada ao Site principal e também ao site correspondente ao Mercado Livre.


Publicar Produtos no Mercado Livre


Criar uma publicação no TOTVS Omni e incluir pelo menos um produto da categoria mapeada.


05. FLUXO DE VENDAS





HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>