Páginas filhas
  • Integração do Winthor com TOTVS Varejo PDV Omni

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Dica
titleO que é o Winthor Smart Hub

O Winthor Smart Hub é um produto de Varejo e Distribuição Winthor que pode ser utilizado em diferentes parceiros de integração dentro do nosso ecossistema TOTVS.

Consiste em possibilitar integração entre duas API’s distintas utilizando um mecanismo de transformação chamado Jolt Transform, que, através de um Spec (especificação template) intermediário, trabalha na conversão de um Json retornado para um Json esperado.

Pensado como medware, executa, no modo agendamento de tarefas, o serviço de buscar e enviar dados Json entre duas API’s diferentes, realiza conexão com diversos serviços API utilizando um esquema/template baseado no mesmo gerado pela ferramenta Postman.

Todas as funções e cadastros citados podem ser configurados de forma simples e intuitiva através da rotina 2650 disponibilizada no WTA.

Nota
titleATENÇÃO

A TOTVS não se responsabiliza por aplicações de terceiros instaladas no servidor.

Caso seja encontrada aplicações de terceiros nos diretórios de instalação padrão WinThor e ou banco de dados, qualquer tipo de atendimento não poderá ser seguido pela TOTVS.

a Integração do Winthor com PDV Omni:

A integração do Winthor com o TOTVS Varejo PDV Omni via Winthor Smart Hub(WSH), permite ao usuário realizar as operações de PDV integrados ao Winthor.

Aviso
titlePré-requisitos

Confira todos os pré-requisitos na documentação principal de configuração do WSH - WinThor Smart Hub assim como toda a configuração inicial que deve ser feita do WSH.


(estrela) Funcionalidade IP Fixo:

Para IP fixo liberado pelo cliente o mesmo deve ser liberado apenas para o IP indicado pelo Time PDVSYNC com protocolo de segurança habilitado e/ou VPN privada;

DISPONÍVEL APENAS NA VERSÃO 35


(estrela) Funcionalidade IP dinâmico:

Para clientes que não possuem IP fixo e desejam realizar comunicação Online(Pedido, Consulta de estoque etc.) temos a possibilidade do uso do IP Dinâmico, para isso 

deve-se atentar as seguintes premissas:

  • Se provedor de internet com CGNAT, deve estar liberado para conexão;
  • Porta do WTA liberado no roteador e Firewall;
  • Rota liberado sem Redirecionamento de porta ou mascaramento de IP(ex: NAT, proxy, etc.);
  • Configurar rotas do IP dinâmico no WSH(Rotas 82, 83)
  • Liberado apenas para o IP indicado pelo Time PDVSYNC;


Informações
titleProcessos Integrados
Expandir
titleProcessos
Expandir
titleFiliais, lojas e compartilhamentos

Neste processos são integrados os dados de Lojas, Filiais e o compartilhamento de dados entre as lojas.

(seleção) Definir nos parâmetros da integração as filiais que deseja integrar.

Expandir
titlePerfil, usuários e operadores

São integrados 3 perfis principais relacionados no Winthor: Operador, Administrador e Vendedor

Os usuários e operadores são integrados e precisam ter CPF cadastrados.

Expandir
titleCobranças

As cobranças (meios de pagamentos) devem estar devidamente cadastrados na rotina 522:

Tipos:

Expandir
titleGerais

O que não é PIX ou TEF, segue o padrão do WinThor para pedidos e acerto de caixa.

Expandir
titleCobranças TEF (Cartão crédito/ débito)

Devem estar configurados os seguintes campos (os dados são validados não só pelas APIs, mas também pela rotina 2099):

Aba Dados cadastrais

Image Added

  • Cartao de credito: indica que a cobrança é do tipo TEF
  • Tipo de pagmento: dado solicitado pela SEFAZ
  • Forma de pagamento NF-e: dado solicitado pela SEFAZ
  • Nível Venda: indica o acesso do cliente da venda para esta cobrança


Aba Cartão de credito

Image Added

  • Cliente (Bandeira cartão): cliente para desdobramento de títulos
  • Cobrança: dado solicitado pelo WinThor, no momento do acerto do caixa
  • Conta: dado solicitado pelo WinThor, no momento do acerto do caixa
  • Operadora: código da autorizadora da transação no SiTef
  • Bandeira da operadora: bandeira do cartão 
  • Prazo (Dias): dado solicitado pelo WinThor, no momento do acerto do caixa
  • % Taxa Adm: dado solicitado pelo WinThor, no momento do acerto do caixa
  • Cód. bandeira TEF (SiTef): bandeira do cartão, para o SiTef
  • Tipo de operação: tipo da transação
  • Tipo de pagamento: modalidade da transação
Expandir
titleCobranças PIX (Carteira digital)

Devem estar configurados os seguintes campos (os dados são validados não só pelas APIs, mas também pela rotina 2099):

Aba Dados cadastrais

Image Added

  • Carteira digital: indica que a cobrança é do tipo carteira digital (PIX)
  • Tipo de pagmento: dado solicitado pela SEFAZ
  • Forma de pagamento NF-e: dado solicitado pela SEFAZ
  • Nível Venda: indica o acesso do cliente da venda para esta cobrança


Aba Carteira Digital

Image Added

  • Carteiras Digitais: nome da carteira digital (obrigatório). É o que irá definir a qual carteira o pagamento pertence.
Expandir
titleImpostos

Os produtos deverão estar devidamente tributados (com ICMS e PIS/ COFINS):

  • Parâmetro 'CON_USATRIBUTACAOPORUF' da rotina 132

Image Added

  • Se a tributação for por região, deverá estar configurado na rotina 271, o código da figura tributária da 514 e, o código da figura de PIS/ COFINS, da rotina 4001.
    • Para validar a região da tributação, é usada a regra abaixo;
      • Verifica se existe região no parametro 'NUMREGIAOPADRAOVAREJO'
      • Se não houver, verifica a região padrão da filial no parametro 'FIL_NUMREGIAOPADRAO'.
      • Se não houver, valida a região padrão no parametro PCCONSUM.NUMREGIAOPADRAO.
  • Se a tributação for por UF, deverá estar configurado na rotina 574, o código da figura tributária da 514 e, o código da figura de PIS/ COFINS, da rotina 4001.

