Page 1 sur 1

[Résolu] Impossible de remplir le document VenteFacture

Posté : mer. mars 05, 2014 9:57 pm
par etaniel
Bonjour,

Je suis un nouvel utilisateur d'openconcerto 1.2(actuellement sous OpenSI Community) ayant acheter le manuel.
Voic ma configuration actuelle:

OS : Ubuntu 12.04
OC : 1.2 multiposte
BASE : Postgresql 9.1

Je suis actuellement entrain de personnaliser le modèle facture pour qu'il puisse correspondre à ce que je souhaite mais malheureusement j'ai une erreur qui empêche le remplissage de la facture.

Code : Tout sélectionner

unknown field T_PV_HT in SAISIE_VENTE_FACTURE. The table SAISIE_VENTE_FACTURE contains the followins fields: [ID_DEVIS, ID, NOM, DATE, ID_COMMERCIAL, ID_CLIENT, T_HT, T_TVA, T_TTC, PORT_HT, REMISE_HT, ID_TAXE, ID_MOUVEMENT, ARCHIVE, ORDRE, ID_MODE_REGLEMENT, T_SERVICE, NUMERO, INFOS, T_POIDS, SOURCE, IDSOURCE, PREVISIONNELLE, COMPLEMENT, ID_AVOIR_CLIENT, ID_COMPTE_PCE_SERVICE, DATE_ENVOI, DATE_REGLEMENT, ACOMPTE, POURCENT_ACOMPTE, ENVOYE_EN_AFFACTURAGE, DATE_ENVOI_AFFACTURAGE, AFFACTURAGE, ID_CONTACT, TYPE_INTERVENTION, ID_REFERENCE_CLIENT, COMPTE_SERVICE_AUTO, T_AVOIR_TTC, REF_CLIENT, MODIFICATION_DATE, ID_USER_COMMON_CREATE, ID_USER_COMMON_MODIFY, CREATION_DATE, T_HA, ID_ADRESSE, ID_COMPTE_PCE_VENTE, ID_MOIS_CCIP, RETOUR_NATEXIS, CONTROLE_TECHNIQUE, T_DEVISE, ID_TARIF, ID_MODELE, ID_TAXE_PORT]
org.openconcerto.utils.ExceptionHandler: Impossible de remplir le document VenteFacture 
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:86)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:90)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.createDocument(OOgenerationXML.java:160)
	at org.openconcerto.erp.generationDoc.AbstractSheetXml$1.call(AbstractSheetXml.java:61)
	at org.openconcerto.erp.generationDoc.AbstractSheetXml$1.call(AbstractSheetXml.java:1)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.IllegalArgumentException: unknown field T_PV_HT in SAISIE_VENTE_FACTURE. The table SAISIE_VENTE_FACTURE contains the followins fields: [ID_DEVIS, ID, NOM, DATE, ID_COMMERCIAL, ID_CLIENT, T_HT, T_TVA, T_TTC, PORT_HT, REMISE_HT, ID_TAXE, ID_MOUVEMENT, ARCHIVE, ORDRE, ID_MODE_REGLEMENT, T_SERVICE, NUMERO, INFOS, T_POIDS, SOURCE, IDSOURCE, PREVISIONNELLE, COMPLEMENT, ID_AVOIR_CLIENT, ID_COMPTE_PCE_SERVICE, DATE_ENVOI, DATE_REGLEMENT, ACOMPTE, POURCENT_ACOMPTE, ENVOYE_EN_AFFACTURAGE, DATE_ENVOI_AFFACTURAGE, AFFACTURAGE, ID_CONTACT, TYPE_INTERVENTION, ID_REFERENCE_CLIENT, COMPTE_SERVICE_AUTO, T_AVOIR_TTC, REF_CLIENT, MODIFICATION_DATE, ID_USER_COMMON_CREATE, ID_USER_COMMON_MODIFY, CREATION_DATE, T_HA, ID_ADRESSE, ID_COMPTE_PCE_VENTE, ID_MOIS_CCIP, RETOUR_NATEXIS, CONTROLE_TECHNIQUE, T_DEVISE, ID_TARIF, ID_MODELE, ID_TAXE_PORT]
	at org.openconcerto.sql.model.SQLTable.getField(SQLTable.java:699)
	at org.openconcerto.erp.generationDoc.OOXMLField.getValue(OOXMLField.java:85)
	at org.openconcerto.erp.generationDoc.OOXMLElement.getValue(OOXMLElement.java:97)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.parseElementsXML(OOgenerationXML.java:581)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.createDocument(OOgenerationXML.java:150)
	... 6 more
