Index

A B C D E F G I J K L N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

Account - Class in net.tangly.erp.ledger.domain
Defines an account as seen for double entry booking ledger and legal accounting for tax ports.
Account(String, Account.AccountKind, Account.AccountGroup, Currency, String, String) - Constructor for class net.tangly.erp.ledger.domain.Account
 
Account(String, Account.AccountKind, Currency, String, String) - Constructor for class net.tangly.erp.ledger.domain.Account
 
Account.AccountGroup - Enum Class in net.tangly.erp.ledger.domain
Defines to which group the account belongs: assets, liabilities, expenses, or profits and losses.
Account.AccountKind - Enum Class in net.tangly.erp.ledger.domain
Defines the kind of the account: asset, liability, income, expense, or an aggregate one.
accountBy(String) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
accountChangeInTime(String, LocalDate, LocalDate) - Method in class net.tangly.erp.ledger.services.LedgerBusinessLogic
Return the change of the selected account during the specified time interval.
AccountEntry - Class in net.tangly.erp.ledger.domain
The account entry class models one booking in an account of a double entry accounting system.
AccountEntry(String, LocalDate, BigDecimal, String, boolean) - Constructor for class net.tangly.erp.ledger.domain.AccountEntry
 
AccountEntry(String, LocalDate, BigDecimal, String, boolean, Collection<Tag>) - Constructor for class net.tangly.erp.ledger.domain.AccountEntry
 
accountId() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
accounts() - Method in class net.tangly.erp.ledger.domain.Ledger
 
accounts() - Method in class net.tangly.erp.ledger.ports.LedgerEntities
 
accounts() - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
accountsOwnedBy(String) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
add(Tag) - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
add(Account) - Method in class net.tangly.erp.ledger.ports.LedgerEntities
 
add(Account) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
add(Transaction) - Method in class net.tangly.erp.ledger.ports.LedgerEntities
 
add(Transaction) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
add(Account) - Method in class net.tangly.erp.ledger.domain.Ledger
 
add(Transaction) - Method in class net.tangly.erp.ledger.domain.Ledger
 
addEntry(AccountEntry) - Method in class net.tangly.erp.ledger.domain.Account
 
addVat(Transaction) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
Adds a transaction to the ledger and the referenced accounts.
AGGREGATE - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountKind
 
aggregatedAccounts() - Method in class net.tangly.erp.ledger.domain.Account
 
amount() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
amount() - Method in class net.tangly.erp.ledger.domain.Transaction
Return the amount of the transaction.
AnalyticsLedgerView - Class in net.tangly.erp.ledger.ui
 
AnalyticsLedgerView(LedgerBoundedDomain) - Constructor for class net.tangly.erp.ledger.ui.AnalyticsLedgerView
 
ASSET - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountKind
 
assets() - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
ASSETS - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountGroup
 

B

balance(String, LocalDate) - Method in class net.tangly.erp.ledger.services.LedgerBusinessLogic
Return the balance of the selected account at the given date.
balance(LocalDate) - Method in class net.tangly.erp.ledger.domain.Account
Debits and Credits are from the bank’s point of view and so are the opposite of what you expect when it comes to the maths involved.
bookableAccountIds() - Method in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
bookableAccounts() - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
build() - Method in interface net.tangly.erp.ledger.services.LedgerRealm
Build the account tree structure and perform basic validation.

C

CASH_ON_HAND_ACCOUNT - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
CASH_ON_HAND_ACCOUNT - Static variable in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
clear() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
clearEntities() - Method in class net.tangly.erp.ledger.ports.LedgerAdapter
 
close() - Method in class net.tangly.erp.ledger.ports.LedgerEntities
 
close() - Method in class net.tangly.erp.ledger.ui.CmdCreateLedgerDocument
 
ClosingReportAsciiDoc - Class in net.tangly.erp.ledger.ports
A complete accounting report for a specific time interval.
ClosingReportAsciiDoc(LedgerRealm) - Constructor for class net.tangly.erp.ledger.ports.ClosingReportAsciiDoc
Constructor of the closing report.
CmdCreateLedgerDocument - Class in net.tangly.erp.ledger.ui
 
CmdCreateLedgerDocument(LedgerBoundedDomain) - Constructor for class net.tangly.erp.ledger.ui.CmdCreateLedgerDocument
 
CmdFilesUploadLedger - Class in net.tangly.erp.ledger.ui
The command defines how to upload entities provided as a set of TSV files onto the domain.
CmdFilesUploadLedger(LedgerBoundedDomain) - Constructor for class net.tangly.erp.ledger.ui.CmdFilesUploadLedger
 
