View Issue Details

IDProjectCategoryView StatusLast Update
0000766NOALYSSImprove Usepublic2012-12-27 02:44
Reporterluke Assigned Todanydb  
PrioritynormaleSeveritymineurReproducibilitytoujours
Status ferméResolutioncorrigé 
PlatformIntelOSLinuxOS VersionDebian 6.0
Product Version6.5 
Target Version6.5.1Fixed in Version6.5.1 
Summary0000766: 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.
Steps To ReproduceFaire 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.
Additional InformationLe patch joint à ce rapport permet d'obtenir le comportement désiré...
TagsNo tags attached.
Attached Files
phpcompta_libelle_moyens_paiement.patch (2,856 bytes)   
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>';
Extension Noalyss

Activities

danydb

2012-12-05 20:40

administrator   ~0001633

a tester

danydb

2012-12-05 21:02

administrator   ~0001635

résolu, à tester

danydb

2012-12-27 02:44

administrator   ~0001665

Publié dans la version 6.5.1

Issue History

Date Modified Username Field Change
2012-12-05 18:35 luke New Issue
2012-12-05 18:35 luke File Added: phpcompta_libelle_moyens_paiement.patch
2012-12-05 20:40 danydb Note Added: 0001633
2012-12-05 20:40 danydb Assigned To => danydb
2012-12-05 20:40 danydb Status new => acknowledged
2012-12-05 21:02 danydb Note Added: 0001635
2012-12-05 21:02 danydb Status acknowledged => assigned
2012-12-27 02:39 danydb Status assigned => resolved
2012-12-27 02:39 danydb Fixed in Version => 6.5
2012-12-27 02:39 danydb Resolution open => fixed
2012-12-27 02:41 danydb Fixed in Version 6.5 => 6.5.1
2012-12-27 02:41 danydb Target Version => 6.5.1
2012-12-27 02:44 danydb Note Added: 0001665
2012-12-27 02:44 danydb Status resolved => closed