[Résolu] Impossible de remplir le document VenteFacture

Répondre
etaniel
Messages : 11
Enregistré le : mar. févr. 11, 2014 3:30 pm

mer. mars 05, 2014 9:57 pm

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
Modifié en dernier par etaniel le mar. mars 11, 2014 7:51 am, modifié 1 fois.
Avatar du membre
guillaume
Messages : 2458
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. mars 06, 2014 10:34 am

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,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
etaniel
Messages : 11
Enregistré le : mar. févr. 11, 2014 3:30 pm

lun. mars 10, 2014 8:33 am

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
ludovic
Messages : 267
Enregistré le : ven. avr. 15, 2011 2:32 pm

lun. mars 10, 2014 9:00 am

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.
etaniel
Messages : 11
Enregistré le : mar. févr. 11, 2014 3:30 pm

mar. mars 11, 2014 7:54 am

Bonjour,

Merci Ludovic.

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

Cordialement,
Eric
Répondre