COLLABORATOR - Static variable in class net.tangly.erp.ledger.domain.LedgerTags
 
computeDueVat(LocalDate, LocalDate) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
computeVat(LocalDate, LocalDate) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
computeVatSales(LocalDate, LocalDate) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
countTags(Map<TagType<?>, Integer>) - Method in class net.tangly.erp.ledger.services.LedgerBoundedDomain
 
create(LocalDate, LocalDate, Writer, boolean, boolean) - Method in class net.tangly.erp.ledger.ports.ClosingReportAsciiDoc
 
create(LocalDate, LocalDate, Path, boolean, boolean) - Method in class net.tangly.erp.ledger.ports.ClosingReportAsciiDoc
 
credit() - Method in class net.tangly.erp.ledger.domain.Transaction
 
credit(String, String, String, String) - Static method in class net.tangly.erp.ledger.domain.AccountEntry
 
creditAccount() - Method in class net.tangly.erp.ledger.domain.Transaction
Return the credit (Haben) account of the transaction.
creditSplits() - Method in class net.tangly.erp.ledger.domain.Transaction
 
currency() - Method in class net.tangly.erp.ledger.domain.Account
 
CUSTOMER - Static variable in class net.tangly.erp.ledger.domain.LedgerTags
 

D

date() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
date() - Method in class net.tangly.erp.ledger.domain.Transaction
Return the date of the execution of the transaction.
DATE_EXPECTED - Static variable in class net.tangly.erp.ledger.domain.AccountEntry
 
debit() - Method in class net.tangly.erp.ledger.domain.Transaction
 
debit(String, String, String, String) - Static method in class net.tangly.erp.ledger.domain.AccountEntry
 
debitAccount() - Method in class net.tangly.erp.ledger.domain.Transaction
Return the debit (Soll) account of the transaction.
debitSplits() - Method in class net.tangly.erp.ledger.domain.Transaction
 
dialog() - Method in class net.tangly.erp.ledger.ui.CmdCreateLedgerDocument
 
DOMAIN - Static variable in class net.tangly.erp.ledger.services.LedgerBoundedDomain
 

E

earnings(LocalDate, LocalDate) - Method in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
EARNINGS_ACCOUNT - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
EARNINGS_ACCOUNT - Static variable in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
ebit(LocalDate, LocalDate) - Method in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
EBIT_ACCOUNT - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
EBIT_ACCOUNT - Static variable in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
entities() - Method in class net.tangly.erp.ledger.services.LedgerBoundedDomain
 
entries() - Method in class net.tangly.erp.ledger.domain.Account
 
entries() - Method in class net.tangly.erp.ledger.ports.LedgerEntities
 
entries() - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
EQUITY_ACCOUNT - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
EQUITY_ACCOUNT - Static variable in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
execute() - Method in class net.tangly.erp.ledger.ui.CmdCreateLedgerDocument
 
EXPECTED_DATE - Static variable in class net.tangly.erp.ledger.domain.LedgerTags
 
EXPENSE - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountKind
 
EXPENSES - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountGroup
 
exportChartOfAccounts(Path) - Method in class net.tangly.erp.ledger.ports.LedgerTsvHdl
Exports the chart of accounts to the provided file.
exportEntities() - Method in class net.tangly.erp.ledger.ports.LedgerAdapter
 
exportJournal(Path, LocalDate, LocalDate) - Method in class net.tangly.erp.ledger.ports.LedgerTsvHdl
Exports the transactions with a date in the given time interval.
exportLedgerDocument(String, LocalDate, LocalDate, boolean, boolean) - Method in class net.tangly.erp.ledger.ports.LedgerAdapter
 
exportLedgerDocument(String, LocalDate, LocalDate, boolean, boolean) - Method in interface net.tangly.erp.ledger.services.LedgerPort
Exports a ledger report with profits and losses, and assets and liabilities information for a specific time interval.

F

FINANCE - Static variable in class net.tangly.erp.ledger.domain.AccountEntry
 

G

getEntriesFor(LocalDate, LocalDate) - Method in class net.tangly.erp.ledger.domain.Account
 
getVat() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
getVatDue() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
group() - Method in class net.tangly.erp.ledger.domain.Account
 

I

id() - Method in class net.tangly.erp.ledger.domain.Account
 
importChartOfAccounts(Reader, String) - Method in class net.tangly.erp.ledger.ports.LedgerTsvHdl
The file structure provided by the external program is: SectionDefines the section the account is belonging to: 1 for assets, 2 for liabilities, 4 for profits and losses.
importEntities() - Method in class net.tangly.erp.ledger.ports.LedgerAdapter
 
