Correção de Erro estranho de sintaxe
Enviado: 24 Set 2016 13:50
Boa tarde,
Sou novo aqui mas agradecia imenso que me ajudassem pois eu tenho desenvolvidos alguns trabalhos em clipper 5.2e e estou a transcreve-los para HMG Extended Unicode.
Como tenho muito pouca experiencia em linguagens gráficas e por objecto vejo-me com algumas dificuldades em ultrapassar os problemas que me vão surgindo.
Eu vou apresentar agora o erro que não consigo corrigir pois acho que está tudo bem em termos de sintaxe e o erro é o seguinte:
tenho esta função que aproveitei de um colega aqui do fórum mas não a consigo compilar, pois dá o seguinte erro : na linha 206 Error E0030 sintax error, "sintax error at ' '
Já alterei a rotina, alterei os ifs por cases, mudei os LEN por HMG_LEN mas não consegui sanar o erro.
Abaixo vou mostrar a rotina.
Como disse eu ainda estou a iniciar o trabalho com esta ferramenta e gostava de conseguir o domínio dela mas preciso de ajuda pois o Help dela é muito vago e há pouca leitura sobre ela.
Peço encarecidamente a ajuda de vocês, nomeadamente o Sr. toledo e o Sr. Pablo, que tenho consultado as suas resposta e mostram-se umas pessoas com um domínio muito grande.
Eu tenho que entregar este trabalho de gestão de contas particulares a um cliente o mais breve possível e por isso agradeço a V. ajuda.
Fico desde já a aguardar as V. noticias, subscrevendo-me com elevada estima e consideração.
Nota: Se algum de vocês já tiver algum aplicativo desses e me possa faculta-lo para consultar a forma como gere essas contas eu fico muito agradecido.
Peço desculpa se não estou a usar este app da melhor forma mas ainda desconheço o seu funcionamento.
Att, sou
Fernando Almeida email: <fblogica@gmail.com>
Sou novo aqui mas agradecia imenso que me ajudassem pois eu tenho desenvolvidos alguns trabalhos em clipper 5.2e e estou a transcreve-los para HMG Extended Unicode.
Como tenho muito pouca experiencia em linguagens gráficas e por objecto vejo-me com algumas dificuldades em ultrapassar os problemas que me vão surgindo.
Eu vou apresentar agora o erro que não consigo corrigir pois acho que está tudo bem em termos de sintaxe e o erro é o seguinte:
tenho esta função que aproveitei de um colega aqui do fórum mas não a consigo compilar, pois dá o seguinte erro : na linha 206 Error E0030 sintax error, "sintax error at ' '
Já alterei a rotina, alterei os ifs por cases, mudei os LEN por HMG_LEN mas não consegui sanar o erro.
Abaixo vou mostrar a rotina.
Código: Selecionar todos
PROCEDURE VERIFCPF()
LOCAL aCpfCnpj :=ALLTRIM( Cadastros.TextCpf_Cnpj.Value)
LOCAL aNewCpf :='', Z
FOR z :=1 TO HMG_LEN( aCpfCnpj )
aNewCpf +=Iff(HMG_IsDigit( SUSTR(aCpfCnpj,z,1)), SUBSTR( aCpfCnpj,z,1 ), '')
NEXT z
IF Cadastros.TextPessoaj.Value==1
Cadastros.TextCpf_Cnpj.Value := ALLTRIM( TRANSF( aNewCpf, "@R 99.999.999/9999-99"))
ELSE
Cadastros.TextCpf_Cnpj.Value := ALLTRIM( TRANSF( aNewCpf, "@R 999.999.999-99") )
ENDIF
DO CASE
CASE aNewCp==''
RETURN .t.
CASE HMG_LEN(aNewCpf)>0 .AND. HMG_LEN(aNewCpf)<12
MSGSTOP("C.P.F. inválido ! ", "Atenção")
RETURN .f.
OTHER
IF( !CIC(aNewCpf) )
MSGSTOP("C.N.P.F. inválido ! ", "Atenção")
RETURN .f.
ENDIF
Ln 206 ENDCASE o erro dá aqui
RETURN Nil
*--------------------------------------------------------------*
* FUNCÇÃO QUE CONFERE OS 2 ULTIMOS ALGARISMOS DO NUMERO -------*
*--------------------------------------------------------------*
PROCEDURE CIC()
PARAMETER c_ic
LOCAL d_1 :=d_2 :=0, x_x :=1, con_ta, digito, res_to
FOR con_ta := 1 TO HMG_LEN(c_ic) - 2
IF HB_UAT(subs(c_ic,con_ta,1),"/-.") == 0
d_1 := d_1+(11-x_x) * VAL(SBSTR(c_ic,con_ta,1))
d_2 := d_2+(12-x_x) * VAL(SBSTR(c_ic,con_ta,1))
x_x := x_x + 1
ENDIF
NEXT con_ta
res_to := d_1 - (INT(d_1/11)*11)
dig_ito := IIF(res_to < 2,0,11-res_to)
d_2 := d_2 + 2 * dig_ito
res_to := d_2 - (INT(d_2/11) * 11)
dig_ito := VAL(STR(dig_ito,1) + STR(IIF(res_to < 2,0,11-res_to),1))
IF dig_ito <> VAL(SBSTR(c_ic,HMG_LEN(c_ic)-1,2))
MSGStop("CNPJ/CPF não conferiu", "Atenção")
RETURN .f.
ELSE
MSGINFO("CNPJ/CPF conferiu", "Informação")
ENDIF
RETURN NilPeço encarecidamente a ajuda de vocês, nomeadamente o Sr. toledo e o Sr. Pablo, que tenho consultado as suas resposta e mostram-se umas pessoas com um domínio muito grande.
Eu tenho que entregar este trabalho de gestão de contas particulares a um cliente o mais breve possível e por isso agradeço a V. ajuda.
Fico desde já a aguardar as V. noticias, subscrevendo-me com elevada estima e consideração.
Nota: Se algum de vocês já tiver algum aplicativo desses e me possa faculta-lo para consultar a forma como gere essas contas eu fico muito agradecido.
Peço desculpa se não estou a usar este app da melhor forma mas ainda desconheço o seu funcionamento.
Att, sou
Fernando Almeida email: <fblogica@gmail.com>