Integramos os seguintes dados fiscais para o PDV:

  • ICMS
  • PIS/ COFINS
  • CEST
  • NCM
  • FECP (FUNCEP/ FECP/ FCP)
Expandir
titleProduto

Serão integrados os produtos que, possuírem ao menos uma embalagem cadastrada e, o código de barras do produto exista no cadastro de embalagens.

Sem Formato
PCPRODUT.CODAUXILIAR = PCEMBALAGEM.CODAUXILIAR
  • Somente produtos marcados como revenda igual a Sim.
  • Possua registros na rotina 238.

(seleção) Definir nos parâmetros da integração as filiais que deseja integrar.

Expandir
titlePreços

Para preço por região ativado, são restringidas as seguintes rotinas:

201

São enviados os preços de venda da região padrão do Varejo ('NUMREGIAOPADRAOVAREJO') e, se não houver, o preço da região padrão do parâmetro CiaShop ('CODREGIAOPRECOCIASHOP').


Para preço por embalagem ativado:

2017

Preços de venda e oferta por embalagem são integrados.

Preços de venda de atacado por embalagem são integrados.

Somente ofertas de embalagem (sem atacado) com vigência onde a data de inicio seja menor ou igual a data de fim.


(seleção) Definir nos parâmetros da integração as filiais e região que deseja integrar.


Expandir
titleCampanhas de descontos/ ofertas

357

Somente campanhas com vigência onde a data de inicio seja menor ou igual a data de fim.

Caso a filial seja nula, a integração irá entender que, todas as filiais usarão a campanha.


561/ 4161

Somente campanhas com vigência onde a data de inicio seja menor ou igual a data de fim.

São validadas/ enviadas somente campanhas onde as opções abaixo estejam marcadas ou as condições estejam atendidas:

Aplicar desconto automaticamente: deve estar marcado como Sim.

Tipo de desconto: C - Comercial.

Tipo de entrega "Call Center": Nenhuma.

Grupos de restrição: caso seja informada restrição de grupo, deverá haver registro desta restrição na rotina 3311, referente aos tipos GR ou CL


(seleção) Definir nos parâmetros da integração as filiais e região que deseja integrar.


Expandir
titleProcessos não integrados (Fora do escopo)
Expandir
titleImposto

De acordo com com o tipo de tributação, os campos CODST e CODTRIBPISCOFINS deverão existir na PCTABPR (se 271) ou, PCTABTRIB (se 574).

Sem Formato
PCTABPR.CODST IS NOT NULL
OU
PCTABTRIB.CODST IS NOT NULL
------------------------------------------
PCTABPR.CODTRIBPISCOFINS IS NOT NULL
OU
PCTABTRIB.CODTRIBPISCOFINS IS NOT NULL

Os cadastros efetuados pela rotina 2034 não são validados/ enviados.

Expandir
titleCobranças/ finalizadoras

Para clientes que utilizam o processo de finalizadoras de venda, cadastradas via rotina 2039, estas não são validadas/ enviadas.

Os dados de parcelamento por classificação mercadológica e, o próprio cadastro de classificação mercadológica também não são validados/ enviados.

Expandir
titleProdutos

Não serão enviados produtos diferentes de cesta básica, kit ou liberado.

Sem Formato
PCPRODUT.TIPOMERC IN ('PA','CB','KT','L')

É obrigatório existir pelo menos uma embalagem para cada produto a ser vendido, em cada filial a ser usada, no PDV.

O produto deve possuir NCM informado.

Expandir
titleDetalhes de preços/ descontos

Para preço por embalagem ativado:


2011

A rotina 2011 não está integrada, ou seja, os tabloides (ofertas programadas) não são validados/ enviados.


Para preço região ativado, são restringidas as seguintes rotinas:

561/ 4161

Campanhas que tenham tipo de desconto como Financeiro ou Simulados não são integradas.

Campanhas com faixa de valor ou quantidades informadas não são integradas.

Campanhas que tratem RCA, Supervisor e/ ou de comissões de vendedor não são integradas.

Campanhas para clientes específicos não serão integradas (apenas cliente padrão, ou seja, CODCLI = 1).

Campanhas que tratem tipo de entrega ou que permita a diferenciação de desconto em item ou rodapé não são validadas.



Antes de iniciar a implantação, verifique se todos os pré-requisitos foram atendidos:

  • Requisitos de hardware
    • Equipamento: Servidor dedicado
    • Sistema Operacional: Windows 10 ou Superior 64bits;
    • Processador: De 4+ núcleos e 2ghz+ de processamento;
    • Memória RAM: mínimo de 8GB (recomendado 16GB);
    • Conexão com Internet.
    • Espaço em Disco: Mínimo de 50gb disponíveis;
    • Java 1.8.0
    • Conexão com o banco de dados do WinThor;
  • Caso a instalação seja feita em uma estação comum de trabalho ou em servidor compartilhado com outra aplicaçãoa performance pode ser seriamente afetada
  • O compartilhamento de recursos pode não só deixar lento quanto também travar a aplicação. Isso acontece porque quando não há recursos suficientes para o processamento da JVM, a sua instancia é fechada, paralisando todos processos dependentes. Desse modo, não poderemos garantir a perfeita execução da aplicação conforme é planejado para ser.
  • Requisitos de software

Antes de executar o arquivo de configuração do WSH, devemos parar o serviço do WTA que fica nos serviços do Windows:

Pressionar no teclado as teclas "Windows + R" e em seguida no campo de texto colocar o somando "services.msc" responsável por exibir os serviços do Windows

Image Removed 

Na tela de serviços procurar pelo serviço do Winthor Anywhere:

Image Removed

Clicar com o botão direito sobre o serviço e clicar em "Parar"

Image Removed

Após parar o serviço, podemos executar os arquivos de configurações do WSH.

Para configurar os dados mencionados, deve se executar o arquivo "winthor-integracao-core.jar" via prompt de comando para que todas as configurações sejam realizadas para iniciar o WSH:

Para isto, basta executar no prompt no local onde o arquivo se encontra "C:\pcsist\produtos\winthor-integracao-core" o comando "java -jar winthor-integracao-core.jar".