Pourtant en regardant tout le code je ne vois pas le champ "T_PV_HT" dont il est question appelé dans la table "SAISIE_VENTE_FACTURE". Quelqu'un auait-il une idée ?

Voici l'ensemble de mon XML:

Code : Tout sélectionner

<?xml version="1.0" encoding="UTF-8" ?> 

<contentDocument>
	
	<element location="B9" type="fill">
		<field base="Common" table="SOCIETE_COMMON" name="NOM"/>
	</element>

	<element location="B10" type="fill">
		<field base="Common" table="SOCIETE_COMMON" name="ID_ADRESSE_COMMON">
			<field base="Common" table="ADRESSE_COMMON" name="RUE"/>
		</field>
	</element>

	<element location="B11" type="fill">
		<field base="Common" table="SOCIETE_COMMON" name="ID_ADRESSE_COMMON">
			<field base="Common" table="ADRESSE_COMMON" name="VILLE" type="villeCP"/>
			<field base="Common" table="ADRESSE_COMMON" name="VILLE" type="ville"/>
		</field>
	</element>

	<element location="B12" type="replace" replacePattern="_">
		<field base="Common" table="SOCIETE_COMMON" name="NUM_TEL"/>
	</element>
	
	<element location="B13" type="replace" replacePattern="_">
		<field base="Common" table="SOCIETE_COMMON" name="MAIL"/>
	</element>

	<element location="B63" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="T_HT" type="devise"/>
	</element>

	<element location="B64" type="replace" replacePattern="_">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="DATE" type="DateEcheance" valuesExpected=" " DatePattern="dd/MM/yyyy"/>
	</element>
	
	<element location="B65" type="replace" replacePattern="_">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_MODE_REGLEMENT">
			<field base="Societe" table="MODE_REGLEMENT" name="NOM" conditionField="FIN_MOIS" conditionExpValue="false" display="false"/>
		</field>
	</element>

	<element location="B66" type="replace" replacePattern="_">
		<field base="Common" table="SOCIETE_COMMON" name="TYPE"/>
		<field base="Common" table="SOCIETE_COMMON" name="NOM"/>
	</element>

	<element location="B66" type="replace" replacePattern="capital">
		<field base="Common" table="SOCIETE_COMMON" name="RCS" prefix=" immatriculée au RCS : "/>
		<field base="Common" table="SOCIETE_COMMON" name="CAPITAL" suffix="€"/>

	</element>	

	<element location="B66" type="replace" replacePattern="Ntva">
		<field base="Common" table="SOCIETE_COMMON" name="NUM_NII" prefix=" - N° TVA : "/>
	</element>

	<element location="G2" type="replace" replacePattern="_">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="NUMERO"/>
	</element>	

	<element location="G3" type="replace" replacePattern="code">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_CLIENT">
		<field base="Societe" table="CLIENT" name="CODE"/>
	      </field>
	</element>

	<element location="G3" type="replace" replacePattern="NomClient">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_CLIENT">
		<field base="Societe" table="CLIENT" name="NOM"/>
	      </field>
	</element>	

	<element location="J2" type="replace" replacePattern="_">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="DATE" DatePattern="dd/MM/yyyy"/>
	</element>

	<element location="G4" type="replace" replacePattern="_">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_COMMERCIAL">
			<field base="Societe" table="COMMERCIAL" name="PRENOM"/>
			<field base="Societe" table="COMMERCIAL" name="NOM"/>
		</field>
	</element>	
	
	<element location="H9" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_CLIENT">
			<field base="Societe" table="CLIENT" name="FORME_JURIDIQUE"/>
			<field base="Societe" table="CLIENT" name="NOM"/>
		</field>
	</element>
	
	<element location="H10" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_CLIENT">
			<field base="Societe" table="CLIENT" name="ID_ADRESSE">
				<field base="Societe" table="ADRESSE" name="RUE"/>
			</field>
		</field>
	</element>
	
	<element location="H11" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_CLIENT">
			<field base="Societe" table="CLIENT" name="ID_ADRESSE">
				<field base="Societe" table="ADRESSE" name="VILLE" type="villeCP"/>
				<field base="Societe" table="ADRESSE" name="VILLE" type="ville"/>
				<field base="Societe" table="ADRESSE" name="CEDEX" prefix="CEDEX " conditionField="HAS_CEDEX"/>
			</field>
		</field>
	</element>

	<element location="K62" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="T_HT" type="devise"/>
	</element>		
	
	<element location="K64" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="T_TTC" type="devise"/>
	</element>

	<element location="K63" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_MODE_REGLEMENT">

			<field base="Societe" table="MODE_REGLEMENT" name="ID_TYPE_REGLEMENT">
				<field base="Societe" table="TYPE_REGLEMENT" name="NOM"  valuesExpected="Indéfini" prefix="Type de règlement : "/>
			</field>	
	
	<element location="H12" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT" name="ID_PAYS">
		<field base="Societe" table="CLIENT" name="ID_ADRESSE">
		<field base="Societe" table="Pays" name="Pays"/>
	      </field>
           </field>
	</element>			
		
			<field base="Societe" table="MODE_REGLEMENT" name="NOM"/>			
			<field base="Societe" table="MODE_REGLEMENT" name="DATE_VIREMENT" prefix="Le " valuesExpected="" type="Date" datePattern="dd/MM/yy"/>
			<field base="Societe" table="MODE_REGLEMENT" name="NUMERO" prefix="N° " valuesExpected=""/>
			<field base="Societe" table="MODE_REGLEMENT" name="ETS" prefix="Banque " valuesExpected=""/>
		</field>
	</element>

	<element location="K62" type="fill">
			<field base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT" valuesExpected="0" name="T_PV_HT" type="devise"/>
	</element>

	<element location="C63" type="fill">
		<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_CLIENT">
		<field base="Societe" table="CLIENT" name="NUMERO_TVA"/>
		</field>
        </element>

	<table endPageLine="66" firstLine="21" endLine="59" blankLineBeforeStyle="Titre 1,Titre 2" lastColumn="K" base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT">

		<element location="B" type="fill" cellSize="20">
			<field base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT" name="CODE" prefix=""/>
		</element>

		<element location="D" type="fill" cellSize="100">
			<field base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT" name="NOM"/>
			<field base="Societe" table="ARTICLE" name="DESCRIPTIF"/>
		</element>

		<element location="I" type="fill">
			<field base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT" name="QTE" conditionField="PV_HT" conditionExpValue="0"/>
		</element>

		<element location="J" type="fill">
			<field base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT" name="PV_HT" valuesExpected="0" type="devise"/>
		</element>

		<element location="K" type="fill">
			<field base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT" valuesExpected="0" name="T_PV_HT" type="devise"/>
		</element>
			
	</table>