importJournal(Reader, String) - Method in class net.tangly.erp.ledger.ports.LedgerTsvHdl
Imports the transaction list exported from a CSV file with header.
INCOME - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountKind
 
isAggregate() - Method in class net.tangly.erp.ledger.domain.Account
Return true if the account is an aggregate account, meaning the balance is the aggregation of a set of accounts.
isCredit() - Method in class net.tangly.erp.ledger.domain.Account
Return true if the account is a credit account.
isCredit() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
isDebit() - Method in class net.tangly.erp.ledger.domain.Account
Return true if the account is a debit account.
isDebit() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
isSplit() - Method in class net.tangly.erp.ledger.domain.Transaction
Return true if the transaction is split between multiple accounts.

J

JOURNAL - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
journalForYear(int) - Static method in class net.tangly.erp.ledger.ports.LedgerAdapter
 

K

kind() - Method in class net.tangly.erp.ledger.domain.Account
 

L

ledger() - Method in class net.tangly.erp.ledger.ports.LedgerTsvHdl
 
ledger() - Method in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
Ledger - Class in net.tangly.erp.ledger.domain
 
Ledger() - Constructor for class net.tangly.erp.ledger.domain.Ledger
 
LEDGER - Static variable in class net.tangly.erp.ledger.domain.LedgerTags
 
LEDGER - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
LedgerAdapter - Class in net.tangly.erp.ledger.ports
Provide workflows for ledger activities.
LedgerAdapter(LedgerRealm, Path, Path) - Constructor for class net.tangly.erp.ledger.ports.LedgerAdapter
 
LedgerBoundedDomain - Class in net.tangly.erp.ledger.services
 
LedgerBoundedDomain(LedgerRealm, LedgerBusinessLogic, LedgerPort, TypeRegistry) - Constructor for class net.tangly.erp.ledger.services.LedgerBoundedDomain
 
LedgerBoundedDomainUi - Class in net.tangly.erp.ledger.ui
 
LedgerBoundedDomainUi(LedgerBoundedDomain) - Constructor for class net.tangly.erp.ledger.ui.LedgerBoundedDomainUi
 
LedgerBusinessLogic - Class in net.tangly.erp.ledger.services
 
LedgerBusinessLogic(LedgerRealm) - Constructor for class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
LedgerEntities - Class in net.tangly.erp.ledger.ports
 
LedgerEntities() - Constructor for class net.tangly.erp.ledger.ports.LedgerEntities
 
LedgerEntities(Path) - Constructor for class net.tangly.erp.ledger.ports.LedgerEntities
 
LedgerPort - Interface in net.tangly.erp.ledger.services
Defines the import port for the ledger bounded domain.
LedgerRealm - Interface in net.tangly.erp.ledger.services
The ledger implements a ledger with a chart of accounts and a set of transactions.
LedgerTags - Class in net.tangly.erp.ledger.domain
The tags ontology of the ledger bounded domain is defined here.
LedgerTsvHdl - Class in net.tangly.erp.ledger.ports
The ledger CSV handler can import ledger plans and journal of transactions.
LedgerTsvHdl(LedgerRealm) - Constructor for class net.tangly.erp.ledger.ports.LedgerTsvHdl
 
liabilities() - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
LIABILITIES - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountGroup
 
LIABILITY - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountKind
 
LOCATION - Static variable in class net.tangly.erp.ledger.domain.LedgerTags
 
logger - Static variable in interface net.tangly.erp.ledger.services.LedgerRealm
 
LONG_TERM_THIRD_PARTY_CAPITAL_ACCOUNT - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
LONG_TERM_THIRD_PARTY_CAPITAL_ACCOUNT - Static variable in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 

N

name() - Method in class net.tangly.erp.ledger.domain.Account
 
net.tangly.erp.ledger.domain - package net.tangly.erp.ledger.domain
Provides core abstractions used in any commercial application in need of technical ledger.
net.tangly.erp.ledger.ports - package net.tangly.erp.ledger.ports
Provides the adapters for the bounded domain.
net.tangly.erp.ledger.services - package net.tangly.erp.ledger.services
 
net.tangly.erp.ledger.ui - package net.tangly.erp.ledger.ui
The accounts view and the transactions view display information from the same ledger.

O

of(int, Account.AccountKind, String, String, String) - Static method in class net.tangly.erp.ledger.domain.Account
 
of(String, int, int, String, String) - Static method in class net.tangly.erp.ledger.domain.Transaction
 
