
Boleto Virtuastore Versão 1.2
Started By libos, 18/11/2003, 14:20
8 replies to this topic
#1
Posted 18/11/2003, 14:20
exelente a loja só que ainda não consegui ver os boletos funcionarem... O erro no boleto do Bradesco é o seguinte:
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: "-"]'
/loja/boleto_bradesco.asp, line 237
Microsoft VBScript runtime error '800a000d'
Type mismatch: '[string: "-"]'
/loja/boleto_bradesco.asp, line 237
#2
Posted 18/11/2003, 14:26
posta o codigo ae, ´para que possamos auxiliar e posta separado a linha q ta o erro
www.andrewsmedina.com.br
#3
Posted 18/11/2003, 15:18
...
Edição feita por: libos, 18/11/2003, 15:20.
#4
Posted 18/11/2003, 15:19
Ok ai vai...
Primeiro a mensagem de erro aponta para a linha 237 então resolvi postar a função inteira que vai das linhas 228 á 257
Agora ai vai o código inteiro do arquivos boleto_bradesco.asp da Virtuastore Versão 1.2 conforme o download efetuado da Home Page do wmonline
Agradeço desde já a quem puder ajudar...
Primeiro a mensagem de erro aponta para a linha 237 então resolvi postar a função inteira que vai das linhas 228 á 257
'************************** FUNCTION CALCDIG11(cadeia,limitesup,lflag) '************************** mult=1 + (len(cadeia) mod (limitesup-1)) if mult=1 then mult=limitesup end if total=0 for pos=1 to len(cadeia) total=total+(mid(cadeia,pos,1) * mult) ' **linha exata onde aponta o erro mult=mult-1 if mult=1 then mult=limitesup end if Next nresto=(total mod 11) if lflag = 1 then calcdig11=nresto else if nresto=0 or nresto=1 or nresto=10 then ndig=1 else ndig=11 - nresto end if calcdig11=ndig end if '************************* END FUNCTION '*************************
Agora ai vai o código inteiro do arquivos boleto_bradesco.asp da Virtuastore Versão 1.2 conforme o download efetuado da Home Page do wmonline
<% '######################################################################################### '#---------------------------------------------------------------------------------------- '######################################################################################### '# '# CÓDIGO: VirtuaStore Versão 1.2 - Copyright 2001-2003 VirtuaWorks '# URL: www.virtuastore.com.br / www.virtuaworks.com.br '# E-MAIL: webmaster@virtuaworks.com.br '# AUTORES: Otávio Dias(Desenvolvedor) / Jone Bandinelli(Desenvolvedor) / Daniel Kern(Revisão) '# '# Este programa é um software livre; você pode redistribuí-lo e/ou '# modificá-lo sob os termos do GNU General Public License como '# publicado pela Free Software Foundation. '# É importante lembrar que qualquer alteração feita no programa '# deve ser informada e enviada para os criadores, através de e-mail '# ou da página de onde foi baixado o código. '# '# //------------------------------------------------------------------------------------- '# // LEIA COM ATENÇÃO: O software VirtuaStore 1.2 deve conter as frases '# // "Powered by VirtuaStore 1.2" ou "Software derivado de VirtuaStore 1.2" e '# // o link para o site http://www.virtuastore.com.br no créditos da '# // sua loja virtual para ser utilizado gratuitamente. Se o link e/ou uma das '# // frases não estiver presentes ou visiveis este software deixará de ser '# // considerado Open-source(gratuito) e o uso sem autorização terá '# // penalidades judiciais de acordo com as leis de pirataria de software. '# //-------------------------------------------------------------------------------------- '# '# Este programa é distribuído com a esperança de que lhe seja útil, '# porém SEM NENHUMA GARANTIA. Veja a GNU General Public License '# abaixo (GNU Licença Pública Geral) para mais detalhes. '# '# Você deve receber a cópia da Licença GNU com este programa, '# caso contrário escreva para '# Free Software Foundation, Inc., 59 Temple Place, Suite 330, '# Boston, MA 02111-1307 USA '# '# Para enviar suas dúvidas, sugestões e/ou contratar a VirtuaWorks '# Internet Design entre em contato através do e-mail '# contato@virtuaworks.com.br ou pelo endereço abaixo: '# Rua Venâncio Aires, 1001 - Niterói - Canoas - RS - Brasil. Cep 92110-000. '# '# Para ajuda e suporte acesse: http://www.virtuastore.com.br '# '# BOM PROVEITO! '# Equipe VirtuaStore '# []'s '# '######################################################################################### '#---------------------------------------------------------------------------------------- '######################################################################################### %> <html> <!-- #include file="config.asp" --> <% '****************************************** 'Dados do Autor: ' Copyright (C) 2002 Data Tech Tecnologia e Informática LTDA ' daniel@seevissp.org.br - avenida daury goes de moraes, 357 - caieiras - são paulo - sp - 07700-000 - brasil '****************************************** Response.Expires = 60 Response.Expiresabsolute = Now() - 1 Response.AddHeader "pragma","no-cache" Response.AddHeader "cache-control","private" Response.CacheControl = "no-cache" SDIG="" CDIG="" LDIG="" NOSSONUMERO="" Dim atab(99) strPedido = Request.Form("pedido1") strNome = Request.Form("nome1") strEndereco = request.form("ende1") strBairro = request.form("bairro1") strCidade = request.form("cidade1") strEstado = request.form("est1") strCep = request.form("cep1") strTotalCompra = Request.form("totalcompra") '******************************** ' CONSTANTES '******************************** cons_banco = bol_banco cons_dvbanco = bol_dvbanco cons_agencia = bol_agencia cons_conta = bol_conta cons_dvconta = bol_dvconta cons_carteira = bol_carteira cons_moeda = bol_moeda cons_especie = bol_especie cons_codigocedente = bol_codigocedente cons_cedente = bol_cedente cons_dadoscedente = bol_dadoscedente '******************************** ' VARIÁVEIS '******************************** var_sacado = Request.QueryString("sacador") var_endereco = Request.QueryString("endereco") var_bairro = Request.QueryString("bairro") var_cidade = Request.QueryString("cidade") var_estado = Request.QueryString("estado") var_cep = Request.QueryString("cep") var_cpfcnpj = CNPJ_da_sua_empresa var_nossonumero = Converten(ccur(Request.QueryString("nossonumero"))) '*************************************** Function Converten(pNumeron) Converten = Right(String(8,"0") &_ cstr(pNumeron * 100),8) End Function '**************************************** 'var_datadocumento=date() 'var_datavencimento=date() + 15 var_datadocumento = Request.QueryString("datadocumento") var_datavencimento = Request.QueryString("datavencimento") var_valordocumento = Request.QueryString("valordocumento") var_numerodoc= Request.QueryString("numerodoc") var_instrucoes="<B>Após o vencimento, pagável somente nas Agências Bradesco.<BR>*** Valores expressos em Reais ***</b>" var_observacoes="<B><BR><BR><BR><BR><BR><BR></b>" '******************************** ' INICIO DO CÁLCULO '******************************** dvnossonumero=calcdig10(""&var_nossonumero&"") valordia=date() var_data=Day(valordia) & "/" & Month(valordia) & "/" & YEAR(valordia) valorvalor1=var_valordocumento valorvalor2=replace(valorvalor1,",","") valorvalor2=replace(valorvalor2,".","") valorvalor3=len(valorvalor2) valorvalor4=10-valorvalor3 var_valor= String(""&valorvalor4&"","0") & (""&valorvalor2&"") if valorvalor1=0 then var_valor="" end if var_fatorvencimento=fatorvencimento(""&var_datavencimento&"") if var_fatorvencimento="0000" then var_datavencimento="Contra Apresentação" end if var_codigobarras=codbar(""&cons_banco&"",""&cons_moeda&"",""&var_fatorvencimento&"",""&var_valor&"",""&cons_carteira&"",""&var_nossonumero&"",""&dvnossonumero&"",""&cons_agencia&"",""&cons_conta&"",""&dvagconta&"") var_linhadigitavel=linhadigitavel(""&var_codigobarras&"") '************************** FUNCTION linhadigitavel(codigobarras) '************************** cmplivre=mid(codigobarras,20,25) campo1=left(codigobarras,4)&mid(cmplivre,1,5) campo1=campo1&calcdig10(campo1) campo1=mid(campo1,1,5)&"."&mid(campo1,6,5) campo2=mid(cmplivre,6,10) campo2=campo2&calcdig10(campo2) campo2=mid(campo2,1,5)&"."&mid(campo2,6,6) campo3=mid(cmplivre,16,10) campo3=campo3&calcdig10(campo3) campo3=mid(campo3,1,5)&"."&mid(campo3,6,6) campo4=mid(codigobarras,5,1) campo5=int(mid(codigobarras,6,14)) if campo5=0 then campo5="000" end if linhadigitavel=campo1&" "&campo2&" "&campo3&" "&campo4&" "&campo5 '************************* END FUNCTION '************************* 'valortal=CALCdig10("11513024791005193100033") 'response.write valortal '************************** FUNCTION CALCDIG10(cadeia) '************************** mult=(len(cadeia) mod 2) mult=mult+1 total=0 for pos=1 to len(cadeia) res= mid(cadeia, pos, 1) * mult if res>9 then res=int(res/10) + (res mod 10) end if total=total+res if mult=2 then mult=1 else mult=2 end if next total=((10-(total mod 10)) mod 10 ) CALCDIG10=total '************************* END FUNCTION '************************* valortal1=CALCdig11("0339000000000103581481302647800076960003348",9,0) response.write valortal1 '************************** FUNCTION CALCDIG11(cadeia,limitesup,lflag) '************************** mult=1 + (len(cadeia) mod (limitesup-1)) if mult=1 then mult=limitesup end if total=0 for pos=1 to len(cadeia) total=total+(mid(cadeia,pos,1) * mult) mult=mult-1 if mult=1 then mult=limitesup end if Next nresto=(total mod 11) if lflag = 1 then calcdig11=nresto else if nresto=0 or nresto=1 or nresto=10 then ndig=1 else ndig=11 - nresto end if calcdig11=ndig end if '************************* END FUNCTION '************************* '************************** FUNCTION fatorvencimento(vencimento) '************************** if len(vencimento)<8 then fatorvencimento="0000" else ' fatorvencimento=datevalue(""&vencimento&"")-datevalue("1997/10/07") fatorvencimento=datevalue(""&vencimento&"")-datevalue("07/10/1997") end if '************************* END FUNCTION '************************* '************************** FUNCTION codbar(banco,moeda,vencimento,valor,carteira,nossonumero,dvnossonumero,agencia,conta,dvagconta) '************************** strcodbar=banco&moeda&vencimento&valor&agencia&carteira&nossonumero&conta&"0" dv3=calcdig11(strcodbar,9,0) codbar=banco&moeda&dv3&vencimento&valor&agencia&carteira&nossonumero&conta&"0" '************************* END FUNCTION '************************* '************************** Sub WBarCode( Valor ) '************************** Dim f, f1, f2, i Dim texto Const fino = 1 Const largo = 3 Const altura = 50 Dim BarCodes(99) if isempty(BarCodes(0)) then BarCodes(0) = "00110" BarCodes(1) = "10001" BarCodes(2) = "01001" BarCodes(3) = "11000" BarCodes(4) = "00101" BarCodes(5) = "10100" BarCodes(6) = "01100" BarCodes(7) = "00011" BarCodes(8) = "10010" BarCodes(9) = "01010" for f1 = 9 to 0 step -1 for f2 = 9 to 0 Step -1 f = f1 * 10 + f2 texto = "" for i = 1 To 5 texto = texto & mid(BarCodes(f1), i, 1) + mid(BarCodes(f2), i, 1) next BarCodes(f) = texto next next end if 'Desenho da barra ' Guarda inicial %> <head> <STYLE type=text/css> .ti { FONT: 9px Arial, Helvetica, sans-serif } .ct { FONT: 9px Arial Narrow; COLOR: navy } .cn { FONT: 9px Arial; COLOR: black } .cp { FONT: bold 11px Arial; COLOR: black } .ld { FONT: bold 15px Arial; COLOR: #000000 } .bc { FONT: bold 18px Arial; COLOR: #000000 } </STYLE> </head> <img src=linguagens/portuguesbr/imagens/p.gif width=<%=fino%> height=<%=altura%> border=0><img src=linguagens/portuguesbr/imagens/b.gif width=<%=fino%> height=<%=altura%> border=0><img src=linguagens/portuguesbr/imagens/p.gif width=<%=fino%> height=<%=altura%> border=0><img src=linguagens/portuguesbr/imagens/b.gif width=<%=fino%> height=<%=altura%> border=0><img <% texto = valor if len( texto ) mod 2 <> 0 then texto = "0" & texto end if ' Draw dos dados do while len(texto) > 0 i = cint( left( texto, 2) ) texto = right( texto, len( texto ) - 2) f = BarCodes(i) for i = 1 to 10 step 2 if mid(f, i, 1) = "0" then f1 = fino else f1 = largo end if %> src=linguagens/portuguesbr/imagens/p.gif width=<%=f1%> height=<%=altura%> border=0><img <% if mid(f, i + 1, 1) = "0" Then f2 = fino else f2 = largo end if %> src=linguagens/portuguesbr/imagens/b.gif width=<%=f2%> height=<%=altura%> border=0><img <% next loop ' Draw guarda final %> src=linguagens/portuguesbr/imagens/p.gif width=<%=largo%> height=<%=altura%> border=0><img src=linguagens/portuguesbr/imagens/b.gif width=<%=fino%> height=<%=altura%> border=0><img src=linguagens/portuguesbr/imagens/p.gif width=<%=1%> height=<%=altura%> border=0> <% '************************** end sub '************************** %> <script language=JavaScript> var da = (document.all) ? 1 : 0; var pr = (window.print) ? 1 : 0; var mac = (navigator.userAgent.indexOf("Mac") != -1); function x86(){ if (pr) // NS4, IE5 window.print() else if (da && !mac) // IE4 (Windows) vbx86() else // outros browsers alert("Desculpe seu browser não suporta esta função. Por favor utilize a barra de trabalho para imprimir a página."); return false;} if (da && !pr && !mac) with (document) { writeln('<OBJECT ID="WB" WIDTH="0" HEIGHT="0" CLASSID="clsid:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>'); writeln('<' + 'SCRIPT LANGUAGE="VBScript">'); writeln('Sub window_onunload'); writeln(' On Error Resume Next'); writeln(' Set WB = nothing'); writeln('End Sub'); writeln('Sub vbx86'); writeln(' OLECMDID_PRINT = 6'); writeln(' OLECMDEXECOPT_DONTPROMPTUSER = 2'); writeln(' OLECMDEXECOPT_PROMPTUSER = 1'); writeln(' On Error Resume Next'); writeln(' WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER'); writeln('End Sub'); writeln('<' + '/SCRIPT>');} </SCRIPT> <CENTER> <br><font face=Arial size=2> Imprimir utilizando uma impressora tipo jato de tinta (ink jet) ou laser no modo normal de impressão(não utilizar rascunho)</font></br> <BR> <table width='640' cellspacing=5 cellpadding=0 border=0> <tr> <form name='forma'> <td align="center"><input type=button value=' Imprimir Boleto' onClick='x86()' name='button'></td> </form> </tr> </table> <p> <br> <TABLE WIDTH="660" CELLSPACING=0 CELLPADDING=0 BORDER=0> <TR> <TD class=cp VALIGN=BOTTOM WIDTH=225><IMG SRC=linguagens/portuguesbr/imagens/logobradesco.gif width="150" height="23"></TD> <TD ALIGN=RIGHT VALIGN=BOTTOM><FONT class=ld><B>RECIBO DO SACADO</B></FONT></TD> </TR> </TABLE> <TABLE WIDTH="660" BORDER=1 CELLSPACING=0 CELLPADDING=1> <TR> <TD COLSPAN=2><FONT class=ct>Cedente</FONT><BR><FONT class=cp> <%=cons_cedente%></FONT></TD> <TD width=15%><FONT class=ct>Agência / Código Cedente</FONT><BR> <FONT align=center class=cn> <%=cons_agencia%>-<%=cons_dvagencia%> / <%=cons_conta%>-<%=cons_dvconta%></FONT></TD> <TD width=20%><FONT class=ct>Carteira / Nosso Número</FONT><BR><FONT class=cn> <%=cons_carteira%> / <%=var_nossonumero%>-<%=dvnossonumero%></FONT></TD> <TD width=20% bgcolor="#CCCCCC"> <TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0> <TR><TD align=left><FONT class=ct>Vencimento</FONT></TD></TR> <TR><TD align=center><FONT class=cp><%=var_datavencimento%></FONT></TD></TR> </TABLE> </TD> </TR> <TR> <TD COLSPAN=2><FONT class=ct>Sacado</FONT><BR><FONT class=cp> <%=var_sacado%></FONT></TD> <TD width=15%><FONT class=ct>Data Processamento</FONT><BR><FONT align=center class=cn> <%=var_data%></FONT></TD> <TD width=15%><FONT class=ct>Número Documento</FONT><BR><FONT class=cn> <%=var_numerodoc%></FONT></TD> <TD width=20% bgcolor="#CCCCCC"> <TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0> <TR><TD align=left><FONT class=ct>Valor do Documento</FONT></TD></TR> <TR><TD align=center><FONT class=cp><%=var_valordocumento%></FONT></TD></TR> </TABLE> </TD> </TR> <TR> <TD><FONT class=ct>CPF / CNPJ</FONT><BR><FONT class=cp> <%=var_cpfcnpj%></FONT></TD> <TD width=15%><FONT class=ct>(-) Desconto</FONT><BR><FONT class=cp><br></FONT></TD> <TD width=15%><FONT class=ct>(-) Outras Deduções</FONT><BR><FONT class=cn><br></FONT></TD> <TD width=15%><FONT class=ct>(+) Mora / Multa</FONT><BR><FONT class=cn><br></FONT></TD> <TD width=20% bgcolor="#CCCCCC"><FONT class=ct>(=) Valor Cobrado</FONT><BR><FONT class=cp><br></FONT></TD> </TR> <TR> <TD COLSPAN=5 valign=top align=left> <FONT class=ct>Observações:</FONT><br> <TABLE WIDTH="640" ALIGN=RIGHT CELLSPACING=0 CELLPADDING=0 BORDER=0> <TR> <TD valign=top align=left> <FONT class=cn> <%=var_observacoes%> </FONT> </TD> </TR> </TABLE> </TD> </TR> </TABLE> <TABLE WIDTH="660" CELLSPACING=0 CELLPADDING=0 BORDER=0> <TR> <TD align=right><FONT class=ct>Autenticação Mecânica</FONT><BR><BR><BR></TD> </TR> </TABLE> <img src=linguagens/portuguesbr/imagens/corte.gif border=0 width="660"><br><br> <TABLE WIDTH="660" BORDER=0 CELLSPACING=0 CELLPADDING=0> <tr> <td class=cp width=150><div align="left"><img src=linguagens/portuguesbr/imagens/logobradesco.gif width="150" height="23"></div></td> <td width=3 valign="bottom"></td> <td class=cpt width=58 valign="bottom"><div align="center"><font class="bc"></font></div></td> <td width=3 valign="bottom"></td> <td class=ld align=right width=453 valign="bottom"><span class='ld'><p align="right"> <%=var_linhadigitavel%></span></td> </tr> </TABLE> <TABLE WIDTH="660" BORDER=1 CELLSPACING=0 CELLPADDING=1> <TR> <TD COLSPAN=5 WIDTH=500> <FONT class=ct>Local de Pagamento</FONT><BR> <FONT class=cp> ATÉ O VENCIMENTO PAGÁVEL EM QUALQUER BANCO</FONT> </TD> <TD width=170 bgcolor="#CCCCCC"> <TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0> <TR><TD align=left><FONT class=ct>Vencimento</FONT></TD></TR> <TR><TD align=center><FONT class=cp><%=var_datavencimento%></FONT></TD></TR> </TABLE> </TD> </TR> <TR> <TD COLSPAN=5 WIDTH=500><FONT class=ct>Cedente</FONT><BR><FONT class=cn> <%=cons_cedente%></FONT></TD> <TD width=170> <TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0> <TR><TD align=left><FONT class=ct>Agência / Código Cedente</FONT></TD></TR> <TR><TD align=center><FONT class=cn><%=cons_agencia%>-<%=cons_dvagencia%> / <%=cons_conta%>-<%=cons_dvconta%></FONT></TD></TR> </TABLE> </TD> </TR> <TR> <TD valign=top><FONT class=ct>Data Documento</FONT><BR><FONT class=cn> <%=var_datadocumento%></FONT></TD> <TD valign=top><FONT class=ct>Número Documento</FONT><BR><FONT class=cn> <%=var_numerodoc%></FONT></TD> <TD valign=top><FONT class=ct>Tipo Docu.</FONT><BR><FONT class=cn> DP</FONT></TD> <TD valign=top><FONT class=ct>Aceite</FONT><BR><FONT class=cn> N</FONT></TD> <TD valign=top><FONT class=ct>Data Processamento</FONT><BR><FONT class=cn> <%=var_data%></FONT></TD> <TD width=170> <TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0> <TR><TD align=left><FONT class=ct>Carteira / Nosso Número</FONT></TD></TR> <TR><TD align=center><FONT class=cn><%=cons_carteira%> / <%=var_nossonumero%>-<%=dvnossonumero%></FONT></TD></TR> </TABLE> </TD> </TR> <TR> <TD valign=top><FONT class=ct>Uso Banco</FONT><BR><FONT class=cn> </FONT></TD> <TD valign=top><FONT class=ct>Carteira</FONT><BR><FONT class=cn> <%=cons_carteira%></FONT></TD> <TD valign=top><FONT class=ct>Espécie</FONT><BR><FONT class=cn> <%=cons_especie%></FONT></TD> <TD valign=top><FONT class=ct>Quantidade</FONT><BR><FONT class=cn> </FONT></TD> <TD valign=top><FONT class=ct>Valor</FONT><BR><FONT class=cn> </FONT></TD> <TD width=170 bgcolor="#CCCCCC"> <TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0> <TR><TD align=left><FONT class=ct>Valor do Documento</FONT></TD></TR> <TR><TD align=center><FONT class=cp><%=var_valordocumento%></FONT></TD></TR> </TABLE> </TD> </TR> <TR> <TH COLSPAN=5 ROWSPAN=4 valign=top align=LEFT ><FONT class=ct>Instruções</FONT><BR> <TABLE WIDTH="475" ALIGN=RIGHT CELLSPACING=0 CELLPADDING=0 BORDER=0> <TR> <TD valign=top align=left> <FONT class=cn> <%=var_instrucoes%> </FONT> </TD> </TR> </TABLE> </TH> <TD WIDTH=170><FONT class=ct>(-) Desconto</FONT><BR><FONT class=cn> </FONT></TD> </TR> <TR> <TD WIDTH=170><FONT class=ct>(-) Outras Deduções</FONT><BR><FONT class=cn> </FONT></TD> </TR> <TR> <TD WIDTH=170><FONT class=ct>(+) Mora / Multa</FONT><BR><FONT class=cn> </FONT></TD> </TR> <TR> <TD WIDTH=170 bgcolor="#CCCCCC"><FONT class=ct>(=) Valor Cobrado</FONT><BR><FONT class=cn> </FONT></TD> </TR> <TR> <TD COLSPAN=6 valign=top> <FONT class=ct>Sacado</FONT><BR> <TABLE WIDTH="640" ALIGN=RIGHT CELLSPACING=0 CELLPADDING=0 BORDER=0> <TR> <TD valign=top align=left> <FONT class=cn> <%=var_sacado%><BR> <%=var_endereco%><BR> <%=var_bairro%><BR> <%=var_cep%> - <%=var_cidade%> - <%=var_estado%><BR> <%=var_cpfcnpj%><BR> </FONT> </TD> </TR> </TABLE> </TD> </TR> </TABLE> <TABLE WIDTH="660" CELLSPACING=0 CELLPADDING=0 BORDER=0> <TR> <TD class=ct align=right> <div align="right">Autenticação Mecânica - <b class="cp">Ficha de Compensação</b></div> </TD> </TR> <TR> <TD align=left> <% call wbarcode(var_codigobarras) %> </TD> </TR> </TABLE> </CENTER> </HTML>
Agradeço desde já a quem puder ajudar...
Edição feita por: libos, 18/11/2003, 15:22.
#5
Posted 18/11/2003, 15:26
troca a funcao que sta dando erro por esta aqui
'************************** FUNCTION CALCDIG11(cadeia,limitesup,lflag) '************************** mult=1 + (len(cadeia) mod (cint(limitesup-1))) if mult=1 then mult=limitesup end if total=0 for pos=1 to len(cadeia) total=total+(cint(mid(cadeia,pos,1)) * mult) ' **linha exata onde aponta o erro mult=mult-1 if mult=1 then mult=limitesup end if Next nresto=(cint(total) mod 11) if lflag = 1 then calcdig11=nresto else if nresto=0 or nresto=1 or nresto=10 then ndig=1 else ndig=11 - cint(nresto ) end if calcdig11=ndig end if '************************* END FUNCTION '*************************

