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
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
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
2009-09-01
une modif de la vue qui est derrière l'édition de la facture et le tour est joué
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
2009-09-02
quelqu'un peut m'aider?
Merci
Theo de Brouwer
2009-09-02
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
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 "
Theo de Brouwer
2009-09-03
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
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!
Theo de Brouwer
2009-09-03
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
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
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
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
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]
*****************************************************************************************************
Theo de Brouwer
2009-09-05
tu as créé le champs dans la vue (oracle), mais pas dans la table (vue) de compiere, à mon avis
Regarde un peu
t