CobreBemX - geração de boletos fora do padrão

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

Avatar do usuário
Duda 'Sgluber'
Usuário Nível 3
Usuário Nível 3
Mensagens: 148
Registrado em: 11 Mar 2013 21:57
Localização: Interior de São Paulo

CobreBemX - geração de boletos fora do padrão

Mensagem por Duda 'Sgluber' »

Amigos,

comecei a usar o CobreBemX recentemente e minha necessidade imediata é o layout "CarnetReciboLateralEsquerda". Algo estranho e curioso está acontecendo: a geração "compacta" os boletos, diminui a fonte e o tamanho dos campos, forçando o uso de uma segunda linha para exibir os dados de alguns campos que não podem ser acomodados nos espaços reduzidos. Os boletos são gerados fora do padrão: menores na largura e maiores na altura, conforme esta imagem, com destaques:
Imagem 1 editada.jpg
Por outro lado, ao utilizar outros layouts, como o "Padrao", tudo fica perfeito, conforme mostra esta outra imagem:
Imagem 2 editada.jpg
Acompanhem comigo:

1 - Já fiz várias alterações em diversas propriedades - margens, tamanho de papel, fontes... - e nada resolveu. Na documentação do CobreBemX não encontrei nada que aponte a possível causa do problema e uma solução;

2 - O programa que estou usando nos testes é rigorosamente o mesmo, só o que muda é a linha que define o layout;

3 - A redução nos layouts/fontes só acontece em alguns modelos. É como se o CobreBemX, diante de determinados layouts, aplicasse um "fator de redução" sobre os boletos gerados;

4 - Testei o programa em 4 máquinas diferentes, todas com XP. Incrível: em 2 o problema acontece, nas outras 2 funciona perfeitamente!

5 - Fica a impressão de que a causa do problema pode ser o acesso a componentes/recursos do próprio Windows, devido às dependências que existem entre ele e o CobreBemX... mas isso é um tanto subjetivo!

Finalizando: estou em contato com o suporte técnico CobreBem há dias, eles estão respondendo, mas até agora não conseguiram oferecer solução. Decidi buscar uma luz recorrendo à nossa comunidade, sempre prestativa e eficiente.

Antecipo meus agradecimentos a todos que tentarem/puderem ajudar! Imagem
Comecei pra valer nos tempos do MSX e nunca mais parei... grande caminhada! :-)
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

CobreBemX - geração de boletos fora do padrão

Mensagem por fladimir »

Posta como vc esta fazendo se possível o código, vc tentou fazer com HTML?

