Le estás diciendo que si el campo "corresponde descuento" es igual al texto "Si" haga una serie de cosas, pero ese campo nunca será igual al texto "Si" si lo has definido como booleano (si/no), ya que no considera eso como texto, sino como concepto (está, no está; 1, 0; ser o no ser...)
SOLUCION:
en vez de poner:
[corresponde descuento]=
"si"
tienes que poner:
[corresponde descuento]=
YES (sin comillas)
para más consultas, aquí estamos