Image Removed

Se se todas as configurações do arquivo "app.properties" estiverem certas, as migrations serão executadas e assim que começarem a ser executados os fluxos, para a aplicação podemos conferir as migrations no log.

Image Removed

Após finalizar o processo, podemos verificar no banco de dados realizando uma consulta com o select "SELECT * FROM PCINTEGRACAOCOREMIGRATION;" e verificar a coluna "SUCESSO" onde todas devem estar com um "S"

Image Removed

  • 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 do lado esquerdo);

Image Removed

  • Na tela Gerenciador de Rotinas e Serviços, clique o botão Instalações;

Image Removed

  • Instale os serviços winthor-integracao-config e winthor-integracao-2650 na última versão disponível. 

O objetivo é possibilitar o Cadastro de Integrações no Winthor Smart Hub.

Para realizar uma nova integração, devemos acessar as configurações de integrações através da rotina 2650 do WSH.

Acesse o WinThor Anywhere, localize/pesquise a rotina 2650 - Winthor Smart Hub

Image Removed

Selecione a opção Integrações no Menu;

Image Removed

Clique no botão Novo, (será apresentado os dados para Cadastro de Integração);

Image Removed

 Cadastro de Integração nova

Image Removed 

Tela destinada ao cadastro de uma nova integração:

    •  Código - Campo que apresentará o ID único do cadastro, este campo é gerado automaticamente.
    • Nome - Deverá ser informado o nome da integração para identificação da mesma.
    • URL Sistema Externo - Deverá ser informada a URL da API que será usada na integração externa.
    • Processo WTA - Deverá ser informado se será utilizado como processo WTA (Sim ou Não ).
    • Filial - Deverá ser informado o nome da filial.
    • Token - Este campo será gerado automaticamente após a criação da Integração
    • Botão Salvar - Salva os dados adicionados.
Informações
titleIntegração TOTVS Varejo PDV Omni
Expandir
titleComo deve ser feita a integração

Para realizar corretamente a integração com do WSH com o TOTVS Varejo PDV Omni, devemos seguir os passos de configuração que serão informados abaixo.

O Winthor em geral, tem muitas rotinas ou serviços que podem ser utilizados, mas nem todos vem instalados por padrão, e para tais procedimentos podem ser necessários a instalação ou atualização de algumas rotinas ou serviços que serão informadas no passo a passo ou nas documentações em anexo, e para realizar a instalação ou atualização.

Para realizar a configuração da integração com o Omni basta realizar os procedimentos a seguir.




Totvs custom tabs box
tabsParar serviço WTA, Alterar arquivo de configurações, Iniciar novamente o WTA
idspasso1,passo2,passo3,passo4,passo5
Totvs custom tabs box items
defaultyes
referenciapasso1

1 - Instalação dos serviços no WTA Rotina 801 veja como instalar → 01 - Comece por aqui -> Parametrizações WTA

ServiçoVersão >=Objetos de banco de dados atualizados sempre na ultima versãoServiços dependentes
winthor-ferramenta-gatewayúltima versão disponível--
winthor-filial1.0.1.28trigger TRG_FILIAL_ULT_ALTERACAO-
winthor-produto0.0.35.49

tabela PCCESTPRODUTO

trigger TRG_PCCESTPRODUTO_DTULTALTER

-

winthor-ferramenta-usuario1.6.7.32--
winthor-estoque-vtex1.0.15.29tabela PCEMBALAGEM -
winthor-pedido-venda1.35.0.5tabela PCPEDC 
tabela PARAMETRO 
tabela PCREGIAO 
tabela PCLOGPEDIDOAPI
tabela PCNFCAN
tabela PCVINCULOPEDIDOMATCON 
procedure PRC_VINCULO_MATCON 
procedure P_PC_CALCULARCMV_INTEGRACAO 
tabela PCDESCONTO 
tabela PCPRECOPROMLOG 

winthor-produto  | 0.0.35.49

winthor-venda  | 0.2.46.43

winthor-configuracao0.0.3-

-

winthor-rca0.0.15-

-

winthor-cliente0.0.23.2-

-

winthor-financeiro1.0.0-

-

winthor-fornecedor0.0.11-

-

winthor-vendas-tributacao1.0.3.1-


winthor-tributacao0.1.8.242

tabela PCTRIBNCMFILIAL

trigger TRG_PCTRIBNCMFILIAL_ULTALT

winthor-filial  | 1.0.1.28

winthor-venda0.2.46.43-

winthor-produto  | 0.0.35.49

winthor-fiscal-bibliotecaNfe1.0.1.14-


winthor-integracao-varejo1.34.0.7

package PKG_CREDITOCLIENTE 
tabela PCPEDCECF 
tabela PCFILAMENSAGEM 
tabela PCFILAMENSAGEMERRO
tabela PCFILAMENSAGEMHISTORICO
tabela PCERROMENSAGEM
tabela PCDADOSXMLDOCFISCAL

Procedure P_PC_CALCULARCMV_INTEGRACAO

winthor-produto  | 0.0.35.49

winthor-venda  | 0.2.46.43 

winthor-fiscal-conversorxml | 1.0.2.11

winthor-integracao-26501.0.1.398tabela PCDEPARAINTEGRACAO

winthor-filial  |  1.0.1.28

winthor-integracao-config  | 1.1.0.261

winthor-integracao-config 1.0.1.117--


Para Utilização dos processos de Pedidos é preciso configurar os seguintes passos:


Serviço

ServiçoVersão >=Objetos de banco de dados atualizados sempre na ultima versão
winthor-integracao-matcon1.0.2.143-


Cadastro:

Rotina 523 - Plano de pagamento: É preciso ter cadastrado um plano de pagamento Padrão para Reserva de produtos Online.

Tipo a Vista,  usa no Auto serviço e Ativo.



2 - Crie um usuário no winthor dedicado para integração:

Veja como em → Criar Usuário Winthor 

Adicione as permissões e gere a senha do formato MD5 conforme orientações → Criando Usuário integração via API


3 - Valide os principais parâmetros no Winthor Rotina 132:

  