[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
jelias
Usuário Nível 3
Usuário Nível 3
Mensagens: 260
Registrado em: 27 Ago 2008 11:32
Localização: Minas Gerais

CobreBemX - geração de boletos fora do padrão

Mensagem por jelias »

Amiguinhos,

Estou fazendo testes com o CobreBemX e não sei a real razão para o seu problema estar acontecendo, mais seguindo o a sugestão no amigo Fladimir, você pode gerar em html e ter o controle de todas as informações que vai no boleto. Não tenho um exemplo deste tipo de carnê, mais irei postar um exemplo para que você pode ajustar.

Nesta página poderá ter mais informações. http://www.cobrebem.com.br/faq/cbx/alte ... acado.html

Código: Selecionar todos

oCBX:PadroesBoleto:PadroesBoletoImpresso:HTMLReciboPersonalizado := RetHTML()

/-----------------------------------------------------------------------------
// Rotina para impressão de Recibo de Entrega
STATIC FUNCTION RETHTML()
LOCAL nCHR:=CHR(13)+CHR(10)
LOCAL nHTML:=""
nHTML +='<table border=0 cellpadding=0 cellspacing=0 width=730><tr><td width=40% valign=bottom height=60><p align=left><#LogotipoCedente></td><td width=25% valign=bottom><p align=center><font size=2><b>Comprovante de Entrega</b></font></td></tr></table>'+nCHR
nHTML +='<table border=1 cellpadding=1 cellspacing=0 width=730><tr><td colspan=3 width=320><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>Cedente</font></td></tr><tr><td width=100%><font size=2><b><#NomeCedente></b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>Agência/Código Cedente</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#AgenciaCodigoCedente></b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=146><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>Vencimento</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#Vencimento></b></font></td></tr></table>'+nCHR
nHTML +='</td></tr><tr><td width=320 colspan=3><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>Sacado</font></td></tr><tr><td width=100%><font size=2><b><#NomeSacado></b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>Número do Documento</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#NumeroDocumento></b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=146><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>Nosso Número</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#NossoNumeroExibicao></b></font></td></tr></table>'+nCHR
nHTML +='</td></tr><tr><td width=66><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>Espécie</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#Moeda></b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=100><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>Quantidade</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#Quantidade></b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=150><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>(x) Valor</font></td></tr><tr><td width=100%><p align=center><font size=2><b>  </b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>(=) Valor do Documento</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#ValorDocumentoExibicao></b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>(-) Desconto</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#ValorDescontoExibicao></b></font></td></tr></table>'+nCHR
nHTML +='</td></tr><tr><td width=320 colspan=3 valign=bottom><p align=left><font size=2><b>Demonstrativo:</b></font></td><td width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>(+) Outros Acréscimos</font></td></tr><tr><td width=100%><p align=center><font size=2><b><#ValorOutrosAcrescimosExibicao></b></font></td></tr></table>'+nCHR
nHTML +='</td><td width=146><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td width=100%><font size=1>(=) Valor Cobrado</font></td></tr><tr><td width=100%><p align=center><font size=2><b>  </b></font></td></tr></table>'+nCHR
nHTML +='</td></tr><tr><td width=100% height=120 colspan=5 valign=top><font size=2><#Demonstrativo></font></td></tr></table>'+nCHR
nHTML +='<table border=0 cellpadding=0 cellspacing=0 border=0 width=730><tr><td nowrap height=25 valign=bottom><font size=1>---------------------------------------------------------------------------------------------------------------------------------------------------------------- Corte Aqui ------------------------------</font></td></tr></table>'+nCHR
nHTML +='<table border=0 cellpadding=0 cellspacing=0 height=38 width=730><tr>'+nCHR
nHTML +='<td valign=bottom width=149><p align=center><#LogotipoBanco></p></td>'+nCHR
nHTML +='<td valign=bottom width=70><p align=center><font face="Times New Roman" size=5>|</font><font face="Times New Roman" size=4><b><#NumeroBanco></b></font><font face="Times New Roman" size=5>|</font></p></td>'+nCHR
nHTML +='<td valign=bottom width=511><p align=right><font face="Times New Roman" size=3><#LinhaDigitavel> <#DvCodigoBarras> <#FatorVencimento><#ValorLinhaDigitavel></font></td>'+nCHR
nHTML +='</tr></table>'+nCHR
nHTML +='<table border=1 cellspacing=0 height=244 width=730 bordercolor=black><tr>'+nCHR
nHTML +='<td colspan=6 valign=top width=562><font face="Times New Roman" size=1>Local de Pagamento      <b><#LocalPagamento></b></font></td>'+nCHR
nHTML +='<td valign=top width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Vencimento</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#Vencimento></b></font></td></tr></table></td>'+nCHR
nHTML +='</tr>'+nCHR
nHTML +='<tr>'+nCHR
nHTML +='<td colspan=6 valign=top width=562><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Cedente</font></td></tr><tr><td align=left valign=middle width=100%><font face="Times New Roman" size=1><b><#NomeCedente></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Agência/Código Cedente</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#AgenciaCodigoCedente></b></font></td></tr></table></td>'+nCHR
nHTML +='</tr>'+nCHR
nHTML +='<tr>'+nCHR
nHTML +='<td valign=top width=95><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Data Documento</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#DataDocumento></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=134 colspan=2><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Número do Documento</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#NumeroDocumento></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=80><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Espécie Doc.</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#EspecieDocumento></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=38><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Aceite</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#Aceite></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=109><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Data Processamento</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#DataProcessamento></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Nosso Número</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#NossoNumeroExibicao></b></font></td></tr></table></td>'+nCHR
nHTML +='</tr>'+nCHR
nHTML +='<tr>'+nCHR
nHTML +='<td valign=top width=95><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Uso do Banco</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#UsoBanco></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=85><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Carteira</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#CarteiraExibicao></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=29><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Espécie</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#Moeda></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=90 colspan=2><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>Quantidade</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#Quantidade></b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=115><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>(x) Valor</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b> </b></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=168><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1>(=) Valor do Documento</font></td></tr><tr><td align=center valign=middle width=100%><font face="Times New Roman" size=1><b><#ValorDocumentoExibicao></b></font></td></tr></table></td>'+nCHR
nHTML +='</tr>'+nCHR
nHTML +='<tr>'+nCHR
nHTML +='<td valign=top width=562 colspan=6 rowspan=4><table border=0 cellpadding=0 cellspacing=0 width=100%><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1><b>Instruções (texto de responsabilidade do cedente)</b></font></td></tr><tr><td align=left valign=top width=100%><font face="Times New Roman" size=1><#InstrucoesCaixa></font></td></tr></table></td>'+nCHR
nHTML +='<td valign=top width=168><font face="Times New Roman" size=1>(-) Desconto  <b><#ValorDescontoExibicao></b></font></td></tr>'+nCHR
nHTML +='<tr><td valign=top width=168><font face="Times New Roman" size=1>(+) Mora/Multa</font></td></tr>'+nCHR
nHTML +='<tr><td valign=top width=168><font face="Times New Roman" size=1>(+) Outros Acréscimos  <b><#ValorOutrosAcrescimosExibicao></b></font></td></tr>'+nCHR
nHTML +='<tr><td valign=top width=168><font face="Times New Roman" size=1>(=) Valor Cobrado</font></td></tr>'+nCHR
nHTML +='<tr><td width=730 colspan=7 valign=bottom><table border=0 cellpadding=0 cellspacing=0 width=100%>'+nCHR
nHTML +='<tr><td width=562><font face="Times New Roman" size=1>Sacado  <b><#NomeSacado></b></td>'+nCHR
nHTML +='<td width=168><font face="Times New Roman" size=1><center><b><#CNPFCPFSacadoExibicao></b></center></font></td></tr>'+nCHR
nHTML +='<tr><td width=562><font face="Times New Roman" size=1><b><#EnderecoSacado></b>   <b><#BairroSacado></b>   '+nCHR
nHTML +='<b><#CidadeSacado></b>   <b><#EstadoSacado></b>   <b><#CepSacadoExibicao></b></td>'+nCHR
nHTML +='<td width=168><font face="Times New Roman" size=1> </font></td></tr>'+nCHR
nHTML +='<tr><td width=562><font face="Times New Roman" size=1>Sacador/Avalista  <b><#SacadorAvalista></b></font></td>'+nCHR
nHTML +='<td width=168><font face="Times New Roman" size=1><center><b>Recibo do Sacado</b></center></font></td></tr></table>'+nCHR
nHTML +='</td></tr></table>'+nCHR
RETU nHTML
Aqui existe outro exemplo, todavia nunca usei, mias serve como referência.
http://fivewin.com.br/index.php?/topic/ ... entry71511

Sds,

Júlio.
xHarbour 1.2.1 (simplex) + BCC 5.8.2 + Hwgui + SQLRDD
Clipper 5.2e / Blinker 7
Júlio Cézar Elias
e-mail: jelias@tpnet.psi.br
Avatar do usuário
Duda 'Sgluber'
Usuário Nível 3
Usuário Nível 3
Mensagens: 148
Registrado em: 11 Mar 2013 21:57
Localização: Interior de São Paulo

CobreBemX - geração de boletos fora do padrão

Mensagem por Duda 'Sgluber' »

fladimir e Júlio,

não tentei fazer em HTML e agradeço por você ter oferecido o código Júlio! Vou testar quando possível, é claro que pode ser um caminho alternativo para solucionar o problema, mas vejam: o exemplo que estou usando, abaixo, não poderia ser mais simples. É praticamente idêntico ao exemplo fornecido pela própria CobreBem, com alterações mínimas. Fiz comentários nele mesmo, ficou autoexplicativo:

Código: Selecionar todos

*
* CBX.prg
*
* Idêntico ao ExemploCBXBoleto.prg fornecido pela própria CobreBem, em
* http://www.cobrebem.com.br/downloads/cbx/FiveWinBoleto.zip
* ... com apenas pequenas alterações: 2 linhas comentadas/alteradas (com "*"), 2 linhas
* incluídas (Layout e Margens) e a rotina "CobreBemX", no final deste programa.
*
* Compilação:
* hbmk2 -lhbwin cbx
*
* Duda, 25.out.2013
* 

FUNCTION main
*STATIC FUNCTION ExemploCBXBoleto()

LOCAL oCBX, oBoleto, i

oCBX := TOleAuto():New("CobreBemX.ContaCorrente")

// Monta arquivo de licença de teste para banco 033...
oCBX:ArquivoLicenca := "c:\CobreBemX\033-CSR.conf"
*oCBX:ArquivoLicenca := "c:\CobreBemX\Exemplos\Licencas\001-18.conf"

// Monta dados da conta corrente
oCBX:CodigoAgencia := "1234-5"
oCBX:NumeroContaCorrente := "00000123-X"
oCBX:CodigoCedente := "123456"
oCBX:InicioNossoNumero := "00001"
oCBX:FimNossoNumero := "99999"
oCBX:ProximoNossoNumero := "00015"

oCBX:PadroesBoleto:PadroesBoletoImpresso:ArquivoLogotipo := "c:\CobreBemX\Imagens\BannerCBX.gif"
oCBX:PadroesBoleto:PadroesBoletoImpresso:CaminhoImagensCodigoBarras := "c:\CobreBemX\Imagens\"

* Layout...
oCBX:PadroesBoleto:PadroesBoletoImpresso:LayoutBoleto := 'CarnetReciboLateralEsquerda'

* Margens...
oCBX:PadroesBoleto:PadroesBoletoImpresso:MargemSuperior := 1
	
for i = 1 to 3	
	oBoleto := oCBX:DocumentosCobranca:Add()
	
	// Monta dados do sacado
	oBoleto:NomeSacado := "Fulano de Tal"
	
	// Monta dados do documento de cobrança
	oBoleto:DataVencimento := "01/10/2002"
	oBoleto:NumeroDocumento := "12345"
	oBoleto:ValorDocumento := 123.45
next i	

oCBX:ImprimeBoletos()

oCBX:End()

RETURN( NIL )
*===============================================================================================
* CobreBemX
* 
* Para viabilizar o uso do CobreBemX.
*
* Foi gentilmente fornecida pelo Júlio, da comunidade "Clipper On Line", nesta mesma data:
* https://pctoledo.org/forum/viewtopic.php?f=4&p=85078#p85078
* 
* Duda, 23.out.2013
*
#pragma BEGINDUMP
     #include <hbapi.h>
     #include <windows.h>
     typedef LONG ( * PDLLREGISTERSERVER ) ( void );
     HB_FUNC( REGISTERSERVER )
     {
     HMODULE hDll = LoadLibrary( hb_parc( 1 ) );
     LONG lReturn = 0;
     if( hDll )
         {
         FARPROC pRegisterServer = GetProcAddress( hDll, "DllRegisterServer" );
         if( pRegisterServer )
          lReturn = ( ( PDLLREGISTERSERVER ) pRegisterServer )();
          FreeLibrary( hDll );
         }
        hb_retnl( lReturn );
     }   
#pragma ENDDUMP
*===============================================================================================
*
* EOF by Duda - 25/10/13
*
Aproveito para anexar o arquivo de configuração 033-CSR.conf, renomeado para 033-CSR.txt (não consegui anexar o .CONF diretamente):
033-CSR.txt
(441.61 KiB) Baixado 308 vezes
Completando o que escrevi na primeira mensagem deste tópico:

1 - O CobreBemX é o mesmo;

2 - O programa utilizado nos testes (acima) é o mesmo;

3 - Testei em 4 máquinas diferentes, todas com XP. Resultado: 2 x 2 (em 2 perfeito, em 2 nada feito). Curioso: uma das máquinas onde funcionou ainda usa o Service Pack 2. Fiz esse teste de propósito, para descartar possíveis componentes/atualizações que poderiam estar presentes somente no Service Pack 3.

Pra mim, tem tudo a ver com as dependências entre o CobreBemX e o Windows, mas eu não tenho a menor ideia de onde possa estar a causa do problema e até agora nem mesmo a CobreBem conseguiu solucionar, embora reconheça o erro e esteja tentando ajudar.
Comecei pra valer nos tempos do MSX e nunca mais parei... grande caminhada! :-)
Avatar do usuário
Duda 'Sgluber'
Usuário Nível 3
Usuário Nível 3
Mensagens: 148
Registrado em: 11 Mar 2013 21:57
Localização: Interior de São Paulo

CobreBemX - geração de boletos fora do padrão

Mensagem por Duda 'Sgluber' »

Atualizando
Fiz os testes usando HTML e o resultado final é idêntico: onde já funcionava, continua funcionando; onde não funcionava, continua não funcionando.

Com HTML foi possível fazer alguns testes esdrúxulos, como aumentar exageradamente o tamanho do recibo do sacado (à esquerda, no modelo que estou testando) e verificar como o CobreBemX se comporta: o problema sempre se repete.

Ao menos a Cobre Bem está tentando ajudar. Diariamente, há umas 2 semanas, mando 1 email e recebo outro. É verdade que notei algumas sugestões repetidas e evasivas, talvez a causa do problema e a solução já pudessem ter sido identificadas depois de tantos dias e testes, mas não posso deixar de reconhecer que eles continuam me atendendo enquanto o problema persiste.

Voltarei a postar em breve, tomara que com a solução.
Comecei pra valer nos tempos do MSX e nunca mais parei... grande caminhada! :-)
sambomb
Usuário Nível 3
Usuário Nível 3
Mensagens: 250
Registrado em: 24 Out 2008 17:02
Localização: Itaocara - RJ - Brasil

CobreBemX - geração de boletos fora do padrão

Mensagem por sambomb »

Pode ser falta de alguma fonte especifica...
Tente copiar a pasta de fonts de um pc que ta funcionando e colocar no que não ta.
Imagem

