Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[16.0][l10n_br_account_payment_order][l10n_br_account_payment_brcobranca] unify cnab code objects #3511

Open
wants to merge 12 commits into
base: 16.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
341 changes: 170 additions & 171 deletions l10n_br_account_payment_brcobranca/README.rst

Large diffs are not rendered by default.

7 changes: 4 additions & 3 deletions l10n_br_account_payment_brcobranca/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "L10n Br Account Payment BRCobranca",
"version": "16.0.1.0.2",
"name": "Boletos e CNAB de cobrança",
"summary": "receivable Boletos and CNAB using the brcobranca lib",
"version": "16.0.2.0.0",
"license": "AGPL-3",
"author": "Akretion, " "Odoo Community Association (OCA)",
"author": "Akretion, Odoo Community Association (OCA)",
"maintainers": ["rvalyi", "mbcosta"],
"website": "https://github.com/OCA/l10n-brazil",
"depends": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,7 @@ def _prepare_bank_line_unicred(self, payment_mode_id, linhas_pagamentos):
linhas_pagamentos["cod_desconto"] = "1"

def _prepare_bank_line_banco_brasil(self, payment_mode_id, linhas_pagamentos):
if (
self.mov_instruction_code_id.code
== payment_mode_id.cnab_sending_code_id.code
):
if self.instruction_move_code_id.code == payment_mode_id.sending_code_id.code:
linhas_pagamentos["cod_primeira_instrucao"] = (
payment_mode_id.boleto_protest_code or "00"
)
Expand Down Expand Up @@ -134,10 +131,7 @@ def prepare_bank_payment_line(self, bank_name_brcobranca):
bank_method(payment_mode_id, linhas_pagamentos)

