diff --git a/l10n_br_account_payment_order/models/account_payment_order.py b/l10n_br_account_payment_order/models/account_payment_order.py index fd45e94ec60e..4664334784e3 100644 --- a/l10n_br_account_payment_order/models/account_payment_order.py +++ b/l10n_br_account_payment_order/models/account_payment_order.py @@ -88,6 +88,8 @@ def _prepare_bank_payment_line(self, paylines): result['company_title_identification'] =\ paylines[0].company_title_identification result['last_cnab_state'] = paylines[0].move_line_id.cnab_state + result['movement_instruction_code'] = \ + paylines[0].move_line_id.movement_instruction_code return result @api.multi diff --git a/l10n_br_account_payment_order/models/bank_payment_line.py b/l10n_br_account_payment_order/models/bank_payment_line.py index 401240809e14..802cb9b8cb3e 100644 --- a/l10n_br_account_payment_order/models/bank_payment_line.py +++ b/l10n_br_account_payment_order/models/bank_payment_line.py @@ -120,6 +120,31 @@ def default_get(self, fields_list): 'pagamento nas Ordens de Pagamento', ) + # TODO - Mover seleção para o arquivo de Constantes, + # aguardando retorno para saber se existe diferença + # entre os Bancos, o CNAB 400 da Unicred e o 240 da + # Febraban v10.06 estão iguais, a seleção no arquivo + # de constantes está diferente. + # Caso exista diferença vai ser preciso fazer o mesmo + # que foi feito nos Codigos de Retorno + movement_instruction_code = fields.Selection( + string='Código da Instrução para Movimento', + help='Campo G061 do CNAB', + selection=[ + ('01', '01 - Remessa*'), + ('02', '02 - Pedido de Baixa'), + ('04', '04 - Concessão de Abatimento*'), + ('05', '05 - Cancelamento de Abatimento'), + ('06', '06 - Alteração de vencimento'), + ('08', '08 - Alteração de Seu Número'), + ('09', '09 - Protestar*'), + ('11', '11 - Sustar Protesto e Manter em Carteira'), + ('25', '25 - Sustar Protesto e Baixar Título'), + ('26', '26 – Protesto automático'), + ('31', '31 - Alteração de outros dados (Alteração de dados do pagador'), + ('40', '40 - Alteração de Carteira')] + ) + @api.multi def unlink(self): for record in self: