Você está na página 1de 6

BURGER KING MWPOS –

INTEGRAÇÃO BKOFFICE
MWPOS

MWPOS – Integração BKOffice

Pré-requisitos mínimos para Integração de Vendas

Para que todas as vendas concluídas no MWPOS sejam integradas ao BKOffice são necessários:

1. Servidor do Restaurante possuir acesso através da Internet e resolver DNS para a URL da Sefaz.
(Restaurantes que operam fora do Estado de São Paulo)

2. Servidor do Restaurante possuir acesso através da Internet r resolver DNS para a URL do BKOffice.

3. Kiosk´s que operam com CNPJ diferente do Restaurante, deve possuir acesso através da Internet e
resolver DNS para a URL da Sefaz.

4. Componente responsável pela integração deve estar em execução no Servidor do Restaurante.

5. Componente responsável pela integração deve estar em execução no Kiosk que opera com CNPJ
diferente do Restaurante.

Validações dos Pré-requisitos

1. Servidor do Restaurante possuir acesso através da Internet e resolver DNS para a URL da
Sefaz. (Restaurantes que operam fora do Estado de São Paulo)

• Realize acesso através de SSH no Servidor do Restaurtante, o programa “PUTTY” pode


ser utilizado.

• Levantar a informação de qual URL o Restaurante faz o envio das vendas para a SEFAZ

cat mwpos_server/data/server/bundles/fiscalwrapper/loader.cfg |grep url_au-


torizacao -n1 |grep string

<string>https://nfce.fazenda.pr.gov.br/nfce/NFeAutorizacao3?wsdl</string>

• Teste de resolução de DNS pode ser executado na URl do exemplo através do comando:

ping nfce.fazenda.pr.gov.br

O retorno de sucesso será representado pelo Endereço IP da URL do exemplo:


PING nfce.fazenda.pr.gov.br (200.189.124.52) 56(84) bytes of data.

• Teste de acesso pode ser executado na URl do exemplo através do comando:

telnet nfce.fazenda.pr.gov.br 443

O retorno de sucesso terá a saída em tela da comunicação com a porta 80

2
MWPOS

2. Servidor do Restaurante possuir acesso através da Internet r resolver DNS para a URL do
BKOffice.

• Levantar a informação de qual URL o Restaurante faz o envio das vendas para o BKOffice.

cat mwpos_server/data/server/bundles/bkofficeuploader/loader.cfg |grep


ServiceURL -n1

<string>http://bkoffice.burgerking.com.br/BKOfficeSalesIntegrationAPI/Integration/salesIntegration
</string>

• Teste de resolução de DNS pode ser executado na URl do exemplo através do comando:

ping bkoffice.burgerking.com.br

O retorno de sucesso será representado pelo Endereço IP da URL do exemplo:


PING bkoffice.burgerking.com.br (200.98.38.20) 56(84) bytes of data.

• Teste de acesso pode ser executado na URl do exemplo através do comando:

curl bkoffice.burgerking.com.br

O retorno de sucesso terá a saída do commando em tempo de execução

3. Kiosk´s que operam com CNPJ diferente do Restaurante, deve possuir acesso através da
Internet e resolver DNS para a URL da Sefaz.

• Utilizar as informações já levantadas anteriormente, em relação a URL da SEFAZ e do


BKOffice.

• Realizar acesso através do programa “VNC”

• Utilize o utilitário “cmd” e execute os comandos:

ping nfce.fazenda.pr.gov.br

O retorno de sucesso será representado pelo Endereço IP da URL do exemplo:


PING nfce.fazenda.pr.gov.br (200.189.124.52) 56(84) bytes of data.

telnet nfce.fazenda.pr.gov.br 443

O retorno de sucesso terá a saída em tela da comunicação com a porta 80

ping bkoffice.burgerking.com.br

O retorno de sucesso será representado pelo Endereço IP da URL do exemplo:


PING bkoffice.burgerking.com.br (200.98.38.20) 56(84) bytes of data.

telnet bkoffice.burgerking.com.br 80

O retorno de sucesso terá a saída em tela da comunicação com a porta 80

4. Componente responsável pela integração deve estar em execução no Servidor do Restaurante.

ps axwww |grep bkoffice | egrep -e grep -v |wc -l

O retorno de sucesso será representado por 1

3
MWPOS

5. Componente responsável pela integração deve estar em execução no Kiosk que opera com CNPJ
diferente do Restaurante.

cd \posonly\bin

hv.exe –list |find “bkoffice”

O retorno de sucesso será representando pela saída

