Facturación electrónica idempiere 3.1

816 views
Skip to first unread message

Cesar Madrid

unread,
Aug 10, 2016, 4:08:43 PM8/10/16
to iDempiere-es
He estado intentado usar un modulo de facturación electrónica para Ecuador (Probé ambos):

Según vi, era necesario utilizar 2 plugin mas como dependencia a ellos:
  • org.globalqss.idempiere.LCO.detailednames
  • org.globalqss.idempiere.LCO.withholdings

Los cuales los obtuve de aquí:
Los 2pack de los LCO no se ejecutaron automáticamente por lo que procedí a hacerlo de forma manual y se realizo con éxito.

El problema me da cuando se intenta realizar el packin de facturación electrónica, no se completa y me bota muchas advertencia de este tipo:
  • ADVERTENCIA: AD_Ref_List [AD_Client_ID=0, AD_Org_ID=0, AD_Ref_List_UU=94e7d143-82d7-4dfd-becd-46e11d8a44ef, AD_Reference_ID=a696b1ba-defd-4b71-b2bf-d4402e8e528d, ValidFrom=, ValidTo=, EntityType=U, Description=CFR, Name=CFR, IsActive=true, Value=CFR] unresolved [AD_Reference_ID]
  • ago 10, 2016 2:57:42 P.M. org.adempiere.pipo2.PackInHandler dumpUnresolvedElements
  • ADVERTENCIA: AD_Ref_List_Trl [Description=CIF, Name=CIF, AD_Language=es_EC, IsActive=true, IsTranslated=false]
  • ago 10, 2016 2:57:42 P.M. org.adempiere.pipo2.PackInHandler dumpUnresolvedElements
  • .....
  • ADVERTENCIA: AD_Column [IsSyncDatabase=Y, AD_Table_ID=318, AD_Reference_Value_ID=a696b1ba-defd-4b71-b2bf-d4402e8e528d, AD_Client_ID=0, AD_Org_ID=0, SeqNoSelection=0, IsAlwaysUpdateable=false, VFormat=, IsSecure=false, IsEncrypted=N, ColumnSQL=, IsIdentifier=false, SeqNo=0, Help=, ValueMin=, ValueMax=, Version=0, IsTranslated=false, IsMandatory=false, FieldLength=100, IsParent=false, AD_Val_Rule_ID=, IsKey=false, IsSelectionColumn=false, MandatoryLogic=, IsAutocomplete=false, IsAllowLogging=true, FormatPattern=, Name=et_incoterms, IsAllowCopy=true, IsActive=true, AD_Column_UU=2cbe3d9f-d4aa-493e-b42a-b7b283659df3, DefaultValue=, EntityType=U, ReadOnlyLogic=, IsUpdateable=true, Callout=, ColumnName=et_incoterms, Description=Terminos de negociacion para ingresar en al orden de compra Purchase Order, IsToolbarButton=N, AD_Chart_ID=, FKConstraintType=N, FKConstraintName=, AD_Element_ID=0cf8f156-766c-4f1f-8ff3-4e109cefcc52, AD_Reference_ID=17, AD_Process_ID=] unresolved [AD_Reference_Value_ID]
  • ago 10, 2016 2:57:42 P.M. org.adempiere.pipo2.PackInHandler dumpUnresolvedElements
Y errores:

