RE: Printing Case Label & Pallet Label in D365
Well Blue Horseshoe's AWAX offers some label printing enhancements of it's own, but I don't know if any are relevant in a Production RaF scenario.
In any case, I think you might be covered in standard AX (until you mention the CW qty part).
If you do the RaF using a mobile device, you can configure the menu item to print labels. This will cause a label (or labels) to be triggered at the time you do the RaF.
If you don't want to use a mobile device to do the RaF, doing the RaF on the AX client will create Putaway work. It is possible to add a Print step into the putaway, such that the label is printed when the Putaway work is processed.
Either way, the 'print' instruction will cause AX to create a record in the licence plate label table, and throw this record at the document routing functionality. You can use any field/value in the licence plate label table in the command that is sent to the printer. And by having two lines in the 'Document routing printers' section of the 'Document routing' form, I think you can trigger the creation of two different label prints at the same time.
It looks like there is a command in ZPL to control the number of copies; for the case labels you could simply set AX to send the RaF quantity along with the 'number of copies' command.
However, I think the fact that each case will have it's own weight might pose a problem. The way Catch weight works, it is possible that AX will not remember the weight of each case; only the weight of all the cases. You might want to engage with Blue Horseshoe here to discover the possibilities.