Skip to content

Scheduled jobs

Available Scheduled Jobs

This section details the scheduled jobs (cron jobs) provided by the KSeF Integration to help you manage and maintain your system data.


Scheduled Jobs Configuration

The KSeF Integration provides the following scheduled jobs that can be configured in your system:

GetInvoicesFromKsef

This job gathers all active KSeF profiles and schedules fetching expenses for each one of them. It runs periodically to keep your invoice data synchronized with the KSeF system.

DailyFetchOfExpenses

This job performs daily fetching of expenses from KSeF, ensuring your expense records are regularly updated from the KSeF service.


Background Jobs

The KSeF Integration uses background jobs for processing various operations:

MonitorJob

After an invoice is issued, this job monitors whether the issuance was successful or if it became stuck. If the issuance is stuck, it will automatically cancel the operation and allow the user to issue the invoice again.

CreateInvoiceInKsef

This job creates an invoice via cron after a user clicks "Issue via KSeF". It handles the asynchronous processing of invoice creation in the KSeF system.

FetchExpensesAfterProfileCreation

This job allows users to fetch invoices while a KSeF Profile is being created, based on the fetchSince parameter. It enables immediate synchronization of historical expense data during profile initialization.

GeneratePackageWithDocuments

After a user clicks "Export Invoices" in a KSeF Profile, this job handles gathering and packaging documents. It notifies the user upon completion of the export process.

GetInvoicesFromKsef

This job gathers all active profiles and schedules fetching expenses for each one of them, ensuring comprehensive invoice synchronization across all profiles.

GetInvoicesFromSingleKsefProfile

This job fetches invoices from a specific single KSeF profile, allowing targeted synchronization when needed.