Financeiro - Integração ERP Banking

A integração com o ERP Banking (Senior X) traz mais praticidade para o seu dia a dia, tornando a gestão financeira mais simples e eficiente. A cobrança eletrônica é realizada de forma rápida e segura, e os extratos bancários são apresentados diretamente via APIs, eliminando a necessidade de geração em formatos CNAB.

Para clientes BTG, a solução também possibilita utilizar recursos de Open Finance através do módulo Gestão de Caixa, ampliando a automação e o controle sobre as movimentações financeiras com ainda mais segurança e transparência.

Pré-Requisitos

Para os clientes cloud do ERP Senior Mega, solicitar para o time do Cloud.

O comunicador ERP Senior Mega dessa integração é uma API Mega e já está ativada para todos os clientes Cloud. Mas a API irá receber retornos externos de outro sistema, então é preciso que a IP/Porta com autenticação do cliente esteja habilitada.

Para utilizar esta Integração, é necessário realizar as seguintes configurações:

Wizard de ativação do ERP Banking na Platform Senior X
  1. Acesse Menu > Gestão empresarial > ERP X > Cadastro > Ferramentas > Configuração ambiente ERP Banking;
  2. Clique em Ler termos de aceite;
    Imagem
  3. Leia e marque a opção Li e aceito as condições do termo, e clique em Continuar;
    Imagem
  4. Em Configurções > Parametrizações, em parâmetros informe @AUTOPREPARE e no CNPJ informe os dados da empresa; (organização com contrato com a Senior)
    Imagem
  5. Clique em Confirmar.

Configuração ERP Banking

Criar Aplicação Platform Senior X
  • Parametrização para a aplicação ERP Senior Mega XT utilizar os serviços do ERPBanking:
  1. Acesse a Platform-X e clique em Menu Tecnologia > Administração > Gerenciamento de aplicações;
  2. Clique em Cadastrar uma Nova aplicação;
  3. Em Geração de tokens, selecione a opção: Reutilizar o mesmo token para as múltiplas sessões da aplicação;
  4. Clique em Salvar;
  5. Copie a Chave de acesso e o Secret; (serão usados para parametrização da tabela fin_hbkconfig)
  6. Clique novamente em Salvar.
Imagem

Os campos Chave de acesso e Secret serão utilizados na configuração da Integração ERPBanking X Financeiro, (tabela fin_hbkconfig), conforme descrito no Cadastro da Integração da Mega ERP X ERP Banking. Por isso, no ato do cadastro é imprescindível copiar e guardar. Caso ocorra alteração nesses campos, faz-se necessário também atualizar a tabela do fin_bnkconfig.

Permissões da Aplicação na Platform Senior X
  1. Acesse a Platform-X e clique em Menu Tecnologia > Administração > Autorização > Gestão dos Papéis;
  2. Clique em Editar na opção Banking;
    Imagem
  3. Acesse a guia Aplicações e associe a nova aplicação;
    Imagem
  4. Clique em Salvar e em seguida em Voltar.

Ao editar a nova aplicação acessando a Plataforma Senior X, em Menu Tecnologia > Administração > Gerenciamento de aplicações, os papeis atribuídos serão apresentados:

Imagem

Os serviços do ERP Banking disponibilizarão eventos para que o ERP Senior Mega XT atualize as informações no Módulo Financeiro. Para os serviços se comunicarem se faz necessário a criação de Webhooks dentro da Platform Senior X.

Criar Webhook na Platform Senior X
  1. Acesse o postman;
  2. Com o postman aberto, selecione o cURL abaixo de exemplo;
  3. Com os dados inseridos no postman, clique na guia authorization e selecione a opção Bearer Token;
  4. Coloque o Bearer token do usuário/tenant que irá criar o webhook;
  5. Clique em send;

Modelos de cURL para cada serviço