Rca Sistemas - Itaocara - RJ
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

CobreBemX - geração de boletos fora do padrão

Mensagem por rochinha »

Amiguinhos,

Tenho pra mim que que o CobrebemX gera seus boletos internamente em HTML o que significa que o problema, por ocorrer em algumas maquinas e em outras não, esteja no uso do motor HTML do IE sendo usado.

Suposição:

Se o CobrebemX para imprimir usa o motor do IE o problema está no ZOOM em que o IE está setado no momento, o qual pode afetar o desenho do boleto como suas tabelas.

Verifique se é isto mesmo e se o ZOOM dos IE estão em 100%.

Faz tempo que mexi no codigo para adaptar o controle com meu sistema e fiz somente o que necessitava.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
suporte3
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 18 Mai 2016 11:22
Localização: içara/sc

CobreBemX - geração de boletos fora do padrão

Mensagem por suporte3 »

Boa tarde, estou enfrentando a mesma situação. Voce conseguiu resolver essa situação? To quebrando a cabeça aqui tambem.
Se puder me ajudar, ja agradeço.

OBS> Testei em computadores com windows 7 ultimate sp1 funcionou corretamente, o computador que está acontecendo é windows 7 SEM SP1, estou atualizando nesse momento para testar tambem, se pode ser a causa.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

CobreBemX - geração de boletos fora do padrão

Mensagem por rochinha »

Amiguinhos,

Olha, quanto ao CobreBem, não estou usando no momento, na verdade não estou usando nenhum pois nenhum cliente decidiu, preferindo emitir boletos pelos bancos.

O problema da configuração é que o usuário mexe nas configurações do browser e isto afeta o final.

Tenho pra mim que a melhor saida para este caso seja você pegar o .HTML que foi gerado pelo CobreBem econvertê-lo para .PDF antes de previsualizar.

Veja se ajuda converter o .HTML usando o SynPDF html2pdf
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
suporte3
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 18 Mai 2016 11:22
Localização: içara/sc

CobreBemX - geração de boletos fora do padrão

Mensagem por suporte3 »

Boa tarde, apos um longo processo, instalando o service pack 1 no windows 7, deu certo, gerou corretamente os boletos.

Primeiramente, no micro que estava sem o service pack1, ao tentar atualizar pelo windows update deu o erro 0x80073701, onde segui o procedimento de :
http://answers.microsoft.com/pt-br/wind ... b12?auth=1 ,logo apos tentei a atualização pelo windows update e instalou sem problemas o service pack1.
Avatar do usuário
Duda 'Sgluber'
Usuário Nível 3
Usuário Nível 3
Mensagens: 148
Registrado em: 11 Mar 2013 21:57
Localização: Interior de São Paulo

