REDA One Help Center
EN
Language
English EN Español ES Português PT Italiano coming soon Français FR Deutsch coming soon العربية coming soon
reda.one ↗
Home / REDA Financials AI / AI & Automation / Bulk Operations / Operations Scheduler

Operations Scheduler

Every scheduled job in REDA Financials lives on one screen: the Admin Console's Operations tab — twelve cards, one per automation, each with its schedule, last outcome, pending-work counter and a Run Now. Configure the fleet once and the system runs its own nights. This is the map.

Getting there. Open the App Launcher (the grid icon at the top-left of any page) → REDA Financials Admin → the Financial Admin Console tab → its Operations area, where each automation has its own card.
Access you'll need. The Admin Console is an administrator's screen: the Accounting Admin v2 permission set reaches it in full, and Accounting Controller v2 can open it too. The Accounts Payable v2 and Accounts Receivable v2 sets can't see it — scheduling batches is a Core/Admin task.

Opening the Operations tab

The scheduler doesn't live on any accounting record — it lives in the app's administration area. If you have never opened it before:

Open the Admin Console

From the app navigation, open the tab named REDA Financials Admin Console (its subtitle reads "Platform configuration, data seeding, and territory management"). It opens on the Subscription tab by default.

Switch to Operations

The console has six tabs — Subscription, Financial Setup, CoA & Tax Seeding, Territory Management, Accounting Periods, and Operations. Click the last one.

Read the banner, then expand a card

The tab introduces itself: "Monitor and control automated batch jobs. Schedule the Recurring Transactions and Journal Entry Auto-Reversal batches to run daily at configured times, view last run outcomes, and trigger one-time manual runs." Below it sit the twelve cards, each with a Scheduled / Not Scheduled chip; expand a card to reach its schedule and run controls.

This is an administrator's screen. The Admin Console is intended for the people who configure REDA Financials, not for everyday invoice entry. If you can't see the tab, ask your Salesforce administrator — nothing in this article requires it for day-to-day accounting work.
The REDA Financials Admin Console in Salesforce with the Operations tab selected. The console's six tabs read Subscription, Financial Setup, CoA & Tax Seeding, Territory Management, Accounting Periods and Operations. An Operations banner explains that the tab monitors and controls automated batch jobs. Below it, three job cards are visible — Recurring Transactions Batch, Journal Entry Auto-Reversal Batch and Credit Memo Auto-Apply Batch — each showing a Not Scheduled status badge and a chevron to expand it.
The Operations tab, as it opens. Every automated job in REDA Financials is one card here, and the badge on the right — Not Scheduled on all three above — tells you at a glance whether that job is running on a schedule. The chevron expands a card into its controls.

The twelve cards

CardWhat it automatesDefault
Recurring Transactions BatchGenerates documents from active recurring templates01:00
Journal Entry Auto-Reversal BatchCreates and posts reversing entries whose date has arrived — idempotent by design06:00
Credit Memo Auto-ApplyThe four auto-apply sweeps — flagged documents applied FIFO to open invoices, closure dates and dimension matching respected; batch size tunable (1–50, default 10)07:00
Cash Receipt Auto-Apply
Cash Disbursement Auto-Apply
Vendor Memo Auto-Apply
Expense Auto-Allocation BatchDistributes flagged bills across entities — details07:00
Aging Snapshot BatchPoint-in-time AR/AP aging snapshots per entity02:00
OCR Document ProcessingThe document-reading loop — a Start/Stop 15-minute cycle, not a daily time15-min loop
FX Rate SyncDaily exchange rates into your dated rates (multi-currency orgs; the card explains itself when MC is off)02:00 UTC
Asset Depreciation PostingPosts due depreciation and amortization02:00
E-Invoice Status PollTransmits queued e-invoices and asks the tax authority for its verdict on submitted ones — the second Start/Stop 15-minute loop, not a daily time15-min loop

Every card, verbatim

When you're standing in front of the screen, this is the reference to match against — each card's exact title, the description printed on it, the name its scheduled job runs under, and the run time the card suggests by default:

#CardWhat the card itself saysScheduled job nameDefault time
1Recurring Transactions Batch"Processes all active recurring templates due on the run date and generates the corresponding Sales Invoices, Purchase Invoices, Purchase Orders, or Journal Entries."REDA Recurring Transactions Daily01:00
2Journal Entry Auto-Reversal Batch"Creates and posts auto-reversal Journal Entries for posted JEs whose Reversing Date has arrived. Runs daily at the scheduled time. Idempotent — never duplicates an already-reversed JE."REDA Journal Entry Reversal Daily06:00
3Credit Memo Auto-Apply Batch"Automatically applies Credit Memos flagged with Auto Apply Memo to outstanding invoices for the same customer and entity. Uses FIFO by invoice date (or product-matched FIFO when Match Lines on Apply is checked). Respects Enforce Dimension Match and book closure dates."REDA Credit Memo Auto-Apply Daily07:00
4Cash Receipt Auto-Apply Batch"Automatically applies Cash Receipts flagged with Auto Apply Receipt to outstanding invoices for the same customer and entity. Uses FIFO by invoice date (or dimension-matched FIFO when Enforce Dimension Match on Apply is checked). Respects book closure dates."REDA Cash Receipt Auto-Apply Daily07:00
5Cash Disbursement Auto-Apply Batch"Automatically applies Cash Disbursements with unapplied amounts to outstanding Purchase Invoices for the same vendor and entity. Uses FIFO by invoice date. Respects book closure dates and dimension matching."REDA Cash Disbursement Auto-Apply Daily07:00
6Vendor Memo Auto-Apply Batch"Automatically applies Vendor Memos flagged with Auto Apply Memo to outstanding Purchase Invoices for the same vendor and entity. Uses FIFO by invoice date. Respects book closure dates and dimension matching."REDA Vendor Memo Auto-Apply Daily07:00
7Expense Auto-Allocation Batch"Automatically allocates expenses on Posted Purchase Invoices flagged with Auto Allocate Expenses. Uses the assigned Expense Allocation List to create allocation batches and post intercompany journal entries. One PI per batch scope for error isolation."REDA Expense Auto-Allocation Daily07:00
8Aging Snapshot Batch"Generates point-in-time AR and AP aging snapshots for all entities with aging enabled. Uses entity book closure dates to determine eligible periods. Existing snapshots are recalculated in place. One entity per batch scope for error isolation."REDA Aging Snapshot Daily02:00
9OCR Document Processing"Automatically processes incoming documents through AI extraction and creates purchase invoices. Runs every 15 minutes when active."OCR Processing - <timestamp>None — a Start/Stop loop, not a daily time
10FX Rate Sync"Automatically sync exchange rates from Open Exchange Rates into Salesforce Dated Conversion Rates. Requires multi-currency to be enabled."REDA FX Rate Sync02:00 (UTC)
11Asset Depreciation Posting"Post due depreciation & amortization entries to the General Ledger"REDA Asset Depreciation Posting02:00
12E-Invoice Status Poll"Send queued e-invoices and advance them to Accepted or Rejected"REDA E-Invoice Status Poll - <timestamp>None — a Start/Stop 15-minute loop, not a daily time

Two small notes on the job names: the four auto-apply jobs append your chosen batch size to the name you'll see in the job list, and the OCR loop stamps each cycle with a timestamp because it re-schedules itself every 15 minutes. Several cards also carry their own workload counters — Active Templates and Due Today on the recurring card, a Document Queue (Pending / Extracting / Errors) on the OCR card, an Active Currencies count on FX, and pending-work callouts such as "3 Purchase Invoices are pending auto-allocation and will be processed on the next run."

