Hi All

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);
        gncEntryBeginEdit(entry);
// 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));
        gncEntryCommitEdit(entry);
        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

Mike

-- 
Anti NSA?  Use PGP.
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x00CDB13500D7AB53  
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to