> For the complete documentation index, see [llms.txt](https://docs.solutioo.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.solutioo.de/shopware/shopware6_en_us/automation-and-schedules/job-queue-entries.md).

# Job Queue Entries

The Job Queue in Business Central lets you run synchronization tasks automatically according to a defined schedule.

## 1. Available Tasks

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Order download</strong></td><td>Imports new orders from Shopware</td></tr><tr><td><strong>Item upload</strong></td><td>Synchronizes item data to Shopware</td></tr><tr><td><strong>Price upload</strong></td><td>Updates prices in Shopware</td></tr><tr><td><strong>Inventory upload</strong></td><td>Synchronizes inventory levels</td></tr><tr><td><strong>Category upload</strong></td><td>Updates categories</td></tr><tr><td><strong>Picture upload</strong></td><td>Transfers item pictures</td></tr></tbody></table>

## 2. Creating a Job Queue Entry

{% stepper %}
{% step %}
Open *Job Queue Entries* in Business Central.
{% endstep %}

{% step %}
Click "+New".

<div align="left" data-with-frame="true"><figure><img src="https://content.gitbook.com/content/Pma4R4cytVXRDRO1gkpH/blobs/KGkV6FvH09CI6tQjWevB/Bildschirmfoto%202026-06-29%20um%2010.37.37.png" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
Fill in the fields:
{% endstep %}
{% endstepper %}

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Object Type to Run</strong></td><td>Codeunit</td></tr><tr><td><strong>Object ID to Run</strong></td><td>ID of the Shopware codeunit</td></tr><tr><td><strong>Description</strong></td><td>for example "Shopware Order Import"</td></tr><tr><td><strong>Earliest Start Date/Time</strong></td><td>Date/time</td></tr><tr><td><strong>Job Timeout</strong></td><td>Interval</td></tr><tr><td><strong>Recurrence</strong></td><td>Days of the week on which the entry runs.</td></tr></tbody></table>

<details>

<summary><strong>Scheduling examples</strong></summary>

<table><thead><tr><th width="153.347900390625">Task</th><th width="189.2579345703125">Recommended interval</th></tr></thead><tbody><tr><td>Order download</td><td>15-30 minutes</td></tr><tr><td>Inventory upload</td><td>30-60 minutes</td></tr><tr><td>Price upload</td><td>Once daily</td></tr><tr><td>Item upload</td><td>Once daily</td></tr></tbody></table>

</details>

<div align="left" data-with-frame="true"><figure><img src="https://content.gitbook.com/content/Pma4R4cytVXRDRO1gkpH/blobs/lv9lWm9mmaYmslQVARTT/Bildschirmfoto%202026-06-29%20um%2010.47.22_.png" alt="" width="563"><figcaption></figcaption></figure></div>

## 3. Activating a Job Queue Entry

### Changing the status

{% columns %}
{% column %}
{% stepper %}
{% step %}
Select the entry.
{% endstep %}

{% step %}
Click "Set Status to Ready".
{% endstep %}

{% step %}
The entry runs at the next interval.
{% endstep %}
{% endstepper %}
{% endcolumn %}

{% column %}

<figure><img src="https://content.gitbook.com/content/Pma4R4cytVXRDRO1gkpH/blobs/p7ZKLdxSbt2u82G2F3om/Bildschirmfoto%202026-06-29%20um%2010.50.45.png" alt=""><figcaption></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

<details>

<summary><strong>Status overview</strong></summary>

<table><thead><tr><th width="163.5137939453125">Status</th><th width="329.276611328125">Description</th></tr></thead><tbody><tr><td><strong>In Queue</strong></td><td>Waiting for the next run</td></tr><tr><td><strong>Ready</strong></td><td>Runs at the next interval</td></tr><tr><td><strong>In Process</strong></td><td>Currently running</td></tr><tr><td><strong>Error</strong></td><td>Error during the last run</td></tr><tr><td><strong>On Hold</strong></td><td>Stopped manually</td></tr></tbody></table>

</details>

## 4. Logging

### 4.1 Execution log

1. Open the **Job Queue Entry**
2. Click the three dots *"..."* <i class="fa-right">:right:</i> *"Log Entries"*
3. You see all runs with their status and duration.

<div align="left"><figure><img src="https://content.gitbook.com/content/Pma4R4cytVXRDRO1gkpH/blobs/lVnNyBk6r91xHVweb0qO/Bildschirmfoto%202026-06-29%20um%2011.01.27.png" alt=""><figcaption></figcaption></figure> <figure><img src="https://content.gitbook.com/content/Pma4R4cytVXRDRO1gkpH/blobs/EyqojjRNvoadAJBUOvoV/Bildschirmfoto%202026-06-29%20um%2011.08.17.png" alt=""><figcaption></figcaption></figure></div>

### 4.2 Error analysis

Proceed as described under [*"4.1 Execution log"*](#id-4.1-execution-log) and then click *"Show Error Message"* in the menu, or open the *Job Queue Entries* page directly and click the three dots *"..."* <i class="fa-right">:right:</i> *"Show Error".*

Analyze the cause, or accept the *"Recommended Action \[...]"*, for example.

<div align="left" data-with-frame="true"><figure><img src="https://content.gitbook.com/content/Pma4R4cytVXRDRO1gkpH/blobs/7Ixh6VvLr58QKDrKZU8P/Bildschirmfoto%202026-06-29%20um%2011.11.38.png" alt="" width="563"><figcaption></figcaption></figure></div>

## 5. Example Configuration

{% tabs %}
{% tab title="Order download" %}

```
Object Type to Run: Codeunit
Object ID to Run: [Order download codeunit ID]
Description: Shopware - Download Orders
No. of Minutes between Runs: 15
Run on Days of the Week: Mon-Sun
```

every 15 minutes
{% endtab %}

{% tab title="Inventory upload" %}

<pre><code><strong>Object Type to Run: Codeunit
</strong>Object ID to Run: [Inventory upload codeunit ID]
Description: Shopware - Synchronize Inventory
No. of Minutes between Runs: 60
Run on Days of the Week: Mon-Sun
</code></pre>

hourly
{% endtab %}

{% tab title="Price upload" %}

```
Object Type to Run: Codeunit
Object ID to Run: [Price upload codeunit ID]
Description: Shopware - Synchronize Prices
Earliest Start Time: 06:00:00
No. of Minutes between Runs: 1440 (= 24 hours)
Run on Days of the Week: Mon-Sun
```

daily at 6:00 AM
{% endtab %}
{% endtabs %}

<details>

<summary><strong>Tips for day-to-day use</strong></summary>

#### Scheduling

* Distribute tasks throughout the day.
* Avoid overlaps.
* Schedule resource-intensive tasks at night.

#### Monitoring

* Check the logs regularly.
* Set up notifications for errors.
* Respond to problems quickly.

#### Performance

* Limit the number of concurrent tasks.
* Optimize data volumes.
* Use filters for incremental updates.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.solutioo.de/shopware/shopware6_en_us/automation-and-schedules/job-queue-entries.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