ParâmetronomeValordescrição
1197CON_GERARTROCOCOBDINNãoIndica geração de troco na cobrança Dinheiro
--

PCCAIXA.NUMREGIAO

FIL_NUMREGIAOPADRAO

CON_NUMREGIAOPADRAO

Definir, pelo menos, 1 dos parâmetros

Seguirá a seguinte ordem de busca:

  1. PCCAIXA.NUMREGIAO para o caixa (assim como é definido hoje na 2030)
  2. Se não existir, a região da filial (parametro 132, 1633 (FIL_NUMREGIAOPADRAO))
  3. se não existir, busca a região geral (parametro 132, 1279 (CON_NUMREGIAOPADRAO))
4257CODREGIAOPRECOCIASHOPDe acordo com a regra da empresaRegião padrão utilizada na integração via API para o buscar tributação e preços
4655CODBANCOINTEGRACAOPDVDe acordo com a regra da empresaBanco padrão para movimentação de caixas via integração via API
4659CODFUNCCXINTEGRACAOPDVDe acordo com a regra da empresaOperador de caixa padrão para integração Varejo via API
2314CON_TIPOMOVCCRCADe acordo com a regra da empresaDetermina o tipo de movimento do RCA
2243FIL_OPTANTESIMPLESNACDe acordo com a regra da empresaIndica o regime tributário da empresa
4727PERMITEDITNOMEPDVParâmetro geral deve está como 'S'Caso marcado como "Sim", indica que utiliza o TOTVS Varejo PDV Omni integrado com Winthor. 
2273FIL_TIPOAVALIACAOCOMISSAODe acordo com a regra da empresa

Tipo de avaliação para comissões de RCA.

Deve ter pelo menos uma opção habilitada para cadastro de comissão por filial.

Caso não informado nenhum valor a comissão não será calculada.

1185CON_ORDEMAVALIACAOCOMISSAORCADe acordo com a regra da empresa

Forma de avaliação de comissões de RCA. 

Caso não informado nenhum valor a comissão não será calculada.


3 - Valide os principais dados da empresa na rotina 535 - Cadastro de filiais :

Image Added

A rotina 535 não possui campo em tela para alterar a inscrição municipal, por isso, é necessário validar via banco de dados.

Caso não esteja preenchido validar com a empresa esse dado e realizar UPDATE;

Image Added


5 - Instalação WSH - Winthor Smart Hub

6 - Após finalizar todas as configurações encontradas na documentação de configuração do WSH é necessário parar o serviço do Winthor Anywhere conforme explicado abaixo;


Pressionar no teclado as teclas "Windows + R" e em seguida no campo de texto colocar o somando "services.msc" responsável por exibir os serviços do Windows

Image Added 


Na tela de serviços procurar pelo serviço do Winthor Anywhere:

Image Added


Clicar com o botão direito sobre o serviço e clicar em "Parar"

Image Added


7 - Instalar e configurar o Servidor de faturamento -> 2099 - Servidor de faturamento - DR

(aviso) Rodar as atualizações de tabelas:  Tópico 10 - Atualizar Todas as Estruturas do Banco.




Totvs custom tabs box items
defaultno
referenciapasso2

Após para o serviço, precisamos editar novamente o arquivo app.properties, que foi configurado na primeira vez que o WSH foi configurado.


Para isso, basta acessar o diretório onde o arquivo ficou configurado, que por padrão é "C:\pcsist\produtos\winthor-integracao-core" e editar o arquivo "app.properties".


Image Added

Por padrão, a linha onde informa a integração com o Omni, vem comentada, para poder realizar a primeira configuração do WSH.

  • #app.migration.ambiente.teste=true

E, para subir as configurações da integração, devemos retirar a "hashtag" ( "#" ) da frente desta linha apenas e salvar o arquivo.

  • app.migration.ambiente.teste=true


Image Added

Totvs custom tabs box items
defaultno
referenciapasso3

Após alterar e salvar o arquivo, podemos subir novamente o serviço do Winthor Anywhere (WTA).


Pressionar no teclado as teclas "Windows + R" e em seguida no campo de texto colocar o somando "services.msc" responsável por exibir os serviços do Windows

Image Added 


Na tela de serviços procurar pelo serviço do Winthor Anywhere:

Image Added


Clicar com o botão direito sobre o serviço e clicar em "Iniciar"


Image Added


Após isso, o WTA irá subir e realizar a configuração das rotas e parâmetros iniciais da integração.

Totvs custom tabs box items
defaultno
referenciapasso5

Em edição = "Aviso sobre comentar novamente a linha de configuração"


Após o serviço iniciar com sucesso e o usuário conseguir acessar o WTA, devemos comentar novamente a linha onde informa a configuração, para que este processo não seja realizado novamente em caso de reinicialização do WTA.


Após para o serviço, precisamos editar novamente o arquivo app.properties, que foi configurado na primeira vez que o WSH foi configurado.


Para isso, basta acessar o diretório onde o arquivo ficou configurado, que por padrão é "C:\pcsist\produtos\winthor-integracao-core" e editar o arquivo "app.properties".


Image Added

Por padrão, a linha onde informa a integração com o Omni, vem comentada, para poder realizar a primeira configuração do WSH.

  • #app.migration.ambiente.pdvomnishop=true

E, para subir as configurações da integração, devemos retirar a "hashtag" ( "#" ) da frente desta linha apenas e salvar o arquivo.

  • app.migration.ambiente.pdvomnishop=true


Image Added

Expandir
titleConfigurações de Parâmetros

Após realizar as configurações indicadas acima, será necessário realizar as configurações de alguns parâmetros essenciais na rotina 2650 do WTA.


Totvs custom tabs box
tabsAcessar WSH (rotina 2650), Configurando os Parâmetros, Alterando dados de Login e Senha, Outros dados que devem ser atualizados
idsparam1,param2,param3,param4
Aviso
titlePré-requisitos
Aviso
titleATENÇÃO
Informações
titleInstalação
Expandir
titleDownloads
Expandir
titleDownload pacote WSH

O download dos arquivos necessário parar realizar a instalação do WSH - Winthor Smart Hub podem ser feitos através do link abaixo:

