Files
sure/config/locales/views/trades/de.yml
Serge L ab9b97639b Record dividends and interest as Trades in investment accounts (#1311)
* Record dividends and interest as Trades in investment accounts

All investment income (dividends and interest) is now modeled as a
Trade with qty: 0 and price: 0, keeping security_id NOT NULL on trades
intact. Dividends require a security; interest falls back to a
per-account synthetic cash security (kind: "cash", offline: true) when
none is selected, matching how brokerages handle uninvested cash
internally.

- Add `kind` column to securities ("standard" | "cash") with DB check
  constraint; `Security.cash_for(account)` lazily finds or creates the
  synthetic cash security; `scope :standard` excludes synthetic
  securities from user-facing pickers
- Trade::CreateForm: new `dividend` type (security required); `interest`
  now creates a Trade instead of a Transaction
- Trade form: Dividend and Interest in the type dropdown with a security
  combobox (required for dividend, optional for interest)
- transactions table: untouched

* UI fixes

* HealthChecker — both scopes now chain .standard to exclude cash securities from provider health checks.

DB query moved to model — Account#traded_standard_securities in app/models/account.rb, view uses account.traded_standard_securities.

DRY income creation — create_income_trade(sec:, label:, name:) extracted as shared private method; create_dividend_income and create_interest_income delegate to it.

show.html.erb blocks merged — single unless trade.qty.zero? block covers qty/price/fee fields.

Test extended — assert_response :unprocessable_entity added after the assert_no_difference block.

* Hide cash account ticker from no-security trade detail

* Fix CodeRabbit review issues from PR #1311

- Remove duplicate YAML keys in translation files (de, es, fr)
- Add error handling for security resolution in create_dividend_income
- Extract income trade check to reduce duplication in header template

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* Include holdings in dividend/interest security picker

The security picker for dividend/interest trades should include all securities
in holdings, not just those with trade history. This fixes the issue where
accounts with imported holdings (e.g., SimpleFIN) but no trades would have an
empty picker and be unable to record dividends.

Uses UNION to combine securities from both trades and holdings.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* scope picker to holdings only (a trade creates a holding anyway)

---------

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-29 10:08:54 +02:00

55 lines
1.6 KiB
YAML

---
de:
trades:
form:
account: Überweisungskonto (optional)
account_prompt: Konto suchen
amount: Betrag
holding: Tickersymbol
holding_optional: Tickersymbol (optional)
price: Preis pro Anteil
qty: Menge
submit: Transaktion hinzufügen
ticker_placeholder: AAPL
type: Typ
type_buy: Kaufen
type_sell: Verkaufen
type_deposit: Einzahlung
type_withdrawal: Auszahlung
type_dividend: Dividende
type_interest: Zinsen
dividend_requires_security: Für Dividenden ist ein Wertpapier erforderlich
header:
buy: Kaufen
sell: Verkaufen
dividend: Dividende
interest: Zinsen
current_market_price_label: Aktueller Marktpreis
overview: Übersicht
purchase_price_label: Kaufpreis
purchase_qty_label: Kaufmenge
symbol_label: Symbol
total_return_label: Nicht realisierter Gewinn/Verlust
new:
title: Neue Transaktion
show:
additional: Zusätzlich
amount_label: Betrag
buy: Kaufen
category_label: Kategorie
cost_per_share_label: Kosten pro Anteil
date_label: Datum
delete: Löschen
delete_subtitle: Diese Aktion kann nicht rückgängig gemacht werden
delete_title: Trade löschen
details: Details
exclude_subtitle: Dieser Trade wird nicht in Berichten und Berechnungen berücksichtigt
exclude_title: Von Analysen ausschließen
no_category: Keine Kategorie
note_label: Notiz
note_placeholder: Füge hier zusätzliche Notizen hinzu …
quantity_label: Menge
sell: Verkaufen
settings: Einstellungen
type_label: Typ