www.andrewsmedina.com.br
#6
Posted 18/11/2003, 16:21
Agora a mensagem de erro é um pouco diferente,
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'cint'
/loja/boleto_bradesco.asp, line 238
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'cint'
/loja/boleto_bradesco.asp, line 238
#7
Posted 18/11/2003, 17:05
tenta isso e ve se funfa
'************************** FUNCTION CALCDIG11(cadeia,limitesup,lflag) '************************** mult=1 + (cint(len(cadeia)) mod (cint(limitesup)-1)) if mult=1 then mult=limitesup end if total=0 for pos=1 to len(cadeia) total=total+cint((mid(cadeia,pos,1)) * mult) mult=mult-1 if mult=1 then mult=limitesup end if Next nresto=(total mod 11) if lflag = 1 then calcdig11=nresto else if nresto=0 or nresto=1 or nresto=10 then ndig=1 else ndig=11 - nresto end if calcdig11=ndig end if '************************* END FUNCTION '*************************
www.andrewsmedina.com.br
#8
Posted 19/11/2003, 08:10
ixi veio o negócio aqui não funfa mesmo....
você conheçe esta loja (virtualstore)?
Ela é muito boa só que o eu acho que o problema pode estar surgindo na captura dos parâmetros do boleto na etapa anterior (pagamento.asp) porque nenhum das opções de boleto disponiveis funfou nem no me computador e nem no servidor...
você conheçe esta loja (virtualstore)?
Ela é muito boa só que o eu acho que o problema pode estar surgindo na captura dos parâmetros do boleto na etapa anterior (pagamento.asp) porque nenhum das opções de boleto disponiveis funfou nem no me computador e nem no servidor...
#9
Posted 19/11/2003, 10:17
hehehe...
O problema está solucionado véio.
A parada é o seguinte:
No arquivo config.sys tem as configurações do boleto e não tinha a variavel que capturava o digito verificador da agência por isto coloquei direto junto com o número da agência ai o dito problema a string separadora "-"
Bingo!!!
A saida é a seguinte:
criar uma variavel no arquivo config.sys para capturar o DVAgência e depois é nescessário declarar a mesma no arquivo do boleto.
O problema está solucionado véio.
A parada é o seguinte:
No arquivo config.sys tem as configurações do boleto e não tinha a variavel que capturava o digito verificador da agência por isto coloquei direto junto com o número da agência ai o dito problema a string separadora "-"
Bingo!!!
A saida é a seguinte:
criar uma variavel no arquivo config.sys para capturar o DVAgência e depois é nescessário declarar a mesma no arquivo do boleto.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)