andersondanilo / CnabPHP

Projeto para criar arquivos de remessas e processar arquivos de retorno no formato CNAB, utilizado nos bancos geralmente para boleto bancário.
MIT License
329 stars 201 forks source link

Ajuste de códigos de retorno que estão sendo inicializados com "0" fa… #81

Closed felipph closed 7 years ago

felipph commented 7 years ago

No PHP7, números octais são iniciados com "0". no processamento do detalhe, para o banco CEF, os códigos de retorno estão sendo comparados com "inteiros" iniciados com 0. Ajustada a comparação.

PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )

amosassis commented 7 years ago

Considerando que a função getCodigo() retorna um inteiro, não há necessidade de se manter '01', bastando apenas representar como inteiro sem o uso do zero (Ex. 01 => 1).

felipph commented 7 years ago

Boa tarde,

No PHP7 números iniciados com "0" são entendidos como octal, por isso é necessário expressar literalmente como string e aspas simples.

Att,

Felipph

Em 17 de janeiro de 2017 12:04, Amós Assis notifications@github.com escreveu:

Considerando que a função getCodigo() retorna um inteiro, não há necessidade de se manter '01', bastando apenas representar como inteiro sem o uso do zero (Ex. 01 => 1).

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/andersondanilo/CnabPHP/pull/81#issuecomment-273193496, or mute the thread https://github.com/notifications/unsubscribe-auth/AE25FNItJ_EmfMqX-FubMaz9e1OmQBKBks5rTNiIgaJpZM4LZC9E .

amosassis commented 7 years ago

Boa tarde,

Concordo contigo, sua afirmação está correta. Minha observação é apenas quanto a necessidade de se manter o zero, ainda que entre aspas, já que a função getCodigo() utilizada para a obtenção do campo codigo_de_ocorrencia ja faz a conversão do parâmetro para inteiro: return (int) $this->codigo_de_ocorrencia; Sendo assim o problema pode ser corrigido apenas removendo o zero, da mesma forma dos demais bancos.

Att,

Amós