Problema nella versione 2.5.3b

mario
2008-02-16
2013-05-02
  • mario
    mario
    2008-02-16

    Salve a tutti
    Sono un Laureando in ing. informatica dell'unical, sto lavorando per tesi su compiere, e per iniziare a capirci qualcosa ho configurato la versione 2.5.3b con la libreria di Anthas in italiano, ho notato nell'utilizzo che mi chiama degli errori su delle funzioni e delle viste di oracle che riguardano l'inserimento dei prodotti o la loro interrogazione.
    Volevo sapere se il probelma è noto e come trovare i sorgenti di compiere.

    Grazie Mario
    P.S. la mia mail è c.l.n@hotmail.it

     
    • mario
      mario
      2008-02-17

      Scusate ma per essere più chiaro aggiungo l'eccezione generata nella shell, in più una funzione a cui si riferisce il tipo di errore (Premetto che sono su Windows XP Pro sp2):

      ===========> MTab.getTrxInfo: C_Order
      SQL=SELECT COUNT(*) AS Lines,c.ISO_Code,o.TotalLines,o.GrandTotal,currencyBase(o
      .GrandTotal,o.C_Currency_ID,o.DateAcct, o.AD_Client_ID,o.AD_Org_ID) AS ConvAmt F
      ROM C_Order o INNER JOIN C_Currency c ON (o.C_Currency_ID=c.C_Currency_ID) INNER
      JOIN C_OrderLine l ON (o.C_Order_ID=l.C_Order_ID) WHERE o.C_Order_ID=? GROUP BY
      o.C_Currency_ID, c.ISO_Code, o.TotalLines, o.GrandTotal, o.DateAcct, o.AD_Clien
      t_ID, o.AD_Org_ID [12]
      java.sql.SQLException: ORA-06575: Package or function CURRENCYBASE is in an invalid state;
      State=65000; ErrorCode=6575

      mantre la funzione CURRENCYBASE :

      create or replace FUNCTION currencyBase (Amount NUMBER, C_CurrencyFrom_ID NUMBER,
              ConversionDate DATE, AD_Client_ID NUMBER, AD_Org_ID NUMBER)
           RETURN NUMBER
           AS LANGUAGE JAVA
          NAME 'org.compiere.sqlj.Currency.base(java.math.BigDecimal,int,java.sql.Timestamp,int,int) return java.math.BigDecimal';

      io ho caricato la libreria indicata nella funzione ma purtroppo ho solo i .class, cosa posso fare? qualcuno per favore mi può indicare una via da seguire?

      Grazie Mario

       
      • MAUROFGN
        MAUROFGN
        2008-02-17

        dovresti avere una libreria che si chiama sqlj.jar, questa va caricata nel db (oracle) con:

        loadjava -user user/psw@compiere sqlj.jar -v

        se non hai il jar lo puoi creare dai sorgenti da compiere-all\sqlj esegui ant

         
    • mario
      mario
      2008-02-18

      Grazie per l'interessamento, ma è la prima volta che mi trovo ad affrontare un progetto open source e ancora non capisco come devo muovermi e soprattutto cosa fare.
      1)Io ho Oracle Express Edition, mentre immagino che quel comando che mi hai spiegato lo dovrei svolgere nella shell?
      2)Ho caricato tutte le librerie in eclipse e c'è anche sqlj.jar, ma non posso accedervi per modificare o vedere gli eventuali errori, perchè non ho il sorgente, come posso fare per procurarmelo?

      Grazie a tutti
      Mario