Skip to content

Tasks

Work ClaimPod does on its own. This page covers Tasks - what has run - and Schedules - what will run - because the question spans both: did my recurring import actually happen? A bulk action’s own page is an update batch, filed under Batches.

Tasks is open to User and Administrator. Schedules is Administrator only.

Some task types need a particular role to start, by hand or with Run Now. Picking one in Create without that role shows the reason in place of the form, with no Create button, and Retry and Run Now are greyed with the same reason. A Superadmin passes every gate.

Task typeNeedsReason shown
Export Claims, Export StatementsUser“Running a batch needs the User role.”
Generate StatementsUser“Generating statements needs the User role.”
Import DataAdministrator“Running an import needs the Administrator role.”
Purge Audit RecordsAdministrator“Purging audit records needs the Administrator role.”
Purge Import DataAdministrator“Purging import data needs the Administrator role.”
Seal Audit RecordsAdministrator“Sealing audit records needs the Administrator role.”

The Tasks list: status tiles for Total, Pending, Processing, Completed and Failed above a table of completed tasks such as Export Statements, Import Data and Export Claims, each with its start, finish and duration

The tiles above the list count every task the client still keeps, not only the page on screen, and keep up as tasks run. Finished tasks are deleted over time by Purge Import Data (see Purging Import Data).

TileWhat it counts
TotalEvery task still kept, Canceled ones included
Pending, Processing, Completed, FailedThe tasks in that status. Selecting one filters the list to it; selecting it again, or Clear, shows everything

The list is paged, newest first.

ColumnWhat it shows
IDThe run
TaskWhat kind of work it was. An import names its mapping, such as “Import Data · Standard EDI 835”
StatusPending, Processing, Completed, Failed or Canceled
Started, FinishedWhen
DurationHow long it took

A task never retries on its own. One that fails ends Failed with the reason in its results.

FailureWhat the results say
A failure ClaimPod can explain, such as a refusal or a missing file, or a task that could not be queued or whose client is inactiveIts own sentence
Any other failure“The task failed unexpectedly - the cause is in the server log.”
The worker stopped mid-run, in a crash or a restartWithin about a minute, “The worker stopped before the task finished.”; Retry then works on it
A statement cycle in which any account could not be billedHow many accounts could not be billed. Retry bills only the accounts still unbilled, never one twice
The instance is read-onlyNothing: queued tasks wait as Pending, and only a task already picked up ends Failed

Opening a task opens a panel from the right, titled with its number and name, such as “Task #12 - Import Data · Standard EDI 835”. It shows when the task was created, started and finished, and its parameters and results. A retry shows Retry Of with the task it re-ran, and the task it re-ran shows Retried As. A Bulk Action row you can open shows its update batch instead.

ColumnWhat it shows
TaskWhat it runs
TriggerWhen, in plain words
Next RunWhen it is due
Last RanWhen it last went, or Never Ran
ActiveWhether it is running at all

The list has a search box and an Active / Paused filter.

ActionWhat it doesWhen it is offered
CreateStarts a task now, or adds a scheduleOn Tasks, or on Schedules for an Administrator
Task InfoOpens the taskEvery task, except a Bulk Action you can open, and selecting the row does the same
View ResultsOpens its update batchA Bulk Action task you started, or any for an Administrator, in place of Task Info
RetryRuns the task again as a new task with the same parameters; the original keeps its recordA Failed or Canceled task, once per task, while the task is still kept. Not a batch run, which is retried from its batch page, an uploaded import, which is re-run from Import Batches, or a Bulk Action, which is retried from its results. Greyed when its type needs a role you lack
CancelAsks a running task to stop. It also ends a task stuck in Processing with no live worker, as CanceledWhile the task is Processing, for tasks that can be canceled. Not a Bulk Action, which is canceled from its results
View HistoryShows what changed on the task and whenEvery task
EditChanges a schedule’s task, timetable or parametersFrom a schedule’s row menu
Run NowRuns a scheduled task once, immediately. The toast names the task, such as “Task #12 started.”From a schedule’s row menu. Greyed when its type needs a role you lack
DeleteRemoves a scheduleFrom a schedule’s row menu

Run Now does not change the timetable: the next scheduled run still happens when it was going to. Deactivating a schedule stops it without losing it, which is usually what you want over deleting.

A schedule fires once per slot. A new schedule waits for its first slot rather than running at once, and slots missed while ClaimPod was down fire once when it comes back, not once for each missed slot.

If someone else changed the schedule after you opened it, Edit is refused with a notice and Reload, which refills the form. Switching Active on or off is refused the same way, as a “Couldn’t update schedule” toast with Reload. See A Save Was Refused.

Export Claims and Export Statements cannot be scheduled: a batch run starts from its batch page. Neither can Bulk Action, which starts from the places listed under Update Batches. An older schedule for one shows a warning when you edit it, and should be deleted. If one still fires, it records a Failed task saying a batch run starts from its batch page, and the schedule is switched off.

Import Data pulls files from a connection and reads them with a mapping. Its parameters:

ParameterWhat it does
Import MappingThe active mapping that reads the files
ConnectionThe connection to pull from
FilesFiles picked from the connection, or wildcard patterns such as *.edi. Empty pulls everything
Move Processed FilesAfter a successful import, moves the pulled files into the connection’s processed/ folder
Hold Ambiguous Patients for ReviewA patient who only partly matches an existing one waits in Import Review instead of becoming a new record
Send Charges to Coding ReviewCharges with a missing or unrecognised procedure or diagnosis code wait in Coding Review instead of going straight to billing

Two of the schedulable tasks fill work queues rather than moving data. Both take a Threshold (days) parameter - the age at which something becomes worth chasing. What the items look like is on The Queue Processor.

SweepWhat it raisesWhen its items close
Follow-up ClaimsSubmitted claims the payer still owes money on, or rejected. Each item carries its reason: Rejected, Denied, Partially paid, Remittance held or No response yetOnce the payer’s share is settled
Follow-up VisitsVisits that have gone unbilled, with why each one is stuckOnce the visit is billed

A claim whose only remaining balance is the patient’s is not chased: that money is collected with statements. An item Waiting until a date stays put rather than being raised twice, and the sweep that runs on or after that date brings it back.

Neither sweep runs until someone schedules it, so Follow-up Visits stays empty until then, which is a configuration choice rather than a fault. Follow-up Claims still gets a claim on the day a 277CA or 999 rejects it, with or without a schedule.

Purge Import Data is one of two scheduled tasks that delete. Like the sweeps, it does nothing until someone schedules it, and until then every upload is kept indefinitely.

It removesOnce it is older than
An import’s uploaded fileThe uploaded-file window, 180 days by default
An import’s staged rows and original textThe staged-rows window, 1 year by default
Rule findings and rule firingsThe staged-rows window, never less than 90 days
Findings on records that have been deleted-
Finished tasks (Completed, Failed, Canceled)The staged-rows window, never less than 90 days. It keeps the latest of each task type and each schedule, any task tied to an unfinished import or bulk run, and any task a kept task retried

An administrator changes both windows on the client’s Settings tab. The import run itself, its counts and its row errors are kept; what a purge leaves behind is on Import Batches. Test Run reports what a run would purge, rule history and tasks included, and deletes nothing, which makes it the safe first run on a new client.

Purge Audit Records is the other. It does nothing until someone schedules it.

It deletesOnce it is older than
This client’s change history, PHI access and audit access recordsThe client’s Audit Log retention window on its Settings tab, never inside ten years
System change history, system audit access records and the record of sign-insTen years

Its result names the retention window it used and how many records it removed from each log. Test Run counts what a run would delete and deletes nothing. The task cannot be canceled once it is running, so a test run is the safe way to see the numbers first.

Seal Audit Records starts on its own once a day for every client, within an hour after 01:30 UTC, so a new row appears in Tasks each day. It seals each finished day of every audit log and checks every sealed day against its seal: a record changed, removed or added afterwards fails the run, and the error names the log and the day. It cannot be canceled.

  • A suspended client’s schedules do not fire, and a task already queued for it fails with “The client is suspended, so the task did not run.” The export that offboarding starts is the one exception. Its schedules resume when it is unsuspended.
  • No tasks found. on an empty task list.
  • Never Ran on a schedule that has not fired yet.
  • No schedules yet. on an empty list.

Related: Schedule a Recurring Task · Work Queues · Connections · Import Batches