Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleServiços para enviar assuntos


Expand
titleOperação: enviar

Os serviços enviar são utilizados para enviar informações (dados estruturados) ao TCE. Este serviço substitui o envio de arquivos “.txt” estruturados do sistema e-Sfinge Desktop, que eram colocados na pasta “dados”. Para se utilizar estes serviços é necessário possuir um token válido na situação “Pronto para envio ou consulta”, independente da sua posição na fila.

Para todos os assuntos a serem enviados existirá um serviço específico. Cada serviço ligado a um assunto, haverá uma operação genérica enviar. A operação enviar deve ser executada após a operação iniciarTransferencia. Ao final da operação envio, estarão presentes todos os elementos que não retornaram erro no nosso banco de dados. Para confirmar o envio dos dados deve-se usar uma das operações para cancelar (cancelarTransferencia) ou confirmar (finalizarTransferenciao) envio. Se não for chamado uma destas operações, após o tempo de time out, o sistema cancelará todo o envio (equivale a chamar a operação cancelarTransferencia).

Além dos dados normais, ligados ao assunto a ser enviado, o utilizador do WSE obrigatoriamente deverá enviar um parâmetro para servir de identificação do retorno (idRetorno). Este campo deverá ter um valor diferente para cada registro dentro de uma mesma chamada do enviar. Se na mesma chamada forem enviados idRetorno iguais o sistema retornará erro de idRetorno duplicado. O idRetorno não será armazenado pelo TCE, servindo apenas de referência para o cliente do WS poder identificar qual o resultado de cada elemento enviado.

Cada chamada da operação “enviar” é limitado a 5000 registros (registros = N informações de somente um assunto). Porem dependendo da velocidade da rede e do uso no momento do envio, pode ser necessário reduzir este valor para evitar timeouts. Em geral uma redução para 2000 registros por envio já resolve o problema.

A seguir a definição da operação enviar:

Definição:

  • enviar (caracteres token, inteiro competencia, Vetor de assuntos*)

Parâmetros:

  • token: o token recebido no serviço obterToken.
  • Competência: competência bimestral no formato: AAAABB, onde:
    • AAAA = ano a ser enviado os dados
    • BB = bimestre de 01 até 06
  • Vetor de assuntos:
    • idRetorno:
    • <Campos específicos do assunto>: a definição dos assuntos, dos campos e as regras de validação estão no documento: Leiaute do arquivo intermediário – PCASP.

Resposta (campos dados):

  • Lista de pares de elementos na forma idResposta e resultado do processamento do registro.

Exemplo envio do assunto lançamento contábil plano único:

Definição:

  • enviar (caracteres token, inteiro competencia, Vetor de Lançamentos Contábeis Plano Único*)

Parâmetros:

  • token: o token recebido no serviço obterToken.
  • Competência: competência bimestral no formato: AAAABB, onde:
    • AAAA = ano a ser enviado os dados
    • BB = bimestre de 01 até 06
  • Vetor de Lançamentos Contábeis Plano Único:
    • idRetorno:
    • <Campos específicos dos Lançamentos Contábeis Plano Único>: a definição dos campos e as regras de validação está no documento: Leiaute do arquivo intermediário – PCASP.
