posting

package
v0.6.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2024 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ASSETS               = "assets"
	ASSETS_CASH          = "assets:cash"
	INCOME               = "income"
	INCOME_INTEREST      = "income:interest"
	INCOME_DIVIDEND      = "income:dividend"
	INCOME_CAPITAL_GAINS = "income:capital_gains"
	EXPENSES             = "expenses"
	EXPENSES_CHARGES     = "expenses:charges"
	EXPENSES_TAXES       = "expenses:taxes"
	LIABILITIES          = "liabilities"
)

Variables

This section is empty.

Functions

func Behaviours added in v0.5.6

func Behaviours(account string) []string

func UpsertAll

func UpsertAll(db *gorm.DB, postings []*Posting)

Types

type Posting

type Posting struct {
	ID                   uint            `gorm:"primaryKey" json:"id"`
	TransactionID        string          `json:"transaction_id"`
	Date                 time.Time       `json:"date"`
	Payee                string          `json:"payee"`
	Account              string          `json:"account"`
	Commodity            string          `json:"commodity"`
	Quantity             decimal.Decimal `json:"quantity"`
	Amount               decimal.Decimal `json:"amount"`
	Status               string          `json:"status"`
	TagRecurring         string          `json:"tag_recurring"`
	TagPeriod            string          `json:"tag_period"`
	TransactionBeginLine uint64          `json:"transaction_begin_line"`
	TransactionEndLine   uint64          `json:"transaction_end_line"`
	FileName             string          `json:"file_name"`
	Forecast             bool            `json:"forecast"`
	Note                 string          `json:"note"`
	TransactionNote      string          `json:"transaction_note"`

	MarketAmount decimal.Decimal `gorm:"-:all" json:"market_amount"`
	Balance      decimal.Decimal `gorm:"-:all" json:"balance"`
	// contains filtered or unexported fields
}

func (*Posting) AddAmount added in v0.2.5

func (p *Posting) AddAmount(amount decimal.Decimal)

func (*Posting) AddQuantity added in v0.2.2

func (p *Posting) AddQuantity(quantity decimal.Decimal)

func (Posting) Behaviours added in v0.5.6

func (p Posting) Behaviours() []string

func (Posting) GroupDate added in v0.4.5

func (p Posting) GroupDate() time.Time

func (Posting) HasBehaviour added in v0.5.6

func (p Posting) HasBehaviour(behaviour string) bool

func (Posting) Negate added in v0.4.3

func (p Posting) Negate() Posting

func (*Posting) Price added in v0.2.2

func (p *Posting) Price() decimal.Decimal

func (*Posting) RestName added in v0.2.8

func (p *Posting) RestName(level int) string

func (Posting) WithQuantity added in v0.2.6

func (p Posting) WithQuantity(quantity decimal.Decimal) Posting

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL