diff --git a/l10n_br_account_payment_order/README.rst b/l10n_br_account_payment_order/README.rst
index 029941a762f9..f88cb018a90f 100644
--- a/l10n_br_account_payment_order/README.rst
+++ b/l10n_br_account_payment_order/README.rst
@@ -7,7 +7,7 @@ Brazilian Payment Order
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:f854f13709df3c1fe168df6ac72a85b981d4038e96b237a0ef468a5469d52ddb
+ !! source digest: sha256:051c7eab0556e076d2886df668d1f308fa86ee2f957ccec45e65a2563620c0e1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
diff --git a/l10n_br_account_payment_order/__manifest__.py b/l10n_br_account_payment_order/__manifest__.py
index 5c58bd461817..f31ea277ccbd 100644
--- a/l10n_br_account_payment_order/__manifest__.py
+++ b/l10n_br_account_payment_order/__manifest__.py
@@ -32,6 +32,7 @@
"data/cnab_codes/banco_sicred_cnab_240.xml",
"data/cnab_codes/banco_unicred_cnab_240_400.xml",
"data/cnab_codes/banco_ailos_cnab_240.xml",
+ "data/cnab_codes/banco_santander_cnab_240_400.xml",
# Wizards
"wizards/account_payment_line_create_view.xml",
"wizards/account_move_line_change.xml",
diff --git a/l10n_br_account_payment_order/data/cnab_codes/banco_santander_cnab_240_400.xml b/l10n_br_account_payment_order/data/cnab_codes/banco_santander_cnab_240_400.xml
new file mode 100644
index 000000000000..23eec01d5604
--- /dev/null
+++ b/l10n_br_account_payment_order/data/cnab_codes/banco_santander_cnab_240_400.xml
@@ -0,0 +1,1030 @@
+
+
+
+
+
+
+
+
+
+ Entrada de boleto
+ 01
+
+
+
+
+
+ Pedido de baixa
+ 02
+
+
+
+
+
+ Concessão de abatimento
+ 04
+
+
+
+
+
+ Cancelamento do abatimento
+ 05
+
+
+
+
+
+ Alteração do vencimento
+ 06
+
+
+
+
+
+ Alteração da identificação do boleto na empresa (Controle Participante)
+ 07
+
+
+
+
+
+ Alteração seu Número
+ 08
+
+
+
+
+
+ Pedido de Protesto
+ 09
+
+
+
+
+
+ Concessão de Desconto
+ 10
+
+
+
+
+
+ Cancelamento de Desconto
+ 11
+
+
+
+
+
+ Transferência de Titularidade automática
+ 12
+
+
+
+
+
+ Transferência da carteira Simples para Cessão**
+ 15
+
+
+
+
+
+ Baixa de Cessão por Descaracterização***
+ 16
+
+
+
+
+
+ Baixa de Cessão por Pagamento***
+ 17
+
+
+
+
+
+ Pedido de Sustação de Protesto
+ 18
+
+
+
+
+
+ Alteração de outros dados*
+ 31
+
+
+
+
+
+ Alteração do valor nominal do boleto
+ 47
+
+
+
+
+
+ Alteração do valor mínimo/percentual
+ 48
+
+
+
+
+
+ Alteração do valor máximo/percentual
+ 49
+
+
+
+
+
+ Não Protestar (Antes de iniciar o ciclo de protesto)
+ 98
+
+
+
+
+
+
+
+ Entrada confirmada
+ 02
+
+
+
+
+
+ Entrada rejeitada
+ 03
+
+
+
+
+
+ Transferência para carteira Simples
+ 04
+
+
+
+
+
+ Transferência para Carteira Desconto/Penhor/Vendor/FIDC/Cessão
+ 05
+
+
+
+
+
+ Liquidação
+ 06
+
+
+
+
+
+ Confirmação do Recebimento do Cancelamento do Desconto
+ 08
+
+
+
+
+
+ Baixa
+ 09
+
+
+
+
+
+ Boletos em carteira (em ser)
+ 11
+
+
+
+
+
+ Confirmação recebimento instrução de abatimento
+ 12
+
+
+
+
+
+ Confirmação recebimento instrução de cancelamento abatimento
+ 13
+
+
+
+
+
+ Confirmação recebimento instrução alteração de vencimento
+ 14
+
+
+
+
+
+ Liquidado após baixa ou liquidação boleto não registrado
+ 17
+
+
+
+
+
+ Confirmação recebimento instrução de protesto
+ 19
+
+
+
+
+
+ Confirmação recebimento instrução de sustação/Não Protestar
+ 20
+
+
+
+
+
+ Remessa a cartório (aponte em cartório)
+ 23
+
+
+
+
+
+ Retirada de cartório e manutenção em carteira
+ 24
+
+
+
+
+
+ Protestado e baixado (baixa por ter sido protestado)
+ 25
+
+
+
+
+
+ Instrução rejeitada
+ 26
+
+
+
+
+
+ Confirmação do pedido de alteração de outros dados
+ 27
+
+
+
+
+
+ Debito de tarifas/custas
+ 28
+
+
+
+
+
+ Ocorrências do Pagador
+ 29
+
+
+
+
+
+ Alteração de dados rejeitada
+ 30
+
+
+
+
+
+ Código de IOF inválido
+ 32
+
+
+
+
+
+ Boleto DDA reconhecido pelo Pagador
+ 51
+
+
+
+
+
+ Boleto DDA nâo reconhecido pelo Pagador
+ 52
+
+
+
+
+
+ Boleto DDA recusado pela CIP
+ 53
+
+
+
+
+
+ Confirmação de Alteração do Valor Nominal do Boleto
+ 61
+
+
+
+
+
+ Confirmação de Alteração do Valor ou Percentual Mínimo
+ 91
+
+
+
+
+
+ Confirmação de Alteração do Valor ou Percentual Máximo
+ 92
+
+
+
+
+
+ Baixa Operacional
+ 93
+
+
+
+
+
+ Cancelamento da Baixa Operacional
+ 94
+
+
+
+
+
+ Pagador DDA
+ A4
+
+
+
+
+
+
+
+
+
+
+ Entrada de boleto
+ 01
+
+
+
+
+
+ Baixa de boleto
+ 02
+
+
+
+
+
+ Concessão de abatimento
+ 04
+
+
+
+
+
+ Cancelamento do abatimento
+ 05
+
+
+
+
+
+ Alteração do vencimento
+ 06
+
+
+
+
+
+ Alteração do número controle beneficiário
+ 07
+
+
+
+
+
+ Alteração do Seu Número
+ 08
+
+
+
+
+
+ Protestar
+ 09
+
+
+
+
+
+ Transferência da carteira Simples para Cessão*
+ 15
+
+
+
+
+
+ Baixa de Cessão por Descaracterização**
+ 16
+
+
+
+
+
+ Baixa de Cessão por Pagamento**
+ 17
+
+
+
+
+
+ Sustar o protesto (Após início do ciclo de protesto)
+ 18
+
+
+
+
+
+ Alteração do valor nominal do boleto
+ 47
+
+
+
+
+
+ Alteração do valor mínimo/percentual
+ 48
+
+
+
+
+
+ Alteração do valor máximo/percentual
+ 49
+
+
+
+
+
+
+
+ Boleto não existe
+ 01
+
+
+
+
+
+ Entrada boleto confirmada
+ 02
+
+
+
+
+
+ Entrada boleto rejeitada
+ 03
+
+
+
+
+
+ Transferência para carteira Simples
+ 04
+
+
+
+
+
+ Transferência para Carteira Penhor/Desconto/Cessão
+ 05
+
+
+
+
+
+ Liquidação
+ 06
+
+
+
+
+
+ Liquidação por Conta
+ 07
+
+
+
+
+
+ Liquidação por Saldo
+ 08
+
+
+
+
+
+ Baixa Automática
+ 09
+
+
+
+
+
+ Boleto Baixado Conforme Instrução
+ 10
+
+
+
+
+
+ Boletos em carteira (em ser)
+ 11
+
+
+
+
+
+ Abatimento Concedido
+ 12
+
+
+
+
+
+ Abatimento Cancelado
+ 13
+
+
+
+
+
+ Alteração de Vencimento
+ 14
+
+
+
+
+
+ Confirmação de Protesto*
+ 15
+
+
+
+
+
+ Boleto Baixado/Liquidado
+ 16
+
+
+
+
+
+ Liquidado em Cartório
+ 17
+
+
+
+
+
+ Boleto Enviado a Cartório
+ 21
+
+
+
+
+
+ Boleto Retirado do Cartório
+ 22
+
+
+
+
+
+ Custas de Cartório
+ 24
+
+
+
+
+
+ Boleto Protestado
+ 25
+
+
+
+
+
+ Sustar Protesto*
+ 26
+
+
+
+
+
+ Cancelar Boleto Protestado
+ 27
+
+
+
+
+
+ Boleto DDA Reconhecido pelo Pagador
+ 35
+
+
+
+
+
+ Boleto DDA Não Reconhecido pelo Pagador
+ 36
+
+
+
+
+
+ Boleto DDA Recusado pela CIP
+ 37
+
+
+
+
+
+ Não Protestar (antes de iniciar o ciclo de protesto)
+ 38
+
+
+
+
+
+ Espécie de Boleto não permite a instrução
+ 39
+
+
+
+
+
+
+ Confirmação de Alteração do Valor Nominal do Boleto
+ 61
+
+
+
+
+
+ Confirmação de Alteração do Valor ou Percentual mínimo
+ 62
+
+
+
+
+
+ Confirmação de Alteração do Valor ou Percentual máximo
+ 63
+
+
+
+
+
+ Baixa Operacional Enviado pela CIP
+ 93
+
+
+
+
+
+ Cancelamento da Baixa Operacional Enviado pela Cip
+ 94
+
+
+
+
+
+
diff --git a/l10n_br_account_payment_order/static/description/index.html b/l10n_br_account_payment_order/static/description/index.html
index 533c515b0074..ecd09b860c62 100644
--- a/l10n_br_account_payment_order/static/description/index.html
+++ b/l10n_br_account_payment_order/static/description/index.html
@@ -1,3 +1,4 @@
+
@@ -366,7 +367,7 @@ Brazilian Payment Order
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:f854f13709df3c1fe168df6ac72a85b981d4038e96b237a0ef468a5469d52ddb
+!! source digest: sha256:051c7eab0556e076d2886df668d1f308fa86ee2f957ccec45e65a2563620c0e1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

O modulo implementa a parte comum da infra-estrutura necessária para o uso do CNAB 240 ou 400 localizando o modulo https://github.com/OCA/bank-payment/tree/12.0/account_payment_order onde o Modo de Pagamento é usado para as configurações especificas de cada CNAB e a Ordem de Pagamento para o envio de Instruções CNAB, também é incluído grupos de acesso para permissões de segurança e o registro do LOG de retorno. Porém a implementação foi pensada para permitir que seja possível usar diferentes bibliotecas para gerar e tratar o retorno do CNAB, por isso é preciso instalar um segundo modulo que vai ter essa função, portanto a ideia é que aqui estará tudo que for comum para a implementação mas não irá funcionar sem esse segundo modulo.