Buenos dias compañeros de adempiere, tengo una consulta que este dia paro las operaciones transaccionales en la empresa utilizando adempiere y que considero son de caracter grave.
El problema comenso luego que actualize cerca de 200 registros de c_payment, luego agregamos una llave foranea nueva a c_payment sin cerrar el servidor y posterior a eso comensaron los problemas.
El problema es que todas las ventanas, reportes y procesos que utilizan c_invoice comenzaron a tirar un error y se los escribo a continuacion:
===========> DB.executeUpdate: INSERT INTO C_Invoice_Trl (AD_Language,C_Invoice_ID, DocumentNo, IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedB ) SELECT l.AD_Language,t.C_Invoice_ID, t.DocumentNo, 'N',t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.Updat dBy FROM AD_Language l, C_Invoice t WHERE l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t.C_Invoice_ID=126777 AND NOT EXISTS (SELECT * FROM C_Invoice_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.C_Invoice_ID=t.C_Invoice_ID) [POSave_c32ca62a-215f-457a-a030-013fffd84d6d][11]
org.postgresql.util.PSQLException: ERROR: no existe la relación «c_invoice_trl»
COmo pueden ver esta pidiendo una relación que no existe y nunca existió en la base de datos de la empresa, ademas el sistema creo una query dinamicamente utilizando un inner join a la tabla inexistente, los compañeros restauramos una base de prueba de un día anterior y ha funcionado pero son demasiadas transacciones para que nuestro sistema este fallando.
¿A que creen que se debió el error, no estoy convencido que lo desencadenara la actualización de datos en c_payment y el agregamiento de la llave foranea?
Last edit: Jose 2015-03-03
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Muchas gracias John, efectivamente era esa configuración, te lo agradezco inmensamente, eh realizado el update de la tabla 318 con el istranslated a N en la maquina de pruebas y ha funcionado perfectamente, te agradezco mucho tu ayuda.
Last edit: Jose 2015-03-04
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Buenos dias compañeros de adempiere, tengo una consulta que este dia paro las operaciones transaccionales en la empresa utilizando adempiere y que considero son de caracter grave.
El problema comenso luego que actualize cerca de 200 registros de c_payment, luego agregamos una llave foranea nueva a c_payment sin cerrar el servidor y posterior a eso comensaron los problemas.
El problema es que todas las ventanas, reportes y procesos que utilizan c_invoice comenzaron a tirar un error y se los escribo a continuacion:
COmo pueden ver esta pidiendo una relación que no existe y nunca existió en la base de datos de la empresa, ademas el sistema creo una query dinamicamente utilizando un inner join a la tabla inexistente, los compañeros restauramos una base de prueba de un día anterior y ha funcionado pero son demasiadas transacciones para que nuestro sistema este fallando.
¿A que creen que se debió el error, no estoy convencido que lo desencadenara la actualización de datos en c_payment y el agregamiento de la llave foranea?
Last edit: Jose 2015-03-03
Hola Jose
Me suena a que en la ventana tabla marcaste un campo de la tabla C_invoice como traducida.
Revisa con este query si encuentras algún campo
SELECT * FROM AD_Column WHERE AD_Table_ID=318 AND istranslated = 'Y'
John Agudelo
O.S Group
Muchas gracias John, efectivamente era esa configuración, te lo agradezco inmensamente, eh realizado el update de la tabla 318 con el istranslated a N en la maquina de pruebas y ha funcionado perfectamente, te agradezco mucho tu ayuda.
Last edit: Jose 2015-03-04
Hombre de nada, bueno que ya se te solucionó.
Saludos
John Agudelo
O.S Group