Conheço bem o Rave, ja tinha feito isso , coloquei em GetCol
Connection.WriteField( 'vDesc', dtString, 16, '', '' );
Connection.WriteField( 'vDescP', dtString, 16, '', '' );
E inseri mais um GetRow
Connection.WriteStrData( '', (NotaUtil.FormatFloat( vPercDescItem )+'%') ); após o desconto por valor, porem no Rave ainda não atualiza ele sempre me retorna o Danfe antigo, e fiz aquele procedimento que você me falou para pausar o sistema antes do loadXML , mesmo assim não consigo dar o refresh no Rave.
Para constar no Getrow, os campos são alterados normalmente no danfe, só não consigo inserir mesmo a coluna a mais.