Store the customer name in all the Splits of a Posted Invoice

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@6851 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Derek Atkins
2002-05-12 04:39:49 +00:00
parent 439e756f24
commit 0a52ed38ee

View File

@@ -396,6 +396,7 @@ Transaction * gncInvoicePostToAccount (GncInvoice *invoice, Account *acc,
GList *iter;
GList *splitinfo = NULL;
gnc_numeric total;
const char *name;
struct acct_val {
Account * acc;
gnc_numeric val;
@@ -406,6 +407,8 @@ Transaction * gncInvoicePostToAccount (GncInvoice *invoice, Account *acc,
txn = xaccMallocTransaction (invoice->book);
xaccTransBeginEdit (txn);
name = gncOwnerGetName (gncOwnerGetEndOwner (gncInvoiceGetOwner (invoice)));
/* Set Transaction Description, Num (invoice ID), Currency */
xaccTransSetDescription (txn, desc);
xaccTransSetNum (txn, gncInvoiceGetID (invoice));
@@ -469,6 +472,9 @@ Transaction * gncInvoicePostToAccount (GncInvoice *invoice, Account *acc,
split = xaccMallocSplit (invoice->book);
/* set action and memo? */
/* The memo is the customer name */
xaccSplitSetMemo (split, name);
xaccSplitSetBaseValue (split, (reverse ? gnc_numeric_neg (acc_val->val)
: acc_val->val),
invoice->common_commodity);
@@ -484,9 +490,7 @@ Transaction * gncInvoicePostToAccount (GncInvoice *invoice, Account *acc,
/* Set action/memo */
/* The memo is the customer name */
xaccSplitSetMemo
(split,
gncOwnerGetName (gncOwnerGetEndOwner (gncInvoiceGetOwner (invoice))));
xaccSplitSetMemo (split, name);
xaccSplitSetBaseValue (split, (reverse ? total : gnc_numeric_neg (total)),
invoice->common_commodity);