I was working on a transaction replication on SQL server 2017.A delete command can not be replicated because there is no record that matches the delete condition on the subscriber. Normally I solve this error with this method.
use distribution go sp_browsereplcmds '0x001578BC00009709000500000000','0x001578BC00009709000500000000'
In real synchronizing in SQL replication works manually syncing but not automatically. Also manually insert the missing row at the subscriber.