of(String, int, int, String, String, String) - Static method in class net.tangly.erp.ledger.domain.Transaction
 
of(String, Account.AccountGroup, String, String, String) - Static method in class net.tangly.erp.ledger.domain.Account
 
ownedBy() - Method in class net.tangly.erp.ledger.domain.Account
 

P

profitAndLoss() - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
PROFITS_AND_LOSSES - Enum constant in enum class net.tangly.erp.ledger.domain.Account.AccountGroup
 
PROJECT - Static variable in class net.tangly.erp.ledger.domain.AccountEntry
 

R

realm() - Method in class net.tangly.erp.ledger.ports.LedgerAdapter
 
reference() - Method in class net.tangly.erp.ledger.domain.Transaction
Return an optional reference identifier to an external accounting document describing the transaction.
refreshViews() - Method in class net.tangly.erp.ledger.ui.LedgerBoundedDomainUi
 
registerTags(TypeRegistry) - Static method in class net.tangly.erp.ledger.domain.LedgerTags
 
remove(Tag) - Method in class net.tangly.erp.ledger.domain.AccountEntry
 

S

SEGMENT - Static variable in class net.tangly.erp.ledger.domain.AccountEntry
 
select(AppLayout, MenuBar) - Method in class net.tangly.erp.ledger.ui.LedgerBoundedDomainUi
 
SHORT_TERM_THIRD_PARTY_CAPITAL_ACCOUNT - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
SHORT_TERM_THIRD_PARTY_CAPITAL_ACCOUNT - Static variable in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
storeRoot() - Method in class net.tangly.erp.ledger.ports.LedgerEntities
 

T

tags() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
tags(Collection<Tag>) - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
text() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
text() - Method in class net.tangly.erp.ledger.domain.Transaction
Return a human-readable description of the transaction.
toString() - Method in class net.tangly.erp.ledger.domain.Account
 
toString() - Method in class net.tangly.erp.ledger.domain.AccountEntry
 
toString() - Method in class net.tangly.erp.ledger.domain.Transaction
 
Transaction - Class in net.tangly.erp.ledger.domain
A simple transaction is a money transfer between a debit and a credit accounts.
Transaction(LocalDate, String, String, BigDecimal, String, String) - Constructor for class net.tangly.erp.ledger.domain.Transaction
 
Transaction(LocalDate, String, String, BigDecimal, List<AccountEntry>, String, String) - Constructor for class net.tangly.erp.ledger.domain.Transaction
 
Transaction(LocalDate, String, String, BigDecimal, AccountEntry, AccountEntry, List<AccountEntry>) - Constructor for class net.tangly.erp.ledger.domain.Transaction
 
Transaction.Builder - Class in net.tangly.erp.ledger.domain
 
transactions() - Method in class net.tangly.erp.ledger.domain.Ledger
 
transactions() - Method in class net.tangly.erp.ledger.ports.LedgerEntities
 
transactions() - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
transactions(LocalDate, LocalDate) - Method in interface net.tangly.erp.ledger.services.LedgerRealm
 
turnover(LocalDate, LocalDate) - Method in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 
TURNOVER_ACCOUNT - Static variable in class net.tangly.erp.ledger.ports.LedgerAdapter
 
TURNOVER_ACCOUNT - Static variable in class net.tangly.erp.ledger.services.LedgerBusinessLogic
 

U

update() - Method in class net.tangly.erp.ledger.ui.AnalyticsLedgerView
 
updateAggregatedAccounts(Collection<Account>) - Method in class net.tangly.erp.ledger.domain.Account
 

V

valueOf(String) - Static method in enum class net.tangly.erp.ledger.domain.Account.AccountGroup
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.tangly.erp.ledger.domain.Account.AccountKind
Returns the enum constant of this class with the specified name.
values() - Static method in enum class net.tangly.erp.ledger.domain.Account.AccountGroup
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.tangly.erp.ledger.domain.Account.AccountKind
Returns an array containing the constants of this enum class, in the order they are declared.
VAT - Static variable in class net.tangly.erp.ledger.domain.AccountEntry
 
VAT - Static variable in class net.tangly.erp.ledger.domain.LedgerTags
 
VAT_DUE - Static variable in class net.tangly.erp.ledger.domain.AccountEntry
 
VAT_DUE - Static variable in class net.tangly.erp.ledger.domain.LedgerTags
 
VAT_FLAG - Static variable in class net.tangly.erp.ledger.domain.AccountEntry
 
A B C D E F G I J K L N O P R S T U V 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form