CobreBemX - geração de boletos fora do padrão

Mensagem por Duda 'Sgluber' »

Quando eu escrevi neste tópico pela última vez, terminei dizendo: "Voltarei a postar em breve, tomara que com a solução.". Por que eu não voltei a postar? Porque eu nunca encontrei uma solução de verdade! Imagem

Eu segui as dicas/sugestões aqui postadas pelos amigos e segui as orientações do suporte da Cobre Bem por cerca de 1 mês, mas nada conclusivo.

O que eu fiz? Aquilo que a maioria de nós (ou todos nós?), que estamos há anos lidando com computadores, fazemos: se não dá pra resolver aquilo que precisamos ou queremos do jeito que gostaríamos de resolver, resolvemos do jeito que é possível resolver! No meu caso, o problema era em uma máquina que ficava no local e com a impressora que o cliente queria: eu simplesmente troquei a máquina por outra onde o CobreBemX funcionava perfeitamente.

Já instalei o CobreBemX em várias máquinas e até hoje vi esse erro em apenas 3. Não encontrei lógica alguma nesses casos, incluindo diferentes SOs e service packs. E pelo que notei, nem mesmo a Cobre Bem sabe a causa do problema.

Pra finalizar, algo curioso e que pode ser útil: apesar de a Cobre Bem alertar para a incompatibilidade do CobreBemX com sistemas de 64 bits, já instalei e utilizei com sucesso tanto no Windows 7 como no 8, ambos 64 bits.
Comecei pra valer nos tempos do MSX e nunca mais parei... grande caminhada! :-)
marcelocruz
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 31 Mar 2020 19:43
Localização: Rio de Janeiro

CobreBemX - geração de boletos fora do padrão

Mensagem por marcelocruz »

Apesar do problema ser bastante comum pouca gente consegue resolver sem que tenha que formatar o computador.
A solução é reinstalar a DLL do CobrebemX
Mas atenção, você deve baixar a DLL nova no site da CobrebemX. Não insista em tentar usar a que você tem no computador do cliente
espero que possa ajuda-los
grande abraco
Responder