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: |
5. | In the Project field, enter or select a value. |
6. | Define the applicable application for the document. For an Inventory journal document, for example, select a 'D365 FO' application. |
  | In the Application field, enter or select a value. |
  |
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 'Inventory journal'. |
8. | Sub-task: Set properties. |
8.1 | Expand the Properties section. |
8.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: You can use this calculation to define the number to be entered: Query page size = Total number of records / Number of available threads. |
8.3 | On export, if you start the message run manually, you can have the standard D365 FO 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: If the message is run in batch, the standard D365 FO query page is not shown and an error is logged. |
8.4 | On import to D365 FO, time validations can be applicable. By default, the time validation is applied. Which means, this field is set to No. As a result, each import of an instance to which time validation applies, results in a new instance. If this field is set to Yes, no time validation is applied, and the existing instance is updated. |
  | Select Yes in the Disable time validation field. |
8.5 | Enter the journal name that defines the desired journal type. Based on the document type and journal name, the journal header is created. |
  | In the Name field, enter or select a value. |
  |
Note: You can only select journal names that are related to the inventory journal. |
8.6 | You can automatically post the journal when the import is finished. |
  | Select Yes in the Post journals field. |
  |
Note: When testing the document and message, you are advised to set this field to No. So, you can review the imported data before the journal is posted. |
9. | Sub-task: Set custom handler. |
9.1 | Expand the Custom section. |
9.2 | For an Inventory journal document, these handler classes are available: - BisDocumentInventJournal: This handler class imports inventory data into inventory journals. For example: inventory counting results, inventory transfers, or inventory movements. It creates the journal header and links the lines to the created header. - BisDocumentInventJournalApproveWorkflowAutoPost: This handler class automatically submits and posts the inventory journal approval. 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. | Close the page. |