Anatomy of a card

  • Status: Scheduled / Not Scheduled badge, Next Scheduled Run, Last Run and Outcome (Success / Partial Failure / Failed), a View Audit Log link to the receipts.
  • Daily Schedule: a 24-hour Run Time (org time zone; the FX card runs on UTC) with Schedule / Reschedule / Unschedule.
  • Manual Run: Run Now with a confirm — several cards add parameters (the recurring batch's Run Date for backfills, the auto-apply batch size) and pending-work counters ("5 Cash Receipts are flagged for auto-application and will be processed on the next run.").
  • Safety rails everywhere: parallel runs refused, per-record/per-template/per-entity isolation, failures logged with CSV detail when numerous.
The default choreography is deliberate. 01:00 generation → 02:00 valuations (aging, FX, depreciation) → 06:00 reversals → 07:00 applications: each wave feeds the next, finishing before the working day. Adopt the defaults unless you have a reason; keep the order if you change the times.

Scheduling a card, step by step

Every daily card schedules the same way. Using the Recurring Transactions Batch as the example:

Expand the card and find Daily Schedule

Each card splits its controls into two sections: Daily Schedule (the standing appointment) and Manual Run (a one-time run right now).

Enter the Run Time

The Run Time field takes a 24-hour time; its help text says exactly what it does: "Time in 24-hour format. The batch will run at this time daily." On every card except FX Rate Sync, the schedule description adds: "The org's default time zone applies." (FX runs on UTC — see below.)

Click Schedule

The badge flips to Scheduled, Next Scheduled Run fills in, and a toast confirms — for example "Recurring Transactions Batch scheduled daily at 01:00." From here the button becomes Reschedule: change the time and click it to move the appointment.

Unschedule when you no longer want it

Unschedule asks "Remove Daily Schedule?" before removing the standing job, then confirms — "Recurring Transactions Batch has been removed from the daily schedule." The card keeps its history; only the appointment goes.

Or run once, manually

Run Now triggers a single run immediately, with a confirmation first. Some cards take parameters here: the recurring card asks for a Run Date ("Templates with Next Run Date on or before this date will be processed.") so you can backfill missed days, and warns "No active templates are due on or before this date. The batch will run but generate no documents." when there's nothing to do. The auto-apply cards take a Batch Size (1–50, default 10). A manual-run toast tells you it's away — "Recurring Transactions Batch is running for 02/07/2026. Job ID: 707xx0000012345. Check the Audit Log for results once complete."

Messages you may meet

The scheduler validates what you type and tells you plainly when something can't start:

The messageWhat it means / what to do
"Invalid time format. Expected HH:MM."The Run Time isn't in 24-hour HH:MM form — type 07:00, not 7am.
"Invalid time value. Hour must be 0-23, minute 0-59."The format is right but the numbers aren't a real time — 25:00 or 07:75 won't fly.
"Failed to schedule job: {0}"The platform refused the schedule; the reason is quoted in place of {0}. Read it, correct what it names, and schedule again.
"Failed to start batch: {0}"A Run Now couldn't launch — the quoted reason says why. Each batch also refuses to start while another instance of itself is still running, so a very long run plus an impatient click resolves itself: wait, then retry.
"Failed to unschedule job: {0}"The standing job couldn't be removed; the quoted reason explains why. Refresh the card and try again, or pass the message to your administrator.
"Failed to load batch status: {0}"The card couldn't read its own status. Refresh the page; if it persists, note the quoted reason for your administrator.
"No runs recorded yet"Not an error — this card's batch has simply never run. Last Run and Last Run Outcome fill in after the first run.

The two odd ones out: the Start / Stop loops

Ten cards want a daily time. Two don't. The OCR Document Processing card is the first — documents arrive all day, so its batch runs as a self-repeating loop every 15 minutes, and the card swaps the time picker for three buttons whose on-screen descriptions explain themselves:

  • Start — "Start the OCR processing loop. The batch will process pending documents and automatically reschedule itself every 15 minutes." Toast on success: "OCR Processing started. Job ID: 707xx0000067890".
  • Stop — "Stop the OCR processing loop. Pending documents will remain in the queue until processing is restarted." A confirmation explains the consequence first: "This will stop the automatic OCR processing loop. Documents already being processed will complete, but no new cycles will start. You can restart at any time." Then: "OCR Processing has been stopped."
  • Run Now — "Run a single batch cycle immediately to process pending documents without starting the continuous loop." Its modal, "Run OCR Processing Now", adds: "This will start a single batch cycle to process all pending and extracting documents. The batch will self-reschedule after completion."

The card's Document Queue counters show how much work is waiting — Pending, Extracting, and Errors — and the status reads Running now while a cycle executes. Try to start it twice and the card politely declines: "OCR Processing is already running." (or, on Run Now, "OCR Processing is already running. It will pick up pending records on the next cycle."). The loop itself is covered in depth in OCR by Email.

The E-Invoice Status Poll card is the second. It works the same way — Start, Stop, Run Now, no time to pick — and re-arms itself about every fifteen minutes while running. Each cycle transmits the Trails sitting at Queued and asks the authority for a verdict on those at Submitted, moving them to Accepted, Rejected or Error. On an org that files nothing electronically the card says so plainly ("No active e-invoicing setup exists yet") and can be ignored; where it does apply, nothing moves until somebody presses Start. The runbook is E-Invoice Status Poll.

FX Rate Sync: the multi-currency card

The FX Rate Sync card is the one card that can refuse to work at all: it needs Salesforce multi-currency, and when that isn't enabled the card disables itself with "Multi-currency is not enabled. FX rate sync is only available for multi-currency orgs." When multi-currency is on, three things distinguish it:

  • It runs on UTC, not your org's time zone. Its schedule description: "Schedule the FX rate sync to run automatically once per day at the specified time (UTC)." The confirmation toast repeats it — "FX rate sync scheduled daily at 02:00 UTC."
  • Run Now is called Sync Now. Description: "Trigger a one-time FX rate sync immediately. Rates are fetched and applied for today." The modal, "Sync Exchange Rates Now", spells out the effect: "This will fetch the latest exchange rates and update Dated Conversion Rates for all active currencies. The sync runs in the background." Then: "FX rate sync started. Job ID: 707xx0000024680. Check the audit log for results."
  • Unscheduling warns about the consequence: "This will stop the daily FX rate sync. Rates will no longer be updated automatically. You can reschedule at any time." — followed by "FX rate sync schedule has been removed."

An Active Currencies count on the card shows how many currencies each sync will cover.

Every run leaves a receipt

Each batch writes a summary row to the Audit Log when it finishes — the record behind the card's Last Run and Last Run Outcome (Success / Partial Failure / Failed), one click away via View Audit Log. The summary states how many records were processed, succeeded, and failed; when individual rows fail on the recurring and auto-apply batches, a CSV file listing each failed row and its exact error is attached to that log entry. That CSV is your morning to-do list after a Partial Failure: open it, fix the causes, and either wait for tonight's run or click Run Now.

A Meridian morning

Meridian Properties Group runs all four regions from one org, so its controller starts each day on this screen. At 08:15 on July 2nd the sweep takes two minutes: the Recurring Transactions card shows Last Run Outcome Success and Due Today already back at a comfortable 0 — last night's 01:00 run generated the month's rent invoices. The aging, FX, and depreciation cards all report Success from their 02:00 wave. The Cash Receipt Auto-Apply card, though, shows Partial Failure: View Audit Log opens the run's summary, and the attached CSV names one receipt that couldn't apply because its invoice sits in a closed period. The controller fixes that one record, clicks Run Now with the default batch size, and the card goes green — no support ticket, no guesswork, because every card carries its own evidence.

Common mistakes to avoid

MistakeWhy it hurtsDo this instead
Reordering the waves — applications before generationAuto-apply sweeps run against documents that don't exist yet; a day's automation quietly does nothingKeep the sequence: generate (01:00) → value (02:00) → reverse (06:00) → apply (07:00), even if you shift the clock times
Looking for a daily time on the OCR or E-Invoice Status Poll cardThere isn't one — it's a Start/Stop loop; an "unscheduled-looking" card may be exactly rightCheck for the Start button and the Document Queue counters; Start once and let it cycle every 15 minutes
Forgetting FX runs on UTCEvery other card uses the org's default time zone; a 02:00 FX schedule may land mid-working-day in your local timeConvert deliberately — the card and its toast both say UTC for a reason
Unscheduling an auto-apply card "temporarily" and forgetting itThe warning is literal: "Cash Receipt Auto-Apply schedule removed. Flagged CRs will not be auto-applied until rescheduled." — flagged documents pile up unappliedIf you must pause, note it; the Not Scheduled badge on this screen is the reminder to come back
Treating "Partial Failure" as good enoughThe successes posted, but the failed rows are real work someone expected done — and they'll fail again tomorrow for the same reasonOpen View Audit Log, read the CSV of failed rows, fix causes, re-run
No seats consumed, no schedule missed. Scheduled runs execute under the platform's automated process context — they don't use a REDA Financials AI user licence, and they run whether or not anyone is logged in. The one thing they can't do is start while a previous run of the same batch is still going: parallel runs are refused by design.

Where to go next

  1. Operations Scheduler (Bulk Operations) — the admin-side companion.
  2. Recurring Batch Scheduler — card #1 in depth.
  3. The Admin Console — the tab's home.

Frequently asked questions

Whichever features you use: recurring templates → card 1; reversing accruals → card 2; auto-apply flags → the 07:00 quartet; assets → depreciation; multi-currency → FX; OCR email → the processing loop. Unused features can stay unscheduled — the cards wait politely.

The run completed but some records failed individually — the audit log (and its CSV attachment) lists each with the exact error. Fix the causes; the next run or a Run Now picks the stragglers up.

No — scheduled batches run as the system's automated process. Seats are for humans; the nights are free.

Every daily card except one states it plainly: "The org's default time zone applies." The exception is FX Rate Sync, whose schedule is explicitly "at the specified time (UTC)" — its confirmation toast even repeats "UTC" back to you.

No. Each batch refuses to start while another instance of itself is still active — a scheduled run and an eager Run Now can't collide. If a manual run is declined, wait for the current run to finish and try again; the OCR card says it best: "OCR Processing is already running. It will pick up pending records on the next cycle."

Same batch, same rules — just once, right now, instead of daily. The only twists are the parameters some cards offer: the recurring card's Run Date lets a manual run backfill missed days ("Templates with Next Run Date on or before this date will be processed."), and the auto-apply cards let you set the batch size (1–50, default 10) for that run.

Was this article helpful?