The error is caused by redundant deletes on the target. When a row in the source table is deleted, the trigger cascades the delete to the data table.
Both deletes are replicated. The replicated parent delete triggers the cascaded (child) delete on the target. When the replicated child delete arrives, it is redundant and generates the error. To handle redundant deletes with REPERROR
to overcome this error you need to add this in replicat
REPERROR (1403, DISCARD)
sample replicat file will look like this
Replicat R1 SETENV(ORACLE_HOME="/u01/oracle/product/220.127.116.11/db_1") SETENV(ORACLE_SID = "TROY") AssumeTargetDefs DiscardFile ./dirrpt/rpdw.dsc, Purge DBOPTIONS ENABLE_INSTANTIATION_FILTERING UserID ggadmin@TROY, Password ggadmin --showsyntax REPERROR (1403, DISCARD) DDL INCLUDE ALL DDLERROR DEFAULT IGNORE map ggsource.* , target ggtargte.*;