Para realizar a instalação, é necessário realizar o download dos arquivos informados no passo anterior e descompactar os mesmo no diretório padrão da instalação do WTA - Winthor Anywhere que por padrão é "C:\pcsist\produtos".

Após ser descompactado deve ficar "C:\pcsist\produtos\winthor-integracao-core" com a estrutura conforme imagem abaixo:

Image Removed

Após ter os arquivos no local correto, precisa-se editar o arquivo "app.properties" e configurar o mesmo de acordo com os dados da instalação conforme indicado na imagem abaixo:

Image Removed

Exemplo dos dados que devem conter no arquivo app.properties;

Expandir
titleInstalação
Totvs custom tabs box
tabsDescompactando os arquivos, Editando arquivo de propriedades "app.properties", Parando o servido WTA, Executando jar para finalizar as configurações iniciais
idspasso1,passo2,passo3,passo4
Totvs custom tabs box items
defaultyes
referenciapasso1
Totvs custom tabs box items
defaultno
referenciapasso2
Bloco de código
spring.datasource.initialize=false
#spring.datasource.url= jdbc:oracle:thin:@(DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = gowend01)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = ORCL)    )  )
spring.datasource.url= jdbc\:oracle\:thin\:@127.0.0.1:1521\:ORCL
spring.datasource.username= LOCAL
spring.datasource.password= 54B4C4075463B2E02CD69F5CD139B5B2
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
path.winthor.ini= C:/winthor/Prod/MOD-000/Winthor.ini
url.ssh.wta=localhost
port.ssh.wta:8101
path.folder.temporary=C:/pcsist/produtos/winthor-integracao-core/temp
app.task.habilitadas=ALL
app.task.recursos.execucao.ativar-log-tempo=true
#app.migration.ambiente.teste=true
#app.task.paginacao-winthor.page-size=10
app.migration.ambiente.teste=true
app.migration.habilitar=true
#app.task.status-pos-integracao.intervalo-milissegundos=1000
#app.task.status-pos-integracao.tempo-maximo-minutos=1
#app.task.recursos.schedule.fixedRate=60000

Os seguintes campos devem ser informados de acordo com as configurações do ambiente onde o mesmo está sendo configurado:

  • spring.datasource.url= jdbc\:oracle\:thin\:@127.0.0.1:1521\:ORCL

    • Este campo é responsável pela informação do banco de dados do winthor.
  • spring.datasource.username= nome_usuário_banco

    • Este campo é responsável pela informação.
  • spring.datasource.password= DED9EFD3B48EBDBB5E69A00393B57EC9

    • Este campo é responsável pela informação da senha do banco de dados que deve ser em formato MD5 sempre em caixa alta.
  • spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

    • Este campo é responsável pela informação do driver do banco de dados.
  • path.winthor.ini= C:/winthor/Prod/Winthor.ini

    • Este campo é responsável pela informação do local do arquivo de winthor.ini que deve estar dentro do diretório do winthor.
  • url.ssh.wta=localhost

    • Este campo é responsável pela informação da url do WTA.
  • port.ssh.wta:8101

    • Este campo é responsável pela informação da porta de acesso do WTA.
Totvs custom tabs box items
defaultno
referenciapasso3
Totvs custom tabs box items
defaultno
referenciapasso4
Expandir
titleConfiguração de rotinas
Expandir
titleConfigurando rotina 2650
Expandir
titleConfiguração de integrações
Expandir
titleCadastro de integrações
Totvs custom tabs box
tabsPasso 1, Passo 2, Passo 3, Passo 4
idsitem-int1,item-int2,item-int3,item-int4
Totvs custom tabs box items
defaultyes
referenciaitem-int1
Totvs custom tabs box items
defaultyes
referenciaitem-int2
Totvs custom tabs box items
defaultno
referenciaitem-int3
Totvs custom tabs box items
defaultno
referenciaitem-int4
Expandir
titleConfiguração de rotas

O objetivo é possibilitar o Cadastro de Rotas de busca e envio de dados, independente das API’s de emitente e destinatário.

Desta forma o serviço WSH(Winthor Smart Hub)  poderá realizar os processos de integração do produto Winthor, criando uma camada de transformação e intermediação de dados onde será possível realizar integrações com parceiros internos e externos.

Para cadastrar uma nova Rota, realize os procedimentos abaixo:

Acesse o WinThor Anywhere, localize/pesquise a rotina 2650 - Winthor Smart Hub

Image Removed

Selecione a opção Rotas no Menu;

Image Removed

Clique no botão Novo, (será apresentado os dados para Cadastro de Rota/Serviço);

Image Removed

 Cadastro de Rota/Serviço 

Image Removed

Tela destinada ao cadastro de uma nova rota

    •  Código - Campo que apresentará o ID único do cadastro, este campo é gerado automaticamente.
    • ID Empresa - Deverá ser informado a empresa da rota que executará a ação.
    • Nome Empresa - Ao selecionar o ID da empresa o nome será apresentado conforme cadastrado no banco de dados.
    • Status - Deverá selecionar uma das opções ATIVO(será executada) / INATIVO(não será executada) para as Rotas.
    • Tipo do Documento - Este campo disponibilizamos algumas opções do Tipo de Documento que poderá ser trafegado na Rota
    • Autenticador -  Deverá selecionar as opções SIM/NÃO. Caso a Rota precise de autenticação antes da execução, este campo deverá ser informado igual a SIM, caso contrário informar NÃO.
    • Atualizar Token - Deverá selecionar as opções SIM/NÃO. Caso a Rota precise ATUALIZAR o Token, este campo deverá ser informado igual a SIM, caso contrário informar NÃO.
    • Arquitetura - Informe a arquitetura da sua integração (JSON, XML, outros)
    • Tipo de Processo - O Tipo Processo é muito importante, ele determina a ação que a ROTA executará na integração (BUSCAR/ENVIAR) dados.
    • Nome do Serviço - Adicionar o Nome da Rota que está sendo cadastrada para identificar em demais processos da integração.
    • Layout de Comunicação - Campo destinado a inserção do Layout que faça comunicação com o serviço, deve-se indicar o tipo de requisição e parâmetros necessários para que a ação seja executada, conforme o exemplo abaixo:
Expandir
titleCadastro de rotas/serviço
Totvs custom tabs box
tabsPasso 1, Passo 2, Passo 3, Passo 4, Passo 5
idsitem-rota1,item-rota2,item-rota3,item-rota4,item-rota5
Totvs custom tabs box items
defaultyes
referenciaitem-rota1
Totvs custom tabs box items
defaultno
referenciaitem-rota2
Totvs custom tabs box items
defaultno
referenciaitem-rota3
Totvs custom tabs box items
defaultno
referenciaitem-rota4
Bloco de código
languagejs
titleExemplo Comunicação
{
    "name": "ObterNotaPedido",
    "request": {
        "method": "GET",
        "header": [
            {
                "key": "Authorization",
                "value": "Bearer {{TOKEN}}"
            },
             {
                "key": "Content-Type",
                "value": "application/JSON"
            },
            {
                "key": "Accept",
                "value": "*/*"
            }
        ],
        "url": {
            "raw": "{{URL_BASE}}//users/{{USER_ID}}/orders/{{IDEXTERNO}}/",
            "protocol": "https",
            "host": [
                "api",
                "com"
            ],
            "path": [
                "users",
                "00001",
                ""
            ],
            "query": [
                {
                    "key": "sale",
                    "value": "authorized"
                }
            ]
        }
    },
    "response": []
}

Ao finalizar o Cadastro de Rota/Serviço, será apresentado o botão "Próximo" que levará ao segundo passo de configuração, Layout de Transformação.

Image Removed
  • O layout de transformação é dividido em 4 partes que são:
    • JSON de entrada - Campo destinado a adição de como receber a informação.

Image Removed

  • JSON de Saída - Campo destinado a informação de como deve ficar o JSON final do processo.

Image Removed

  • Mapear JSON - está no centro das informações JSON de entrada e JSON de Saída, este campo é responsável por configurar o que liga os campos de entrada e saída para gerar o JSON de transformação do processo.

Image Removed

  • Layout de Transformação - Campo destinado a inserção do Layout que faça transformação dos dados recebidos de forma que o ERP Winthor consiga integrar. Ao clicar no botão "Gerar Layout" será gerado dinamicamente após preenchimento das informações JSON entrada/saída e mapeamento dos campos,
Totvs custom tabs box items
default
no
referenciaitem-rota5
Bloco de código
languagejs
titleExemplo Transformação
[
  {
    "operation": "shift",
    "spec": {
      "id": "idExterno[0]",
      "shipment": { "logistic_type": "ignorarImportacaoDiferente(regra)" }
    }
  }
]

  • Botão Salvar - Salva os dados adicionados.
Expandir
titleConfiguração de Parâmetros
yes
referenciaparam1

Para realizar a alteração dos parametros, devemos acessar o WTA através da URL que foi configurada e com o usuário que também foi configurado durante a instalação do WTA.


Image Added


Após realizar o login, devemos utilizar o campo de busca no lado superior esquerdo e pesquisar "2650" que é o WSH.


Image Added


Realizar a busca pelo termo "2650";

Image Added


Acessar o item referente aos parâmetros; 

Image Added

Totvs custom tabs box items
defaultno
referenciaparam2

Após acessar a configuração de parâmetros, devemos ver esta tela que é responsável por exibir todos os parâmetros configurados no sistema;


Image Added


Para facilitar a edição dos dados, podemos utilizar a busca para encontrar os mesmos, e para facilitar um pouco mais, temos 3 opções de filtro no campo busca, que são as buscas realizadas por CÓDIGO, CHAVE e ID DA ROTA que podem ser escolhidos conforme a imagem abaixo:


Image Added


Para exemplificar vamos realizar a alteração nos parâmetros de LOGIN e SENHA, que são dois dos parâmetros que é necessário atualizar. veja na aba ao lado

Totvs custom tabs box items
defaultno
referenciaparam3

Para realizar a edição dos dados, basta selecionar o filtro de chave e buscar pelo texto "login";


Image Added


Após isso, basta clicar no menu de contexto "..." e clicar em editar conforme imagem abaixo;


Image Added


Após abrir a edição, deve ser alterado, caso necessário, apenas o campo "Valor", onde deve ser informado o login que foi cadastrado para acessar o WTA.


Image Added


Após alterar, basta clicar em Salvar.


Após alterar o login, é necessário alterar também a senha, para que fique de acordo com o login cadastrado, e para isso é muito parecido com o login, onde vamos precisar editar o parâmetro da senha e alterar também o campo valor;

Image Added


Alterar o campo Valor, informado a senha cadastrada, lembrando, que esta senha, precisa estar no formado senha em CaixaAlta-> MD5 ->  em caixa alta;

Image Added


Após alterar, basta clicar em salvar.

Expandir
titleCadastro de parâmetros

O objetivo é possibilitar o Cadastro de parâmetros no Winthor Smart Hub.

Para cadastrar um novo Parâmetro, devemos acessar as configurações de parâmetros através da rotina 2650 do WSH.

No WSH, acessar o item 3 da rotina 2650, que é a configuração de parâmetros;

Image Removed

Clique no botão Novo, (será apresentado os dados para Cadastro de parâmetro);

Image Removed

Cadastro de Parâmetro

Image Removed 

Tela destinada ao cadastro de um novo parâmetro;

    • Código - Campo que apresentará o ID único do cadastro, este campo é gerado automaticamente.
    • ID Rota Serviço- Deverá ser informado o ID da rota para qual o parâmetro executará a ação.
    • Nome da rota- Ao selecionar o ID da empresa o nome será apresentado conforme cadastrado no banco de dados.
    • Tipo Chave - Deverá selecionar o tipo da chave que será utilizada.
    • Chave - Informar a chave que será usada no parâmetro novo. 
    • Tipo Valor -  Deverá informar o tipo do valor.
    • Valor - Deverá informar o valor referente ao campo.
    • Botão Salvar - Salva os dados adicionados.

Abaixo um exemplo de cadastro:

Image Removed

Expandir
titleCadastro de parâmetros
Totvs custom tabs box
tabsPasso 1, Passo 2, Passo 3
idsitem-param1,item-param2,item-param3
Totvs custom tabs box items
defaultyes
referenciaitem-param1
Totvs custom tabs box items
defaultno
referenciaitem-param2
Totvs custom tabs box items
defaultno
referencia
item-param3
Expandir
param4

