Bonjour,
je voudrais faire apparaître la date de la commande dans la facture.
Voici ce que j'ai pensé :
<element location="B47" type="fill">
<field base="Societe" table="SAISIE_VENTE_FACTURE" name="NOM">
<field base="Societe" table="COMMANDE_CLIENT" name="NUMERO">
<field base="Societe" table="COMMANDE_CLIENT" name="DATE" type="Date" prefix="Date d'exécution de la vente ou de la prestation : " datePattern="d/MM/yyyy"/>
</field>
</field>
</element>
mais ça ne me retourne que le numéro de commande.
C'est où que ça pêche ? Qu'est-ce qu'il faudrait modifier ?...
Merci pour votre aide.
Date commande dans facture
Bonjour,
Normal vous mettez tout dans la cellule B47.
Faites un bloc element pour chaque cellule .
Cordialement,
Normal vous mettez tout dans la cellule B47.
Faites un bloc element pour chaque cellule .
Cordialement,
Merci pour votre réponse ; mais...
C'est normal, vu que je veux écrire dans la cellule B47.
Si l'on prend comme exemple la cellule G8 avec le nom du client :
<element location="G8" 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>
on voit bien que tout le bloc element est dans la cellule G8.
Alors, pourquoi mon code ne fonctionne pas pareil ?...
Et même avec ce code (plus simple) :
<element location="B47" type="fill">
<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_DEVIS">
<field base="Societe" table="DEVIS" name="DATE" type="Date" datePattern="d/MM/yyyy"/>
</field>
</element>
je n'obtiens pas la date du devis. Pourquoi ?...
Est-ce que les liaisons peuvent se faire sur des champs qui ne sont pas integer PK ?...
Car la table SAISIE_VENTE_FACTURE n'a pas de lien avec une clé primaire sur la table COMMANDE_CLIENT ; ce qui est pourtant le cas avec la table DEVIS.
Le problème, c'est que l'on peut facturer un devis autant de fois que l'on veut ; rien n'indique qu'il a déjà été facturé.
D'autre part, dans l'écran de la liste des devis, il y a bien des boutons-commande en haut qui proposent de transférer en facture, ou transférer en commande, etc... Ce qui n'est pas le cas dans l'écran de la liste des commandes, où il n'y a pas de boutons-commande qui proposent de transférer en facture (certes, il y a le clic droit).
C'est peut-être quelques pistes d'améliorations ; mais pour la première partie, c'est juste une question.
Merci, et encore félicitations à toute l'équipe OpenConcerto.
C'est normal, vu que je veux écrire dans la cellule B47.
Si l'on prend comme exemple la cellule G8 avec le nom du client :
<element location="G8" 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>
on voit bien que tout le bloc element est dans la cellule G8.
Alors, pourquoi mon code ne fonctionne pas pareil ?...
Et même avec ce code (plus simple) :
<element location="B47" type="fill">
<field base="Societe" table="SAISIE_VENTE_FACTURE" name="ID_DEVIS">
<field base="Societe" table="DEVIS" name="DATE" type="Date" datePattern="d/MM/yyyy"/>
</field>
</element>
je n'obtiens pas la date du devis. Pourquoi ?...
Est-ce que les liaisons peuvent se faire sur des champs qui ne sont pas integer PK ?...
Car la table SAISIE_VENTE_FACTURE n'a pas de lien avec une clé primaire sur la table COMMANDE_CLIENT ; ce qui est pourtant le cas avec la table DEVIS.
Le problème, c'est que l'on peut facturer un devis autant de fois que l'on veut ; rien n'indique qu'il a déjà été facturé.
D'autre part, dans l'écran de la liste des devis, il y a bien des boutons-commande en haut qui proposent de transférer en facture, ou transférer en commande, etc... Ce qui n'est pas le cas dans l'écran de la liste des commandes, où il n'y a pas de boutons-commande qui proposent de transférer en facture (certes, il y a le clic droit).
C'est peut-être quelques pistes d'améliorations ; mais pour la première partie, c'est juste une question.
Merci, et encore félicitations à toute l'équipe OpenConcerto.