Ajuda com rotina
Enviado: 28 Fev 2014 14:56
Boa tarde!
Estou fazendo uma rotina para calcular o modulo 10 e não estou conseguindo identificar o erro, alguém poderia me ajudar a identificar este erro? []'s Paulo - Jacareí/SP
Estou fazendo uma rotina para calcular o modulo 10 e não estou conseguindo identificar o erro, alguém poderia me ajudar a identificar este erro? []'s Paulo - Jacareí/SP
Código: Selecionar todos
nValor := "95832019"
FUNCTION Modulo10(nValor)
PRIVATE nTamanho , nSoma , Resultado := ARRAY(100) , nFator , nResto , i
PRIVATE cResult
nTamanho := LEN(nValor)
nFator := 2
FOR i = nTamanho TO 1
Resultado[i] := VAL( SUBSTR( nValor , i , 1 ) ) * nFator
IF nFator = 2
nFator := 1
ELSE
nFator := 2
ENDIF
NEXT i
nSoma := 0
FOR i = 1 TO nTamanho
IF Resultado[i] > 9 // Está dando erro aqui (Erro nos parâmetros)
nSoma := nSoma + VAL( SUBSTR( STR( Resultado[i] ) , 1 , 1 ) ) + ;
VAL( SUBSTR( STR( Resultado[i] ) , 2 , 1 ) )
ELSE
nSoma := nSoma + Resultado[i]
ENDIF
NEXT i
nResto := MOD( nSoma , 10 )
cResult := IF( nResto = 0 , "0" , STR(INT( 10 - nResto ) ) )
RETURN(MSGBOX(nValor + "-" + ALLTRIM(cResult) , "Teste"))