Validar Inscrição Estadual (para Linux)

Discussão em 'Progress 4GL' iniciado por Walter Gino, Janeiro 8, 2014.

  1. Walter Gino

    Walter Gino Sem Pontuação

    Pessoal,

    Preciso criar um validador de inscrição estadual.
    Pesquisando, encontrei o tópico abaixo, porém este utiliza DLL.
    http://www.4each.com.br/threads/resolvido-validar-inscrição-estadual.2839/
    Como o servidor que irei rodar é linux, não teria como utilizar esta solução.

    Alguém teria alguma solução desenvolvida para o ambiente Linux?
    Ou algum procedimento construído no próprio código Progress.

    Grato desde já.
  2. fdantas

    fdantas Administrator Moderador

    Walter nesse post que voce citou tem o exemplo abaixo, você testou com ele ?


    Código:
    PHP:
    DEFINE VARIABLE c-cod-erro AS CHARACTER NO-UNDO.
    DEFINE VARIABLE c-cod-ie-sai AS CHARACTER NO-UNDO.

    IF 
    int-emitente.NATUREZA = 1 OR
    int-emitente.ins-estadual = ? OR
    int-emitente.ins-estadual = " " THEN
    RETURN "OK":U.

    run cdp/cd6667.p(Input "BRA",
    Input int-emitente.estado,
    Input int-emitente.ins-estadual,
    Output c-cod-erro,
    Output c-cod-ie-sai).

    if 
    c-cod-erro <> "OK" then
    RETURN "NOK":U.
    ELSE
    RETURN 
    "OK":U.
  3. Walter Gino

    Walter Gino Sem Pontuação

    Bom dia fdantas,
    Este código irá funcionar apenas para quem usa Datasul EMS (que contém uma API), o que não seria o meu caso.
  4. fdantas

    fdantas Administrator Moderador

    Humm entendi... então complica, pois pelo tamanho do compilado desse programa a regra é bem grande.
  5. Agnaldo

    Agnaldo Membro Ativo

    Aqui nesse endereço tem o código para validação feito em PHP.
    Note que muda apenas a forma de calculo, ou seja, fica bem simples re-escrever em 4GL, basta gastar um tempinho fazendo.
    http://www.scriptcase.com.br/forum/index.php?topic=5179.0

    Pode também pegar o código puro em PHP, colocar num servidor da tua rede e montar um rotina na 4GL que faça chamada para ele, via http.
    Ou mesmo apenas fazer um .bat que execute ele, sendo chamado pelo Progress e devolvendo uma resposta.
    Também, basta gastar um tempinho fazendo.

    Outro exemplo é o sefaz do Esperito Santo.
    http://www.sefaz.es.gov.br/sintegra/consulta/consulta.asp
    A consulta é on-line para todos os estados.
    Aqui também podes fazer uma rotina em 4GL que chame a página passando os dados. Basta olhar a página citada acima e ver os campos do form que eles usam. Como a pagina não usa aqueles esquemas de pedir validação de alguma coisa para executar, fica fácil de usar.
    Também, basta gastar um tempinho fazendo.
    Última edição: Janeiro 10, 2014

Compartilhe esta Página