GRAVE: AD_Issue - ERROR: cancelando la sentencia debido a una petición del usuario
org.postgresql.util.PSQLException: ERROR: cancelando la sentencia debido a una petición del usuario
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2182)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1911)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:173)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:645)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:495)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:380)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:1418)
at org.compiere.model.MSequence.getNextID(MSequence.java:151)
at org.compiere.util.DB.getNextID(DB.java:1840)
at org.compiere.model.PO.saveNew(PO.java:2711)
at org.compiere.model.PO.save(PO.java:2128)
at org.compiere.model.PO.saveEx(PO.java:2216)
at org.compiere.model.MIssue.create(MIssue.java:65)
at org.compiere.util.CLogErrorBuffer.publish(CLogErrorBuffer.java:204)
at java.util.logging.Logger.log(Unknown Source)
at java.util.logging.Logger.doLog(Unknown Source)
at java.util.logging.Logger.log(Unknown Source)
at org.adempiere.pipo2.PackIn.importXML(PackIn.java:187)
at org.adempiere.pipo2.PackIn.importXML(PackIn.java:136)
at org.adempiere.pipo2.PackInProcess.doIt(PackInProcess.java:142)
at org.compiere.process.SvrProcess.process(SvrProcess.java:198)
at org.compiere.process.SvrProcess.startProcess(SvrProcess.java:144)
at org.adempiere.util.ProcessUtil.startJavaProcess(ProcessUtil.java:172)
at org.compiere.apps.AbstractProcessCtl.startProcess(AbstractProcessCtl.java:466)
at org.compiere.apps.AbstractProcessCtl.run(AbstractProcessCtl.java:234)
at org.adempiere.webui.apps.WProcessCtl.process(WProcessCtl.java:197)
at org.adempiere.webui.apps.AbstractProcessDialog$ProcessDialogRunnable.doRun(AbstractProcessDialog.java:1060)
at org.adempiere.util.ContextRunnable.run(ContextRunnable.java:38)
at org.adempiere.webui.apps.DesktopRunnable.run(DesktopRunnable.java:40)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

ago 10, 2016 2:58:42 P.M. org.compiere.model.MSequence getNextID
GRAVE: AD_Issue - ERROR: cancelando la sentencia debido a una petición del usuario
org.postgresql.util.PSQLException: ERROR: cancelando la sentencia debido a una petición del usuario
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2182)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1911)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:173)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:645)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:495)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:380)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:1418)
at org.compiere.model.MSequence.getNextID(MSequence.java:151)
at org.compiere.util.DB.getNextID(DB.java:1840)
at org.compiere.model.PO.saveNew(PO.java:2711)
at org.compiere.model.PO.save(PO.java:2128)
at org.compiere.model.PO.saveEx(PO.java:2216)
at org.compiere.model.MIssue.create(MIssue.java:65)
at org.compiere.util.CLogErrorBuffer.publish(CLogErrorBuffer.java:204)
at java.util.logging.Logger.log(Unknown Source)
at java.util.logging.Logger.doLog(Unknown Source)
at java.util.logging.Logger.log(Unknown Source)
at org.adempiere.pipo2.PackIn.importXML(PackIn.java:187)
at org.adempiere.pipo2.PackIn.importXML(PackIn.java:136)
at org.adempiere.pipo2.PackInProcess.doIt(PackInProcess.java:142)
at org.compiere.process.SvrProcess.process(SvrProcess.java:198)
at org.compiere.process.SvrProcess.startProcess(SvrProcess.java:144)
at org.adempiere.util.ProcessUtil.startJavaProcess(ProcessUtil.java:172)
at org.compiere.apps.AbstractProcessCtl.startProcess(AbstractProcessCtl.java:466)
at org.compiere.apps.AbstractProcessCtl.run(AbstractProcessCtl.java:234)
at org.adempiere.webui.apps.WProcessCtl.process(WProcessCtl.java:197)
at org.adempiere.webui.apps.AbstractProcessDialog$ProcessDialogRunnable.doRun(AbstractProcessDialog.java:1060)
at org.adempiere.util.ContextRunnable.run(ContextRunnable.java:38)
at org.adempiere.webui.apps.DesktopRunnable.run(DesktopRunnable.java:40)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Si alguien ha podido usar ese plugin seria una gran ayuda si pudiera indicarme como, o ayudarme indicando algún lugar donde este la documentación para estudiarla. 

Saludos,

Orlando Curieles

unread,
Aug 11, 2016, 5:45:48 PM8/11/16
to iDempiere-es

 Hola Cesar, efectivamente el plugin esta en https://bitbucket.org/ingeint/fe-ec

  Tiene 2 dependencias de Carlos Ruiz, DetailedNames y Withholdings.

  Acabo de montar el plugin en una base limpia de 3.1 y en efecto vi los errores, los corrigo y te aviso por esta vía.

  Saludos
Message has been deleted

