En esté artículo encontrarás los recursos necesarios para generar un RIDE en formato PDF según los parámetros del SRI en Ecuador.
En el vídeo tutorial te muestra como hacer el proceso.
Los programas necesarios y las guías los puedes descargar y mirar en:
https://www.allku.expert/configurar-java-home/
https://www.allku.expert/java-utf8-windows/
Hola Jorge, me puedes ayudar con algo estoy utilizando jaspersoft para editar los reportes pero al momento de compilar me genera errores.
Hola Carlos, prueba con iReport 5.6 con Java 6 funciona bien. Lo puedes descargar de: https://sourceforge.net/projects/ireport/files/. También existe un plugin para netbenas.
Estimado me sale el siguiente error:
C:\xampp\htdocs\codigo\QuijoteLuiPrinter-master\dist>java -jar QuijoteLuiPrinter-1.2.jar
ago 02, 2020 12:36:45 PM com.quijotelui.printer.pdf.LiquidacionCompraPDF xmlToObject
GRAVE: null
javax.xml.bind.UnmarshalException: elemento inesperado (URI:»», local:»factura»). Los elementos esperados son
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(Unknown Source)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(Unknown Source)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(Unknown Source)
at com.quijotelui.printer.pdf.LiquidacionCompraPDF.xmlToObject(LiquidacionCompraPDF.java:81)
at com.quijotelui.printer.pdf.LiquidacionCompraPDF.genera(LiquidacionCompraPDF.java:68)
at quijoteluiprinter.Main.imprimirFacturaPDF(Main.java:23)
at quijoteluiprinter.Main.main(Main.java:15)
Exception in thread «main» java.lang.NullPointerException
at com.quijotelui.printer.liquidacion.LiquidacionCompraReporte.getDetallesAdiciones(LiquidacionCompraReporte.java:71)
at com.quijotelui.printer.pdf.LiquidacionCompraPDF.generarReporte(LiquidacionCompraPDF.java:100)
at com.quijotelui.printer.pdf.LiquidacionCompraPDF.generarReporte(LiquidacionCompraPDF.java:92)
at com.quijotelui.printer.pdf.LiquidacionCompraPDF.genera(LiquidacionCompraPDF.java:71)
at quijoteluiprinter.Main.imprimirFacturaPDF(Main.java:23)
at quijoteluiprinter.Main.main(Main.java:15)
Hola, envíame el archivo xml al correo allku.expert@gmail.com para probar y tu método main. El problema deber ser en alguno de los dos.
Hola Luis Bns noches, mira me sale el siguiente errro ya cmabie el payhs y nada me podrias ayudar porfavor
The J2SE Platform is not correctly set up.
Your active platform is: JDK_1.8, but the corresponding property «platforms.JDK_1.8.home» is not found in the project’s properties files.
Either open the project in the IDE and setup the Platform with the same name or add it manually.
For example like this:
ant -Duser.properties.file= jar (where you put the property «platforms.JDK_1.8.home» in a .properties file)
or ant -Dplatforms.JDK_1.8.home= jar (where no properties file is used)
Hola Cesar, mira tal vez te ayude. https://mestizos.dev/configurar-java-home/
Buenas trades Luis Segui tu guia y ahora me aparece esto
D:\Proyecto Web\QuijoteLuiPrinter\nbproject\build-impl.xml:1121: The following error occurred while executing this line:
D:\Proyecto Web\QuijoteLuiPrinter\nbproject\build-impl.xml:419: Compile failed; see the compiler error output for details.
y ahi si ya no eh podido avanzar
1 Punto por si a alguien le interesa si tiene probmlemas y les dice que el jdk1.8 no cuenta con lsa propiedades
Pueden Ponerle
ant -Dplatforms.JDK_1.8.home=%JAVA_HOME%
Y verificar que este los imporrts y el package.
Realizare unas pruebas y comento los rsultados. Jorgue Luis muchas gracias amigo por los tips
Gracias también por la solución, ya está añadido el comando en el repositorio
Hola jorge me cambiaron e Servidor porfa me podrias ayudar
Hola estuve intendo generar el ride pero me sale el siguiente error y ya he revisado la ruta. alguna perosna que me pueda ayudar porfavor?
$ java -jar QuijoteLuiPrinter-1.8.jar
mar 18, 2024 4:35:45 PM com.quijotelui.printer.pdf.FacturaPDF generarReporte
GRAVE: null
java.io.FileNotFoundException: \recursos\reportes\factura.jasper (El sistema no puede encontrar la ruta especificada)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.(Unknown Source)
at java.io.FileInputStream.(Unknown Source)
at com.quijotelui.printer.pdf.FacturaPDF.generarReporte(FacturaPDF.java:103)
at com.quijotelui.printer.pdf.FacturaPDF.generarReporte(FacturaPDF.java:94)
at com.quijotelui.printer.pdf.FacturaPDF.genera(FacturaPDF.java:72)
at quijoteluiprinter.Main.imprimir(Main.java:25)
at quijoteluiprinter.Main.main(Main.java:15)
Hola. La ruta de los reportes es la que está mal. Prueba la ruta completa, por ejemplo:
C:\reportes\etc\etc
C:\developer\QuijoteLuiPrinter>java -jar dist\QuijoteLuiPrinter-1.9.jar
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
Exception in thread «main» java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.util.JRLoader.(JRLoader.java:65)
at net.sf.jasperreports.engine.JRPropertiesUtil.loadProperties(JRPropertiesUtil.java:99)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.initProperties(DefaultJasperReportsContext.java:95)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.(DefaultJasperReportsContext.java:72)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.(DefaultJasperReportsContext.java:60)
at net.sf.jasperreports.engine.JasperFillManager.getDefaultInstance(JasperFillManager.java:85)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:956)
at com.quijotelui.printer.pdf.FacturaPDF.generarReporte(FacturaPDF.java:104)
at com.quijotelui.printer.pdf.FacturaPDF.generarReporte(FacturaPDF.java:94)
at com.quijotelui.printer.pdf.FacturaPDF.genera(FacturaPDF.java:72)
at quijoteluiprinter.Main.imprimir(Main.java:25)
at quijoteluiprinter.Main.main(Main.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.ja
Hola Me sale error. Te recomiendo te descargues la última versión y lo pruebes con Netbeans y Java 8. El archivo jar es para adjuntarlo como dependencia en otro proyecto. En el proyecto donde quieras adjuntar debes incluir las siguientes dependencias:
«`
implementation(«commons-logging:commons-logging:1.1.3»)
implementation(«commons-beanutils:commons-beanutils:1.8.3»)
implementation(«commons-collections:commons-collections:3.2.2»)
implementation(«commons-digester:commons-digester:1.7»)
implementation(«xalan:serializer:2.7.1»)
«`
Esto es para un proyecto con Gradle por ejemplo.
Hola, ahora que se hizo el cambio del iva al 15%, no se visualiza correctamente el RIDE, existe alguna actualización o nos puedes indicar donde modificar para visualizar correctamente. gracias.
Hola Marlon. Descarga por favor la última actualización del código.
Quiero compilar el reporte, ya que quiero que la descripción se vea todo el detalle pero me sale un error al momento de compilar e imprimir el reporte.
Error: Exception in thread «main» java.lang.NullPointerException
at net.sf.jasperreports.engine.fill.JREvaluationTime.getEvaluationTime(JREvaluationTime.java:104)
at net.sf.jasperreports.engine.fill.JRBaseFiller.addBoundElement(JRBaseFiller.java:1899)
at net.sf.jasperreports.engine.fill.JRBaseFiller.addBoundElement(JRBaseFiller.java:1894)
at net.sf.jasperreports.engine.fill.JRFillComponentElement.registerDelayedEvaluation(JRFillComponentElement.java:239)
at net.sf.jasperreports.components.barcode4j.BarcodeFillComponent.fill(BarcodeFillComponent.java:117)
at net.sf.jasperreports.engine.fill.JRFillComponentElement.fill(JRFillComponentElement.java:148)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.fillElements(JRFillElementContainer.java:570)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:405)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:351)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:339)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:273)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:144)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:891)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:823)
at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:88)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653)
at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:634)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:956)
at com.quijotelui.printer.pdf.FacturaPDF.generarReporte(FacturaPDF.java:103)
at com.quijotelui.printer.pdf.FacturaPDF.generarReporte(FacturaPDF.java:93)
at com.quijotelui.printer.pdf.FacturaPDF.genera(FacturaPDF.java:71)
at quijoteluiprinter.Main.imprimir(Main.java:37)
at quijoteluiprinter.Main.main(Main.java:15)