cURL Boleto Cobrança Criado - erpx_bnk_cob / boleto / bankSlipCreated
curl --location 'https://platform.senior.com.br/t/senior.com.br/bridge/1.0/rest/platform/events_hub/actions/createWebhook' \
    --header 'Authorization: bearer qG8bzZgLvqGN8Pi7zv7Eun3kR4FISDoY' \
    --header 'Content-Type: application/json' \
    --header 'Cookie: TS0122123d=01a760ec21cfd61dc85ebdbede76781725546137a32a42ecdcaf19773def3f378c3028c1bb6c1543d5adc33e2b12e09643e4ae47c3; TS0122123d030=01686c63805c244db7cf84151ede5166a1992a278e224b8ed630523ee71363091720a704f72ce6b134fbc7893253a17595cb9b3009' \
    --data '{
    "event": {
        "domainName": "erpx_bnk_cob",
        "serviceName": "boleto",
        "primitiveName": "bankSlipCreated"
    },
    "endpoints": [
        {
            "id": "{{$guid}}",
            "url": "https://rest.megaerp.online/api/financeiroErpBanking/response/bankSlipCreated",
            "active": true,
            "headers": [
                {
                    "key": "X-Send-Async",
                    "value": "true"
                }
            ],
            "applyRetry": false,
            "authByEndpoint": true,
            "ignoreHttpCode": [],
            "authSettings": {
                "internalAuthentication": false,
                "authTestSuccess": true,
                "url": "https://rest.megaerp.online/api/Auth/SignIn",
                "headers": [
                    {
                        "key": "tenantid",
                        "value": "/localizar o id do cliente no cloud ou on premise”
                    },
                    {
                        "key": "grantType",
                        "value": "Api"
                    }
                ],
                "payload": [
                    {
                        "key": "userName",
                        "value": "Mega"
                    },
                    {
                        "key": "password",
                        "value": "Meg"
                    }
                ],
                "payloadFilters": [
                    {
                        "key": "TOKEN",
                        "value": "$.accessToken"
                    }
                ],
                "refreshToken": {
                    "url": "",
                    "payload": []
                }
            },
            "_discriminator": "completeEndpointDTO"
        }
    ]
    }'
cURL Boleto Cobrança Retorno - erpx_bnk_cob / boleto / bankSlipReceived
    curl --location 'https://platform.senior.com.br/t/senior.com.br/bridge/1.0/rest/platform/events_hub/actions/createWebhook' \
--header 'Authorization: bearer qG8bzZgLvqGN8Pi7zv7Eun3kR4FISDoY' \
--header 'Content-Type: application/json' \
--header 'Cookie: TS0122123d=01a760ec21cfd61dc85ebdbede76781725546137a32a42ecdcaf19773def3f378c3028c1bb6c1543d5adc33e2b12e09643e4ae47c3; TS0122123d030=01686c63805c244db7cf84151ede5166a1992a278e224b8ed630523ee71363091720a704f72ce6b134fbc7893253a17595cb9b3009' \
--data '{
"event": {
    "domainName": "erpx_bnk_cob",
    "serviceName": "boleto",
    "primitiveName": "bankSlipReceived"
},
"endpoints": [
    {
        "id": "{{$guid}}",
        "url": "https://rest.megaerp.online/api/financeiroErpBanking/response/bankSlipReceived",
        "active": true,
        "headers": [
            {
                "key": "X-Send-Async",
                "value": "true"
            }
        ],
        "applyRetry": false,
        "authByEndpoint": true,
        "ignoreHttpCode": [],
        "authSettings": {
            "internalAuthentication": false,
            "authTestSuccess": true,
            "url": "https://rest.megaerp.online/api/Auth/SignIn",
            "headers": [
                {
                    "key": "tenantid",
                    "value": "/ localizar o id do cliente no cloud ou on premise"
                },
                {
                    "key": "grantType",
                    "value": "Api"
                }
            ],
            "payload": [
                {
                    "key": "userName",
                    "value": "Mega"
                },
                {
                    "key": "password",
                    "value": "Meg"
                }
            ],
            "payloadFilters": [
                {
                    "key": "TOKEN",
                    "value": "$.accessToken"
                }
            ],
            "refreshToken": {
                "url": "",
                "payload": []
            }
        },
        "_discriminator": "completeEndpointDTO"
    }
]
}'                  
cURL Saldos e Extratos - erpx_bnk_tes / contas / statementUpdated
  curl --location 'https://platform.senior.com.br/t/senior.com.br/bridge/1.0/rest/platform/events_hub/actions/createWebhook' \
--header 'Authorization: bearer qG8bzZgLvqGN8Pi7zv7Eun3kR4FISDoY' \
--header 'Content-Type: application/json' \
--header 'Cookie: TS0122123d=01a760ec21cfd61dc85ebdbede76781725546137a32a42ecdcaf19773def3f378c3028c1bb6c1543d5adc33e2b12e09643e4ae47c3; TS0122123d030=01686c63805c244db7cf84151ede5166a1992a278e224b8ed630523ee71363091720a704f72ce6b134fbc7893253a17595cb9b3009' \
--data '{
"event": {
    "domainName": "erpx_bnk_tes",
    "serviceName": "contas",
    "primitiveName": "statementUpdated "
},
"endpoints": [
    {
        "id": "{{$guid}}",
        "url": "https://rest.megaerp.online/api/financeiroErpBanking/accountStatement/movement",
        "active": true,
        "headers": [
            {
                "key": "X-Send-Async",
                "value": "true"
            }
        ],
        "applyRetry": false,
        "authByEndpoint": true,
        "ignoreHttpCode": [],
        "authSettings": {
            "internalAuthentication": false,
            "authTestSuccess": true,
            "url": "https://rest.megaerp.online/api/Auth/SignIn",
            "headers": [
                {
                    "key": "tenantid",
                    "value": "/ localizar o id do cliente no cloud ou on premise"
                },
                {
                    "key": "grantType",
                    "value": "Api"
                }
            ],
            "payload": [
                {
                    "key": "userName",
                    "value": "Mega"
                },
                {
                    "key": "password",
                    "value": "Meg"
                }
            ],
            "payloadFilters": [
                {
                    "key": "TOKEN",
                    "value": "$.accessToken"
                }
            ],
            "refreshToken": {
                "url": "",
                "payload": []
            }
        },
        "_discriminator": "completeEndpointDTO"
    }
]
}'
cURL Pagamento - erpx_bnk_cob / boleto / bankSlipScheduled
    curl --location 'https://platform.senior.com.br/t/senior.com.br/bridge/1.0/rest/platform/events_hub/actions/createWebhook' \ 
    --header 'Authorization: bearer qG8bzZgLvqGN8Pi7zv7Eun3kR4FISDoY' \ 
    --header 'Content-Type: application/json' \ 
    --header 'Cookie: TS0122123d=01a760ec21cfd61dc85ebdbede76781725546137a32a42ecdcaf19773def3f378c3028c1bb6c1543d5adc33e2b12e09643e4ae47c3; TS0122123d030=01686c63805c244db7cf84151ede5166a1992a278e224b8ed630523ee71363091720a704f72ce6b134fbc7893253a17595cb9b3009' \ 
    --data '{ 
    "event": { 
    "domainName": "erpx_bnk_pag", 
                "serviceName": "boleto", 
                "primitiveName": "bankSlipScheduled" 
            }, 
            "endpoints": [ 
                { 
                    "id": " {{$guid}}", 
                    "url": "https://rest.megaerp.online/api/financeiroErpBanking/bankSlipPaymentResponse/bankSlipScheduled", 
                    "active": true, 
                    "headers": [ 
                        { 
                            "key": "X-Send-Async", 
                            "value": "true" 
                        } 
                    ], 
                    "applyRetry": false, 
                    "authByEndpoint": true, 
                    "ignoreHttpCode": [], 
                    "authSettings": { 
                        "internalAuthentication": false, 
                        "authTestSuccess": true, 
                        "url": "https://rest.megaerp.online/api/Auth/SignIn", 
                        "headers": [ 
                            { 
                                "key": "tenantid", 
                                "value": "/localizar o id do cliente no cloud ou on premise" 
                            }, 
                            { 
                                "key": "grantType", 
                                "value": "Api" 
                            } 
                        ], 
                        "payload": [ 
                            { 
                                "key": "userName", 
                                "value": "Mega" 
                            }, 
                            { 
                                "key": "password", 
                                "value": "Meg" 
                            } 
                        ], 
                        "payloadFilters": [ 
                            { 
                                "key": "TOKEN", 
                                "value": "$.accessToken" 
                            } 
                        ], 
                        "refreshToken": { 
                            "url": "", 
                            "payload": [] 
                        } 
                    }, 
                    "_discriminator": "completeEndpointDTO" 
                } 
            ] 
        } 
    } 

 
cURL Pagamento - erpx_bnk_pag / boleto / bankSlipPaid
    curl --location 'https://platform.senior.com.br/t/senior.com.br/bridge/1.0/rest/platform/events_hub/actions/createWebhook' \ 
    --header 'Authorization: bearer qG8bzZgLvqGN8Pi7zv7Eun3kR4FISDoY' \ 
    --header 'Content-Type: application/json' \ 
    --header 'Cookie: TS0122123d=01a760ec21cfd61dc85ebdbede76781725546137a32a42ecdcaf19773def3f378c3028c1bb6c1543d5adc33e2b12e09643e4ae47c3; TS0122123d030=01686c63805c244db7cf84151ede5166a1992a278e224b8ed630523ee71363091720a704f72ce6b134fbc7893253a17595cb9b3009' \ 
    --data '{ 
    "event": { 
                "domainName": "erpx_bnk_pag",
                "serviceName": "boleto",
                "primitiveName": "bankSlipPaid"
            },
            "endpoints": [
                {
                    "id": "{{$guid}}",
                    "url": "https://rest.megaerp.online/api/financeiroErpBanking/bankSlipPaymentResponse/bankSlipPaid",
                    "active": true,
                    "headers": [
                        {
                            "key": "X-Send-Async",
                            "value": "true"
                        }
                    ],
                    "applyRetry": false,
                    "authByEndpoint": true,
                    "ignoreHttpCode": [],
                    "authSettings": {
                        "internalAuthentication": false,
                        "authTestSuccess": true,
                        "url": "https://rest.megaerp.online/api/Auth/SignIn",
                        "headers": [
                            {
                                "key": "tenantid",
                                "value": "/localizar o id do cliente no cloud ou on premise"
                            },
                            {
                                "key": "grantType",
                                "value": "Api"
                            }
                        ],
                        "payload": [
                            {
                                "key": "userName",
                                "value": "Mega"
                            },
                            {
                                "key": "password",
                                "value": "Meg"
                            }
                        ],
                        "payloadFilters": [
                            {
                                "key": "TOKEN",
                                "value": "$.accessToken"
                            }
                        ],
                        "refreshToken": {
                            "url": "",
                            "payload": []
                        }
                    },
                    "_discriminator": "completeEndpointDTO"
                }
            ]
        }
    }
Cadastro Empresas/Filiais no ERP Banking

Cadastrar a Empresa e verifica se as Empresas e Filiais estão cadastradas no ERP X. Caso não esteja, efetuar os devidos cadastrados:

  • Cadastro Empresa

    1. Acesse ERPX > Cadastros > Empresas > Adicionar;
    2. Preencher todos os campos obrigatórios.
    3. Clique em Salvar;
  • Cadastro Filial

    1. Acesse ERPX > Cadastros > Filiais > Adicionar;
    2. Preencher todos os campos obrigatórios.
    3. Clique em Salvar;

Consentimento junto ao BTG

Ao iniciar as integrações dos serviços ativos junto ao BTG , é necessário solicitar o consentimento do Banco, que deverá ocorrer via on boarding de forma simples e dinâmica. Para isso, basta acessar o Onboarding BTG > Como realizar o consentimento?.

Para os outros bancos, deverá seguir os procedimentos comuns dos consentimento dos serviços bancários, juntamente a E-Sales através do Onboarding eSales.


Parametrização ERP Senior Mega XT

As parametrizações relacionadas. são comuns as parametrizações atuais já aplicadas na conectividade bancária.

Cadastro do Banco

Acesse o ERP Senior Mega e:

  1. Clique em Menu > Empresarial > Global > Cadastros > Bancos e Agências;
  2. Selecione o Banco;
  3. Clique em Inserir;
  4. Preencha os campos: Código, Digito, Fantasia e Nome.
Imagem
Cadastro da Agencia

Acesse o ERP Senior Mega e:

  1. Clique em Menu > Empresarial > Global > Cadastros > Bancos e Agências;
  2. Selecione o Banco;
  3. Clique na guia Agência > Inserir
    Para BTG, a agência deverá ser cadastrada sem estar antecedida por zeros, como por exemplo, 0050 deverá ser informado apenas 50.
Imagem
Cadastro da Conta Financeira

Acesse o ERP Senior Mega e:

  1. Clique em Menu > Empresarial > Global > Cadastros > Agentes;
  2. Selecione no agente Conta Financeira e em Inserir
    O processo de cadastro da Conta Financeira é exatamente como ocorre atualmente no ERP Senior Mega.
Imagem
Configurações Gerais - Cobrança Eletrônica

A parametrização tem o objetivo de garantir a dependência interna, maioria das tratativas ocorrerão no Banking. Na maioria dos casos, o preenchimento será realizadocom informações mínimas para os novos bancos, conforme ilustrado nas telas:

  • Remessa

    Imagem
    Imagem
    Imagem

    Caso seja usado o nosso número, indique a fórmula do banco. Nesse exemplo, consta o BTG:

    Imagem
  • Retorno

    Imagem

    A guia Motivos de Erros será tratada diretamente pelo ERPBanking não sendo necessário a seu cadastro no ERP Senior Mega.

Configurações Gerais - Pagamento Eltrônico

Essa parametrização tem o objetivo de garantir algumas dependências internas, uma vez que o HBK mantém-se híbrido, realizando algumas validações por conta do CNAB. Na maioria dos casos, basta preencher as informações mínimas para os novos bancos, conforme orientado abaixo.

Ressaltando que essa parametrização deverá ser realizada para cada banco homologado que o cliente do Senior Mega desejar utilizar.

Local: Empresarial > Financeiro > Office Banking > Configurações gerais > Pagamento Eletrônico

  • Remessa

    • Ocorrência:
    Ocorrencia
    • Espécie:
    Especie
    • Forma de Pagamento: À medida que novas Formas de Pagamento forem liberadas, elas deverão ser devidamente parametrizadas no HBK.
    Forma de Pagamento
    • Forma de Lançamento: À medida que novas Formas de Lançamento forem liberadas, estas deverão ser devidamente parametrizadas no HBK.
    Forma de Lancamento
    • Padrões: À medida que novos Padrões forem liberados, eles deverão ser incluídos nessa parametrização.
    Padroes
  • Retorno

    • Ocorrência:
    Ocorrencia
    • Motivos/Erros: A gestão dos motivos de erro será realizada diretamente no ERPBanking, não sendo necessário o seu cadastro no ERP Senior Mega.
Configurar Office Banking – Contrato de Cobrança – Cobrança Eletrônica

O parâmetro Integra com o ERP Banking é utilizado para indicar que a jornada de cobrança ocorrerá via ERPBanking.

Acesso o ERP Senior Mega, e:

  1. Clique em Menu > Empresarial > Financeiro > Office Banking;
  2. Selecione a Conta Financeira desejada;
  3. Selecione as operações Envio de Arquivo e a modalidade Cobrança Bancária;
  4. Selecione a opção Inserir para cadastro do Contrato de Cobrança;
Imagem
Obrigatório a seleção da opção Integra com o ERPBanking e automaticamente as guias Formato e Pasta Padrão serão desativadas, uma vez que a geração da remessa não usará o formato CNAB. Caso exista a opção Transferência de arquivos pela VAN, também deverá ser ativada
  • Carteira

    Imagem
  • Numeração Define a faixa de valor para numeração sequencial dos documentos cobrados através do Contrato.

    Imagem
  • Contas Financeiras Realiza o cadastro das demais conta financeiras que poderão ser utilizadas com o Contrato de Cobrança

    Imagem
Configurações Office Banking - Contrato de Pagamento - Pagamento Eltrônico

O parâmetro Integra com o ERPBanking indica que a jornada de pagamento ocorrerá por meio do ERPBanking.

  1. Acesse Empresarial > Financeiro > Office Banking;

  2. Selecione a Conta Financeira desejada;

  3. Selecionar as operações Envio de Arquivo e a modalidade Pagamento Eletrônico;

  4. Selecione a opção Inserir para cadastro do Pagamento Eletrônico.

  • Contrato

    Contrato de Pagamento

    É obrigatório selecionar a opção Integra com o ERPBanking. Ao habilitar esse parâmetro, o sistema desativa automaticamente as guias Formato e Pasta Padrão, uma vez que a geração da remessa não utilizará o formato CNAB.

    Caso exista a opção Transferência de arquivos pela VAN, sua ativação também é obrigatória para o uso da integração via ERPBanking.

  • Pagamento Eletrônico

    Pagamento Eletrônico

    É obrigatória a seleção da opção Integra com o ERPBanking. Ao habilitá-la, o sistema desativa automaticamente as guias Formato e Pasta Padrão, uma vez que a geração da remessa não utilizará o formato CNAB. Caso exista a opção Transferência de arquivos pela VAN, ela também deverá ser ativada para o uso da integração via ERPBanking.

  • Numeração: Define a faixa de numeração sequencial a ser utilizada para os documentos cobrados por meio do Contrato.

    Numeracao
  • Contas Financeiras: Possibilita realizar o cadastro das demais contas financeiras que poderão ser utilizadas em conjunto com o Contrato de Pagamento.

    Contas Financeiras
Forma de Cobrança

Acesse o ERP Senior Mega, e:

  1. Clique em Menu > Todos os Módulos > Configurações Globais > Financeiro
Imagem
Tipo de Documentos de Bancos - Extrato

Realiza o cadastro dos Tipos de Documentos (Categoria de Lançamento), caso ainda não esteja cadastrado para o Banco devido.

Acesse o ERP Senior Mega, e:

  1. Clique em Menu > Empresarial > Financeiro > Cadastros > Bancos > Tipo de Documentos dos Bancos;
  2. Efetue a parametrização;
  3. Clique em Confirmar.
Imagem
Agenda do Office Banking

Para execução da Integração com o ERPBanking, faz-se necessário o uso da Agenda esteja inicializada.

As das pastas de envio/retorno de arquivos não são usadas na integração com o ERP Banking, mas esses campos precisam ser preenchidos com caminhos válidos por uma questão de dependência técnica do server Agenda HBK. Caso já possua a parametrização por conta da Nexxera poderá continuar a mesma. Caso seja para única e exclusivamente para o ERP Banking não se faz necessário a informação do server.

É necessário informar :

  • Código de usuário para gerar os lançamentos;
  • Temporizador da Agenda;
  • O nome do computador que executa a Agenda.

Não se faz necessário a informação do campo importação de Extrato. No ERP Senior Mega, e:

  1. Clique em Menu > Empresarial > Financeiro > Office Banking/Agenda;
  2. Efetue a parametrização;
  3. Clique em Confirmar.
Imagem
Cadastro da Integração Mega ERP X ERP Banking

Para que seja possível o ERP Senior MEGA acessar o ERP Banking, faz-se necessário efetuar o cadastro na tabela denominada Fin_bnkconfig. O cadastro ocorrerá por Filial

Imagem

Os campos destacados em azul são informações fixas, podendo serem copiadas diretamente dessa documentação:

  • FIL_IN_CODIGO = Código da Filial
  • ORG_TAU_ST_CODIGO = Tipo do Agente
  • CFG_ST _TENANTNAME = Tenant na Platform Senior X

Exemplo: totalcombr

Validações

O objetivo desse teste é auxiliar na validação se a API Mega de comunicação com o ERP Banking está ativa Acessar pelo browser: api/financeiroErpBanking/test/status

Exemplo: http://localhost:5000/api/financeiroErpBanking/test/status

Tabelas da Integração com o ERPBanking

FIN_BNKREMESSA - Remessas enviadas para o ERP Banking.

FIN_BNKARQUIVO - Arquivos JSON das remessas enviadas para o ERP Banking.

FIN_BNKDOCUMENTO - Documentos dos arquivos JSON.

FIN_BNKRETORNO - Retornos recebidos do ERP Banking.

Consulte também:

Este artigo ajudou você?