<component name="BKOfficeUploader" exename="C:\Posonly\python\python.exe" status="1" pid="12304"


initialstate="2" location="../data/server//./bundles//bkofficeuploader/loader.cfg" ip="127.0.0.1" port="15004"
restartcount="1" >

Vendas não estão sendo integradas

1. Os possíveis erros de retorno do BKOffice no Servidor do Restaurante, podem ser


verificados através de seu log:

cat mwpos_server/data/server/bundles/bkofficeuploader/BKOfficeUploader.log
|find False

A saída terá o erro de retorno do BKOffice

2. Os possíveis erros de retorno do BKOffice no Kiosk, podem ser verificados através de seu
log:

type C:\posonly\data\server\bundles\bkofficeuploader\BKOfficeUploader.log |find


"False"

A saída terá o erro de retorno do BKOffice

Corrigindo configurações

1. Quando houver necessidade de correção de usuário, senha e divisão, é possível realizar


as alterações diretamente no arquivo de configuração do BKOffice.

• Parametros: ApiUser, ApiPassword, CodigoCentro

2. Para alteração da configuração do Restaurante, realize conexão SSH no Servidor.

vim mwpos_server/genesis/data/server/bundles/bkofficeuploader/loader.cfg

2.1 Localize a linha referente ao parâmetro de configuração que será alterado.

2.2 Para edição do arquivo selecione a tecla i, desta forma o modo de inserção
será habilitado

2.3 Utilize as teclas backspace ou delete, para apagar o conteúdo que será
alterado e possibilitar a inserção do novo valor desejado.

4
MWPOS

2.4 Para que as alterações sejam escritas no arquivo, utilize a tecla esc e
depois as teclas :wq e enter.

2.5 Para que as alterações entrem em vigor, é necessário solicitar ao Restau-


rante que seja realizada reinicialização do sistema através do Menu Ger-
ente

3. Para alteração da configuração do Kiosk, realize conexão SSH no Servidor do


Restaurante

vim mwpos_server/genesis/data/KSK01/bundles/bkofficeuploader/loader.cfg

3.1 Localize a linha referente ao parâmetro de configuração que será alterado.

3.2 Para edição do arquivo selecione a tecla i, desta forma o modo de inserção
será habilitado

3.3 Utilize as teclas backspace ou delete, para apagar o conteúdo que será
alterado e possibilitar a inserção do novo valor desejado.

3.4 Para que as alterações sejam escritas no arquivo, utilize a tecla esc e
depois as teclas :wq e enter.

3.5 Para que as alterações entrem em vigor, é necessário solicitar ao Restau-


rante que seja realizada reinicialização do sistema através do Menu Ger-
ente do POS do KIOSK

Consulta Status através do banco de dados

1. Através de consultas diretamente no Banco de Dados, é possível verificar se as vendas


foram enviadas e SEFAZ e Integradas ao BKOffice:

2. Execute no Servidor do Restaurante:

sqlite3 mwpos_server/data/server/databases/fiscal_persistcomp.db "select


datetime(DataNota,'unixepoch','localtime'), SenttoBKOffice, SenttoNfce, OrderID from
FiscalData where SenttoBKOffice <> 1;"

O comando irá retornar as informações:

Data e Hora da venda realizada


Status de envio ao BKOffice
Status de envio a SEFAZ
Número das Vendas realizadas

2018-02-08 12:44:57|1|1|121592

O envio da venda a SEFAZ e a integração no BKOffice são representados pelo número 1 em cada
status

5
MWPOS

Intervenções diretamente no banco de dados

Eventuais inserções incorretas no banco de dados podem causar problemas no funcionamento


do sistema do Restaurante

1. Caso alguma venda não tenha sido enviada a SEFAZ, o campo de status da consulta
realizada anteriormente irá indicar um valor diferente de 1.

2. É possível gerar uma nova tentativa de envio a SEFAZ alterando o campo SenttoNfce
para 0, de uma determinada venda:

sqlite3 mwpos_server/data/server/databases/fiscal_persistcomp.db "update


fiscaldata set SenttoNfce = 0 where OrderID = XXXX;"

3. Caso alguma venda não tenha sido integrada pelo BKOffice, o campo de status da
consulta realizada anteriormente irá indicar um valor diferente de 1.

4. É possível gerar uma nova tentativa de envio ao BKOffice alterando o campo


SentToBKOffice para 0, de uma determinada venda:

sqlite3 mwpos_server/data/server/databases/fiscal_persistcomp.db "update


fiscaldata set SentToBKOffice = 0 where OrderID = XXXX;"

Você também pode gostar