Code Block
languagexml
titleSolicitação (O cabeçalho “soapenv:Header” foi omitido para simplificação da documentação):
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:lan="http://lanccontpu.ws.tce.sc.gov.br/">
 <soapenv:Header...
 <soapenv:Body>
 <lan:enviar>
 <token>79aad05f-f9f9-42c1-a8a8-e24f95de0d9c</token>
 <competencia>201401</competencia>
 <lancamentos>
 <lancContPU>
 <idRetorno>0</idRetorno>
 <numeroControle>1</numeroControle>
 <numeroSequencial>1</numeroSequencial>
 <dataLancamento>2014-06-02</dataLancamento>
 <codigoContaContabil>212130100</codigoContaContabil>
 <contaCorrenteContabil>06710122905</contaCorrenteContabil>
 <tipoLancamento>1</tipoLancamento>
 <tipoMovimentoContabil>2</tipoMovimentoContabil>
 <historicoLancamento>histosoap</historicoLancamento>
 <valorLancamento>555.55</valorLancamento>
 <indicativoEstornoLancamento>S</indicativoEstornoLancamento>
 <attrSuperavitFinanc>P</attrSuperavitFinanc>
 <mensagemProcessamento>vazia</mensagemProcessamento>
 <codigoProcessamento></codigoProcessamento>
 </lancContPU>
 <lancContPU>
 <idRetorno>1</idRetorno>
 <numeroControle>1</numeroControle>
 <numeroSequencial>1</numeroSequencial>
 <dataLancamento>2010-06-02</dataLancamento>
 <codigoContaContabil>212130100</codigoContaContabil>
 <contaCorrenteContabil>06710122905</contaCorrenteContabil>
 <tipoLancamento>1</tipoLancamento>
 <tipoMovimentoContabil>2</tipoMovimentoContabil>
 <historicoLancamento>histosoap</historicoLancamento>
 <valorLancamento>555.55</valorLancamento>
 <indicativoEstornoLancamento>S</indicativoEstornoLancamento>
 <attrSuperavitFinanc>P</attrSuperavitFinanc>
 <mensagemProcessamento>vazia</mensagemProcessamento>
 <codigoProcessamento></codigoProcessamento>
 </lancContPU>
 </lancamentos>
 </lan:enviar>
 </soapenv:Body>
</soapenv:Envelope>


Code Block
languagexml
titleResposta com sucesso:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
 <ns2:enviarResponse xmlns:ns2="http://lanccontpu.ws.tce.sc.gov.br/">
 <return>
 <dados>
 <entry>
 <key>0</key>
 <value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:codigoMensagem">
 <codigo>0</codigo>
<mensagem>OK</mensagem>
 </value>
 </entry>
 <entry>
 <key>1</key>
<value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:codigoMensagem">
 <codigo>1</codigo>
<mensagem>OK</mensagem>
 </value>
 </entry>
 </dados>
 <mensagem>LANCAMENTO_CONTABIL_PU processado com sucesso</mensagem>
 <status>OK</status>
 </return>
 </ns2:enviarResponse>
 </soap:Body>
</soap:Envelope>


Code Block
languagexml
titleResposta com erro de validação:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
 <ns2:enviarResponse xmlns:ns2="http://lanccontpu.ws.tce.sc.gov.br/">
 <return>
 <dados>
 <entry>
 <key>0</key>
 <value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:codigoMensagem">
 <codigo>2012019</codigo>
 <mensagem>Número de Controle já utilizado em outra data</mensagem>
 </value>
 </entry>
 <entry>
 <key>1</key>
<value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:codigoMensagem">
 <codigo>20351</codigo>
<mensagem>Data do lançamento deve estar no período atual da competência</mensagem>
 </value>
 </entry>
 </dados>
 <mensagem>LANCAMENTO_CONTABIL_PU processado com sucesso</mensagem>
 <status>OK</status>
 </return>
 </ns2:enviarResponse>
 </soap:Body>
</soap:Envelope>

Vale destacar que neste exemplo, mesmo a tag ‘status’ sendo ‘OK’ os dois registros enviados não foram processados de forma correta. Ou seja, o processamento do pacote foi com status OK dados recebidos com sucesso), porem o processamento dos registros foi com falha, tag “código” diferente de 0 e tag ‘mensagem‘ diferente de ‘OK’.



Expand
titleServiços para listar assuntos


Expand
titleOperação: listar

Os serviços listar são utilizados para listar as informações enviadas ao TCE. Para se utilizar estes serviços é necessário possuir um token válido na situação “Pronto para envio ou consulta”.

Para todo o assunto a ser listado existirá um serviço específico. Cada serviço ligado a um assunto, haverá uma operação genérica listar.

Definição:

  • listar (inteiro codigoUg, caracteres token, inteiro competencia, inteiro pagina, Vetor de item filtros)

Parâmetros:

  • codigoUg: código da Unidade Gestora para listar as informações.
  • token: o token recebido no serviço obterToken.
  • Competência: competência bimestral no formato: AAAABB, onde:
    • AAAA = ano a ser enviado os dados
    • BB = bimestre de 01 até 06
  • Pagina : numero da pagina(na primeira execução sempre usar 1)
  • vetor de filtros: permitirá que o retorno traga somente elementos que casarem com o filtro definido. Caso seja enviado vazio neste campo trará todos os dados de determinada competência x unidade gestora (campo opcional). Esta funcionalidade está desabilitada nesta versão do sistema.

Resposta (campos dados):

  • Lista de assuntos.

    Exemplo listar do assunto lançamento contábil plano único:
Code Block
languagexml
titleSolicitação (O cabeçalho “soapenv:Header” foi omitido para simplificação da documentação):
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:lan="http://lanccontpu.ws.tce.sc.gov.br/">
 <soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>WS42_lucas</wsse:Username>
<wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile1.0#PasswordText">123456</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
 <soapenv:Body>
 <lan:listar>
 <codigoUg>10472</codigoUg>
 <chaveToken>7801a3df-7998-4490-aef9-dfa48ab033ec</chaveToken>
 <competencia>201401</competencia>
 <PAGINA>1</PAGINA>
 </lan:listar>
 </soapenv:Body>
</soapenv:Envelope>


Code Block
languagexml
titleResposta com sucesso:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
 <ns2:listarResponse xmlns:ns2="http://lanccontpu.ws.tce.sc.gov.br/">
 <return>
 <dados>
 <entry>
 <key>0</key>
<value xsi:type="ns2:lancamentoContabilPU" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <codigoContaContabil>222910200</codigoContaContabil>
 <contaCorrenteContabil/>
 <dataLancamento>2014-01-10</dataLancamento>
 <historicoLancamento>historico</historicoLancamento>
<indicativoEstornoLancamento>S</indicativoEstornoLancamento>
 <numeroControle>55555</numeroControle>
 <numeroSequencial>102</numeroSequencial>
<tipoLancamento>1</tipoLancamento>
<tipoMovimentoContabil>1</tipoMovimentoContabil>
<valorLancamento>555.55</valorLancamento>
 </value>
 </entry>
 <entry>
 <key>1</key>
<value xsi:type="ns2:lancamentoContabilPU" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <codigoContaContabil>111110100</codigoContaContabil>
<contaCorrenteContabil>432423232</contaCorrenteContabil>
<dataLancamento>2014-01-10</dataLancamento>
 <historicoLancamento>historico</historicoLancamento>
<indicativoEstornoLancamento>N</indicativoEstornoLancamento>
<numeroControle>2</numeroControle>
<numeroSequencial>1</numeroSequencial>
<tipoLancamento>1</tipoLancamento>
<tipoMovimentoContabil>1</tipoMovimentoContabil>
<valorLancamento>100.00</valorLancamento>
 </value>
 </entry>
 <entry>
 <key>TOTAL</key>
<value xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2</value>
 </entry>
 <entry>
 <key>PAGINA</key>
<value xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</value>
 </entry>
 <entry>
 <key>QUANTIDADE_PAGINAS</key>
<value xsi:type="xs:int" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</value>
 </entry>
 </dados>
 <mensagem>Consulta executada com sucesso com 2 resultado(s)</mensagem>
 <status>OK</status>
 </return>
 </ns2:listarResponse>
 </soap:Body>
</soap:Envelope>




Expand
titleServiço ArquivoFisico

Os serviços enviarArquivo são utilizados para envios, listagem e obtenção de arquivos ou documentos em geral (dados não estruturados). Enquadram-se nesta categoria os textos de legislação e atos jurídicos, como por exemplo os textos de: leis, editais de licitação, contratos, convênios, etc. São aceitos os formatos: txt, rtf, doc, docx, htm, html e pdf. Este serviço substitui o envio de documentos que no sistema e-Sfinge Desktop eram colocados na pasta “textos”. Cabe destacar que este serviço não recebe nem importa arquivos formatados (arquivos de dados) do sistema e-Sfinge Desktop. Para o envio de dados pelo WSE deve-se utilizar os serviços “enviar” descritos no título “Serviços para enviar assuntos”. Para se utilizar estes serviços e suas respectivas operações é necessário possuir um token válido na situação “Pronto para envio ou consulta”, independente da sua posição na fila.

Expand
titleOperação: enviarArquivo

Serviço utilizado para o envio de arquivos físicos, documentos em geral. Para acesso é necessário obter token, mas não é necessário finalizalo. Maiores detalhes no capítulo Serviço da fila virtual de acesso. Este serviço, diferentemente dos demais serviços de envio não permite múltiplos envios de dados. Somente um arquivo pode ser enviado por chamada. Outra diferença é que sempre que um arquivo for enviado com o mesmo nome para a mesma competência e unidade gestora este será sobrescrito. Este serviço limita o tamanho máximo de um arquivo em 26Mb (considerando o arquivo já convertido em base64) ou aproximadamente 20Mb do original (vinte megabytes). A seguir a definição da operação enviarArquivo:

Definição:

  • enviarArquivo (caracteres token, inteiro competencia, ArquivoFisico)

Parâmetros:

  • token: o token recebido no serviço obterToken.
  • Competência: competência bimestral no formato: AAAABB, onde:
    • AAAA = ano a ser enviado os dados
    • BB = bimestre de 01 até 06
  • ArquivoFisico:
    • nomeArquivo: Nome do arquivo a ser enviado; Maiores detalhes sobre nome do arquivo, verifique a definição do campo "Nome do Arquivo" do assunto "Arquivo Texto" no documento: Leiaute do arquivo intermediário – PCASP.
    • arquivo: o binário do arquivo em formato base64.


Code Block
languagexml
titleSolicitação (O cabeçalho “soapenv:Header” foi omitido para simplificação da documentação):
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:arq="http://arquivofisico.ws.tce.sc.gov.br/">
 <soapenv:Header...
 <soapenv:Body>
 <arq:enviarArquivo>
 <chaveToken>a5041bcc-b0e9-4440-9d04-ca5aedab077d</chaveToken>
 <competencia>201401</competencia>
 <arquivoFisico>
 <nomeArquivo>asdasdas.txt</nomeArquivo>
 <arquivo>UGFyYWLDqW5zDQoNClZvY8OqDQoNCkRlY29kaWZpY291IA0KDQpPIA0KDQpBcnF1aXZvDQoNCjop</arquivo>
 </arquivoFisico>
 </arq:enviarArquivo>
 </soapenv:Body>
</soapenv:Envelope>


Code Block
languagexml
titleResposta com sucesso:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
 <ns2:enviarArquivoResponse xmlns:ns2="http://arquivofisico.ws.tce.sc.gov.br/">
 <return>
 <dados/>
 <mensagem>Arquivo salvo com sucesso</mensagem>
 <status>Ok</status>
 </return>
 </ns2:enviarArquivoResponse>
 </soap:Body>
</soap:Envelope>


Code Block
languagexml
titleResposta com erro de validação:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 <soap:Body>
 <ns2:enviarArquivoResponse xmlns:ns2="http://arquivofisico.ws.tce.sc.gov.br/">
 <return>
 <dados>
 <entry>
 <key>MD5</key>
<value xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance">418051c3a07169a508da2168e9c5a2f6</value>
 </entry>
 </dados>
 <mensagem>Nome do arquivo inválido</mensagem>
 <status>ERRO</status>
 </return>
 </ns2:enviarArquivoResponse>
 </soap:Body>
</soap:Envelope>