Alguns outros dados devem ser obrigatoriamente atualizados para ter o correto funcionamento do TOTVS Varejo PDV Omni, e para realizar a atualização, basta seguir de acordo com o exemplo do login

e senha que foi demonstrado no passo anterior, alterando apenas a busca para o parâmetro correto.


Chave INQUILINO ou IDINQUILINO = Alterar o campo valor e informar o dado correto para integrar com o TOTVS Varejo PDV Omniesses dados são fornecidos pela equipe de implantação.

Chave MASTER_ID_PROPRIETARIO = Alterar o campo valor e informar o dado correto para integrar com o TOTVS Varejo PDV Omni.


Expandir
titleConfigurações de Empresa

É necessário atualizar a URL referente aos dados da empresa no WSH.

Totvs custom tabs box
tabsConfigurando os dados da empresa
idsempresa1,empresa2,empresa3.empresa4
Totvs custom tabs box items
defaultyes
referenciaempresa1

Selecione a integração "winthor/wta" para configurar os dados da integração

image.pngImage Added


Realize a alteração dos dados do WTA e integração como Filial, URL sistema Externo com o IP e porta do WTA conforme exemplo "localhost:8189",



IPWTA: URL do WTA (WinThor Anywhere) - Pode ser verificado no parâmetro IPMOBILE da 132

PORTAWTA: porta do WTA - Pode ser verificado no parâmetro PORTAMOBILE da 132


Image Added





Expandir
titleConfigurações de fluxos

É necessário realizar também algumas configurações dos fluxos para o correto funcionamento da integração com o PDV.

Totvs custom tabs box
tabsAcessando fluxos, Configurando fluxos, Subida de informações para o PDVSync, Habilitando fluxo 4, Habilitando fluxo 5 NCM
idsfluxo1,fluxo2,fluxo3,fluxo4,fluxo5,fluxo6
titleConfiguração de fluxos

O objetivo é possibilitar o Cadastro de fluxos no Winthor Smart Hub.

Os fluxo basicamente são os passos que devem ser feitos para que os dados sejam trafegados da maneira adequada no winthor.

Para cadastrar um novo Fluxo, devemos acessar as configurações de parâmetros através da rotina 2650 do WSH.
Expandir
titleCadastro de fluxos
item-fluxo1,item-fluxo2,item-fluxo3,item-fluxo4,item-fluxo5
Totvs custom tabs box
defaultyes
referenciafluxo1

O primeiro passo a se fazer nas configurações de fluxo, é acessar a tela de fluxos;


Image Added


Após isso, deverá estar com os dados semelhantes ao da imagem abaixo;


Image Added

tabsPasso 1, Passo 2, Passo 3, Passo 4, Passo 5
ids



Já no WSH, acessar o item 4 da rotina 2650, que é a configuração de fluxos;

Image Removed

Clique no botão Novo, (será apresentado os dados para Cadastro de fluxos);

Image Removed

Cadastro de fluxos

Image Removed

Nesta dela, podemos montar os fluxos de acordo com o necessário simplesmente selecionando no lado esquerdo o fluxo necessário e arrastando para a tela em branco da direita.

Caso tenham vários fluxos já adicionados, e a ordem não esteja de acordo com o esperado, podemos mover os fluxos já adicionados entre eles, também arrastando os mesmos com o mouse.

Temos uma lista com vários recursos que podem ser utilizados:

AutenticadorRefreshTokenApi =

BuscaRotaServicoNaoPaginada =

BuscaRotaServicoPaginada =

CriaVariavelTemporaria =

FinalizaVariavelTemporaria =

PersisteIntegracao =

EnvioIntegracaoStatusRecebido =

EnvioIntegracaoStatusEmProcessamento =

ConsultarStatusPosIntegracao =

EnvioIntegracaoStatusRecebidoLote =

Após adicionar os itens que forem necessários, podemos ir para a Seleção de rotas clicando em próximo passo;

Image Removed

Totvs custom tabs box items
default
yes
referenciaitem-fluxo1
Totvs custom tabs box items
defaultno
referenciaitem-fluxo2
Totvs custom tabs box items
defaultno
referenciaitem-fluxo3
no
referenciafluxo2

Após acessar a tela de visualização e edição dos fluxos, é necessário desativar todos os fluxos de execução, para que seja realizada a primeira carga de um por um.

Importante, caso já tenha fluxos configurados anteriormente, atentar-se para como estavam as configurações de cada um, para poder voltar ao normal após realizar a primeira carga geral dos fluxos.


Para desativar um fluxo, basta seguir o passo a seguir;

Clicar nos "..." (3 pontos)  para abrir o menu de contexto de cada item;

Image Added


Serão exibidas as seguintes informações;


Editar;

Ativar;

Desativar;

Excluir;


Image Added


Para desativar ou ativar o fluxo, basta clicar nas opções correspondentes ao desejado, nesse caso, vamos clicar em Desativar.


Ao clicar na seta do lado direito, podemos expandir cada fluxo, para verificar os detalhes do mesmo;

No final da tela também temos a opção de expandir todos os fluxos de uma só vez;

Image Added


Após expandir o fluxo, podemos verificar se o mesmo está desativado, conforme indicado na imagem abaixo;


Image Added



Após desativar/ativar os fluxos, devemos reiniciar o serviço do WSH para efetivar as alterações realizadas nos fluxos.



Neste passo, devemos vincular as rotas em cada fluxo que foi adicionar, clicando na lupa para realizar a busca da rota;

Image Removed

Após clicar na lupa, devemos procurar a rota necessária de acordo com o fluxo, como no exemplo abaixo, buscamos a rota de autenticação para o fluxo de AutenticadorRefreshTokenApi;

Buscando a rota digitando pelo nome, ou listando as mesmas sem a necessidade de digitar;

Clicar sobre a rota para selecionar a mesma;

Confirmar a rota selecionada.

Image Removed

Após selecionar as rotas para cada fluxo podemos ir para a revisão dos dados ou em caso de necessidade, podemos voltar um passo para selecionar ou remover outro item no fluxo voltando a página anterior;

