Voir les détails de l’anomalie

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0000766NOALYSSImprove Usepublic2012-12-27 02:44
Rapporteurluke Assigné àdanydb  
PrioriténormaleSévéritémineurReproductibilitétoujours
État ferméRésolutioncorrigé 
PlateformeIntelSystème d’exploitationLinuxVersion du système d’exploitationDebian 6.0
Version du produit6.5 
Version ciblée6.5.1Résolue dans la version6.5.1 
Résumé0000766: Utilisation des moyens de paiements : libellé différent pour l'opération de paiement et d'achat/vente.
DescriptionLorsque l'on utilise les moyens de paiements dans l'écran Achat ou Vente/Recette, il devrait être possible d'utiliser un libellé différent pour l'opération d'Achat/Vente et l'opération de paiement.

Ceci permettrait par exemple de spécifier le numéro de facture fournisseur dans le libellé de l'opération d'achat, et le numéro de chèque utilisé pour régler dans le libellé de l'opération de paiement.
Étapes pour reproduireFaire une opération d'achat ou de vente.
Spécifier un moyen de paiement.

Dans le cas d'un achat, le libellé de l'opération d'achat et celui de l'opération de paiement sont les mêmes.

Dans le cas d'une vente, le libellé de l'opération de paiement est vide.
Informations complémentairesLe patch joint à ce rapport permet d'obtenir le comportement désiré...
BalisesAucune balise n’est attachée.
Extension Noalyss

Activités

luke

2012-12-05 18:35

rapporteur  

phpcompta_libelle_moyens_paiement.patch (2,856 octets)   
diff -Naur phpcompta.ori/include/class_acc_ledger_purchase.php phpcompta/include/class_acc_ledger_purchase.php
--- phpcompta.ori/include/class_acc_ledger_purchase.php	2012-10-02 23:01:27.000000000 +0200
+++ phpcompta/include/class_acc_ledger_purchase.php	2012-12-05 18:08:14.409000523 +0100
@@ -794,7 +794,8 @@
 
                 /* insert into jrn */
                 $acc_pay->mt=$mt;
-				$acc_pay->desc=$e_comm;
+				$acc_pay->desc=(!isset($e_comm_paiement) || strlen(trim($e_comm_paiement)) == 0) ?$e_comm:$e_comm_paiement;
+
                 $mp_jr_id=$acc_pay->insert_jrn();
                 $acjrn->grpt_id=$acseq;
                 $acjrn->update_internal_code($acinternal);
@@ -1528,6 +1529,7 @@
         {
             $r.=HtmlInput::hidden('e_mp_qcode_'.$e_mp,${'e_mp_qcode_'.$e_mp});
             $r.=HtmlInput::hidden('acompte',$acompte);
+            $r.=HtmlInput::hidden('e_comm_paiement',$e_comm_paiement);
             /* needed for generating a invoice */
             $r.=HtmlInput::hidden('qcode_benef', ${'e_mp_qcode_' . $e_mp});
 			$fname = new Fiche($this->db);
diff -Naur phpcompta.ori/include/class_acc_ledger_sold.php phpcompta/include/class_acc_ledger_sold.php
--- phpcompta.ori/include/class_acc_ledger_sold.php	2012-10-02 23:01:27.000000000 +0200
+++ phpcompta/include/class_acc_ledger_sold.php	2012-12-05 18:08:31.579002577 +0100
@@ -566,7 +566,7 @@
                 $let_other=$acc_pay->insert_jrnx();
 
                 /* insert into jrn */
-				$acjrn->desc=$e_comm;
+				$acc_pay->desc=(!isset($e_comm_paiement) || strlen(trim($e_comm_paiement)) == 0) ?$e_comm:$e_comm_paiement;
                 $acjrn->grpt_id=$acseq;
                 $mp_jr_id=$acc_pay->insert_jrn();
                 $acjrn->update_internal_code($acinternal);
@@ -908,6 +908,7 @@
             $r.=HtmlInput::hidden('acompte',$acompte);
             /* needed for generating a invoice */
             $r.=HtmlInput::hidden('qcode_benef',${'e_mp_qcode_'.$e_mp});
+            $r.=HtmlInput::hidden('e_comm_paiement',$e_comm_paiement);
 
 			$fname=new Fiche($this->db);
 			$fname->get_by_qcode(${'e_mp_qcode_'.$e_mp});
diff -Naur phpcompta.ori/include/class_acc_payment.php phpcompta/include/class_acc_payment.php
--- phpcompta.ori/include/class_acc_payment.php	2012-06-09 18:22:59.000000000 +0200
+++ phpcompta/include/class_acc_payment.php	2012-12-04 15:23:40.469795393 +0100
@@ -335,6 +335,14 @@
             $acompte->value=0;
             $r.=_(" Acompte à déduire");
             $r.=$acompte->input();
+
+            $e_comm_paiement=new IText('e_comm_paiement');
+	    $e_comm_paiement->table=0;
+            $e_comm_paiement->setReadOnly(false);
+	    $e_comm_paiement->size=60;
+	    $e_comm_paiement->tabindex=3;
+            $r.=_(" Libellé du paiement");
+            $r.=$e_comm_paiement->input();
         }
 
         $r.='<ol>';

danydb

2012-12-05 20:40

administrateur   ~0001633

a tester

danydb

2012-12-05 21:02

administrateur   ~0001635

résolu, à tester

danydb

2012-12-27 02:44

administrateur   ~0001665

Publié dans la version 6.5.1

Historique de l’anomalie

Date de modification Nom d’utilisateur Champ Changement
2012-12-05 18:35 luke Nouvelle anomalie
2012-12-05 18:35 luke Fichier ajouté: phpcompta_libelle_moyens_paiement.patch
2012-12-05 20:40 danydb Note ajoutée: 0001633
2012-12-05 20:40 danydb Assigné à => danydb
2012-12-05 20:40 danydb État nouveau => accepté
2012-12-05 21:02 danydb Note ajoutée: 0001635
2012-12-05 21:02 danydb État accepté => affecté
2012-12-27 02:39 danydb État affecté => résolu
2012-12-27 02:39 danydb Résolue dans la version => 6.5
2012-12-27 02:39 danydb Résolution ouvert => corrigé
2012-12-27 02:41 danydb Résolue dans la version 6.5 => 6.5.1
2012-12-27 02:41 danydb Version ciblée => 6.5.1
2012-12-27 02:44 danydb Note ajoutée: 0001665
2012-12-27 02:44 danydb État résolu => fermé