Using the prior posting .... Once you look at defcall and defcalldest you can
find the deferred trx that have NOT been replicated ... then you can look at the dbms_defer_query.get_call_args procedure to get the actual row and the columns that have changed (what the were and what they are changed to ...)
Read up on the procedure .....
EX: Run script and fill in the information ...
set serveroutput on size 100000
set verify off
undef callno
undef argcnt
undef tran_db
undef tran_id
DECLARE
vTypes dbms_defer_query.type_ary;
vVals dbms_defer_query.val_ary;
indx NUMBER;
BEGIN
dbms_defer_query.get_call_args(
callno => '&&callno',
startarg => 1,
argcnt => &&argcnt,
argsize => 128,
tran_db => '&&tran_db',
tran_id => '&&tran_id',
date_fmt => 'DD-Mon-YYYY HH24:MI

S',
types => vTypes,
vals => vVals );
FOR indx IN 1..&&argcnt LOOP
dbms_output.put_line('Arg '|| indx || ' Value '|| vVals(indx));
END LOOP;
END;
/
HTH
Gregg