I had this exact issue last month. The problem is usually a mismatch between the device license assignment in LCS and the actual device activation in D365. Here’s what worked for me - check all three areas systematically.
First, verify the LCS license refresh actually completed. In LCS Admin Center, go to License allocation and confirm your device licenses show the correct count (15 in your case). Click on Device licenses to see the detailed allocation - make sure they’re assigned to your production environment specifically, not sandbox.
Second, force the terminal registration process to recognize the new licenses. The key is rebuilding the license cache:
<Configuration>
<LicenseRefresh forceSync="true" clearCache="true"/>
<DeviceActivation validateLicense="true"/>
</Configuration>
In D365, go to System administration > Periodic tasks > License synchronization and run it with the “Force full synchronization” option checked. This clears the cached license state and pulls fresh data from LCS. Wait 15 minutes after this completes.
Third, address the terminal registration process itself. Go to Production control > Setup > Manufacturing execution > Configure job card for devices. Find your new terminal in the list (it might show as “Pending” status). Delete any existing registration attempts for this device ID. Then on the actual shop floor terminal, clear the device configuration by holding the reset button for 10 seconds, and start the registration wizard fresh.
The critical step is ensuring the device ID being registered matches exactly what’s expected in the device configuration table. If the terminal auto-generated a device ID that doesn’t align with your naming convention, the license validator won’t find it. You may need to manually create the device record in D365 first with the exact device ID, assign it to a worker, then register the physical terminal using that same ID.
Also verify your worker records have the “Allow time registration” checkbox enabled in Human resources > Workers > Time registration. Without this flag, the device registration will fail license validation even if licenses are available.
After following these steps, the new terminal should register successfully. The root cause is usually the license cache not updating after LCS changes, combined with device ID mismatches during first-time registration. Let me know if you need more details on any of these steps.