public override bool finish( )
        {
            if (base.finish() == false)
            {
                return(false);
            }

            Registry("finish fetch_reciboVendaGift ");

            /// USER [ finish ]

            if (!IsFail)
            {
                LOG_Audit aud = new LOG_Audit(this);

                if (!aud.select_rows_generic(fk_transacao, TipoOperacao.VendaGift))
                {
                    aud.set_tg_operacao(TipoOperacao.VendaGift);

                    aud.set_fk_usuario(input_cont_header.get_st_user_id());
                    aud.set_dt_operacao(GetDataBaseTime());

                    aud.set_st_observacao("NSU:" + input_nsu + " - " + user.get_st_nome());

                    aud.set_fk_generic(fk_transacao);

                    if (!aud.create_LOG_Audit())
                    {
                        return(false);
                    }
                }
            }

            /// USER [ finish ] END

            Registry("finish done fetch_reciboVendaGift ");

            if (remoteTransaction == true)
            {
                return(true);
            }

            DataPortable dp_array_generic_lst = new DataPortable();

            dp_array_generic_lst.MapTagArray(COMM_OUT_FETCH_RECIBOVENDAGIFT.lst, ref output_array_generic_lst);

            var_Comm.AddExitPortable(ref dp_array_generic_lst);

            return(true);
        }