Image Removed


Totvs custom tabs box items
defaultno
referenciafluxo3

A equipe do PDVSync, nesse momento, já deverá ter subido as informações referentes a compartilhamento e loja.

E para verificar tal feito precisamos conferir as seguintes informações:

    • Compartilhamento
      • id_proprietario, id_retaguarda e id_retaguarda_loja do compartilhamento nível 1 deve ser correspondente a filial que o cliente irá usar;
    • Loja
      • id_retaguarda da loja deve ser correspondente a filial que o cliente irá usar;

Conferir com a equipe PDVSync:

item-fluxo4

Ao chegar no último passo, o passo de revisão, podemos ficará ativo ou não, também definir IDs independentes e também podemos alterar novamente a ordem de cada item arrastando os mesmos para cima e para baixo.

Obs: No caso de alterar a ordem, podemos verificar que o primeiro item da tabela, "Ordem de execução" também irá alterar, respeitando a ordem de cima para baixo.

Image Removed

Ativar ou desativar o fluxo, irá definir se o fluxo vai ficar operante ou não;

A informação do ID independente serve para ... (Definir texto)

Ao clicar em concluir o fluxo é salvo.

Totvs custom tabs box items
defaultno
referencia
item-fluxo5
Expandir
titleConfiguração de detalhes técnicos
fluxo4

Anteriormente desabilitamos todos os fluxos, para poder realizar as configurações necessárias, e partir desse momento será necessário subir alguns fluxos novamente.


Os fluxos 1, 2 e 3 podem continuar desabilitados, pois são informações que o pessoal do PDVSync já configura no momento de instalar o ambiente;


O fluxo cujo id é o 4, deve ser ativado, e para isso, basta seguir os passos abaixo;


Quando expandimos o fluxo 4 nesse momento, podemos perceber que o mesmo está desativado;

Image Added


Para reativar, basta selecionar o menu de contexto (...) do fluxo 4 e clicar em ativar;


Image Added


Ao expandir novamente o fluxo 4, podemos ver que o mesmo está totalmente ativo.


Image Added

Expandir
titleDetalhes técnicos

O objetivo é possibilitar o acesso aos detalhes técnicos do Winthor Smart Hub.

Para consultar os detalhes técnicos, devemos acessar a rotina 2650 do WSH.

item-detalhes1,item-detalhes2,item-detalhes3
Totvs custom tabs box
tabsPasso 1, Passo 2, Passo 3
ids



yes

Já no WSH, acessar o item 5 da rotina 2650, que é a configuração de detalhes técnicos;

Image Removed

Na tela dos detalhes técnicos, podemos realizar as devidas consultas podendo filtrar as mesmas por período de data, por rota, por status sendo esses apenas um ou múltiplos e também controlar a quantidade itens exibidos por página.

Image Removed

Totvs custom tabs box items
default
no
referencia
item-detalhes1
Totvs custom tabs box items
defaultno
referenciaitem-detalhes2
Totvs custom tabs box items
defaultno
referenciaitem-detalhes3
Expandir
titleDúvidas frequentes

Integração com Fulfillment

Integração com PDV Omnishop

fluxo4

Após realizar a ativação do fluxo, é recomendado subir o WSH via CMD, para acompanhar o log, e conferir se realmente o fluxo foi configurado.


Para isso, é necessário acessar a pasta do mesmo, encontrada em "C:\pcsist\produtos\winthor-integracao-core"


Image Added


Para facilitar, basta clicar na barra onde fica o caminho do diretório, apagar o conteúdo existente, e digitar "CMD" e pressionar "enter";


Image Added


Ao abrir o CMD, podemos informar o comando "java -jar winthor-integracao-core.jar" e pressionar "enter";


Bloco de código
java -jar winthor-integracao-core.jar

Image Added


Execução com sucesso;

Image Added


Após realizar com sucesso o processo de subida do fluxo 4, podemos desativar o mesmo também.


Image Added

Totvs custom tabs box items
defaultno
referenciafluxo5

O próximo fluxo que devemos configurar, é o fluxo 5 (ncm)


Para isso, é necessário ter instalado o serviço do "winthor-tributacao" através da rotina 801 do WTA. Geralmente este serviço já está instalado, pois é dependência das outras instalações, para verificar se já está instalado, basta seguir os passos abaixo.


Para realizar a instalação basta acessar as rotinas do WTA, conforme passo a passo abaixo;


  1. Pesquisar pelo texto 801
  2. Selecionar a rotina 801 - Atualizações de serviços Web
  3. Clicar em Instalações


Image Added


Após isso, buscar pelo "winthor-tributacao", caso já tenha instalado, a busca irá retornar vazia;


Image Added


Após isso, caso o arquivo do WSH (winthor-integracao-core) ainda estiver rodando, podemos parar o mesmo (apenas fechar o CMD);

Com o WSH fechado, podemos ativar o fluxo 5;


Image Added


Após ativar, podemos subir novamente o WSH via CMD; 


Bloco de código
java -jar winthor-integracao-core.jar

Image Added


Execução com sucesso;


Image Added

Informações
titleIntegrações
Expandir
titleOmni Fulfillment
Expandir
titlePDV Omnishop

Page Tree
rootWSH - Winthor Smart Hub - Integrações

Expandir
titleComo acessar o WTA - Winthor Anywhere em outras estações?

Para acessar o Winthor Anywhere em outra estação de trabalho da sua empresa realize os seguintes passos:

1. Acesse a rotina 132 - Parâmetros da presidência
2. Obtenha o ID e PORTA do WTA nos parâmetros 2851- IP do Servidor WTA e 2849 - Número da Porta do WTA respectivamente;
3. Acesse o seu navegador de internet e coloque o IP e a PORTA separados por ":", conforme exemplo: 10.62.46.50:8180
4. Ao abrir a tela de acesso da ferramenta, utilize o mesmo usuário e senha do WinThor.

Aviso

Caso não consiga trafegar pelo navegador da máquina da sua empresa é possível que seja bloqueio por conta de ferramentas como (microtic, Firewall e ou PF Sense), então solicite para o administrador da rede de infraestrutura para fazer a liberação.