Summarise foreign-currency balances at month end

A table of currency exposure by maturity: gross and net balances, translations and missing-rate gaps.

Choose one of three approaches. The steps for that option appear below.

Choose an option above. On a phone, swipe the tabs left or right to see all options →

ChatGPT: totals balances in Python, you recalculate

ChatGPT runs a code-backed total by currency and maturity. You inspect the code and recalculate samples.

  1. You

    Get inputs, rules ready

  2. ChatGPT

    Draft in Python

  3. You

    Check and save pack

  1. Get the inputs and rules ready

    Use: You

    Have ready: balance CSV (row ID, currency, signed amount, maturity date), reporting date and currency, sign convention, maturity buckets, date convention, netting rules, rate table.

    Check

    Stop if upload permission is absent. Verify date, currency, completeness and the supplied rules; do not replace missing rules with guesses. Keep inputs in an access-controlled local draft. Check the valuation-date rate table states rate direction and source.

  2. Draft the table and exceptions

    Use: ChatGPT

    Only the approved input package from step 1: attach the CSV, paste the rules. ChatGPT shows Python code, row counts, assumptions and exception rows.

    Details

    What to paste into the tool

    Task: Produce a draft currency-by-maturity exposure table showing gross and net balances, translated amounts where supported, and missing-rate exceptions. Inputs: [ATTACH: the approved balances CSV from step A-1] [PASTE: reporting currency] [PASTE: reporting date] [PASTE: sign convention identifying receivables and payables] [PASTE: maturity bucket boundaries, date convention and treatment of missing maturity dates] [PASTE: rate table with rate direction and source] [PASTE: netting rule]. Use only these inputs. Show the Python used and a row-level audit trail with source IDs. Keep gross receivables and payables visible before netting by currency and maturity bucket. Use only supplied rates and approved netting rules; no live rate lookup or forecast. If the rate direction is not stated or the rate is missing, the translated amount stays not stated. Do not treat netting as legal set-off or recommend trades. Never silently drop or repair rows. Report missing facts as 'not stated'. Do not access accounts or external sources, send messages, post entries, change the master ledger, sign, publish or pay. Produce a draft for human review only.

  3. Check the output and save the pack

    Use: You

    Check the output, correct or reject it. Save the checked pack locally as draft. Record date and rate source.

    Check

    Recalculate one balance per currency, both signs, each maturity boundary and every missing-rate case. Local-currency gross and net totals reconcile to source rows; translations use documented multiply/divide direction; unsupported currencies not stated. Do not send, sign, pay, publish, post journals or update master records.

Before you paste into any AI tool, remove any confidential information. Put it back at the end.

Tools in this workflow

Deciding between ChatGPT and Claude for this? See the comparison.

Final check

Never paste credentials or full payment details.

Confirm authorised inputs and rules before use.

Independently recalculate at least one balance per currency, both receivable and payable signs, each maturity boundary and every missing-rate case. Confirm the reporting date and rate source are recorded.

Reconcile completeness and totals, preserve open questions, and save only a draft.

Check the result against your original inputs. Approve it before sharing or acting.

Availability notes

Based on official product documentation checked on 2026-10-29.

What still needs checking
  • Results on your own data depend on your inputs and rules. Always check the output yourself.
  • Owner-approved inputs and policy conventions must be supplied at use time.

Share this page