- Este debate está vacío.
-
AutorEntradas
-
22 julio, 2009 a las 12:54 pm #31046Gabriel MarincolaMiembro
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?
22 julio, 2009 a las 6:09 pm #33316libertyaadministradorSuperadministradorUna 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.25 julio, 2009 a las 9:54 pm #33319Carlos MaghenzaniMiembroTengo el mismo problema
26 julio, 2009 a las 3:04 am #33330Antonio CalviñoMiembroPocho,
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.26 julio, 2009 a las 1:52 pm #33317Gabriel MarincolaMiembroEn 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. -
AutorEntradas
- Debes estar registrado para responder a este debate.