• Este debate está vacío.
Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #32451
    Saulo Gil
    Miembro

    Hola,

    Utilizando v13.01, luego de crear sin problemas un pedido con un articulo con una tasa compuesta asociada, al querer facturarlo desde el TPV me aparece la siguiente excepción:

    No se pudo borrar el registro: - org.postgresql.util.PSQLException:
    ERROR: syntax error at or near "C_OrderTax"
    Position: 8

    Stack trace

    org.postgresql.util.PSQLException: ERROR: syntax error at or near "C_OrderTax"
    Position: 8; State=42601; ErrorCode=0
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:334)
    at org.openXpertya.util.CPreparedStatement.executeUpdate(CPreparedStatement.java:245)
    at org.openXpertya.model.PO.delete(PO.java:2738)
    at org.openXpertya.model.PO.delete(PO.java:2842)
    at org.openXpertya.model.MOrder.calculateTaxTotal(MOrder.java:3008)
    at org.openXpertya.model.MOrder.prepareIt(MOrder.java:1934)
    at org.openXpertya.plugin.handlersDocAction.PluginDocActionPrepareItHandler.processActualAction(PluginDocActionPrepareItHandler.java:22)
    at org.openXpertya.plugin.handlersDocAction.PluginDocActionHandler.processAction(PluginDocActionHandler.java:83)
    at org.openXpertya.process.DocumentEngine.handleDocAction(DocumentEngine.java:860)
    at org.openXpertya.process.DocumentEngine.prepareIt(DocumentEngine.java:425)
    at org.openXpertya.process.DocumentEngine.processIt(DocumentEngine.java:321)
    at org.openXpertya.process.DocumentEngine.processIt(DocumentEngine.java:274)
    at org.openXpertya.model.MOrder.processIt(MOrder.java:1698)
    at org.openXpertya.pos.ctrl.PoSOnline.createOxpOrder(PoSOnline.java:1304)
    at org.openXpertya.pos.ctrl.PoSOnline.completeOrder(PoSOnline.java:306)
    at org.openXpertya.pos.ctrl.PoSModel.completeOrder(PoSModel.java:86)
    at org.openXpertya.pos.view.PoSMainForm$57.construct(PoSMainForm.java:5021)
    at org.openXpertya.apps.SwingWorker$2.run(SwingWorker.java:45)

    El log de Postgres muestra

    2013-08-29 20:32:07 GMT ERROR: syntax error at or near "C_OrderTax" at character 8
    2013-08-29 20:32:07 GMT STATEMENT: DELETE C_OrderTax WHERE C_Order_ID=$1 AND C_Tax_ID=$2

    ¿ Será como parece que faltó el FROM en la instrucción ?

    ¿ Esto está arreglado en la versión de desarrollo ?

    Muchas gracias

    #37696
    Saulo Gil
    Miembro

    Acabo de crear un ticket para esto, adjuntando los parches para v13.01 y el código en desarrollo

    https://code.google.com/p/libertya/issues/detail?id=14#c1

    Algo que noté en el código es que hay varios otros lugares donde ser forman instrucciones DELETE sin el FROM. Vi tambien algunas clases auxiliares que pueden agregar el FROM si es que falta, pero estas clases no están siempre en uso.

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