r20563 - gnucash/branches/2.4/src/engine - [20554] Bug #647360: Invoice entries in expense voucher are created in old voucher, not in new one.

Christian Stimming cstim at code.gnucash.org
Sun Apr 17 15:05:07 EDT 2011


Author: cstim
Date: 2011-04-17 15:05:07 -0400 (Sun, 17 Apr 2011)
New Revision: 20563
Trac: http://svn.gnucash.org/trac/changeset/20563

Modified:
   gnucash/branches/2.4/src/engine/gncInvoice.c
Log:
[20554] Bug #647360: Invoice entries in expense voucher are created in old voucher, not in new one.

It worked fine for customer invoices, and vendor bills, but not
expense vouchers, where the feature was broken all along.

Modified: gnucash/branches/2.4/src/engine/gncInvoice.c
===================================================================
--- gnucash/branches/2.4/src/engine/gncInvoice.c	2011-04-17 19:04:57 UTC (rev 20562)
+++ gnucash/branches/2.4/src/engine/gncInvoice.c	2011-04-17 19:05:07 UTC (rev 20563)
@@ -354,13 +354,15 @@
         GncEntry *to_entry = gncEntryCreate(book);
         gncEntryCopy(from_entry, to_entry);
 
-        if (gncInvoiceGetOwnerType (invoice) == GNC_OWNER_VENDOR)
+        switch (gncInvoiceGetOwnerType (invoice))
         {
-            // this is a vendor bill
+        case GNC_OWNER_VENDOR:
+        case GNC_OWNER_EMPLOYEE:
+            // this is a vendor bill, or an expense voucher
             gncBillAddEntry(invoice, to_entry);
-        }
-        else
-        {
+            break;
+        case GNC_OWNER_CUSTOMER:
+        default:
             // this is an invoice
             gncInvoiceAddEntry(invoice, to_entry);
         }



More information about the gnucash-changes mailing list