Comments (12)
Quanto a codificação do arquivo, na linha 95 do exemploRemessa.php eu faço o decode de utf8 para salvar o arquivo, pode ser ai que você vai converter para ANSI, disponibilizei ontem também um update que permite a modificação do caracter de fim de linha, veja na linha 120 do https://github.com/QuilhaSoft/OpenCnabPHP/blob/master/src/resources/B748/remessa/cnab400/Registro0.php como é feito(necessário para o banco SICREDI)
3.1 - Composição do Arquivo cnab240 da CEF,Santander, o do bradesco deve ser igual
Registro Header de Arquivo (Tipo = 0) Registro0.php
Registro Header de Lote (Tipo = 1) Registro1.php
Registros Iniciais do lote (opcional) .. (Tipo = 2) Registro2.php
Registros de detalhe Segmentos (Tipo = 3) aqui podem conter os seguimentos P,Q,R,S
Registro3P.php , 3Q, assim sucessivamente
Registros finais do lote (opcional) (Tipo = 4) Registro4.php
Registro trailer do lote (opcional) (Tipo = 5)Registro5.php
Registro Trailer de Arquivo (Tipo = 9) Registro9.php
from opencnabphp.
Blz @Rctnet , vou fazer uns ajustes e pintando alguma duvida ou dando certo eu retorno informando...
from opencnabphp.
@Rctnet Alterei os campos das classes Registro conforme doc do Bradesco e consegui gerar o arquivo para homologar porém sempre ta recusando o arquivo e dando a mensagem "O registro possui tamanho invalido".
É um erro muito vago, não especifica onde é. Você sabe o que pode ser? Qual o tamanho que o arquivo precisa ter?
Uma curiosidade, analisando outros arquivos de outros bancos notei que tinha a descrição "REMESSA-TESTE" porém na documentação do Bradesco não vi em nenhum momento menção a isso. O txt que gerei não tem essa descrição.
from opencnabphp.
O tamanho nesse caso é da linha, que deve ter 240 caracteres
from opencnabphp.
Posta um arquivo aqui para eu dar uma olhada, ou manda no meu email
from opencnabphp.
Olá @Rctnet , desculpe a demora, segue o arquivo que usei.
A extensão que usei é a TST conforme documentação do Bradesco para teste mas alterei para TXT pro Git aceitar aqui.
CB150602.TXT
from opencnabphp.
o arquivo que recebi esta sem quebra de liinha
from opencnabphp.
Isso que notei tbm, abri ele no notepad++ e só tem uma linha unica
from opencnabphp.
Quando gero os dados na tela, aparece a quebra de linha porém quando copio e salvo em txt dae acontece isso, mesmo salvando com codificação ANSI.
from opencnabphp.
pode ser na conversão para ANSI os caracteres de fim de linha são inválidos
from opencnabphp.
Depois de analisar os arquivos de teste na pasta Samples notei que tinha um comando de saida dos dados que trata o utf8, eu não estava tratando assim a codificação, foi uma falha minha.
Depois que inclui esse comando resolveu o problema da quebra de linha, agora vou enviar esse arquivo pro banco pra ver o erro que dá.
O comando que usei foi esse na saida dos dados.
header("Content-Disposition: attachment;filename=" . $arquivo->getFileName() .";");
echo utf8_decode($arquivo->getText()); // observar a header do seu php para não gerar comflitos de codificação de caracteres
from opencnabphp.
Que pena, a empolgação durou pouco kkkkk Deu o mesmo erro :/
Segue arquivo que enviei para validar.
REM_237_1234_1.txt
from opencnabphp.
Related Issues (20)
- Erro arquivo Caixa Versão Layout de Remessa HOT 1
- Erro Código convênio Bradesco HOT 1
- Estou tentando ler um arquivo CNAB com retorno é do Itau.
- Implementação Banco Safra HOT 4
- Leitura de remessa HOT 2
- Capturar dados do Header HOT 5
- Email pagador no arquivo de remessa
- Instalação laravel HOT 1
- _
- Retorno Santander abs( PHP 8
- Erro ao submeter remessa ao bradesco
- Multa do Itau não está sendo adicionada HOT 2
- Retorno do santander está quebrado!
- Implementação do layout L060 240 Santander 033 HOT 1
- Problema ao validar arquivo CNAB 240 no Sicoob HOT 3
- Uncaught TypeError: number_format(): Argument #1 ($num) must be of type float, string given in HOT 1
- Deycoval
- Multa no Itaú
- Implemantação Banco Inter
- remessa 240 itau
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from opencnabphp.