If you using Microsoft Dynamics 365 Finance and Operations Apps and not using a non-US date format and time-zone you might get issues when synchronizing data from Common Data Service (CDS) entities when such data includes date or date/time fields. This was experienced in one of my projects where we were synchronizing data between some CDS entities and some FinOps entities but the result was that an 02/03 (2nd March) in CDS was becoing 03/02 (3rd February) when the data lands in D365-FinOps and viewed from one of the FinOps apps. Also some "date only" data types (such as those originating from Dynamics 365 HR / Talent) were being moved 1 day backward in FinOps because CDS adds midnight time to such a "date only" data type and this was being moved 1 hour back and thus also one day before at 11pm.
The two above issues were happening even though both CDS and FinOps were correctly configured with a European date format and time zone. From FinOps side we verified the user options of the data integrator account and the System Parameters form and all looked good. In our opinion this was a bug in the standard data integrator tool and thus we were on the verge of trying to solve this by adding code to the data entities which contain date fields. However, this was not a scalable solution as more data entities with dates would need to be integrated down the line.
Luckily, this was avoided and we found a work-around which can be used until this tiny flaw in the data integrator is fixed. The work-around is as follows:
1. First verify the Source Data Format being used by the project being created by the Data Integrator tool. In this case it is CSV-Unicode.
2. Then go back to the Data Management main screen and click on "Configure data source" tile
3. Within the grid click on the "CSV-Unicode" record (from step 1 above)
4. Within the "Regional settings" tab ensure that language local is set to "en-us" and that Timezone is set to "GMT"
The above steps should help you eliminate any date and timezone conversion issues between CDS and FinOps when using the data integrator tool.
Hope this helps.
Best Regards,
Mirko Bonello

Like
Report
*This post is locked for comments