Have you checked to see if your ZT410 is on the latest version of the firmware? The latest version is V75.20.01Z. You can check which firmware version the printer has by sending the ~WC command to print a configuration report (more details on page 328 of the ZPL Programming Guide). The latest firmware can be found on the ZT410 product page. Here's an article covering the different ways to update the firmware.
I ask about the firmware because support for longer character strings for Datamatrix barcodes was added in V75.19.13Z.
Hello Samantha. Thank you for taking the time to reply. My ZT410 is using the latest firmware, V75.20.01Z. I was also able to reproduce this issue on a ZT230. Both printers are relatively new... the ZT410 has not even been used in our production environment yet due to this issue. The ZT230 is using firmware V72.19.15Z.
I have been using the techniques described above for many, many years. The serial number in the barcode prints correctly on our older Zebra printers (TLP-3844z, 110xiIII Plus).
I do want to add that we also print the same serial number in a separate field by itself using the ^SN command. That works fine. There is something different about these new printers that only affects the serial numbers that are embedded in a ^FS or ^FV command.
To be honest, the relevant section of the ZPL programming manual is very difficult to understand. Semantic clusters, backing store, etc.
Can you please try to print some of my examples in the original post to see if you can reproduce the problem?