Finally, I get this.
gs_fieldcat-ref_table = 'COVA1'.
gs_fieldcat-checktable = '!'.
gs_fieldcat-ref_field = 'VARIANT'.
Just set the checktable as '!'.
I am not clear of the principle behind this, maybe this setting would neglect the link to other keys in the checktable.