Error al emitir recibos y ordenes de pago. La base tiene 10 años en prod

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Autor
    Entradas
  • #65974
    AMEBISAMEBIS
    Participante

    Estimados, buenos dias.

    Estamos teniendo problema para generar recibos y ordenes de pago en Libertya 19, es una implementacion que tenemos hace 10 años y comenzo a fallar ayer.

    el error que aparece cuando estamos terminando de completar el recibo es el siguiente

    AllocationHeaderSaveError

    Y este el log

    Espero su ayuda

    GRACIAS

    ——————————-
    ———–> Msg.getMsg: NOT found: Error: AllocationHeaderSaveError: [25]
    ———–> Msg.getMsg: NOT found: OXPSYS [25]
    ———–> Msg.getMsg: NOT found: OXPSYS [25]
    ===========> MAllocationHdr.load: [org.openXpertya.apps.form.VOrdenCobroModel@71617f41_25_1766064600504] – C_AllocationHdr_ID=0, SQL=SELECT ActionDetail,AD_Client_ID,AD_Org_ID,AllocationAction,AllocationType,ApprovalAmt,C_AllocationHdr_ID,C_BankList_ID,C_BPartner_ID,C_Currency_ID,C_DocType_ID,C_POSJournal_ID,Created,CreatedBy,DateAcct,DateTrx,Description,DocAction,DocStatus,DocumentNo,GrandTotal,IsActive,IsApproved,IsManual,PartnerID2,Posted,Processed,Processing,Retencion_Amt,Updated,UpdatedBy FROM C_AllocationHdr WHERE C_AllocationHdr_ID=? [25]
    org.postgresql.util.PSQLException: ERROR: no existe la columna «partnerid2»
    Position: 296; State=42703; ErrorCode=0
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2412)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2125)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:297)
    at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428)
    at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354)
    at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169)
    at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:117)
    at org.openXpertya.util.CPreparedStatement.executeQuery(CPreparedStatement.java:162)
    at org.openXpertya.model.PO.load(PO.java:1298)
    at org.openXpertya.model.PO.saveNew(PO.java:2656)
    at org.openXpertya.model.PO.save(PO.java:1863)
    at org.openXpertya.model.AllocationGenerator.saveAllocationHdr(AllocationGenerator.java:906)
    at org.openXpertya.model.AllocationGenerator.createAllocationHdr(AllocationGenerator.java:267)
    at org.openXpertya.model.AllocationGenerator.createAllocationHdr(AllocationGenerator.java:285)
    at org.openXpertya.model.AllocationGenerator.createAllocationHdr(AllocationGenerator.java:300)
    at org.openXpertya.model.AllocationGenerator.createAllocationHdr(AllocationGenerator.java:310)
    at org.openXpertya.apps.form.VOrdenPagoModel.doPostProcesarNormal(VOrdenPagoModel.java:2395)
    at org.openXpertya.apps.form.VOrdenPagoModel.doPostProcesar(VOrdenPagoModel.java:2257)
    at org.openXpertya.apps.form.VOrdenPago.cmdProcessActionPerformed(VOrdenPago.java:2049)
    at org.openXpertya.apps.form.VOrdenPago.access$500(VOrdenPago.java:113)
    at org.openXpertya.apps.form.VOrdenPago$15.actionPerformed(VOrdenPago.java:630)

    ——————————-
    ===========> MAllocationHdr.saveNew: [org.openXpertya.apps.form.VOrdenCobroModel@71617f41_25_1766064600504] – INSERT INTO C_AllocationHdr (AD_Client_ID,AD_Org_ID,AllocationType,ApprovalAmt,C_AllocationHdr_ID,C_Currency_ID,C_DocType_ID,Created,CreatedBy,DateAcct,DateTrx,DocAction,DocStatus,DocumentNo,IsActive,IsApproved,IsManual,Posted,Processed,Processing,Updated,UpdatedBy) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) [25]
    ——————————-
    ===========> VOrdenPagoModel.doPostProcesarNormal: doPostProcesarNormal [25]
    org.openXpertya.model.AllocationGeneratorException: AllocationHeaderSaveError:
    at org.openXpertya.model.AllocationGenerator.saveAllocationHdr(AllocationGenerator.java:907)
    at org.openXpertya.model.AllocationGenerator.createAllocationHdr(AllocationGenerator.java:267)
    at org.openXpertya.model.AllocationGenerator.createAllocationHdr(AllocationGenerator.java:285)
    at org.openXpertya.model.AllocationGenerator.createAllocationHdr(AllocationGenerator.java:300)
    at org.openXpertya.model.AllocationGenerator.createAllocationHdr(AllocationGenerator.java:310)
    at org.openXpertya.apps.form.VOrdenPagoModel.doPostProcesarNormal(VOrdenPagoModel.java:2395)
    at org.openXpertya.apps.form.VOrdenPagoModel.doPostProcesar(VOrdenPagoModel.java:2257)
    at org.openXpertya.apps.form.VOrdenPago.cmdProcessActionPerformed(VOrdenPago.java:2049)
    at org.openXpertya.apps.form.VOrdenPago.access$500(VOrdenPago.java:113)
    at org.openXpertya.apps.form.VOrdenPago$15.actionPerformed(VOrdenPago.java:630)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

    #65975
    Federico CristinaFederico Cristina
    Superadministrador

    Buenas,

    El error que se muestra ahí es el siguiente:

    org.postgresql.util.PSQLException: ERROR: no existe la columna «partnerid2»

    Esa columna no es parte de Libertya CORE y no recuerdo haberla visto en un componente, con lo cual supongo es un desarrollo ad-hoc?

    En cualquier caso, el problema aparentemente radica en que a nivel metadatos existe la referencia a esa columna, pero físicamente no existe a nivel postgres. Como workaround se podría probar:

    – a desactivar esa columna a nivel metadatos (desde System Administrator)
    – a crear esa columna físicamente con una sentencia SQL de tipo: ALTER TABLE C_AllocationHDR ADD COLUMN PartnerID2 INT NULL (en realidad al no conocer esa columna tampoco se su tipo, habría que especificar el tipo de dato adecuado según corresponda).

    Saludos,
    Federico

    #65977
    AMEBISAMEBIS
    Participante

    Estimado, muchas gracias! tal cual decis. Se habia tocado el modelo de datos.

    Muchas gracias

    Saludos

Viendo 3 entradas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.