Histórico da Página
...
Índice | ||||||||
---|---|---|---|---|---|---|---|---|
|
Objetivo
O objetivo dessa API é enviar a estrutura dos registros da rotina Esquema Mod. 2 (MNTA221) para o software do parceiro Budini.
Introdução
O módulo de Gestão de Frotas possui o esquema padrão de pneus, que é fundamental para que possam ser utilizadas as funcionalidades de controle de pneus, principalmente para:
- Permitir cadastrar o pneu como aplicado;
- Permitir a movimentação, o rodízio e o registro de calibração dos pneus, bem como sua visualização.
- O Esquema Mod.2 é mais interativo, pois no modelo gráfico é visualmente mais funcional e mais completo.
...
- .
...
Header
Os parâmetros que deverão ser adicionados no header para possibilitar a utilização das api´s são:
Variável | Descrição | Obrigatório | Exemplo |
---|---|---|---|
authorization | Ao executar a chamada do webservice, deverá ser configurado para Basic Auth utilizando usuário e senha do Protheus. | Sim | Basic Y0BuZ2kuY29tLmJyOjE |
tenantId | Código da empresa + Código da Filial | Sim | T1,M RJ 01 |
x-erp-module | Representa o módulo do Protheus | Sim | GFR |
Nota | ||
---|---|---|
| ||
|
Endpoints / Body
Endpoints
Aqui estão algumas informações referente ao processo de integração do SIGAGFR com a Budini.
Método: /mntsrwsrest/apimntEsq/v1/requestEsqMntGrf
Tipo: GET
Recebe as informações referentes aos Esquemas cadastrados no Protheusna rotina Esquema Mod. 2 (MNTA221).
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
curl --request GET \ --url http://localhost:80908080/rest/mntsrws/api/v1/requestmntEsq/EsqMntGrf \ --header 'Authorization: Basic YWRtaW46MTIzNA==' \ --header 'tenantId: T1,D MG 01' \ --header 'x-erp-module: GFR' \ |
Regras de Negócio
Deck of Cards | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Card | ||||||||||
|
Nota | ||
---|---|---|
| ||
É imprescindível que o fonte MNTMWS esteja em seu RPO para o correto funcionamento. |
Primeiro acesse o Configurador( SIGACFG ), Base de Dados > Dicionário > Base de dados. No canto esquerdo da tela, selecione a empresa, clique na opção dicionário de dados e então clique no ícone de busca( ), busque pelo código TRX. Selecione a tabela TRX e clique em editar( ), vá na parte de índices e clique em incluir( ) um novo índice.
Clique em salvar, depois sair( ). Vá na opção pastas( ), selecione a opção parâmetros.
id | Configuração |
---|
id | 2 |
---|---|
label | Não Integrado ao Financeiro |
O parâmetro a ser adicionado é o MV_NGBROBO.
Ao terminar o cadastro do parâmetro MV_NGBROBO conforme exemplo acima, vá na opção pastas( ), selecione a opção Perguntas, clique em incluir ( ), adicione o grupo de perguntas conforme o exemplo abaixo, após finalizar o cadastro de perguntas clique em salvar( ).
Numérico
1
Memo
Combo
1
Não
Sim
id | 2 |
---|---|
label | Integrado ao Financeiro |
No caso do ambiente integrado ao financeiro, serão necessários o cadastro de dois parâmetros, o primeiro é o parâmetro MV_NGBROBO.
O segundo parâmetro a ser cadastrado é o parâmetro MV_NGBROFI.
Aqui você irá adicionar os códigos separados por ; ( ponto e virgula )
- TRX_PREFIX
- TRX_TIPO
- TRX_NATURE
- TRX_CONPAG
Exemplo: MNT;BOL;FIN2000028;003
Ao terminar o cadastro do parâmetro MV_NGBROFI conforme exemplo acima, vá na opção pastas( ), selecione a opção Perguntas, clique em incluir ( ), adicione o grupo de perguntas conforme o exemplo abaixo, após finalizar o cadastro de perguntas clique em salvar( ).
Nota |
---|
Os tamanhos definido no grupo de perguntas deverão ser condizentes com o tamanho dos campos em sua base. No exemplo abaixo foram utilizados os tamanhos de 6 para Fornecedor e 2 para Loja, pois no ambiente de exemplo os campos de A2_FORNEC e A2_LOJA possuem esses tamanhos. |
Numérico
1
-
Memo
Combo
-
1
Não
Sim
Caracter
6
MV_PAR03 == 1 .Or. ( MV_PAR03 == 2 .And. NaoVazio() .And. ExistCpo( 'SA2', MV_PAR04 ) )
Memo
Edit
Fornecedor
-
-
-
Caracter
2
MV_PAR03 == 1 .Or. ( MV_PAR03 == 2 .And. NaoVazio() .And. ExistCpo( 'SA2', MV_PAR04 + MV_PAR05 ) )
Memo
Edit
-
-
-
-
Caracter
3
MV_PAR03 == 1 .Or. ( MV_PAR03 == 2 .And. NaoVazio() .And. ExistCpo( 'SE4', MV_PAR06 ) )
Memo
Edit
Cond. de Pagamento
-
-
-
Agora seu ambiente está pronto para utilizar desta melhoria! Siga os processos de Configuração Inicial e Agendamento para usufruir por completo!
id | 1 |
---|---|
label | Configuração Inicial |
Neste primeiro momento será necessário configurar o parâmetro MV_NGBROBO com o token disponibilizado pela Brobot. Esse token você pode encontrar na plataforma da Brobot em: definições > usuários > Selecione o usuário e procure pelo campo Token (API).
Após a inserção do Token, deverá ser validado se o ambiente possui o índice 9 da tabela TRX.
Caso seu ambiente não possua o parâmetro MV_NGMNTFI habilitado, a integração já estará funcional.
id | 1 |
---|---|
label | Configuração com Financeiro |
Com parâmetro MV_NGMNTFI habilitado, será necessário configurar o parâmetro MV_NGBROFI.
- Exemplo:MNT;BOL;FIN2000028;003
Ao finalizar essa configuração, a integração já estará funcional.
id | 1 |
---|---|
label | Carga Inicial de Veiculos |
Para inserir de forma automática os veículos já cadastrados no Protheus para o sistema da Brobot, vá em: Miscelânea > Gera Bens > Carga Inicial Brobot, selecione os veículos que deseja importar para Brobot e clique em .
Card | ||||
---|---|---|---|---|
| ||||
Agora o cadastro de infrações possui uma opção de "Carga Inicial" para infrações, isso tudo foi feito pensando na praticidade e agilidade, tornando assim o processo de inserção de multas mais simples. A opção de carga inicial de infrações está presente em outras ações da rotina de Infrações de Trânsito( MNTA770 ). Após executa-la, todas as multas contidas no Código de Transito Brasileiro até a data de serão importadas automaticamente. |
id | 1 |
---|---|
label | Agendamentos |
Para que o processo de multas seja feito de forma totalmente automática, poderá ser configurado um Schedule para que execute o processo de busca de multa conforme a configuração desejada. Abaixo terá um breve exemplo de como configurar o Schedule de multas.
Através do Configurador (SIGACFG), busque pelo Schedule através do seguinte diretório:
Ambiente > Schedule > Schedule, selecione a opção "Novo"
Informe a rotina que irá executar o processo de busca de Multas.
Defina como será processo de execução.
Aqui você irá configurar de acordo com seu ambiente.
id | Configuração |
---|
id | 2 |
---|---|
label | Não Integrado ao Financeiro |
Este parâmetro é utilizado em cenários onde o código do órgão autuador não é identificado automaticamente pela integração. Ele permite que o usuário registre as multas no sistema e, posteriormente, ajuste manualmente o órgão autuador.
id | 2 |
---|---|
label | Integrado ao Financeiro |
Este parâmetro é utilizado em cenários onde o código do órgão autuador não é identificado automaticamente pela integração. Ele permite que o usuário registre as multas no sistema e, posteriormente, ajuste manualmente o órgão autuador.
Pronto! Agora seu Schedule já está configurado!
id | 1 |
---|---|
label | Identificando Problemas |
Se houver alguma configuração incorreta, ao tentar executar qualquer processo relacionado à integração de Multas e Brobot, será gerado um arquivo no diretório especificado pelo RootPath configurado no seu appserver.ini. O arquivo será nomeado como MNTMWS + DATA + HORA.txt. A estrutura desse arquivo de texto seguirá o seguinte formato:
Regras de Negócio
...
effectDuration | 0.5 |
---|---|
history | false |
id | Schedule |
effectType | fade |
Regras de negócio relacionados a integração de Multas Brobot.
...
Nº
...
Regra
...
Necessário possuir Órgão Autuador da multa cadastrado.
...
Necessário possuir veículo da multa cadastrado.
...
Multa será importada caso existe no sistema Brobot e as demais regras estejam de acordo.
Parâmetros
...
effectDuration | 0.5 |
---|---|
history | false |
id | Schedule |
effectType | fade |
...
Token para autenticar a integração de multas.
...
Campos para integração da multa com financeiro. Para preenchimento deste parâmetro informe os seguintes campos:
- TRX_PREFIX (Campo de identificação do conjunto de títulos)
- TRX_TIPO (Código do tipo do título)
- TRX_NATURE (Código da natureza)
- TRX_CONPAG (Código da condição de pagamento)
Exemplo: MNT;BOL;FIN2000028;003
...
Regras de negócio relacionadas ao retorno das informações para a API
|
Exemplos
No exemplo correspondente à figura abaixo, o retorno da API será: T4N
T: Eixo Livre (TQ1_TIPEIX = 1)
4: Número de Pneus (TQ1_QTDPNE = 4)
N: Eixo não Suspenso (TQ1_SUSPEN = 2)
No exemplo correspondente à figura abaixo, onde a estrutura possui dois eixos e um deles é suspenso, o retorno da API será: D2Y.D2N
D: Tração (TQ1_TIPEIX = 2)
2: Número de Pneus (TQ1_QTDPNE = 2)
Y: Eixo Suspenso (TQ1_SUSPEN = 1)
D: Tração (TQ1_TIPEIX = 2)
2: Número de Pneus (TQ1_QTDPNE = 2)
N: Eixo não Suspenso (TQ1_SUSPEN = 2)
Informações Adicionais
- Integração via API; https://www.totvs.com/blog/inovacoes/integracao-via-api/
- API reference Totvs; https://api.totvs.com.br/;
- Caso esteja ocorrendo algum problema, verificar a seção de dúvidas frequentes, no link http://tdn.totvs.com/x/J4HpDw.
Conteúdos Relacionados
Palavras-chave
- Infração de Trânsito;
- Multas;
- Veículos;