Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Retorno - 756 #6

Closed
jbsr opened this issue Mar 22, 2016 · 9 comments
Closed

Retorno - 756 #6

jbsr opened this issue Mar 22, 2016 · 9 comments

Comments

@jbsr
Copy link

jbsr commented Mar 22, 2016

Para o banco 756, a dll não está lendo o arquivo de retorno.

Dim x As Integer
x = ret.BoletoCount ' Numero de itens lidos

'Text2.Text = ""
For n = 0 To x - 1
    MsgBox ret.BoletoItem(n).NossoNumero & " - "
    MsgBox ret.BoletoItem(n).DataVencimento & " - "
    MsgBox ret.BoletoItem(n).ValorDocumento & vbCrLf
Next

no BoletoCount, ele está fazendo a contagem 0

O arquivo de retorno utilizado é o abaixo:

02RETORNO01COBRANÇA 30090000198889145823ELTON JOHN GOMES DA SILVA ME 756 - BANCOOB S/A 1603160000691 000001
1020569299500011230090000145823000000 000000056899010000000OU00000000000000000000 0205150316 150316000000000750000104340991503160000160000000000000000000000000000000000000000000000000000000000000000000000000007500000000000000000000000000000000000000000000000000000010000000000000 0000000000000000000000000000000000000000000000000000000002
1020569299500011230090000145823000000 000000054143010000000OU00000000000000000000 0205150316 150316000000003080075630270991503160000160000000000000000000000000000000000000000000000000000000000000000000000000030800000000000000000000000000000000000000000000000000000010000000000000 0000000000000000000000000000000000000000000000000000000003
1020569299500011230090000145823000000 000000054025010000000OU00000000000000000000 0205150316 150316000000002640010407190991503160000160000000000000000000000000000000000000000000000000000000000000000000000000026400000000000000000000000000000000000000000000000000000010000000000000 0000000000000000000000000000000000000000000000000000000004
9027563009SICOOB NORTE AV. JONES DOS SANTOS NEVES CENTRO 29800000Barra de São Francisco ES160320160000000300001969859 000005

Para o banco 756 há alguma consideração no código a ser feita?

No aguardo.

Att

@impactro
Copy link
Owner

Ola,
Infelizmente não consigo analisar o retorno postado no texto desse 'issue', anexe o arquivo, da mesma forma que fiz aqui com o manual PDF da documentação.

Manual Layout SICOOB - Correspondente Banco do Brasil.pdf

Essa opção de anexar é um link logo abaixo do texto que você irá me responder.
Obrigado

@jbsr
Copy link
Author

jbsr commented Mar 23, 2016

21032016-1.txt
Fábio, segue o arquivo de retorno.

o que ocorre é que há dados do mesmo, mas a dll não conta os retornos encontrados.

No aguardo.

Att

@impactro impactro added the bug label Mar 23, 2016
@impactro
Copy link
Owner

Ótimo, realmente havia, um erro na identificação do tipo de registro.
Já atualizei e os fontes e a DLL fechada estão lá na pasta do Google Drive

Mas o arquivo que você me passou como exemplo ainda é invalido pois o componente espera um retorno CNAB240 e não CNAB400.

A linhas devem começão pela expressão Regular: "^756\d{4}[3]\d{5}T", ou seja os dígitos:
756NNNN3NNNNNT

A remessa que também gero por padrão 240, não sei se você já homologou essa parte.
Veja com o banco para usar esse formato apenas, mas se não for possível, ai terei que implementar o layout de 400 posições o que leva um bom tempo, pois são muitos campos.

@jbsr
Copy link
Author

jbsr commented Mar 23, 2016

Fábio, ao abrir o arquivo da Cobranca.sln fonte Fontes-2016-03-23 está apresentando o erro em anexo.

C:\Users\Desenvolvimento\Desktop\Impacto\Codigo Fonte\Fontes-2016-03-23\Cobranca8.csproj : error : Unable to read the project file 'Cobranca8.csproj'.
C:\Users\Desenvolvimento\Desktop\Impacto\Codigo Fonte\Fontes-2016-03-23\Cobranca8.csproj: The project file could not be loaded. Não foi possível localizar o arquivo 'C:\Users\Desenvolvimento\Desktop\Impacto\Codigo Fonte\Fontes-2016-03-23\Cobranca8.csproj'.

Ou poderia postar a linha do código aonde fez a correção.

Aguardo instruções

2016-03-23_084650

@jbsr
Copy link
Author

jbsr commented Mar 24, 2016

Fábio, conseguir abrir o projeto, mas ao compilar apresenta essas observações:

Compile complete -- 0 errors, 487 warnings
Cobranca -> C:\Users\Desenvolve\Desktop\Impacto\Codigo Fonte\Fontes-2016-03-23\bin\Kartoffel.Cobranca.dll
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3341,9): warning : Type library exporter warning processing 'kartoffel.Layout.CNAB2406, Kartoffel.Cobranca'. Warning: Type library exporter encountered a generic type. Generic classes may not be exposed to COM. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3341,9): warning : Type library exporter warning processing 'kartoffel.Layout.Reg1, Kartoffel.Cobranca'. Warning: Type library exporter encountered a generic type. Generic classes may not be exposed to COM.
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3341,9): warning : Type library exporter warning processing 'kartoffel.Layout.CNAB240Caixa, Kartoffel.Cobranca'. Warning: Type library exporter encountered a type that derives from a generic class and is not marked as [ClassInterface(ClassInterfaceType.None)]. Class interfaces cannot be exposed for such types. Consider marking the type with [ClassInterface(ClassInterfaceType.None)] and exposing an explicit interface as the default interface to COM using the ComDefaultInterface attribute.
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3341,9): warning : Type library exporter warning processing 'kartoffel.Layout.CNAB240Sicoob, Kartoffel.Cobranca'. Warning: Type library exporter encountered a type that derives from a generic class and is not marked as [ClassInterface(ClassInterfaceType.None)]. Class interfaces cannot be exposed for such types. Consider marking the type with [ClassInterface(ClassInterfaceType.None)] and exposing an explicit interface as the default interface to COM using the ComDefaultInterface attribute.
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3341,9): warning : Type library exporter warning processing 'kartoffel.Cobranca.FieldDraw.get_Align(#0), Kartoffel.Cobranca'. Warning: Non COM visible value type 'System.Drawing.StringAlignment' is being referenced either from the type currently being exported or from one of its base types.
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3341,9): warning : Type library exporter warning processing 'kartoffel.Cobranca.FieldDraw.set_Align(value), Kartoffel.Cobranca'. Warning: Non COM visible value type 'System.Drawing.StringAlignment' is being referenced either from the type currently being exported or from one of its base types.
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