</contentDocument>
Cordialement,
Eric

Re: Impossible de remplir le document VenteFacture

Posté : jeu. mars 06, 2014 10:34 am
par guillaume
Bonjour,

votre :
<element location="K62" type="fill">
<field base="Societe" table="SAISIE_VENTE_FACTURE_ELEMENT" valuesExpected="0" name="T_PV_HT" type="devise"/>
</element>
va chercher dans SAISIE_VENTE_FACTURE et non SAISIE_VENTE_FACTURE_ELEMENT car le logiciel n' pas le contexte de la ligne (cad une ligne de devis).

Cordialement,

Re: Impossible de remplir le document VenteFacture

Posté : lun. mars 10, 2014 8:33 am
par etaniel
Bonjour Guillaume,

Merci pour ton analyse et désolé pour le code(xml) fourni car je me suis rendu compte après plusieurs tentatives qu'il y avait beaucoup d'erreurs...bref.

Je débute un peu avec Openconcerto et même avec le Manuel(bien expliqué), j'ai encore un peu de mal à tout comprendre. Pour le problème decrit ci-dessous aurais-tu un exemple de context pour que je puisse m'en inspirer ? car de mon point de vu, le forum(votre aide) et le Manuel sont vraiment complémentaires.

Encore Merci et félicitation pour la version 1.3 finale.
Cordialement,
Eric

Re: Impossible de remplir le document VenteFacture

Posté : lun. mars 10, 2014 9:00 am
par ludovic
Bonjour,

Si c'est bien le total ht global de la facture que vous voulez afficher en K62 voici le code à utiliser :

<element location="K62" type="fill">
<field base="Societe" table="SAISIE_VENTE_FACTURE" name="T_HT" type="devise"/>
</element>

Vous avez déjà cet élément au dessus de celui cité par Guilaume, supprimez ce dernier.

Cordialement,
Ludovic.

Re: [Résolu] Impossible de remplir le document VenteFacture

Posté : mar. mars 11, 2014 7:54 am
par etaniel
Bonjour,

Merci Ludovic.

Après plusieurs essais je commence à arriver à quelque chose.

Cordialement,
Eric