Codigo Barra Ireport

0 respostas
C

Boa Tade,

Pessoal,

Estou desenvolvendo um boleto bancário usando o ireport e ao efetuar alguns testes mais precisamente no parâmetro data de vencimento ocorre o seguinte erro:

Erro ao preencher impressão … Error evaluating expression : Source text : it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(13,$P{REPORT_SCRIPTLET}.CodigoBarra(),false,false,null,0,120)
net.sourceforge.barbecue.BarcodeException: The Interleave 2 of 5 encoding requires an even number of data at net.sourceforge.barbecue.linear.twoOfFive.Int2of5Barcode.validateData(Unknown Source) at net.sourceforge.barbecue.linear.twoOfFive.Std2of5Barcode.(Unknown Source) at net.sourceforge.barbecue.linear.twoOfFive.Std2of5Barcode.(Unknown Source) at net.sourceforge.barbecue.linear.twoOfFive.Int2of5Barcode.(Unknown Source) at net.sourceforge.barbecue.BarcodeFactory.createInt2of5(Unknown Source) at it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(BcImage.java:76) at grcs_1237311007895_112486.evaluate(grcs_1237311007895_112486:416) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505) at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:826) at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:890) at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:871) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:426) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1380) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:879) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:782) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:947) at java.lang.Thread.run(Unknown Source) net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : Source text : it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(13,$P{REPORT_SCRIPTLET}.CodigoBarra(),false,false,null,0,120) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537) at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505) at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:826) at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:890) at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:871) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:426) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1380) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:879) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:782) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:947) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.RuntimeException: The Interleave 2 of 5 encoding requires an even number of data at it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(BcImage.java:101) at grcs_1237311007895_112486.evaluate(grcs_1237311007895_112486:416) at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186) … 18 more .

Percebi que esse erro acontece quando o cliente digita por exemplo a data de vencimento 16/03/2009. Resolvi mudar o barcode de int20f5 para Code128B onde não acontece mais o problema.Gostaria de saber se o problema pode estar relacionado ao barcode de int20f5 e esse teria algum problema em usar o codebar Code128B. Será que esse formato de codebar é válido para efetuar a leitura do código de barra no banco. Gostaria de saber se algúem já vivenciou esse erro e poderia me dar um ajuda, pois essa é a primeira vez que estou desenvolvendo código de barra. Desde já agradeço a atenção.

Atenciosamente,
Júlio César.

Criado 17 de março de 2009
Respostas 0
Participantes 1