Giter Site home page Giter Site logo

Bradesco cnab240 about opencnabphp HOT 12 CLOSED

CristianoMCon avatar CristianoMCon commented on June 11, 2024
Bradesco cnab240

from opencnabphp.

Comments (12)

Rctnet avatar Rctnet commented on June 11, 2024 1

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.

CristianoMCon avatar CristianoMCon commented on June 11, 2024

Blz @Rctnet , vou fazer uns ajustes e pintando alguma duvida ou dando certo eu retorno informando...

from opencnabphp.

CristianoMCon avatar CristianoMCon commented on June 11, 2024

@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.

Rctnet avatar Rctnet commented on June 11, 2024

O tamanho nesse caso é da linha, que deve ter 240 caracteres

from opencnabphp.

Rctnet avatar Rctnet commented on June 11, 2024

Posta um arquivo aqui para eu dar uma olhada, ou manda no meu email

from opencnabphp.

CristianoMCon avatar CristianoMCon commented on June 11, 2024

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.

Rctnet avatar Rctnet commented on June 11, 2024

o arquivo que recebi esta sem quebra de liinha

from opencnabphp.

CristianoMCon avatar CristianoMCon commented on June 11, 2024

Isso que notei tbm, abri ele no notepad++ e só tem uma linha unica

from opencnabphp.

CristianoMCon avatar CristianoMCon commented on June 11, 2024

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.

Rctnet avatar Rctnet commented on June 11, 2024

pode ser na conversão para ANSI os caracteres de fim de linha são inválidos

from opencnabphp.

CristianoMCon avatar CristianoMCon commented on June 11, 2024

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.

CristianoMCon avatar CristianoMCon commented on June 11, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.