openboleto / OpenCnabPHP

Biblioteca multibanco para geração e leitura de arquivos Cnab240 e Cna400 de remessa e retorno
MIT License
192 stars 117 forks source link

Campos PROTESTAR , PRAZO_PROTESTO na Remessa BRADESCO #69

Open duard opened 6 years ago

duard commented 6 years ago

Olá, ao gerar minha remessa para o Bradesco, estou preenchendo os campos referentes ao protesto, porém não os encontro no arquivo gerado :

As variáveis tem valor, pois já conferi :

                    'protestar'                         => $protestar, // 1 = Protestar com (Prazo) dias, 3 = Devolver ap�s (Prazo) dias
                    'prazo_protesto'                    => $proteDias, // Informar o numero de dias apos o vencimento para iniciar o protesto

O problema e que após gerado o arquivo de remessa, não encontro os valores nas posições.

10000000000000000000000901956001888081832                     0002020000000181832800000000002N           2  01          31051800000000003330000000001N030418000000000000000000000000000000000000000000000000000000000000000205740310000166FARMACIA PEREIRA E GARCIA LTDA          RUA PADRE ABEL, 163                                 37925000                                                            000002
10000000000000000000000901956001888081833                     0002020000000181833600000000002N           2  01          30051800000000002500000000001N030418000000000000000000000000000000000000000000000000000000000000000205740310000166FARMACIA PEREIRA E GARCIA LTDA          RUA PADRE ABEL, 163                                 37925000                                                            000003
10000000000000000000000901956001888081834                     0002020000000181834400000000002N           2  01          18051800000000002500000000001N030418000000000000000000000000000000000000000000000000000000000000000205740310000166FARMACIA PEREIRA E GARCIA LTDA          RUA PADRE ABEL, 163                                 37925000                                                            000004
duard commented 6 years ago

Olhei nos sources do projeto e não existe nada com os campos PROTESTAR e PRAZO_DIAS, e no arquivo de remessa, os mesmos deveriam aparecer.

Colunas 157-158 e 159-160, Na posição 157 a 158, informe 06 para protestar ou 00 para não protestar

Rctnet commented 6 years ago

Normalmente as instruções são para mensagens a serem impressas no boleto quando emitidos pelos bancos, vi na documentação que realmente eles usam essas posições também para indicação de protesto no seu caso peço que inclua no array de inserirDetalhe os campos cod_instrucao1 e cod_instrucao2 com os valores desejados mas teria que ter algum tipo de controle para que sejam preenchidos somente para o Bradesco, caso use a biblioteca em modo multibanco devera impedir que outros layouts capturem essa informação. Por hora faça dessa forma, também acredito que possa haver alguma automatização utilizando os campos "protestar" e "prazo_dias", que pode ser implementado, vou colocar isso na minha TODO list e assim que possível sera implementado

duard commented 6 years ago

@Rctnet a parte do protestar deu certo conforme você me explicou, agora estou com um problema pois não sei qual propriedade do cnab que eu preencho conforme aquela opção de BANCOU ou CLIENTE emite a boleta

093 a 093 Condição para Emissão da Papeleta de
Cobrança 001
1 = Banco emite e Processa o
registro. 2 = Cliente emite e o Banco
somente processa o registro – Vide
obs. Pág. 19
Rctnet commented 6 years ago

'emissao_boleto' => 2, // tipo de emissao do boleto informar 2 para emissao pelo beneficiario e 1 para emissao pelo banco é igual para maioria dos bancos inclusive bradesco