• Este debate está vacío.
Viendo 5 entradas - de la 1 a la 5 (de un total de 5)
  • Autor
    Entradas
  • #31046

    Estoy tratando de probar el circuito de compras, logre dar de alta artículos y las tarifas, pero cuando voy a dar de alta un documento de pedido a proveedores, me deja dar de alta la cabecera, pero cuando intento grabar un renglón me dice que el articulo no esta en la tarifa, pero si veo la tarifa esta el articulo. Logre ver el log para ver cual era el error:

    Code:
    ===========> MProductPricing.calculatePL: SELECT bomPriceStd(p.M_Product_ID,pv.M_PriceList_Version_ID,?) AS PriceStd, bomPriceList(p.M_Product_ID,pv.M_PriceList_Version_ID,?) AS PriceList, bomPriceLimit(p.M_Product_ID,pv.M_PriceList_Version_ID,?) AS PriceLimit, p.C_UOM_ID,pv.ValidFrom,pl.C_Currency_ID,p.M_Product_Category_ID,pl.EnforcePriceLimit FROM M_Product p INNER JOIN M_ProductPrice pp ON (p.M_Product_ID=pp.M_Product_ID) INNER JOIN M_PriceList_Version pv ON (pp.M_PriceList_Version_ID=pv.M_PriceList_Version_ID) INNER JOIN M_Pricelist pl ON (pv.M_PriceList_ID=pl.M_PriceList_ID) WHERE pv.IsActive=’Y’ AND p.M_Product_ID=? AND pv.M_PriceList_ID=? ORDER BY pv.ValidFrom DESC [12]
    org.postgresql.util.PSQLException: No se ha especificado un valor para el parámetro 1.; State=22023; ErrorCode=0
    at org.postgresql.core.v3.SimpleParameterList.checkAllParametersSet(SimpleParameterList.java:134)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:179)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:437)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:353)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:257)
    at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.postgresql.ds.common.PooledConnectionImpl$StatementHandler.invoke(PooledConnectionImpl.java:467)
    at $Proxy3.executeQuery(Unknown Source)
    at org.openXpertya.util.CPreparedStatement.executeQuery(CPreparedStatement.java:180)
    at org.openXpertya.model.MProductPricing.calculatePL(MProductPricing.java:327)
    at org.openXpertya.model.MProductPricing.calculatePrice(MProductPricing.java:170)
    at org.openXpertya.model.MProductPricing.getPriceList(MProductPricing.java:761)
    at org.openXpertya.model.CalloutOrder.product(CalloutOrder.java:1032)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.openXpertya.model.CalloutEngine.start(CalloutEngine.java:113)
    at org.openXpertya.model.MTab.processCallout(MTab.java:2695)
    at org.openXpertya.model.MTab.processFieldChange(MTab.java:2595)
    at org.openXpertya.grid.GridController.dataStatusChanged(GridController.java:753)
    at org.openXpertya.model.MTab.fireDataStatusChanged(MTab.java:2215)
    at org.openXpertya.model.MTab.dataStatusChanged(MTab.java:2159)
    at org.openXpertya.model.MTable.fireDataStatusChanged(MTable.java:3416)
    at org.openXpertya.model.MTable.setValueAt(MTable.java:1275)
    at org.openXpertya.model.MTable.setValueAt(MTable.java:1168)
    at org.openXpertya.grid.GridController.vetoableChange(GridController.java:1084)

    Alguna pista?

    #33316
    libertyaadministrador
    Superadministrador

    Una pista: Verifica si tenés andando el PLJava. Para hacerlo la manera mas facil es presionar CTRL+I para ver el buscador de productos. Si allí te muestra algunos productos (por supuesto, que previamente hayas creado) es que el PLJava funciona. Si no muestra, es muy probable que el PLJava no esté bien.
    También podes verificar sobre la base de datos si tenes el esquema SQLJ y si allí tenés algunas funciones PLJava que no sean las que vienen con el postgres. Por ejemplo: bomPriceLimit() Aunque eso no asegura que el codigo JAVA esté dentro de las funciones.
    El tema es asi: debes tener el PLJAVA activo al momento de importar el Dump, pero eso solo importa los encabezados de las funciones. El jar que es el que contiene el codigo java que se ejecuta cuando invocas a las funciones, lo tenés que “meter” en la base con el comando “instal_jar” que está descripto en el wiki de instalacion.
    De todas maneras, es posible (en Linux) cargar el SQLJ sin borrar todo. Si es el caso, postealo y te vamos guiando.

    Saludos
    Antonio.

    #33319

    Tengo el mismo problema

    #33330

    Pocho,
    La solucion que postee te sirvio ?
    Se me ocurre otro posible problema, pero no estoy seguro de que de una excepcion de ese tipo: Verificar que el producto esté en la tarifa del pedido.
    No queda claro en el primer post si verificaron ese punto: El producto debe estar en la tarifa que se utiliza en el encabezado del producto.

    #33317

    En mi caso finalmente era el pljava que no estaba instalado, intente instalar el jar a través del pgAdmin y no encontraba la función.
    Lo que hice fue volver a instalar pljava, siguiendo el tutorial de la wiki y con eso esta andando en estos momentos.
    Gracias por la ayuda.

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