@impactro
Copy link
Owner

Ola, sobre os 2 problemas relatados acima, depois pretendo remover, pois não estão relacionados ao tópico aberto, são outras coisas não relacionados ao problema original, sobre o retorno do SICOOB

O Solução .SLN pode sim dar erro pois referencia os projetos na máquina em que foi feito, o importante logico é o .VBPROJ ou .CSPROJ que contem a estrutura do projeto em si, e como vou mesmo pode perceber é simples achar e corrigir.

Já ao registrar a DLL você viu vários WARNINGS e não ERROS, é normal, isso não implica em nada, pois ao exportar objetos .Net para COM ele irá tentar converter todos os tipos de objetos, mas alguns, que não forem possíveis, ele irá acusar erros, estes são métodos e objetos que não podem ser instanciados no VB6 via ActiveX TLB, em geral são métodos cuja os parâmetros são listas, coleções, templates, e outros tipos de classes do .Net, note que as classes usadas nos exemplos, e que são uteis para o VB6 tem sempre dados simples como parâmetros e valores, são sempre apenas String, Inteiger, Date, e Double.

Ou seja está tudo certo!
Vi que você alterou também o nome do assembly (DLL), ótimo, mas cuidado com as referencias dos Resources Internos, se você alterar o NameSpace pode dar problema, mas com os fontes é só mudar internamente e compilar com o nome que quiser.

Se tiver outras dúvidas, questões ou achar qualquer problema, pode abrir outros casos ("ISSUES") aqui, não precisa ir postando tudo nesse.

Quanto tiver o arquivo CNAB240 de retorno do SICOOB, tente processar e me de um retorno.

@jbsr
Copy link
Author

jbsr commented Mar 24, 2016

Bom, ocorre o seguinte.

A versão Fontes-2016-01-22 compila normal sem apresentar nenhuma observação. Quando eu faço a referência no vb6 funciona normal.

A versão Fontes-2016-03-23 compila apresentando as observações. Quando eu faço a referência ano vb6, ele não acha nenhum dos parâmetros internos. O mesmo ocorre ainda que eu não mude nos no parâmetros do assembly .

Qual foi a alteração feita. Foi dentro do cnab240 do SICOB. Posso simplesmente copiar os dados de um arquivo para o outro?

Faça essa pergunta porque o c# não domino.

No aguardo.

Att

@jbsr
Copy link
Author

jbsr commented Apr 6, 2016

Boa tarde Fábio

Quanto você cobraria para incluir uma função quer não está presente na biblioteca, como um a nova carteira.

Att

Jeferson

De: Fabio Ferreira de Souza [mailto:notifications@github.com]
Enviada em: quinta-feira, 24 de março de 2016 08:17
Para: impactro/Boleto-Test
Cc: jbsr
Assunto: Re: [Boleto-Test] Retorno - 756 (#6)

Ola, sobre os 2 problemas relatados acima, depois pretendo remover, pois não estão relacionados ao tópico aberto, são outras coisas não relacionados ao problema original, sobre o retorno do SICOOB

O Solução .SLN pode sim dar erro pois referencia os projetos na máquina em que foi feito, o importante logico é o .VBPROJ ou .CSPROJ que contem a estrutura do projeto em si, e como vou mesmo pode perceber é simples achar e corrigir.

Já ao registrar a DLL você viu vários WARNINGS e não ERROS, é normal, isso não implica em nada, pois ao exportar objetos .Net para COM ele irá tentar converter todos os tipos de objetos, mas alguns, que não forem possíveis, ele irá acusar erros, estes são métodos e objetos que não podem ser instanciados no VB6 via ActiveX TLB, em geral são métodos cuja os parâmetros são listas, coleções, templates, e outros tipos de classes do .Net, note que as classes usadas nos exemplos, e que são uteis para o VB6 tem sempre dados simples como parâmetros e valores, são sempre apenas String, Inteiger, Date, e Double.

Ou seja está tudo certo!
Vi que você alterou também o nome do assembly (DLL), ótimo, mas cuidado com as referencias dos Resources Internos, se você alterar o NameSpace pode dar problema, mas com os fontes é só mudar internamente e compilar com o nome que quiser.

Se tiver outras dúvidas, questões ou achar qualquer problema, pode abrir outros casos ("ISSUES") aqui, não precisa ir postando tudo nesse.

Quanto tiver o arquivo CNAB240 de retorno do SICOOB, tente processar e me de um retorno.


You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub #6 (comment) Descrição: Imagem removida pelo remetente.

@impactro
Copy link
Owner

impactro commented Apr 8, 2016

Acho que está tudo resolvido agora, baixe a nova versão disponível no google drive.
se tiver algum novo problema me informe abrindo um novo caso aqui informando apenas o que houver de problema novo

@impactro impactro closed this as completed Apr 8, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants