Histórico da Página
...
Permite ao associado consultar informações referentes a Registros a Registros de Débitos (comprador/avalista), Títulos Títulos Protestados, Consultas Anteriores (SCPC), Central Central de Crédito, Devoluções informadas pelo CCF – Cadastro de Cheques sem Fundos e pelos Associados, Cheques Sustados, Cheques Sustados pelo motivo 21, Histórico do Cheque e da Conta Corrente consultada, Consultas Anteriores (SCPC | Cheque), nome e endereço da agência bancária, Síntese Cadastral e Confirmação de Telefone.
...
Transmitir à ACSP o registro de solicitação de consulta fornecendo os parâmetros necessários. Após a validação das informações, será transmitido pela ACSP o registro ACSP registro de resposta contendo no campo código Código de retorno Retorno o resultado Resultado da transmissãoTransmissão, conforme segue:
“0″ – Consulta concluídaConcluída
“1″ – Indica que existem mais registros a serem transmitidosTransmitidos
“9″ – Consulta não efetuadaNão Efetuada
Para acesso via Renpac/Socket: Quando Tipo de Transmissão da Resposta for “C” (Conversacional), se o código de retorno for “1″, enviar a função <enter> para receber o próximo registro. Quando Tipo de Transmissão da Resposta for “T” (Transacional), será transmissão únicaTransmissão Unica, com o envio de todas todos os registros.
Configurações
Existem poucos arquivos de configurações para o Acesso, seguem citados abaixo com suas anotações.
Propriedades para o Acesso Seguro (HTTPS)
...
Bloco de código | ||
---|---|---|
| ||
# Arquivo de properties HTTPS para o SCPC/SP - CSR60 # $Revision: 1.2 $ # $Date: 2008-11-19 19:39:11 $ # Informações de autenticacao e certificados do spc user.url=webacspt.acsp.com.br user.root=/cgi-bin/db2www/netpo028.mbr/string user.jks=gHUrtR3FCQbigUmFOY/eXKxOtcajYEhp+g==RO6SyDLaAQ== # workspace tools user.cert=/home/jboss/intellector-files/acsp.jks |
- Para importar/exportar certificadosCertificados, gerar senhas, etc. para o 'https.properties', veja aqui
- ‘http.properties‘ – arquivos Arquivos de propriedades Propriedades para conexão Conexão host-to-host usando HTTP com o SPC
...
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); 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. <?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
acessoAcesso no XML
Esse será o método usado pelo reflectionpelo 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áveisVariáveis‘ internas da política; toda : Toda vez que você acessar um item de registro, ele só poderá ser acessado acrescentado esse sufixoSufixo, e.g., ‘T111_NOMEspc‘. Isso diferencia os vários acessos disponiveis nas políticas. Será usada apenas pelo Compilador e pela política, mas deve ser informado numa 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 Propriedade da tag “field”, contem a descrição do campo.
‘type‘ – propriedade Propriedade da tag “field”, define o tipo de dado Pure Java, como String, Integer, Double, Date e Boolean.
‘format‘ – propriedade Propriedade da tag “field”, contem o formato do dado; atualmente, só os dados de datas tem esse campo preenchido.
‘field‘ – tag Tag relativa ao nome do campo, escrito em maiúsculas (não necessariamente), como por ex. ‘TPRESPOSTA‘
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|
Resposta da Consulta
Todos os registros contem seus respectivos espaços, se houverem; não existe “trim()” nos blocos lidos.
Podem haver Registros tratados por Exceptions de InfraEstrutura
Bloco de código | ||
---|---|---|
| ||
DEBUG [main] (2008-08-04 14:19:04,819) - >> tipo999() DEBUG [main] (2008-08-04 14:19:04,819) - >> Erro 999: TRATADO POR EXCECAO DE INFRAESTRUTURA << DEBUG [main] (2008-08-04 14:19:04,819) - << tipo999() INFO [main] (2008-08-04 14:19:04,819) - retCode[0]: Consulta Concluida ERROR [main] (2008-08-04 14:19:04,820) - java.lang.Exception: 999* DATA DO CHEQUE INVALIDA at br.com.tools.acessos.spc.util.SpcUtil.builderHashOut(SpcUtil.java:113) at br.com.tools.acessos.spc.Spc.execute(Spc.java:60) at br.com.tools.acessos.spc.testes.TesteSpc.process(TesteSpc.java:89) at br.com.tools.acessos.spc.testes.TesteSpc.execute(TesteSpc.java:47) at com.toolssoftware.framework.app.MainApp.run(MainApp.java:377) at br.com.tools.acessos.spc.testes.TesteSpc.main(TesteSpc.java:38 |
Tipo 110 (SCPC)
- Indica que não existem informações para os documentos solicitadosDocumentos Solicitados.
- ‘Erro 110‘: TRATADO POR EXCEÇÃO DE INFRAESTRUTURA.
Tipo 210
Nada Consta para os Documentos Solicitados.
- ‘Erro 210:‘ TRATADO POR EXCEÇÃO DE INFRAESTRUTURA.
Tipo 999
Mensagem de Erro.
- Erro 999: TRATADO POR EXCEÇÃO DE INFRAESTRUTURA.
Considerações
Nos casos em que o Documento Consultado possuir mais de um nome cadastrado no sistema, será transmitido um registro do ‘Tipo 112‘ (SCPC) e ‘Tipo 241‘ (Cheque), correspondente a cada nome.
Dados de Saída do Acessos
A HasMap de saída dos acessos, seguem o mesmo princípio da entrada, exceto pelo fato de que os dados de determinados registros, podem se repetir, nesse caso, há a presença de um ‘contador‘ para um eventual looping de tratamento pelas aplicações clientes. Cada campo contém os seguintes dados, sendo eles validados pelo Compilador:
‘description‘ – propriedade – Propriedade da tag “register”, contem contém a descrição do campo.
‘type‘ – propriedade – Propriedade da tag “register”, define o tipo de dado Pure Java, como String, Integer, Double, Date e Boolean.
‘format‘ – propriedade – Propriedade da tag “register”, contem contém o formato do dado; atualmente, só os dados de datas tem esse campo preenchido.
‘register‘ – tag – Tag relativa ao nome do campo, escrito em maiúsculas (não necessariamente), como por ex. ‘T111_NOME‘.
Abaixo o XML de saída com o ‘contador‘.:
Exemplo 'com‘ contador, retornado pelo SPC: ‘counter=T125_NUMCONSULTAS‘. Indica a quantidade de registros(se existir).
Bloco de código | ||
---|---|---|
| ||
counter="T125_NUMCONSULTAS" > <register description="Tipo do Crédito" type="String" format="">T125_TPCREDITO_</register> <register description="Data do Crédito" type="Date" format="ddmmyyyy">T125_DTCREDITO_</register> <register description="Moeda" type="String" format="">T125_MOEDA_</register> <register description="Valor" type="Double" format="">T125_VALOR_</register> <register description="Informante" type="String" format="">T125_INFORMANTE_</register> |
Exemplo ‘sem‘ contador retornado pelo SPC: ‘counter="" ' . Indica somente um registro (se existir).
Bloco de código | ||
---|---|---|
| ||
<saida id="T122" counter="" > <register description="Conjugue" type="String" format="">T122_CONJUGUE</register> <register description="Naturalidade" type="String" format="">T122_NATURALIDADE</register> <register description="UF" type="String" format="">T122_UF</register> </saida> |
Registros Disponíveis
‘Tipo 111‘ (SCPC) – Informa a quantidade de nomes foneticamente iguais Informa quantidade de Nomes Foneticamente Iguais ao fornecido. Se não existir nomes iguais, esse tipo não será enviado.
‘Tipo 112‘ (SCPC) – Informa o nomeInforma Nome, data Data de nascimento Nascimento e documentos Documentos existentes.
‘Tipo 113‘ (SCPC) – Indica a quantidade de ocorrênciasOcorrências, protestosProtestos, consultas anteriores Consultas Anteriores e central Central de crédito Crédito existentes.
‘Tipo 121‘ (SCPC) – Relaciona os nomes foneticamente iguais Nomes Foneticamente Iguais ao fornecido. Se não existir nomes iguais, esse tipo não será enviado.
‘Tipo 122‘ (SCPC) – Informa o nome Nome do cônjuge Cônjuge e/ou naturalidadeNaturalidade. Se não existir, não será enviado.
‘Tipo 123‘ (SCPC) – Relaciona as informações complementaresInformações Complementares. Se não existir, não será enviado.
- TIPO 123 NAO IMPLEMENTADO
‘Tipo 124‘ (SCPC) – Relaciona as ocorrências Ocorrências de débitos Débitos e títulos protestadosTítulos Protestados. Se não existir, não será enviado.
- n = T124_NUMOCORRENCIAS – contador Contador do número de ocorrênciasOcorrências.
‘Tipo 125‘ (SCPC) – Relaciona as consultas anterioresConsultas Anteriores. Se não existir, não será enviado. Caso existam, serão enviadas, independente da existência de débitos Débitos no SCPC.
- n = T125_NUMCONSULTAS – contador Contador do número de consultasConsultas.
‘Tipo 126‘ (SCPC) – Relaciona os créditos concedidosCréditos Concedidos. Se não existir, não será enviado Tipo 210 (SCPC | Cheque): indica que não existem informações para os documento solicitadoDocumentos solicitados.
‘Tipo 210‘
- Erro 210 TRATADO POR EXCEÇÃO DE INFRAESTRUTURA.
‘Tipo 211‘ (SCPC | Cheque) – indica Indica que para o documentoDocumento, bancoBanco, agênciaAgência, conta corrente Conta Corrente e número Número do cheque Cheque informados, consta cheque sustadoCheque Sustado. Se não existir informações, não será enviado
‘Tipo 212‘ (SCPC | Cheque) – indica Indica que para o bancoBanco, agência e conta corrente informados, consta outro documento Agência e Conta Corrente Informados, Consta outro Documento diferente do informado. Se não existir informações, não será enviado.
‘Tipo 214‘ (SCPC | Cheque) – informa Informa a quantidade de devoluções informadas Devoluções Informadas pelo CCF – Cadastro de Cheques sem Fundo. Se não existir informações, não será enviado
‘Tipo 215‘ (SCPC | Cheque) – indica Indica a existência de devoluções Devoluções informadas pelos associados Associados e/ou informações complementaresInformações Complementares. Não existindo nenhum dos dois tipos de informações, não será enviado.
‘Tipo 216, 217 e 218‘ (SCPC | Cheque) – indica Indica a existência de cheques Cheques sustados pelo motivo 21 (contraContra-ordem ou oposição Oposição ao pagamento). Se não existir, não serão enviados. Estas informações não são desabonadoras ao cliente.
‘Tipo 216, 217 e 218‘ (SCPC | Cheque) – indica Indica a existência de cheques sustados pelo motivo 21 (contraContra-ordem ou oposição Oposição ao pagamento). Se não existir, não serão enviados. Estas informações não são desabonadoras ao cliente.
‘Tipo 216, 217 e 218‘ (SCPC | Cheque) – indica Indica a existência de cheques sustados pelo motivo 21 (contraContra-ordem ou oposição Oposição ao pagamento). Se não existir, não serão enviados. Estas informações não são desabonadoras ao cliente.
‘Tipo 219‘ (SCPC | Cheque) – indica Indica que o cheque informado Cheque Informado já foi consultado e/ou a conta corrente Conta Corrente informada já foi consultada com outro documento Documento diferente do informado. Se não existir, não será enviado. Estas informações não são desabonadoras ao cliente.
- n = T219_NUMOCORRENCIAS – contador Contador do número de ocorrênciasOcorrências.
‘Tipo 220‘ (SCPC | Cheque) – indica a quantidade de consultas anterioresIndica quantidade de Consultas Anteriores, totalizadas por tipo Tipo de informaçãoInformação: cheques anterioresCheques Anteriores; cheques Cheques no diaDia; cheques Cheques pré-datadosDatados, quando as informações pertencerem ao próprio consulente. Se não existir não será enviado.
‘Tipo 221‘ (SCPC | Cheque) – confirmação Confirmação de dados cadastrais de pessoa físicaDados Cadastrais de Pessoa Física, para o documento informado. Se não existir informações, não será enviado.
‘Tipo 223‘ (SCPC | Cheque) – confirmação Confirmação dos dados Dados de instalação Instalação do telefone informadoTelefone Informado. Se não existir informações, não será enviado.
‘Tipo 224‘ (SCPC | Cheque) – apresenta Apresenta o nomeNome, endereço Endereço da agência bancária Agência Bancária e telefones Telefones para o código Código da agência Agência informado. Se não existir informações, não será enviado.
‘Tipo 241‘ (SCPC | Cheque) – informa Informa o nomeNome, data Data de nascimento Nascimento e documentos Documentos existentes.
‘Tipo 242‘ (SCPC | Cheque) – relaciona Relaciona as devoluções informadas Devoluções Informadas pelo CCF – Cadastro de Cheques sem Fundo. Se não existir informações, não será enviado.
‘Tipo 243‘ (SCPC | Cheque) – relaciona Relaciona as informações complementaresInformações Complementares. Se não existir, não será enviado.
‘Tipo 244‘ (SCPC | Cheque) – relaciona Relaciona as devoluções Devoluções informadas pelos associados e os cheques sustados Cheques Sustados pelo motivo 21, informados pelo próprio consulente. Se não existir, não será enviado.
- n = T244_NUMOCORRENCIAS – contador Contador do número de ocorrências.
‘Tipo 245‘ (SCPC | Cheque) – relaciona Relaciona os cheques sustados Cheques Sustados pelo motivo 21 (contraContra-ordem Ordem ou oposição Oposição ao pagamentoPagamento). Se não existir informações, não será enviados. Esta informação não é desabonadora ao cliente.
- n = T245_NUMOCORRENCIAS – contador Contador do número de ocorênciasOcorências.
‘Tipo 246‘ (SCPC | Cheque) – relaciona Relaciona a dataData, hora Hora e se pertence ao próprio consulente, os cheques Cheques já consultadosConsultados. Se não existir informações, não será enviado. Esta informação não é desabonadora ao cliente.
- n = T246_NUMCHEQUES – contador Contador do número de ocorrências.
‘Tipo 247‘ (SCPC | Cheque) – relaciona Relaciona os documentosDocumentos, diferente do informado, que já consultaram a conta corrente Conta Corrente informada. Se não existir informações, não será enviado. Esta informação não é desabonadora ao cliente.
- n = T247_NUMHISTORICO – contador Contador do número de ocorrências Ocorrências de históricoHistórico.
‘Tipo 248‘ (SCPC | Cheque) – relaciona Relaciona as consultas anterioresConsultas Anteriores, totalizadas por tipo Tipo de informaçãoInformação: cheques anterioresCheques Anteriores; cheques Cheques no diaDia; cheques Cheques pré-datadosDatados, quando as informações pertencerem ao próprio consulente. Se não existir não será enviado.
- n = T248_NUMCONSULTAS – contador Contador do número de consultasConsultas.
‘Tipo 600‘ (SCPC + SCPC | Cheque + SCPC | Score) – resultado Resultado do SCPC | Score para o CPF consultado.