Gnucash

GnuCash 按賬戶查找交易

  • February 19, 2022

我經常需要按賬戶查找交易,例如我想在我的信用卡賬戶中查找“Auto:Fuel”的交易時間。

如果我在我的信用卡註冊中並執行“查找交易”、“帳戶”、“匹配任何帳戶”,並選擇“自動:燃料”作為帳戶,搜尋結果不包含任何交易。

但是,如果我找到指定“所有帳戶”,它確實會找到交易。我很困惑,因為查找的幫助頁面顯示“所有帳戶選項執行搜尋,其中在選擇帳戶對話框中選擇的帳戶將只返回在兩個帳戶中匹配的結果”,這聽起來應該比僅指定“帳戶”更具選擇性”。我想了解發生了什麼,以便能夠進行更複雜的交易查找。

使用“所有帳戶”的查找操作有效,因為明確指定了一個帳戶(“Auto:Fuel”),而另一個帳戶(“信用卡”)是隱含的限制,因為您信用卡寄存器執行了查找操作。“所有帳戶”查找帶回了對這兩個帳戶都有拆分行的交易。

相反,如果您嘗試從主帳戶視窗開始查找相同的交易,則必須明確指定“Auto:Fuel”和“Credit Card”,否則Find 操作也將返回燃料購買的交易用現金CreditCard2

“查找交易”、“帳戶”、“匹配任何帳戶”過程需要明確選擇兩個或多個帳戶(除非您從主帳戶視窗進行搜尋)。如果您從特定帳戶的系統資料庫中進行搜尋,則明確選擇的帳戶之一必須與您目前所在的帳戶系統資料庫匹配(否則它仍然不會返回任何匹配項)。我不確定為什麼帳戶搜尋需要兩個或更多顯式帳戶(而不是接受隱含帳戶),但它似乎就是這樣編碼的。

在任何情況下,“帳戶”、“匹配任何帳戶”查找過程對於您的特定情況都沒有用,因為它是一個非此即彼的搜尋。這意味著,如果您將“Auto:Fuel”和“Credit Card”指定為要匹配的賬戶,它將返回每筆信用卡交易,而不僅僅是涉及燃料購買的交易。

引用自:https://money.stackexchange.com/questions/149234