Histórico da Página
...
Bloco de código | ||
---|---|---|
| ||
Propriedades Configuráveis do Acesso As propriedades abaixo podem sofrer alterações, e essas podem ser feitas pelo site do ‘Intellector-NG‘ (veja aqui); Atenção no preenchimento dessas informações, elas definem Acesso ao Conteúdo(informações) e, não de conexão ao host do SPC. <?xml version="1.0" encoding="ISO-8859-1"?> <!-- arquivo layout_CSR6v8.xml --> <!-- <name> contem o conteudo do campo do layout; pode ser branco --> <!-- <size> representa o tamanho do campo do layout; se o conteudo --> <!-- for menor que size, entao ele serah completado por tipo --> <!-- <type> representa o tipo do campo do layout S=brancos; N=0 --> <spc> <field> <!-- Transacao --> <name>CSR60</name> <size>8</size> <type>S</type> </field> <field> <!-- Versao --> <name>04</name> <size>2</size> <type>S</type> </field> <field> <!-- Reservado - Uso do solicitante --> <name>Tools</name> <size>10</size> <type>S</type> </field> <field> <!-- Reservado ACSP - Uso da ACSP --> <name> </name> <size>20</size> <type>S</type> </field> </spc> |
Propriedades Configuráveis do Acesso
As propriedades abaixo podem sofrer alterações, e essas podem ser feitas pelo site do ‘Intellector‘ (veja aqui) ; muita atenção no preenchimento dessas informações, pois elas definem o acesso ao conteúdo (informações) e, não de conexão ao host do SPC.
Bloco de código | ||
---|---|---|
| ||
Baixe aqui o layout do SCPC Integrado CSR60. # Arquivo de properties para o spc PF # $Revision: 1.2 $ # # type S=string, N=numeric # # LOGIN - codigo de servico spc.login=00000045 spc.login_size=8 spc.login_type=N # SENHA - senha de acesso spc.password=TOO123 spc.pass_size=8 spc.pass_type=S # Tipos da Consultas # pode ser alterado os tipos de consultas, conforme layout # "CIN"=(SCPC + Cheque); # "CIN06"=(SCPC + Cheque + Score 06 meses) # "CIN57"=(SCPC + Cheque + Score Cheque) # "CIN18"=(SCPC + Cheque + Score 18 meses) spc.tipo_consulta=CIN spc.tcons_size=8 spc.tcons_type=S # Localidade de Origem # Codigo da cidade de origem da consulta para fins de # repasse as entidades de outros municipios # Tabela de codigos serah fornecida pela ACSP spc.localidade= spc.local_size=4 spc.local_type=S |
Baixe aqui o layout do SCPC Integrado CSR60.
Preenchimento da HashMap de Entrada
Método de Acesso no XML
Esse será o método usado pelo Reflection da Política; só tem importância para o******************
Bloco de código | ||
---|---|---|
| ||
<!-- metodo de acesso para ser carregado no acesso --> <code name="br.com.tools.acessos.spc.Spc"/> |
Sufixo do Acesso
‘Sufixo para as Variáveis‘ internas da política: Toda vez que você acessar um item de registro, ele só poderá ser acessado acrescentado esse Sufixo, e.g., ‘T111_NOMEspc‘. Isso diferencia os vários acessos disponíveis nas políticas. Será usada apenas pelo Compilador e pelo Compilador e pela política, mas deve ser informado na construção do acesso (veja Intellector Developer API).
Bloco de código | ||
---|---|---|
| ||
<!-- esse deverah ser sufixo para ser acrescentado ao nome --> <!-- vindo da politica, entao irei buscar na hash da politica --> <!-- hash.getKey(cpf_spc); um de/para para os elementos --> <nome_acesso>spc</nome_acesso> |
Dados de Entrada do Acesso
- Para o preenchimento da hashMap de entrada, é imprescindivel entender o layout CSR60 e, devem conter as seguintes chaves de entrada (UPPERCASE); cada campo contém os seguintes dados, sendo eles validados pelo Compilador:
- ‘description‘ – Propriedade da tag “field”, contem a descrição do campo
- ‘type‘ – Propriedade da tag “field”, define o tipo de dado Pure Java, como String, Integer, Double, Date e Boolean.
- ‘format‘ – Propriedade da tag “field”, contem o formato do dado; atualmente, só os dados de datas tem esse campo preenchido.
- ‘field‘ – Tag relativa ao nome do campo, escrito em maiúsculas (não necessariamente), como por ex. ‘TPRESPOSTA‘ .
Bloco de código | ||
---|---|---|
| ||
<!-- contem os dados necessarios para entrada no SPC/CSR61 --> <entrada> <!-- Tipo de Resposta: "1" - Sintética; "2" - Analitica --> <field description="Tipo de Resposta: 1=Sintética; 2=Analitica" type="String" format="">TPRESPOSTA</field> <!-- posso testar pelo valor obrigatorio dentro de cada --> <!-- acesso, ele dever ser "CPF" --> <field description="CPF para consulta" type="String" format="">CPF</field> <field description="Nome para consulta" type="String" format="">NOME</field> <!-- Data de nascimento; deverah vir DDMMAAAA --> <field description="Data de nascimento; deverá ser DDMMAAAA" type="Date" format="ddmmyyyy">DTNASC</field> <!-- Tipo de credito; "CH"=cheque,... --> <field description="Tipo de credito; CH=cheque; CP=Credito Pessoal,..." type="String" format="">TIPOCREDITO</field> <!-- valor do credito com 2 casas decimais (00000.00) --> <field description="Valor do crédito com 2 casas decimais (00000.00)" type="Double" format="">VLRCREDITO</field> <field description="Endereço" type="String" format="">ENDERECO</field> <!-- data do cheque; DDMMAAAA --> <field description="Data do cheque; DDMMAAAA" type="Date" format="ddmmyyyy">DTCHEQUE</field> <!-- quantidade de dias do cheque --> <field description="Quantidade de dias do cheque" type="Integer" format="">QTDDIAS</field> <!-- identificador do request (origem) --> <field description="Código da cidade de origem" type="String" format="">ORIGEM</field> <!-- "C"= CMC7; qualquer outra coisa eh cheque;simplesmente pego o CMC7 --> <field description="C= CMC7; qualquer outra coisa é cheque" type="String" format="">CMC7</field> <!-- TRATAREMOS AS INFOS DO CHEQUE SEPARADAMENTE --> <!-- numero do banco --> <field description="Número do banco" type="Integer" format="">BANCO</field> <!-- numero da agencia --> <field description="Número da agência" type="Integer" format="">AGENCIA</field> <!-- numero da conta corrente --> <field description="Número da conta corrente" type="Integer" format="">CC</field> <!-- digito da conta corrente --> <field description="Dígito da conta corrente" type="Integer" format="">DIGITOCC</field> <!-- numero do cheque --> <field description="Número do cheque" type="Integer" format="">NRCHEQUE</field> <!-- digito do cheque --> <field description="Dígito do cheque" type="Integer" format="">DIGITOCHQ</field> <!-- FIM DADOS DO CHEQUE --> <!-- DADOS COMUNS NO ENVIO --> <!-- quantidade de cheques entre 01 e 24 --> <field description="Quantidade de cheques entre 01 e 24" type="Integer" format="">QTDCHEQUES</field> <!-- valor do cheque, nao dos cheques - decimal (000000.00) --> <field description="Valor do cheque, nao dos cheques - decimal (000000.00)" type="Double" format="">VLRCHEQUE</field> <!-- CEP de origem da consulta do cheque; formato NNNNNCCC --> <field description="CEP de origem da consulta do cheque; formato NNNNNCCC" type="String" format="">CEPORIGEM</field> <!-- numero do DDD --> <field description="Número do DDD" type="Integer" format="">DDD</field> <!-- numero do telefone --> <field description="Número do telefone" type="Integer" format="">TELEFONE</field> <!-- origem das informacoes; "C" - quando for CMC7 --> <field description="Origem das informacoes; 'C'=CMC7" type="String" format="">ORIGEM</field> <!-- codigo do facilitador --> <field description="Código do facilitador" type="String" format="">FACILITADOR</field> |
Resposta da Consulta
...