Definition in file Transaction.h.
#include <time.h>
#include "gnc-commodity.h"
#include "gnc-engine.h"
#include "Split.h"
Go to the source code of this file.
Transaction creation and editing | |
| #define | xaccTransLookupDirect(g, b) xaccTransLookup(&(g),b) |
| Transaction * | xaccMallocTransaction (QofBook *book) |
| void | xaccTransDestroy (Transaction *trans) |
| Transaction * | xaccTransClone (const Transaction *t) |
| gboolean | xaccTransEqual (const Transaction *ta, const Transaction *tb, gboolean check_guids, gboolean check_splits, gboolean check_balances, gboolean assume_ordered) |
| void | xaccTransBeginEdit (Transaction *trans) |
| void | xaccTransCommitEdit (Transaction *trans) |
| void | xaccTransRollbackEdit (Transaction *trans) |
| gboolean | xaccTransIsOpen (const Transaction *trans) |
| Transaction * | xaccTransLookup (const GUID *guid, QofBook *book) |
| Split * | xaccTransFindSplitByAccount (const Transaction *trans, const Account *acc) |
| void | xaccTransScrubGains (Transaction *trans, Account *gain_acc) |
| guint | gnc_book_count_transactions (QofBook *book) |
Transaction general getters/setters | |
| #define | xaccTransAppendSplit(t, s) xaccSplitSetParent((s), (t)) |
| void | xaccTransSortSplits (Transaction *trans) |
| void | xaccTransSetTxnType (Transaction *trans, char type) |
| char | xaccTransGetTxnType (const Transaction *trans) |
| void | xaccTransSetNum (Transaction *trans, const char *num) |
| void | xaccTransSetDescription (Transaction *trans, const char *desc) |
| void | xaccTransSetNotes (Transaction *trans, const char *notes) |
| const char * | xaccTransGetNum (const Transaction *trans) |
| const char * | xaccTransGetDescription (const Transaction *trans) |
| const char * | xaccTransGetNotes (const Transaction *trans) |
| Split * | xaccTransGetSplit (const Transaction *trans, int i) |
| int | xaccTransGetSplitIndex (const Transaction *trans, const Split *split) |
| SplitList * | xaccTransGetSplitList (const Transaction *trans) |
| gboolean | xaccTransStillHasSplit (const Transaction *trans, const Split *s) |
| void | xaccTransSetReadOnly (Transaction *trans, const char *reason) |
| void | xaccTransClearReadOnly (Transaction *trans) |
| const char * | xaccTransGetReadOnly (const Transaction *trans) |
| int | xaccTransCountSplits (const Transaction *trans) |
| gboolean | xaccTransHasReconciledSplits (const Transaction *trans) |
| gboolean | xaccTransHasReconciledSplitsByAccount (const Transaction *trans, const Account *account) |
| gboolean | xaccTransHasSplitsInState (const Transaction *trans, const char state) |
| gboolean | xaccTransHasSplitsInStateByAccount (const Transaction *trans, const char state, const Account *account) |
| gnc_commodity * | xaccTransGetCurrency (const Transaction *trans) |
| void | xaccTransSetCurrency (Transaction *trans, gnc_commodity *curr) |
| gnc_numeric | xaccTransGetImbalance (const Transaction *trans) |
| gnc_numeric | xaccTransGetAccountValue (const Transaction *trans, const Account *account) |
| gnc_numeric | xaccTransGetAccountAmount (const Transaction *trans, const Account *account) |
| gnc_numeric | xaccTransGetAccountConvRate (Transaction *txn, Account *acc) |
| gnc_numeric | xaccTransGetAccountBalance (const Transaction *trans, const Account *account) |
| int | xaccTransOrder (const Transaction *ta, const Transaction *tb) |
Transaction date setters/getters | |
| #define | xaccTransSetDateSecs xaccTransSetDatePostedSecs |
| void | xaccTransSetDate (Transaction *trans, int day, int mon, int year) |
| void | xaccTransSetDatePostedSecs (Transaction *trans, time_t time) |
| void | xaccTransSetDatePostedTS (Transaction *trans, const Timespec *ts) |
| void | xaccTransSetDateEnteredSecs (Transaction *trans, time_t time) |
| void | xaccTransSetDateEnteredTS (Transaction *trans, const Timespec *ts) |
| void | xaccTransSetDateDueTS (Transaction *trans, const Timespec *ts) |
| time_t | xaccTransGetDate (const Transaction *trans) |
| void | xaccTransGetDatePostedTS (const Transaction *trans, Timespec *ts) |
| Timespec | xaccTransRetDatePostedTS (const Transaction *trans) |
| void | xaccTransGetDateEnteredTS (const Transaction *trans, Timespec *ts) |
| Timespec | xaccTransRetDateEnteredTS (const Transaction *trans) |
| Timespec | xaccTransRetDateDueTS (const Transaction *trans) |
| void | xaccTransGetDateDueTS (const Transaction *trans, Timespec *ts) |
Defines | |
| #define | GNC_TYPE_TRANSACTION (gnc_transaction_get_type ()) |
| #define | GNC_TRANSACTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNC_TYPE_TRANSACTION, Transaction)) |
| #define | GNC_TRANSACTION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GNC_TYPE_TRANSACTION, TransactionClass)) |
| #define | GNC_IS_TRANSACTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNC_TYPE_TRANSACTION)) |
| #define | GNC_IS_TRANSACTION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GNC_TYPE_TRANSACTION)) |
| #define | GNC_TRANSACTION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GNC_TYPE_TRANSACTION, TransactionClass)) |
| #define | GNC_IS_TRANS(obj) GNC_IS_TRANSACTION(obj) |
| #define | GNC_TRANS(obj) GNC_TRANSACTION(obj) |
| #define | RECONCILED_MATCH_TYPE "reconciled-match" |
| #define | xaccTransGetBook(X) qof_instance_get_book (QOF_INSTANCE(X)) |
| #define | xaccTransGetGUID(X) qof_entity_get_guid(QOF_INSTANCE(X)) |
| #define | xaccTransReturnGUID(X) (X ? *(qof_entity_get_guid(QOF_INSTANCE(X))) : *(guid_null())) |
| #define | xaccTransGetSlots(X) qof_instance_get_slots (QOF_INSTANCE(X)) |
Transaction Type field values | |
| #define | TXN_TYPE_NONE '\0' |
| #define | TXN_TYPE_INVOICE 'I' |
| #define | TXN_TYPE_PAYMENT 'P' |
Transaction Parameter names | |
| #define | TRANS_KVP "kvp" |
| #define | TRANS_NUM "num" |
| #define | TRANS_DESCRIPTION "desc" |
| #define | TRANS_DATE_ENTERED "date-entered" |
| #define | TRANS_DATE_POSTED "date-posted" |
| #define | TRANS_DATE_DUE "date-due" |
| #define | TRANS_IMBALANCE "trans-imbalance" |
| #define | TRANS_IS_BALANCED "trans-balanced?" |
| #define | TRANS_NOTES "notes" |
| #define | TRANS_TYPE "type" |
| #define | TRANS_VOID_STATUS "void-p" |
| #define | TRANS_VOID_REASON "void-reason" |
| #define | TRANS_VOID_TIME "void-time" |
| #define | TRANS_SPLITLIST "split-list" |
Typedefs | |
| typedef _TransactionClass | TransactionClass |
Functions | |
| GType | gnc_transaction_get_type (void) |
Transaction voiding | |
| void | xaccTransVoid (Transaction *transaction, const char *reason) |
| void | xaccTransUnvoid (Transaction *transaction) |
| Transaction * | xaccTransReverse (Transaction *transaction) |
| Transaction * | xaccTransGetReversedBy (const Transaction *trans) |
| gboolean | xaccTransGetVoidStatus (const Transaction *transaction) |
| const char * | xaccTransGetVoidReason (const Transaction *transaction) |
| Timespec | xaccTransGetVoidTime (const Transaction *tr) |
1.5.2