if thisform.text1.value =< 2000 thisform.text2.value = thisform.text1.value * 0.05 else if thisform.text1.value =< 30000 n1 = 2000*0.05 && mean 100 m.a1 = thisform.text1.value - 2000 ? n1,m.a1 * n2 = iif(m.a1>0 and m.a1>4000, 4000, m.a1) * 0.10 ? n2 m.a2 = m.a1 - (4000) * n3 = iif(m.a2>8000, 8000, m.a2) * 0.20 && mean 1600 ? n3 * m.a3 = m.a2 - 8000 * if m.a3 <= 0 n4 = 0 else n4 = IIF(m.a3>16000, 16000, m.a3) * 0.25 ENDIF ? n4,m.a3 endif endif thisform.text2.value = n1 + n2 + n3 + n4Claudio