Si te fijas, en esta línea:
Intentas tomar el valor del atributo de un elemento del DOM, y por lo que noto, es un atributo personalizado ya que no existe el atributo 'codigo'. Si ese fuera el caso, necesitas crear el atributo personalizado
de la manera correcta y luego tomarlo con el método
data
. Una vez que lo hayas tomado correctamente, puedes enviarlo a la función.
Saludos