Cesar Madrid

unread,
Aug 11, 2016, 5:56:12 PM8/11/16
to iDempiere-es
Hola Orlando, muchas gracias por responder, espero su respuesta.

Orlando Curieles

unread,
Aug 12, 2016, 4:49:29 PM8/12/16
to iDempiere-es
Buenas tardes cesar, ya corregí los errores del 2pack, por favor prueba ( de ser posible en una base limpia ) y me avisas.


 Saludos.

Cesar Madrid

unread,
Aug 12, 2016, 5:47:35 PM8/12/16
to iDempiere-es
Buenas tardes estimado Orlando, efectivamente, descargue el ultimo commit del plugin y ahora se completo correctamente el 2pack, muchas gracias por esa ayuda inmediata.

Tengo unas duda, el plugin esta listo para funcionar en Ecuador o hay que hacer ajustes en el código fuente
Existe alguna documentación para agilitar la comprensión?

Igual me pondré a revisar su funcionamiento.

Muchas gracias.

Saludos,

Orlando Curieles

unread,
Aug 12, 2016, 5:49:16 PM8/12/16
to iDempiere-es
 Efectivamente el plugin esta en funcionamiento en Ecuador, estoy realizando una guia la cual estoy colocando en http://wiki.idempiere.org/es/LEC_FacturacionElectronica

  Apenas termine te aviso.
 
   Saludos.

 PD. Me agarraste realizando una implementación de un cliente nuevo, asi que mejor dejo la documentación lista de una vez. :-)

Cesar Madrid

unread,
Aug 15, 2016, 12:29:01 PM8/15/16
to iDempiere-es
Revisando las instrucciones que estan en la guia, me quedan dudas si es necesario realizar todo el proceso indicado en la instalacion del LCO, o si solo es necesario instalas detailnames, withholding y sus 2pack (ignorando el magnetic_media, retensionesBaseData, y otras cosas que parecen especificas de Colombia).
Posteriormente veo que usted agrega un packin_Data luego de la instalacion del plugin de FE-EC, pero al ingresar ese packin caigo en otro error, el cual es:

 ERROR: inserción o actualización en la tabla «ad_sysconfig» viola la llave foránea «entityt_adsysconfig»
  Detail: La llave (entitytype)=(ING) no está presente en la tabla «ad_entitytype».

y en idempiere me muestra: 
Processed=43 Un-Resolved=0Commit Failed.
 

Orlando Curieles

unread,
Aug 15, 2016, 8:08:12 PM8/15/16
to iDempiere-es
Hola cesar, el 2pack lo estas cargando en la organización ? no debes entrar como System.

   Efectivamente no tienes que cargar nada de eso adicional de colombia, solo los 2 plugins que mencionas, no cargues los 2pack de data ya que corresponden a colombia, el de la facturación electrónica si corresponde a Ecuador.

 Saludos.

Cesar Madrid

unread,
Aug 15, 2016, 8:46:40 PM8/15/16
to idempi...@googlegroups.com

Ingresando como gardenworld, y con una base nueva después de agregar las dependencias y fe-ec, me salta ese error en el packin de datos

Daniel A. Egaña Rojas

unread,
Nov 22, 2016, 10:34:57 AM11/22/16
to iDempiere-es
Estimados, buenos días.
Estoy entrando en este mundo de Idempiere pero me cabe una duda... Las API que están utilizando (Facturación electronica Ecuador) serviría para Chile ?

Saludos cordiales.

Orlando Curieles

unread,
Nov 22, 2016, 3:59:27 PM11/22/16
to iDempiere-es
Hola Daniel, podrías verificar en que branch estas descargando la FE-EC ? 


Utiliza el branch default

  Esta semana cree una base nueva para IDempiere 3.1 y cargo todos los 2Pack sin problema.

  Con respecto a tu pregunta cada legislación tiene sus requerimientos particulares, habría que revisar las exigencias a nivel de XML que ellos tienen y adecuarlas y tambien revisar lo de la firma electrónica, pero creo que te serviría de base.
 

  Saludos.

Andres Lopez Andrade

