GnuCash  4.12-558-g06612b8434
Scrub2.c File Reference

Utilities to Convert Stock Accounts to use Lots. More...

#include <config.h>
#include <glib.h>
#include "qof.h"
#include "Account.h"
#include "AccountP.h"
#include "Transaction.h"
#include "TransactionP.h"
#include "Scrub2.h"
#include "cap-gains.h"
#include "gnc-engine.h"
#include "gncInvoice.h"
#include "gnc-lot.h"
#include "policy-p.h"

Go to the source code of this file.


void xaccAccountAssignLots (Account *acc)
 Loop over all splits, and make sure that every split belongs to some lot. More...
void xaccLotFill (GNCLot *lot)
 The xaccLotFill() routine attempts to assign splits to the indicated lot until the lot balance goes to zero, or until there are no suitable (i.e. More...
void xaccLotScrubDoubleBalance (GNCLot *lot)
 The xaccLotScrubDoubleBalance() routine examines the indicated lot. More...
gboolean xaccScrubMergeSubSplits (Split *split, gboolean strict)
 The xaccScrubMergeSubSplits() routine will merge together all of the splits that were at one time split off from this split, but are no longer needed to be kept separate. More...
gboolean xaccScrubMergeLotSubSplits (GNCLot *lot, gboolean strict)
 The xaccScrubMergeLotSubSplits() routine does the same as the xaccScrubMergSubSplits, except that it does it for all of the splits in the lot.

Detailed Description

Utilities to Convert Stock Accounts to use Lots.

Created by Linas Vepstas March 2003
Copyright (c) 2003 Linas Vepstas

Provides a set of functions and utilities for checking and repairing ('scrubbing clean') the usage of Lots and lot balances in stock and commodity accounts. Broken lots are repaired using the accounts specific accounting policy (probably FIFO).

Definition in file Scrub2.c.