O que está voltando das sessions? Texto ou numero? Testei assim e também funcionou: <%
session("codint") = "100"
session("prod") = "PD"
alfaNum=session("codint")
if session("int") = "PD" then
numeroatual=right(alfaNum,2)
elseif alfaNum = "x" then
numeroatual=right(alfaNum,5)
else
numeroatual=right(alfaNum,4)
end if
novoNumero=cint(numeroatual)+1
Select Case len(novoNumero)
Case 1
novoNumero="000"&novoNumero
Case 2
novoNumero="00"&novoNumero
Case 3
novoNumero="0"&novoNumero
Case 4
novoNumero=""&novoNumero
end select
if session("codint") = "PD" then
novaVariavel=left(alfaNum,3)&novoNumero
elseif alfaNum = "x" then
novaVariavel=left(alfaNum,6)&novoNumero
else
novaVariavel=left(alfaNum,5)&novoNumero
end if
response.write novonumero
%>