unread,
Sep 24, 2017, 9:13:40 PM9/24/17
to iDempiere-es
Hola Orlando

Estoy instalando el plugin en iDempiere 4.1, use la consola Felix para subir el Plugin FE-EC 2.1.9 y se cargó sin problemas, pero al tratar de cargar el pack in tengo un error.

Al principio me salió un error en la Entidad, cree una con los siguientes datos:

ENTITY TYPE: ING
NAME: Ingeint

Entre al Cliente GP (empresa mía) con Organización * con usuario SuperUser, idioma Ingles

Al importar el PackIn descargado me da el siguiente error:

java.lang.RuntimeException

org.adempiere.exceptions.DBException: java.sql.SQLSyntaxErrorException: ORA-00904: "P"."MANDATORYLOGIC": invalid identifier
at org.compiere.apps.ProcessParameterPanel.init(ProcessParameterPanel.java:247)
at org.compiere.apps.ProcessModalDialog.init(ProcessModalDialog.java:309)
at org.compiere.apps.ProcessModalDialog.<init>(ProcessModalDialog.java:95)
at org.compiere.apps.APanel.actionButtonCleanUp(APanel.java:2843)
at org.compiere.apps.APanel.actionButton(APanel.java:2646)
at org.compiere.apps.APanel.actionPerformed(APanel.java:1722)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
caused by: java.sql.SQLSyntaxErrorException: ORA-00904: "P"."MANDATORYLOGIC": invalid identifier
; State=42000; ErrorCode=904

Por favor puedes darme luces por donde arreglar el problema?

Gracias por tu respuesta.

Saludos,

Andrés López Andrade

Orlando Curieles

unread,
Dec 21, 2017, 2:14:14 PM12/21/17
to iDempiere-es
Hola Andres, perdon tenia apagadas las notificaciones del foro en español, si creaste la entidad manualmente entonces copia el UUID de la entidad creada y abre el 2pack, ubica donde se mencione la entidad ING y remplaza su UUID por el tuyo, con eso funciona, o haz lo contrario

UPDATE ad_entitytype set ad_entitytype_UU = 'LA ENTIDAD DEL 2PACK' where where entitytype = 'ING'

Saludos.

Andres Lopez Andrade

unread,
Dec 21, 2017, 2:16:13 PM12/21/17
to idempi...@googlegroups.com
Muchas gracias, en la noche continuo, si tengo error te escribo.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "iDempiere-es" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/idempiere-es/SA0_GrVze_0/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a idempiere-es...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/idempiere-es/c710487e-c7e8-47aa-844a-03271b6ad9a3%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Edgar EDGAR VALDES CASTRO

unread,
Sep 28, 2018, 12:14:17 PM9/28/18
to iDempiere-es
Andres , Estamos iniciandonos a trabajar con Idempiere, queremos preguntarle si al final pudo utilizar el Plugin FE-EC 2.1.9 del Ecuador de Facturacion Electronica.

Muchas gracias por su respuesta


El miércoles, 10 de agosto de 2016, 15:08:43 (UTC-5), Cesar Madrid escribió:

Andres Lopez Andrade

unread,
Sep 28, 2018, 4:31:08 PM9/28/18
to idempi...@googlegroups.com
Edgar

Estoy trabajando con la versión 5.1 pero no pude incluir el plugin en mi servidor, no funciono el ambiente de desarrollo, como el cliente necesitaba salir con Facturacion Electronica, desarrollamos un programa en Java para el envío, firma y autorización que está instalado en el servidor, medida parche hasta poderlo incluir en Idempiere. 

Enviado desde mi iPhone

La información de este mensaje y sus anexos son propiedad de la USC, es de uso exclusivo de su destinatario intencional y puede contener  información de carácter privado o confidencial. Cualquier revisión, retransmisión, divulgación,  copia  o  uso  indebido de este documento y/o sus anexos, está estrictamente prohibida y será sancionada legalmente.

Q Antes de imprimir este mensaje, asegúrate de que es necesario. Proteger el medio ambiente está también en tu mano.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "iDempiere-es" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/idempiere-es/SA0_GrVze_0/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a idempiere-es...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages