e-Sfinge Novo mecanismo de envio de informações Sandro Daros De Luca Auditor Fiscal de Controle Externo- DIN Divisão de Apoio às Unidades Fiscalizadas [email protected] ROTEIRO • Problema do mecanismo atual • Novo mecanismo • Piloto PCASP e Cronograma Sistema e-Sfinge Problemas de envio: • Muito trabalho manual para os usuários UG e CI. • Problemas operacionais nos sistemas desktop do TCE: – – – – – • • Erro no banco de dados; Necessidade de fazer backups; Reinstalar o sistema; Problemas com o Java (atualização, incompatibilidade) etc. Com o PCASP haverá maior uso do banco de dados Dificuldade de suporte por parte da DIN, DMU, DLC e DAP. Sistema e-Sfinge Proposta: • Substituição dos sistemas desktop por: – Uso de WebService (WS) para envio de informações. – Para Atos de pessoal e Atos Jurídicos haverá uma segunda opção cadastro via Web. Sistema e-Sfinge – Modelo Atual de envio UG CI TCE/SC Sistemas Próprios Exporta Usuário da UG Digita Envia ao CI Usuário da CI e-Sfinge CI Banco de Dados Do TCE e-Sfinge UG Procedimento automatizado Procedimento manual Bimestralmente Sistema e-Sfinge – Novo Modelo de envio UG TCE/SC Sistemas Próprios Usuário da UG Digita Procedimento automatizado Procedimento manual WebService Banco de Dados Do TCE Bimestralmente Sistema e-Sfinge – Novo Modelo de envio CI TCE/SC Sistemas Próprios Usuário da CI Digita Procedimento automatizado Procedimento manual WebService Banco de Dados Do TCE Bimestralmente Sistema e-Sfinge – Funcionalidades do WS • • • • • Envia dados. Agenda limpeza da competência atual (descarte da remessa). Verifica regras de integridade (CONs). Listar elementos (enviados ou tabelados). Finalizar a Competência (libera para pré analise, nova situação da remessa). Sistema e-Sfinge – Tipos de WS Necessitam de aguardar liberação (fila): • Envia dados; • Verifica regras de integridade. Sem necessidade de liberação • Agenda limpeza da competência atual (descarte da remessa); • Lista elementos (enviados ou tabelados); • Finalizar a Competência (libera para pré analise). Sistema e-Sfinge - Tipos de WS Necessitam de aguardar liberação Serviços para entrar ou ver situação da fila: • Obter token; • Situação token. Serviços para execução da uma atividade: • Verifica regras de integridade; ou • Iniciar transferência; • Envia; • Finalizar transferência ou Cancelar transferência. * token = Chave eletrônica, equivale a senha da fila Sistema e-Sfinge - Tipos de WS Exemplo de envio Obter token Situação token Sistemas Próprios Opcional e pode ser executado várias vezes Iniciar transferência EnviarXXX Somente 1 envio por token, com limite máximo de quantidade de registros Finalizar transferência ou Cancelar transferência WS TCE Sistema e-Sfinge Serviço Envia: • Uma assinatura do WS por assunto (exemplo: EnviarLancamentoContabilPU) • Somente 1 envio por token. • Limite máximo de quantidade de registros (quantidade a ser definida). • Retorna a lista de elementos com erro, mas somente um erro por linha. Sistema e-Sfinge - Tipos de WS Exemplo de verificar regras de integridade Obter token Sistemas Próprios Situação token Opcional e pode ser executado várias vezes Verifica regras de integridade WS TCE Sistema e-Sfinge – Serviços do WS Relação chamada x retorno obterToken(UG) situaçãoToken(numToken) iniciarTransferencia(numToken) enviarXX(numToken,Comp,<lst objetos>) finalizarTransferencia(numToken) cancelarTransferencia(numToken) agendaLimpezaComp(UG,Comp,GrAssun) verificaRegrasDeIntegridade(numToken) listar(UG,Comp,Assunto,Filtros) finalizarCompetencia(UG,Comp) NumToken, Situação e posição na fila Situação e posição na fila OK Situação de cada Objeto OK OK OK Lista de erros ou OK Lista de objetos OK Para todos as chamadas deverá ser passado o usuário e senha no header do WS. Sistema e-Sfinge • • • Confirmação das remessas, geração dos balancetes e assinaturas continuam como atualmente. Anos anteriores à 2015 usarão o desktop. Recomendação de fazer vários envios parciais (diário, semanal, mensal, etc) dos dados ao longo do bimestre. Evitar congestionamento. Sistema e-Sfinge Retorno de competência e descarte parcial pelos grupo de assuntos: – – – – – – – PLANEJAMENTO, EXECUÇÃO ORÇAMENTÁRIA, REGISTROS CONTÁBEIS, GESTÃO FISCAL, ATOS JURÍDICOS, ATOS RELATIVOS A PESSOAL e GENÉRICOS/Outros. Sistema e-Sfinge • • • • Não haverá serviço para remover ou atualizar elementos de forma individualizada. Somente será permitido o descarte parcial de remessa. Uso obrigatório de https. Relatório dos dados enviados em xls ou por WS. Provável mudança em atos de pessoal e econet. Sistema e-Sfinge – Funcionalidades do WS com opção de usar interface web • • • • • Atos de pessoal e jurídicos. Agenda limpeza da competência atual (descarte da remessa). Verifica regras de integridade. Lista elementos (enviados ou tabelados) em xls. Finalizar a Competência (libera para pré analise). Sistema e-Sfinge Exemplo Xml: header <soapenv:Header> <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasisopen.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-wssecurityutility-1.0.xsd"> <wsse:UsernameToken wsu:Id="UsernameToken-2"> <wsse:Username>SEU-USUARIO</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wssusername-token-profile-1.0#PasswordText">SUA-SENHA</wsse:Password> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> Sistema e-Sfinge Exemplo Xml: Obtém token - envio <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tok="http://token.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 wsu:Id="UsernameToken-2"> <wsse:Username>seu_codigo_acesso</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-usernametoken-profile-1.0#PasswordText">sua_senha</wsse:Password> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> <soapenv:Body> <tok:obterToken> <arg0>codigo_unidade_gestora</arg0> </tok:obterToken> </soapenv:Body> </soapenv:Envelope> Sistema e-Sfinge Exemplo Xml: Obtém token - resposta <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:obterTokenResponse xmlns:ns2="http://token.ws.tce.sc.gov.br/"> <return> <dados> <entry> <key>posicao</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>situacao</key> <value xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Pronto para envio</value> </entry> <entry> <key>chaveToken</key> <value xsi:type="xs:string" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">d0314acc-313a4d64-a47aace5139050ae</value> </entry> </dados> <mensagem>Token criado com sucesso</mensagem> <status>OK</status> </return> </ns2:obterTokenResponse> </soap:Body> </soap:Envelope> Sistema e-Sfinge Piloto PCASP: • Haverá somente o envio do lançamento contábil. • Demais assuntos não entrarão neste primeiro momento, usaremos o que a unidade envio no pacote oficial. • Nem todas as funcionalidades e validações estarão disponíveis neste primeiro momento. Sistema e-Sfinge Cronograma inicial: • Reunião inicial: 5/5 • Disponibilização do serviço de envio e listagem para lançamento contábil plano único adaptado ao PCASP*: 30/5 • Disponibilização dos demais serviços para demais assuntos: 1/8 • Para os assuntos que necessitarem de cadastro via Web, disponibilização do site: 18/12 * Nem todas as regras de validação estão disponíveis até esta data.