Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Âncora
direta
direta
Execução direta

Após a configuração, deve ser feita a chamado para a procedure SuframaConsultaSituacao com SuframaConsultaSituacao com os seguintes parâmetros:

TIPO DE PARÂMETROTIPO DE DADODESCRIÇÃO
INPUTCHARACTERCNPJ para consulta
OUTPUTJSONObjeto JSON com informações do CNPJ informado
Bloco de código
RUN SuframaConsultaSituacao IN hMashup(INPUT "12345678901234", OUTPUT oJson).

...

Âncora
etapas
etapas
Execução em etapas

Após a configuração, deve ser feita a chamada para a procedure SuframaGetCaptcha, que possui um parâmetro de saída no formato JSON. Este objeto possui a imagem de verificação no valor "Imagem" em  em formato base 64. Esta imagem pode ser utilizada para verificação na tela de preferência do desenvolvedor. A tela utilizada no exemplo é a mesma que a utilizada na execução direta:

...

Com o código de verificação da imagem, deve ser executada a procedure SuframaGetInscricoes com os seguintes parâmetros:

TIPO DE PARÂMETROTIPO DE DADODESCRIÇÃO
INPUTCHARACTERCNPJ para consulta
INPUTCHARACTERTexto exibido no CAPTCHA
INPUT-OUTPUTJSON

Objeto retornado na etapa anterior - possui informações que serão utilizadas para consumo do serviço.

Será retornado um objeto com a nova imagem (valor "Imagem") e um objeto JSONArray com as inscrições SUFRAMA (valor "Inscricoes"). Os objetos do array possuem somente o código da inscrição, que podem ser encontrados sob o valor "Número".

Bloco de código
RUN SuframaGetInscricoes IN hMashup(INPUT "12345678901234", INPUT cCaptcha, INPUT-OUTPUT oJson).
 
lcImg = oJson:getString("Imagem").
oJsonArray = oJson:getJSONArray("Inscricoes").
 
/*percorrer array para montar LIST-ITEM-PAIRS a ser enviado à tela de verificação*/
DO iCount = 1 TO oJsonArray:COUNT():
    oJsonAux = oJsonArray:getJSONObject(iCount).
    IF cInsc <> "" THEN
        cInsc = cInsc + ",".
    cInsc = cInsc + oJsonAux:getString("Número") + "," + oJsonAux:getString("Número").
END.

RUN utp/ut-mashup-tela.w(INPUT lcImg, INPUT cInsc, OUTPUT cCaptcha, OUTPUT cValor).

Com o segundo código de verificação e o código da inscrição selecionado, deve ser executada a procedure SuframaGetDados  com os seguintes parâmetros:

TIPO DE PARÂMETROTIPO DE DADODESCRIÇÃO
INPUTCHARACTERTexto exibido no CAPTCHA
INPUTCHARACTERCódigo de inscrição SUFRAMA selecionada
INPUT-OUTPUTJSONObjeto JSON com informações do CNPJ informado
Bloco de código
RUN SuframaGetDados IN hMashup(INPUT cCaptcha, INPUT cValor, INPUT-OUTPUT oJson).

...

Os dados retornados pelo serviço de consulta de CNPJ são:

NOMETIPO DE DADO
CNPJString
Inscrição SuframaString
Razão SocialString
EndereçoString
ComplementoString
BairroString
CidadeString
EstadoString
CEPString
E-mailString
TelefoneString
Atividade PrincipalString
Atividade SecundáriaString
Atividade EstadualString
Tipos de IncentivosString
Situação CadastralString