# Cada Banco pode possuir seus Codigos de Instrução
if (
self.mov_instruction_code_id.code
== payment_mode_id.cnab_sending_code_id.code
):
if self.instruction_move_code_id.code == payment_mode_id.sending_code_id.code:
if payment_mode_id.boleto_fee_perc:
linhas_pagamentos["codigo_multa"] = payment_mode_id.boleto_fee_code
linhas_pagamentos["percentual_multa"] = payment_mode_id.boleto_fee_perc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ def _prepare_remessa_banco_brasil(self, remessa_values, cnab_type):
def _prepare_remessa_santander(self, remessa_values, cnab_type):
remessa_values.update(
{
"codigo_carteira": self.payment_mode_id.boleto_wallet_code_id.code,
"codigo_carteira": self.payment_mode_id.wallet_code_id.code,
"codigo_transmissao": self.payment_mode_id.cnab_company_bank_code,
"conta_corrente": misc.punctuation_rm(
self.journal_id.bank_account_id.acc_number
Expand Down
7 changes: 3 additions & 4 deletions l10n_br_account_payment_brcobranca/parser/cnab_file_parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -320,9 +320,7 @@ def process_return_file(self, data):

# Codigos de Movimento de Retorno - Liquidação
cnab_liq_move_code = []
for (
move_code
) in account_move_line.payment_mode_id.cnab_liq_return_move_code_ids:
for move_code in account_move_line.payment_mode_id.liq_return_move_code_ids:
cnab_liq_move_code.append(move_code.code)

favored_bank_account = (
Expand Down Expand Up @@ -388,11 +386,12 @@ def process_return_file(self, data):
return result_row_list

def _get_description_occurrence(self, payment_method_cnab, cod_ocorrencia):
cnab_return_move_code = self.env["l10n_br_cnab.return.move.code"].search(
cnab_return_move_code = self.env["l10n_br_cnab.code"].search(
[
("bank_ids", "in", self.bank.id),
("payment_method_ids", "in", payment_method_cnab.id),
("code", "=", cod_ocorrencia),
("code_type", "=", "return_move_code"),
]
)
if cnab_return_move_code:
Expand Down
67 changes: 33 additions & 34 deletions l10n_br_account_payment_brcobranca/static/description/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>L10n Br Account Payment BRCobranca</title>
<title>Boletos e CNAB de cobrança</title>
<style type="text/css">

/*
Expand Down Expand Up @@ -360,8 +360,8 @@
</style>
</head>
<body>
<div class="document" id="l10n-br-account-payment-brcobranca">
<h1 class="title">L10n Br Account Payment BRCobranca</h1>
<div class="document" id="boletos-e-cnab-de-cobranca">
<h1 class="title">Boletos e CNAB de cobrança</h1>

<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
Expand Down Expand Up @@ -442,8 +442,8 @@ <h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1>
aba <strong>Informações Referentes a Importação</strong> informe as configurações
de Retorno do CNAB nos campos “Tipo de Importação”, “Conta de
Recebimento/Pagamento”, “Criação de Contra-Partida” e se deve ser
feita a reconciliação automática ao importar o arquivo em
“Reconciliar Automaticamente o Retorno de Pagamento”.</li>
feita a reconciliação automática ao importar o arquivo em “Reconciliar
Automaticamente o Retorno de Pagamento”.</li>
<li>Em Faturamento &gt; Configurações &gt; Administração &gt; Modos de Pagamento
criar um Modo de Pagamento com as informações do CNAB, no campo
“Diário de Banco Fixo” informar o Diário Contábil da conta bancária e
Expand Down Expand Up @@ -472,12 +472,12 @@ <h1><a class="toc-backref" href="#toc-entry-2">Configuration</a></h1>
<a class="reference external" href="https://github.com/OCA/l10n-brazil/blob/12.0/l10n_br_account_payment_order/data/l10n_br_cnab_mov_instruction_code_data.xml">https://github.com/OCA/l10n-brazil/blob/12.0/l10n_br_account_payment_order/data/l10n_br_cnab_mov_instruction_code_data.xml</a>
.</li>
<li>Check if the CNAB Return Move Code to be use exist in Invoicing &gt;
Configuration &gt; Management &gt; CNAB Return Move Code if necessary
create please consider make PR to add as data in
Configuration &gt; Management &gt; CNAB Return Move Code if necessary create
please consider make PR to add as data in
<a class="reference external" href="https://github.com/OCA/l10n-brazil/blob/12.0/l10n_br_account_payment_order/data/l10n_br_cnab_return_move_code_data.xml">https://github.com/OCA/l10n-brazil/blob/12.0/l10n_br_account_payment_order/data/l10n_br_cnab_return_move_code_data.xml</a>
.</li>
<li>Create an Bank Account referent of CNAB in Invoicing &gt; Configuration
&gt; Accounting &gt; Bank Accounts .</li>
<li>Create an Bank Account referent of CNAB in Invoicing &gt; Configuration &gt;
Accounting &gt; Bank Accounts .</li>
<li>Automatic will be create an Account Journal refer to bank account in
Invoicing &gt; Configuration &gt; Accounting &gt; Journals in tab <strong>Import
related infos</strong> inform parameters of CNAB Return in fields “Type of
Expand Down Expand Up @@ -505,44 +505,43 @@ <h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
estiver marcada será preciso fazer isso manualmente podendo ser feito
tanto na Fatura quanto na Ordem de Pagamento.</li>
<li>Ao Confirmar essa Ordem de Pagamento será possível gerar o arquivo de
Remessa CNAB a ser enviado ao Banco, é importante confirmar o envio
do arquivo alterando o status da ordem para “Arquivo Enviado”, essa
Remessa CNAB a ser enviado ao Banco, é importante confirmar o envio do
arquivo alterando o status da ordem para “Arquivo Enviado”, essa
informação é usada para validar se existe uma instrução CNAB pendente
antes de se poder criar outra.</li>
<li>Alterações de CNAB como Alteração da Data de Vencimento, Protesto,
Conceder Abatimento e etc podem ser feitas na própria Fatura em
Faturamento &gt; Clientes &gt; Faturas na aba Recebimentos na última coluna
existe o botão “Atualizar Informação CNAB” ao clicar em uma linha
essa opção também aparece, ao fazer uma alteração é criada ou
adicionada em uma Ordem de Pagamento a Instrução de Movimento CNAB
selecionada.</li>
<li>A importação do arquivo CNAB de Retorno pode ser feita em Pagamentos
&gt; Importar arquivo Batch ou no próprio Diário em Faturamento &gt;
existe o botão “Atualizar Informação CNAB” ao clicar em uma linha essa
opção também aparece, ao fazer uma alteração é criada ou adicionada em
uma Ordem de Pagamento a Instrução de Movimento CNAB selecionada.</li>
<li>A importação do arquivo CNAB de Retorno pode ser feita em Pagamentos &gt;
Importar arquivo Batch ou no próprio Diário em Faturamento &gt;
Configurações &gt; Contabilidade &gt; Diários na aba <strong>Informações
Referentes a Importação</strong> o botão Importar arquivo Batch.</li>
<li>Toda importação de arquivo de retorno cria uma LOG que pode ser
consultado em Pagamentos &gt; LOG de Retorno CNAB.</li>
<li>Caso o Código de Retorno CNAB recebido seja um dos “Códigos de
Liquidação do Retorno do Movimento” do Modo de Pagamento será criado
uma Entrada de Diário com os valores quando existirem de desconto,
juros/mora, tarifa bancaria, abatimento e valor a ser reconciliado
com a linha da Fatura referente, os lançamentos são separados de
acordo com as Contas Contabéis definidas no Modo de Pagamento, a
linha para reconciliar a linha da Fatura precisam ser iguais por isso
o valor é: valor_recebido_calculado = (valor_recebido +
valor_desconto + valor_abatimento) - valor_juros_mora</li>
juros/mora, tarifa bancaria, abatimento e valor a ser reconciliado com
a linha da Fatura referente, os lançamentos são separados de acordo
com as Contas Contabéis definidas no Modo de Pagamento, a linha para
reconciliar a linha da Fatura precisam ser iguais por isso o valor é:
valor_recebido_calculado = (valor_recebido + valor_desconto +
valor_abatimento) - valor_juros_mora</li>
<li>Quando marcada a opção de “Reconciliação Automatica” /a Entrada de
Diário será movida para o status Lançado automaticamente ao importar
o arquivo, se não estiver marcada isso deverá ser feito manualmente.</li>
Diário será movida para o status Lançado automaticamente ao importar o
arquivo, se não estiver marcada isso deverá ser feito manualmente.</li>
</ul>
<p><strong>English</strong></p>
<ul class="simple">
<li>When creating and confirming an Invoice that has a Payment Mode that
is CNAB, the button should appear “Print Boleto”.</li>
<li>If the option to “Add automatically when validating the invoice” is
marked in the Payment Mode CNAB payment lines will be created or
added to a Payment Order, if the option is not marked, you will need
to do this manually, which can be done both in the Invoice and in the
marked in the Payment Mode CNAB payment lines will be created or added
to a Payment Order, if the option is not marked, you will need to do
this manually, which can be done both in the Invoice and in the
Payment Order.</li>
<li>By confirming this Payment Order it will be possible to generate the
CNAB Remessa file to be sent to the Bank, it is important to confirm
Expand All @@ -551,10 +550,10 @@ <h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
CNAB instruction before another one can be created.</li>
<li>CNAB changes such as Change Due Date, Protest, Grant Rebate, etc. can
be made in the Invoice itself in Invoicing &gt; Customers &gt; Invoices in
the Receivable tab in the last column there is the button “Update
CNAB Information” when clicking on a line this option also appears,
when making a change it is created or added to a Payment Order the
selected CNAB Movement Instruction.</li>
the Receivable tab in the last column there is the button “Update CNAB
Information” when clicking on a line this option also appears, when
making a change it is created or added to a Payment Order the selected
CNAB Movement Instruction.</li>
<li>The import of the Return CNAB file can be done in Payments &gt; Import
Batch file or in the same Journal in Invoicing &gt; Configuration &gt;
Accounting &gt; Journals in the tab <strong>Import related infos</strong> the Import
Expand All @@ -578,8 +577,8 @@ <h1><a class="toc-backref" href="#toc-entry-3">Usage</a></h1>
<h1><a class="toc-backref" href="#toc-entry-4">Known issues / Roadmap</a></h1>
<ul class="simple">
<li>Incluir a posssibilidade de imprimir o boleto no menu Imprimir da
Fatura, na v12 aparentemente não é possível chamar um metodo apenas
um QWeb, verificar na migração para outras versões.</li>
Fatura, na v12 aparentemente não é possível chamar um metodo apenas um
QWeb, verificar na migração para outras versões.</li>
</ul>
</div>
<div class="section" id="changelog">
Expand Down
Loading
Loading