mikee at saxicola.co.uk
Wed Aug 6 05:25:12 EDT 2014
I'm having a little trouble tracking this down, (some of) the code for creating an entry with discount is shown below:
entry = gncEntryCreate (book);
// More code here...
gnc_exp_parser_parse (discount, &n, NULL);
gncEntrySetInvDiscount (entry, n);
gncEntrySetInvDiscountType (entry, text2disc_type (disc_type));
gncEntrySetInvDiscountHow (entry, text2disc_how (disc_how));
n = gncEntryGetDocDiscountValue (entry, FALSE, TRUE, FALSE);
DEBUG( "Discount Value: %.2f\n",gnc_numeric_to_double(n));
gncInvoiceAddEntry (invoice, entry);
Having set the Discount, How and Type, the DEBUG line outputs - Discount Value: 0.000000 it should be the actual calculated discount.
Why isn't the discount being set. calculated? Is there a step I've missed?
Looking through gnc_entry_ledger_save_cells(...) in gncEntryLedgerModel.c I can't see anything else that needs to be done to set the required values.
Code is in: src/plugins/bi_import/dialoc-bi-import.c
Anti NSA? Use PGP.
More information about the gnucash-devel