Record Currency Buy & Sell
This page is the heart of the app: every time you trade currency with a customer — selling or buying — you record it here. With one entry, the customer's account is updated in both currencies, the trade's profit is calculated using the "weighted-average cost" method and lands in the reports, and if you like, a trade summary goes out to the customer's WhatsApp group too. You never need to write anything down twice.
Where This Page Fits
- All trades are listed in Trades; adjusting/cancelling also happens from there (an adjusting voucher is issued, nothing gets erased).
- You see the trade's effect immediately in the customer's Statement and in Currency Position.
- The default rate is read from the Board Rate; you can overwrite it with your own agreed rate.
Step by Step
- Choose the trade type: "Sell to customer" or "Buy from customer".
- Find the customer by name, number, or phone.
- Choose the two currencies (what you're giving, what you're getting).
- Enter the first currency's amount, then the rate — the second side's amount is calculated automatically. (The rate and second side are locked together; the first amount stays untouched.)
- If there's a fee involved, set its status and amount.
- Save; if you like, send the summary to the customer's WhatsApp group right from the voucher.
Fields
| Field | Description |
|---|---|
| Trade type | "Sell to customer" or "Buy from customer" — only swaps which currency is on which side; the bookkeeping result is the same. |
| Customer account / counterparty | The customer the trade is with. Search by name, number, or phone. |
| Currency the exchange sells | The currency you're handing over to the customer (e.g., dirham). |
| Currency the exchange buys | The currency you're taking from the customer (e.g., toman). |
| Sale amount / receipt amount | The amounts on both sides; enter one plus the rate, and the other is calculated. |
| Conversion rate | The rate agreed with the customer. |
| Fee status | No fee / receive from customer / pay to customer. The fee currency must be one of the trade's two currencies. |
| Trader | The user who carried out the trade — the basis for the "Trader Commission" report. |
| Description | Shown in the customer's statement and the WhatsApp message. |
| Confidential note | Internal only; never sent or exported to the customer. |
| Date and time | Defaults to now; recording with a past date depends on the "Record with a past date" setting. |
Notes
- Made a mistake? Don't worry — open the voucher from the trades list and "Adjust" it; the system issues an adjusting voucher and the full trail is kept.
- The fee is folded into the settlement amount but mentioned separately in the voucher description and WhatsApp message.
- The trade's WhatsApp message can be customized from WhatsApp Message Templates.
- The "Sell to customer / Buy from customer" switch determines the trade type in reports, and exactly what you choose is what gets recorded — glance at it before saving.
Editing without a reversal entry (edit window)
For a few hours after posting (default 24 — configurable in Settings), pressing the correct-document button edits the document in place: no reversal entry, no cluttered statement — just a ✎ mark next to the reference and a full history (what changed, when, by whom). Profit and average cost are recalculated automatically. Documents that are reconciliation-ticked, funds-verified, part of a completed batch, or reversed are excluded and — like anything after the window — can only be corrected with the classic reversal entry.
Note: field locks apply only when posting a new trade; when editing a document, the form is not filled from locked values.
Third-party commission
If you pay a broker or referrer for a trade, turn on the "Third-party commission" switch in the same row as the fee, then pick the recipient account, the currency (one of the two trade currencies only) and the amount. The commission is credited to the recipient within the same document and settled later with a normal transfer. Like a fee, it is reflected in the trade’s average cost and profit (after deduction) and is not shown on the trade customer’s statement — only in the private column and on the recipient’s own statement.
The “Hidden” checkbox (for holders of the “View hidden accounts” permission): hides the document from users without that permission — it disappears from lists and opening its page shows “hidden”. Statement rows remain (to keep balances correct). Corrections and edits of a hidden document stay hidden.
Private-note rule: this field is only for things you don’t want the customer to know that no other column already shows — e.g. the real counterparty of a transfer, or a commission paid to someone. The app never repeats the document’s own summary (amount, currency, rate, parties) here; those live in their own columns. Keep it short and useful.
Multiply or divide? (the operator next to the rate)
Inside the rate box there is a small × or ÷ button. It shows what the app does with the rate: the first amount is multiplied by the rate or divided by it to produce the second amount. As soon as you pick the two currencies the app sets the right operator itself, so normally you never touch it.
Where it matters: converting currencies derived from one another — Tehran dollar to Istanbul dollar, for example — whose rate sits near 1, so the size of the rate no longer reveals the direction. If the second amount comes out the opposite of what you expected, click the button to flip × to ÷ (or back); it turns amber to show the choice is now yours. Changing either currency, or flipping buy/sell, returns it to automatic.
Each amount box also carries the code of its own currency, so you always know which currency you are typing the number in — without looking back up the form.
- Once a currency is picked, its code sits inside the amount field's corner so it is always clear which currency the amount is in.
Next form
The remembered "next form" checkbox next to the save button is for back-to-back entries: after saving, a fresh empty form opens instead of the document page, and the success toast shows the document code. Combine it with field locks to keep the party/currency fixed.
Unfinished form rescue
Everything you type is saved instantly in the same browser. If the page closes or power fails, next time a “You have an unfinished form” banner appears and “Restore” brings all values back. A successful submit clears the draft automatically.
Customer group and default trader
If the customer's group (or the customer) has a default trader, picking the customer sets the “Trader” field automatically; if you changed or locked the trader yourself it is left alone. A trade opened from the inbox gets the same default unless the message names a specific trader.
Credit-limit warning
Picking a customer with a limit shows a yellow warning under their name (no credit, or the limit amount). Recording the trade stays open; only a delivery (transfer or payment order to them) that would push the debt over the limit is locked.
Average cost in the trade summary
For users with the “Profit & loss report” permission, the trade summary shows, under the estimated profit, what the profit is measured against: the average cost of the currency you are selling and its current holding. If you sell more than you hold, the summary says how much comes from the holding and how much opens a new short at this trade’s rate; if you are already short, it reminds you that this sale realizes no profit. For a purchase while short, it shows the short’s average sale rate and how much of it is covered. The same figures are saved on the document when you post it, so they can be reviewed later.