--- title: "Set up document - Staging" slug: "set-up-document-staging" tags: ["Task topic"] updated: 2026-03-20T07:57:59Z published: 2026-03-20T17:44:14Z canonical: "docs.staedean.com/set-up-document-staging" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.staedean.com/llms.txt > Use this file to discover all available pages before exploring further. # Set up document - Staging Use a **Staging** document to write data to or read data from the staging table. You can use the staging table to validate data before you actually process it. For example, you can validate received data before you import it into D365 F&SCM. You can do these validations automatically or manually, depending on the chosen handler. If the validations are: - Not met, the journal gets the status **Rejected**. The found errors or warnings are added to the journal. You can solve these data errors or warnings before further processing the data. - Met, the journal gets the status **Approved** and can be picked up for further processing. ### Steps 1. Click **Connectivity** **studio - Integration Design**. 2. Click the **Documents** tab. 3. Click **New**. 4. Define a meaningful name for the document. **Example:** If the document is used for a sales integration, you can use names like 'Sales - Order' or 'Sales - Invoice'. In the **Document** field, type a value. > [!NOTE] > **Best practice** > > In the document name, do not use the: > > - Application name: Use the **Application** field to define the applicable application. > - Document type: Use the **Document type** field to define the applicable document type. 5. In the **Project** field, enter or select a value. 6. Define the applicable application for the document. For a **Staging** document, for example, select a 'D365 F&SCM' or 'Staging' application. In the **Application** field, enter or select a value. > [!NOTE] > **Note** > > You can only select an application that is defined for the applicable project. You can define project applications on the **Projects** page. 7. In the **Document types** field, select '**Staging**'. 8. Sub-task: Set Properties. 1. Expand the **Properties** section. 2. To improve performance when processing a lot of records, you can use paging. For paging, the records are split over several threads which run these records in parallel batch tasks. Define the number of records to be processed by one batch task. In the **Query page size** field, enter a number. > [!NOTE] > **Note** > > - You can use this calculation to define the number to be entered: Query page size = Total number of records / Number of available threads. > - Paging considers range filters set on child records. Incorrect page counts are avoided by supporting exists and non-exists logic. 3. On export, if you start the message run manually, you can have the standard D365 F&SCM query page shown before the message is run. You can use this query page to define more-detailed ranges. Select **Yes** in the **Prompt** field. > [!NOTE] > **Note** > > If the message is run in batch, the standard D365 F&SCM query page is not shown and an error is logged. 4. Define journal type of the staging journal. This is a self-definable name. Use the journal type to easily identify staging journals. In the **Journal type** field, type a value. 5. Define the number sequence that is used to generate the journal ID. In the **Number sequence** field, enter or select a value. 6. Define the staging journal table. You can select one of the predefined staging tables. If you do not use EDI, use the predefined '**BisStagingBufferOrderJournal**' table. If you have set up a custom staging table in the right way, you can select it here as well. In the **Journal table** field, enter or select a value. > [!NOTE] > **Note** > > If you use the predefined '**BisStagingBufferOrderJournal**' table, on the Lines view, in the **Records** section, enter the '**BisStagingBufferTable**' as record table. You define the record relations with the **Parent record** field. So, do not define relations on the **Relations** tab. 7. If you have selected the '**BisEdiStagingInventoryOrder**' table, you can also select the relevant **EDI message type**. This is for informational purposes only. In the Inventory document flow field, select an option. 8. On creation of an **EDI staging journal**, when line validations are not met, the staging journal can be split into two staging journals. If the staging journal is split, separate staging journals are created with the: You can only split a staging journal if the journal table of the document is one of these EDI staging tables: Select **Yes** in the **Split on error** field. > [!NOTE] > **Note** > > If '**Split on error**' is '**Yes**', also define the '**Split percentage**'. - Approved lines. So, these lines can be processed further. - Rejected lines. - **BisEdiStagingTransferOrder** - **BisEdiStagingPurchOrder** - **BisEdiStagingSalesOrder** - **BisEdiDelforStagingJournal** - **BisEdiStagingInventoryOrder** 9. Define the maximum percentage of rejected lines for which a staging journal can be split. Define a percentage between 0 and 100. In the **Split percentage** field, enter a number. > [!NOTE] > **Note** > > If the percentage of rejected lines is higher than the 'split percentage', the staging journal is not split. So, only one staging journal is created with the journal status '**Rejected**'. 9. Sub-task: Set (custom) handler. 1. Expand the **Custom** section. 2. For a Staging document, several standard handler classes are available. You can use a customized handler class. To do so, extend a standard handler class. In the **Handler** field, enter or select the desired handler class. 10. Sub-task: Set advanced features. 1. Expand the **Advanced** section. 2. Select the desired query type: - **Standard**: To select the data, only one D365 F&SCM query is created for the document. - **Custom**: To select the data, a separate query is created for each document record. The **Custom query** feature offers an alternative approach to data retrieval. Unlike the standard query, with the **Custom query**, you can: - Join data across different companies. - Control queries more precisely with the **Group by** function. - Limit the selection to the first record only for complex queries. - Use fields from ancestor records in record relations. In the **Query type** field, select an option. > [!NOTE] > **Note** > > Try to use the standard query unless the standard query does not give the desired results. So, only use the custom query if required to get a specific query result. 11. Close the page.Customize document handler class ## Related - [Staging](/staging.md) - [Staging journal statuses - Connectivity Studio](/staging-journal-statuses.md) - [Customize staging tables - Connectivity Studio](/customize-staging-tables-concept.md) - [Customize document handler class](/customize-document-handler-class.md) - [Create separate files](/create-separate-files.md) - [Custom query for internal documents](/custom-query-for-internal-documents.md)