Menu

Un error extraño, me preocupa, c_invoice_trl por que me pide esa tabla?

Jose
2015-03-03
2015-03-04
  • Jose

    Jose - 2015-03-03

    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
  • John Agudelo

    John Agudelo - 2015-03-04

    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

     
  • Jose

    Jose - 2015-03-04

    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
  • John Agudelo

    John Agudelo - 2015-03-04

    Hombre de nada, bueno que ya se te solucionó.

    Saludos

    John Agudelo
    O.S Group

     

Log in to post a comment.