Conteúdo:

      1. Registro online

Este recurso tem como objetivo preparar o TOTVS Gestão Financeira para utilizar o serviço de registro online da carteira de cobrança registrada do Banco SICOOB.

      2. Procedimento para configuração

Através do cadastro do Convênio, localizado no menu 'Movimentações Bancárias', é necessário habilitar a opção "Permite registro de boleto online" e definir os parâmetros de acordo com os dados fornecidos pelo banco Sicoob. O TOTVS Gestão Financeira disponibiliza três modelos de registro:


  • URL do serviço de registro do boletoDeve ser informada a URL do serviço de registro do boleto disponibilizada pelo Banco
  • URL do sistema autorizadorDeve ser informada a URL do serviço de autorização disponibilizado pelo Banco
  • Client Id e Client Secret: Código do sistema de autorização fornecido pelo Banco
  • URL de Callback: URL de Callback que deve ser informada na geração do código de autorização, onde o mesmo será exibido. (http://[servidor]/Corpore.Net/Source/Fin-Financeiro/RM.Fin.Banco/SicoobCallback.aspx
  • Código de autorização: Código de acesso do sistema de autorização para criação de tokens. Deve ser gerada no portal do Banco.

Importante:

  • O campo "Refresh token" está disponível apenas no modelo de registro online "v1". Ao ser gerado o código de autorização e informado no cadastro do convênio, deve ser obtido o refresh token clicando no botão. Esse refresh token será usado para obter o acess token necessário para registro do boleto no banco. Somente é preciso obter o refresh token uma vez
  • O código de autorização expira em 5 minutos, ou seja, o mesmo deve ser utilizado nesse tempo para obter o refresh token       


        Exemplo de geração do código de autorização.

A URL para gerar o código de autorização tem o seguinte formato:

https://api.sisbr.com.br/auth/oauth2/authorize?response_type=code&redirect_uri=[[callback_url]]&client_id=[[client_id]]&versaoHash=3&scope=[[escopos]], onde

[[callback_url]] = URL de callback informada no convênio

[[client_id]] = client id informado no convênio

[[escopos]] = cobranca_boletos_incluir


                                                           


  • URL do serviço de registro do boletoDeve ser informada a URL do serviço de registro do boleto disponibilizada pelo Banco
  • URL do sistema autorizadorDeve ser informada a URL do serviço de autorização disponibilizado pelo Banco
  • Client Id : Código do sistema de autorização fornecido pelo Banco
  • Certificado digital: Certificado digital cadastrado junto ao Banco para o registro de boleto online.

Importante:

  • O Modelo de registro online "v2" está disponível a partir do patch 12.1.2302.152.
  • Informações de como gerar o certificado é necessário verificar as instruções disponíveis na documentação da API. Dúvidas a respeito, recomendamos entrar em contato com o suporte do Banco.

https://developers.sicoob.com.br/portal/documentacao?slugItem=apis-do-sicoob&slugSubItem=primeiros-passos

https://developers.sicoob.com.br/portal/documentacao?slugItem=seguranca&slugSubItem=certificado-digital

Notas:

  • Se no lançamento financeiro o campo 'Multa' for maior que 0 (zero), a tag tipoMulta será preenchida com o valor "1". Do contrário, se multa ao dia for maior que 0 (zero), a tag será preenchida com o valor "2". Por último, quando ambos 0 (zero), esta tag será preenchida com o valor "0"
  • Para os dois primeiros casos a tag dataMulta será preenchida com a data de vencimento acrescida do campo "Dias atraso multa". No último caso, será preenchida com valor nulo.
  • Códigos da Multa, segundo o Sicoob: 

         '0' = Isento 
         '1' = Valor Fixo 
         '2' = Percentual

  • Se no lançamento financeiro o valor de juros ao dia for maior que 0 (zero) e o tipo de juros ao dia como "Valor", a tag tipoJurosMora será gerada com o valor "1". Caso contrário, se o campo 'Juros' for maior que 0 (zero), a tag será preenchida com o valor "2". Por último, se ambos valores de juros for igual a 0 (zero) esta tag será preenchida com o valor "0"
  • Para os dois primeiros casos a tag dataJurosMora será preenchida com a data de vencimento acrescida da carência de juros (campo do lançamento financeiro). No último caso, será preenchida com valor nulo.
  • Código do Juros de Mora, segundo o SICOOB

         '0' = Isento 
         '1' = Valor por Dia 
         '2' = Taxa Mensal 

Conforme detalhado no item 3 deste documento, é possível customizar o dado a ser enviado no registro online. Abaixo, seguem alguns exemplos de cadastro de campo no layout do registro online:

Campo da seção principal:

  • numeroContrato

  • modalidade

  • numeroContaCorrente

  • especieDocumento

  • dataEmissao

  • nossoNumero

  • seuNumero

  • identificacaoBoletoEmpresa

  • identificacaoEmissaoBoleto

  • identificacaoDistribuicaoBoleto

  • valor

  • dataVencimento

  • dataLimitePagamento

  • valorAbatimento

  • tipoDesconto

  • dataPrimeiroDesconto

  • valorPrimeiroDesconto

  • dataSegundoDesconto

  • valorSegundoDesconto

  • dataTerceiroDesconto

  • valorTerceiroDesconto

  • tipoMulta

  • dataMulta

  • valorMulta

  • tipoJurosMora

  • dataJurosMora

  • valorJurosMora

  • numeroParcela

  • aceite

  • codigoNegativacao

  • numeroDiasNegativacao

  • codigoProtesto

  • numeroDiasProtesto

                                                                 

Campo da seção "pagador":

  • pagador.numeroCpfCnpj

  • pagador.nome

  • pagador.endereco

  • pagador.bairro

  • pagador.cidade

  • pagador.cep

  • pagador.uf

                                                               

Campo da seção "beneficiarioFinal":

  • beneficiarioFinal.numeroCpfCnpj

  • beneficiarioFinal.nome

                                                               

Campo da seção grupo de "mensagensInstrucao":

  • tipoInstrucao
  • mensagensInstrucao.mensagens1
  • mensagensInstrucao.mensagens2
  • mensagensInstrucao.mensagens3
  • mensagensInstrucao.mensagens4
  • mensagensInstrucao.mensagens5

                                                               


                                                           


Importante:

  • O Modelo de registro online "v3" está disponível a partir das versões:
    • 12.1.2502.127
    • 12.1.2410.209
    • 12.1.2406.262
  • Informações de como gerar o certificado é necessário verificar as instruções disponíveis na documentação da API. Dúvidas a respeito, recomendamos entrar em contato com o suporte do Banco.

https://developers.sicoob.com.br/portal/documentacao?slugItem=apis-do-sicoob&slugSubItem=primeiros-passos

https://developers.sicoob.com.br/portal/documentacao?slugItem=seguranca&slugSubItem=certificado-digital

Notas:

  • Se no lançamento financeiro o campo 'Multa' for maior que 0 (zero), a tag tipoMulta será preenchida com o valor "1". Do contrário, se multa ao dia for maior que 0 (zero), a tag será preenchida com o valor "2". Por último, quando ambos 0 (zero), esta tag será preenchida com o valor "0"
  • Para os dois primeiros casos a tag dataMulta será preenchida com a data de vencimento acrescida do campo "Dias atraso multa". No último caso, será preenchida com valor nulo.
  • Códigos da Multa, segundo o Sicoob: 

         '0' = Isento 
         '1' = Valor Fixo 
         '2' = Percentual

  • Se no lançamento financeiro o valor de juros ao dia for maior que 0 (zero) e o tipo de juros ao dia como "Valor", a tag tipoJurosMora será gerada com o valor "1". Caso contrário, se o campo 'Juros' for maior que 0 (zero), a tag será preenchida com o valor "2". Por último, se ambos valores de juros for igual a 0 (zero) esta tag será preenchida com o valor "0"
  • Para os dois primeiros casos a tag dataJurosMora será preenchida com a data de vencimento acrescida da carência de juros (campo do lançamento financeiro). No último caso, será preenchida com valor nulo.
  • Código do Juros de Mora, segundo o SICOOB

         '0' = Isento 
         '1' = Valor por Dia 
         '2' = Taxa Mensal 

  • O formato dos campos de data deve ser: AAAA-MM-DD

Conforme detalhado no item 3 deste documento, é possível customizar o dado a ser enviado no registro online. Abaixo, seguem alguns exemplos de cadastro de campo no layout do registro online:

Campo da seção principal:

  • numeroCliente

  • codigoModalidade

  • numeroContaCorrente

  • codigoEspecieDocumento

  • dataEmissao

  • nossoNumero

  • seuNumero

  • identificacaoBoletoEmpresa

  • codigoBarras

  • linhaDigitavel

  • identificacaoEmissaoBoleto

  • identificacaoDistribuicaoBoleto

  • valor

  • dataVencimento

  • dataLimitePagamento

  • valorAbatimento

  • tipoDesconto

  • dataPrimeiroDesconto

  • valorPrimeiroDesconto

  • dataSegundoDesconto

  • valorSegundoDesconto

  • dataTerceiroDesconto

  • valorTerceiroDesconto

  • tipoMulta

  • dataMulta

  • valorMulta

  • tipoJurosMora

  • dataJurosMora

  • valorJurosMora

  • numeroParcela

  • aceite

  • codigoNegativacao

  • numeroDiasNegativacao

  • codigoProtesto

  • numeroDiasProtesto

  • quantidadeDiasFloat

                                                                 

Campo da seção "pagador":

  • pagador.numeroCpfCnpj

  • pagador.nome

  • pagador.endereco

  • pagador.bairro

  • pagador.cidade

  • pagador.cep

  • pagador.uf

  • pagador.email

                                                                 

Campo da seção "beneficiarioFinal":

  • beneficiarioFinal.numeroCpfCnpj

  • beneficiarioFinal.nome
                                                           

Campo da seção grupo de "mensagensInstrucao":

  • mensagensInstrucao1
  • mensagensInstrucao2
  • mensagensInstrucao3
  • mensagensInstrucao4
  • mensagensInstrucao5

                                                                   


      3. Customização de dados no registro online


Pode ser utilizado o Cadastro de Layout do Registro Online, para enviar dados de forma flexível para o registro online dos boletos para o banco. Para isso deve ser feito o Cadastro de associação de fórmulas e campos do registro online no cadastro do convênio.

O cadastro do layout do registro online do Sicoob deve ser realizado de acordo com o manual de cobrança online do banco. Ressaltamos que o layout da v1 é totalmente diferente da v2 e v3, então o cadastro de layout de registro online deve ser refeito na migração da v1 para v2 ou v3. Demonstramos alguns exemplos de campos nas guias referente a cada modelo de registro online (item 2).