Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Quantité en %

wadem
2009-09-01
2013-05-02
  • wadem
    wadem
    2009-09-01

    Bonjour,
    Quelqu'un saurait s'il est possible de facturer en %.
    Exemple: prix=100 euro , quantité= 10%,  Total facture = 10 euro

     
    • Alain
      Alain
      2009-09-01

      as-tu pensé à mettre le prix "par" pourcent, et à simplement facturer la quantité de pourcents ?

      Rien n'empêche par ailleurs sur les documents de choisir d'imprimer le prix x 100, et la quantité comme étant des "%"...

       
    • wadem
      wadem
      2009-09-01

      Merci Alain,
      J'avais pensé à multiplier la quantité affichée sur la facture par 100. Mais j'ai pas trouvé à quel endroit je pouvais le faire.

       
      • Alain
        Alain
        2009-09-01

        une modif de la vue qui est derrière l'édition de la facture et le tour est joué

         
    • wadem
      wadem
      2009-09-01

      ça fait un mois que je suis sur compiere. Je doit passer à coté de compiere. Mais je ne vois pas ce que tu entend par vue derrière l'édition de la facture.

       
    • wadem
      wadem
      2009-09-02

      quelqu'un peut m'aider?
      Merci

       
      • Le nom de la vue utilisée sur trouve sur la définition du document.
        Donc à partir du document, tu cliques sur 'personnaliser impression', tu arrives sur le print format (premier onglet). tu as le nom de la table (vue).
        En tant qu'admin, tu peux aller sur la définition de la table (vue).  Tu ajoutes le champs dans la vue (oracle) et dans la def de la table. Ensuite, tu auras accès à ce champs au niveau du print format (détail, 3ieme onglet)
        Est ce plus clair ?

         
    • wadem
      wadem
      2009-09-03

      Oui merci,
      J'ai créer un autre champs dans sale order. Le probleme que j'ai maintenant est que Je ne peut plus faire de sale order avec Comme document  " POS order". Il me met comme erreur " Could not create Invoice Line from Shipment Line "

       
      • il ne peut pas créer la facture en automatique, ce qu'il devrait faire pour une commande comptoir (qui enchaine l'ensemble des cde, exp, etc ...)
        La raison probable est la suivante: le type d'expédition est dans un mode 'avec confirmation'. c'est à dire que devrait approuver l'expédition avant de pouvoir facturer.
        Regarde donc le type de document lié à ton expédition, et regarde si le champs isshipconfirm - 'confirmer expédition?' est à Oui. Je pense que ... oui
        Teo

         
    • wadem
      wadem
      2009-09-03

      En fait, il y a pas ce champs " isshipconfirm" dans le type de document   "POS Order " .
      C'est le cas pour " MM Shipment Indirect " par exemple mais pas pour celui qui m'intéresse
      ( pos order).
      Et le probleme est que avant que je n'ajoute de champs dans Sale order , les sales order passaient sans probleme avec pos order comme type de document!

       
      • je parlais bien entendu tu champs en question dans le type de document lié à l'expédion.
        Envoie le log détaillé lorsque tu rencontres ce soucis
        tdb

         
    • wadem
      wadem
      2009-09-04

      Voici  l'erreur que j'ai :
      *********************************************************************************************************

      *** 2009-09-04 09:59:58.832 Compiere Log (CLogConsole) ***
      09:59:58.832 Compiere.startup: Compiere(r) Release 3.2.0_2008-10-20 - Smart ERP
      & CRM - (c) 1999-2008 Compiere (r); Implementation: 3.2.0 20081020-1102 - Compie
      re Inc. (C) 1999-2008
      09:59:59.002 Compiere.startup: Client mobile9/192.168.1.6: D:\Compiere2 - Java H
      otSpot(TM) Client VM 14.0-b16 - Windows XP 5.1 Service Pack 2
      10:00:08.666 Ini.loadProperties: C:\Documents and Settings\ann.MOBILE9\Compiere.
      properties #54
      ===========> CConnection.getInitialContext: http://localhost:8080/invoker/JNDIFa
      ctory
      - javax.naming.NamingException: Failed to retrieve Naming interface for provide
      r http://localhost:8080/invoker/JNDIFactory [Root exception is java.net.ConnectE
      xception: Connection refused: connect]
      - {java.naming.provider.url=http://localhost:8080/invoker/JNDIFactory, java.nam
      ing.factory.initial=org.jboss.naming.HttpNamingContextFactory, jnp.discoveryTime
      out=2000, jnp.timeout=2000, java.naming.factory.url.pkgs=org.jboss.naming.client
      , jnp.sotimeout=2000}
      -----------> SysEnv.saveError: Error - Compiere requires a license from Compiere
      , Inc. Please contact Compiere, Inc. or a Compiere Authorized Partner about acqu
      iring a license.
      ===========> MInvoiceLine.load: [WF_1252051261472] - C_InvoiceLine_ID=1000192, S
      QL=SELECT A_Asset_ID,AD_Client_ID,AD_Org_ID,AD_OrgTrx_ID,C_Activity_ID,C_Campaig
      n_ID,C_Charge_ID,C_Invoice_ID,C_InvoiceLine_ID,C_OrderLine_ID,C_Project_ID,C_Pro
      jectPhase_ID,C_ProjectTask_ID,C_Tax_ID,C_UOM_ID,Created,CreatedBy,Description,Is
      Active,IsAssetAddition,IsDescription,IsPrinted,Line,LineDocStatus,LineNetAmt,Lin
      eTotalAmt,M_AttributeSetInstance_ID,M_InOutLine_ID,M_Product_ID,PriceActual,Pric
      eEntered,PriceLimit,PriceList,Processed,QtyEntered,QtyInvoiced,QtyOrdered,Ref_In
      voiceLine_ID,RRAmt,RRStartDate,S_ResourceAssignment_ID,TaxAmt,Updated,UpdatedBy,
      User1_ID,User2_ID FROM C_InvoiceLine WHERE C_InvoiceLine_ID=? [11]
      java.sql.SQLException: ERROR: function qtyordered() does not exist; State=42883;
      ErrorCode=0
              at com.edb.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorI
      mpl.java:2510)
              at com.edb.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.ja
      va:2132)
              at com.edb.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:651)

              at com.edb.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.j
      ava:480)
              at com.edb.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2St
      atement.java:409)
              at com.edb.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statem
      ent.java:273)
              at sun.reflect.GeneratedMethodAccessor10.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
      sorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.edb.ds.common.PooledConnectionImpl$StatementHandler.invoke(Pooled
      ConnectionImpl.java:420)
              at $Proxy1.executeQuery(Unknown Source)
              at org.compiere.util.CPreparedStatement.executeQuery(CPreparedStatement.
      java:145)
              at org.compiere.framework.PO.load(PO.java:1617)
              at org.compiere.framework.PO.saveNewInsertSQL(PO.java:2998)
              at org.compiere.framework.PO.saveNew(PO.java:2839)
              at org.compiere.framework.PO.save(PO.java:2428)
              at org.compiere.framework.PO.save(PO.java:2518)
              at org.compiere.model.MOrder.createInvoice(MOrder.java:2878)
              at org.compiere.model.MOrder.completeIt(MOrder.java:2816)
              at org.compiere.process.DocumentEngine.completeIt(DocumentEngine.java:41
      8)
              at org.compiere.process.DocumentEngine.processIt(DocumentEngine.java:260
      )
              at org.compiere.process.DocumentEngine.processIt(DocumentEngine.java:224
      )
              at org.compiere.model.MOrder.processIt(MOrder.java:2282)
              at org.compiere.wf.MWFActivity.performWork(MWFActivity.java:870)
              at org.compiere.wf.MWFActivity.run(MWFActivity.java:783)

      ===========> MInvoiceLine.saveNewInsertSQL: [WF_1252051261472] - reloading [11]
      ===========> DB.executeUpdate: UPDATE C_Order SET DeliveryRule='F', DocStatus='I
      N', GrandTotal=62.19, IsReturnTrx='N', IsSOTrx='Y', Processed='Y', TotalLines=52
      .00, Volume=0.00, Weight=0.00,Updated=TO_TIMESTAMP('2009-09-04 10:01:03','YYYY-M
      M-DD HH24:MI:SS'),UpdatedBy=100 WHERE C_Order_ID=1000121 [WF_1252051261472] [11]

      java.sql.SQLException: ERROR: current transaction is aborted, commands ignored u
      ntil end of transaction block; State=25P02; ErrorCode=0
              at com.edb.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorI
      mpl.java:2510)
              at com.edb.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.ja
      va:2132)
              at com.edb.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:651)

              at com.edb.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.j
      ava:480)
              at com.edb.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2St
      atement.java:409)
              at com.edb.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2State
      ment.java:322)
              at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
      sorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:597)
              at com.edb.ds.common.PooledConnectionImpl$StatementHandler.invoke(Pooled
      ConnectionImpl.java:420)
              at $Proxy1.executeUpdate(Unknown Source)
              at org.compiere.util.CPreparedStatement.executeUpdate(CPreparedStatement
      .java:222)
              at org.compiere.util.DB.executeUpdate(DB.java:870)
              at org.compiere.framework.PO.saveUpdate(PO.java:2758)
              at org.compiere.framework.PO.save(PO.java:2430)
              at org.compiere.wf.MWFActivity.performWork(MWFActivity.java:890)
              at org.compiere.wf.MWFActivity.run(MWFActivity.java:783)
              at java.lang.Thread.run(Thread.java:619)

      -----------> DB.saveError: DBExecuteError - ERROR: current transaction is aborte
      d, commands ignored until end of transaction block [11]
      -----------> MOrder.saveUpdate: #-1 - [WF_1252051261472] - C_Order.C_Order_ID=10
      00121 [11]
      -----------> MWFActivity.run: MWFNode[186-(DocComplete),Action=DocumentAction=CO
      ] [11]
      java.lang.Exception: SaveError DBExecuteError: ERROR: current transaction is abo
      rted, commands ignored until end of transaction block
              at org.compiere.wf.MWFActivity.performWork(MWFActivity.java:908)
              at org.compiere.wf.MWFActivity.run(MWFActivity.java:783)
              at java.lang.Thread.run(Thread.java:619)

      *************************************************************************************************

       
    • wadem
      wadem
      2009-09-04

      Le probleme est que j'avais crée une colonne sur la base et une  avec compiere. J'ai pu le regler. Merci beaucoup.
      J'ai toujours le probleme de Jboss et de license. Mais j'en ai aucunne idée et c'est depuis le début.
      Wade

       
    • wadem
      wadem
      2009-09-04

      re bonjour,
      Meme si le champs crée apparait, et que je l'ajoute dans mon format d'impression de facture,
      la partie du cadre de facture devient tout blanc.
      Alors que sans lui, tout est affiché correctement?

       
    • wadem
      wadem
      2009-09-04

      Voici mon erreur:
      ********************************************************************************************************

      ===========> DataEngine.loadPrintData: null - ERROR: column c_invoice_linetax_vt
      .quantite_pourcent does not exist
      SQL=SELECT C_Invoice_LineTax_vt.Description,C_Invoice_LineTax_vt.Name,C_Invoice_
      LineTax_vt.Quantite_Pourcent,C_Invoice_LineTax_vt.PriceEntered,C_Invoice_LineTax
      _vt.LineNetAmt,C_Invoice_LineTax_vt.C_InvoiceLine_ID FROM C_Invoice_LineTax_vt W
      HERE C_Invoice_LineTax_vt.C_Invoice_ID=1000357 AND  UPPER( C_Invoice_LineTax_vt.
      AD_Language ) = UPPER( 'fr_FR' )  AND C_Invoice_LineTax_vt.AD_Client_ID IN(0,100
      0000) AND C_Invoice_LineTax_vt.AD_Org_ID IN(0,1000000) ORDER BY C_Invoice_LineTa
      x_vt.Line [14]
      -----------> DataEngine.loadPrintData: NO Rows - ms=220 [14]
      -----------> MiniTable.autoSize: Hide column #4 [25]
      -----------> MiniTable.autoSize: Hide column #6 [25]
      ===========> DataEngine.loadPrintData: null - ERROR: column c_invoice_linetax_vt
      .quantite_pourcent does not exist
      SQL=SELECT C_Invoice_LineTax_vt.Description,C_Invoice_LineTax_vt.Name,C_Invoice_
      LineTax_vt.Quantite_Pourcent,C_Invoice_LineTax_vt.PriceEntered,C_Invoice_LineTax
      _vt.LineNetAmt,C_Invoice_LineTax_vt.C_InvoiceLine_ID FROM C_Invoice_LineTax_vt W
      HERE C_Invoice_LineTax_vt.C_Invoice_ID=1000358 AND  UPPER( C_Invoice_LineTax_vt.
      AD_Language ) = UPPER( 'fr_FR' )  AND C_Invoice_LineTax_vt.AD_Client_ID IN(0,100
      0000) AND C_Invoice_LineTax_vt.AD_Org_ID IN(0,1000000) ORDER BY C_Invoice_LineTa
      x_vt.Line [14]
      -----------> DataEngine.loadPrintData: NO Rows - ms=200 [14]

      *****************************************************************************************************

       
      • tu as créé le champs dans la vue (oracle), mais pas dans la table (vue) de compiere, à mon avis
        Regarde un peu
        t