SUPREMO TRIBUNAL FEDERAL Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF WebServices Processo Eletrônico Smart Client Documentação 1 SUPREMO TRIBUNAL FEDERAL Secretaria de Tecnologia da Informação Coordenadoria de Sistemas 2 Histórico da Revisão Data Versão Descrição Autor 20/06/2008 1.0 Criação do documento Igor Benício de Mesquita 17/072008 1.1 Adição de novas funcionalidades implementadas em release Igor Benício de Mesquita 04/08/2008 1.2 Adição de novas funcionalidades implementadas em release. Correções no documento Igor Benício de Mesquita 05/08/2008 1.3 Inclusão de modelagem base exclusiva Igor Benício de Mesquita 10/11/2008 1.4 Alterações para novo domínio do STF Igor Benício de Mesquita 22/01/2008 1.5 Inclusão do serviço de envio de peças André von Glehn 28/01/2008 1.6 Inclusão do serviço de baixa de processo. Bruno da Silva Abreu 14/04/2009 1.7 Inclusão do dicionário de dados da base André von Glehn de dados temporária Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação ÍNDICE 1. Contatos................................................................................................................................................4 1. Introdução.............................................................................................................................................5 2. Tecnologia utilizada e necessária..........................................................................................................6 3. Vantagens de utilização........................................................................................................................7 4. Representação dos serviços..................................................................................................................8 5. Especificação dos procedimentos.........................................................................................................9 5.1. Dummy Insert................................................................................................................................9 5.1.1. Assinatura do serviço:.............................................................................................................9 5.1.2. Chamada do serviço por linha de comando:...........................................................................9 5.2. Enviar Processo Eletrônico............................................................................................................9 5.2.1. Assinatura do serviço:.............................................................................................................9 5.2.2. Chamada do serviço por linha de comando:...........................................................................9 5.3. Enviar Processos Eletrônicos não Enviados..................................................................................9 5.3.1. Assinatura do serviço:.............................................................................................................9 5.3.2. Chamada do serviço por linha de comando:...........................................................................9 5.4. Consultar Protocolos....................................................................................................................10 5.4.1. Assinatura do serviço:...........................................................................................................10 5.4.2. Chamada do serviço por linha de comando:.........................................................................10 5.5. Enviar peça para um processo.....................................................................................................10 5.5.1. Assinatura do serviço:...........................................................................................................10 5.5.2. Chamada do serviço por linha de comando:.........................................................................10 5.6. Baixar um processo enviado........................................................................................................10 5.6.1. Assinaturas do serviço:.........................................................................................................11 5.6.2. Chamada do serviço por linha de comando:.........................................................................11 5.7. Configurar senhas........................................................................................................................11 5.7.1. Assinatura do serviço:...........................................................................................................11 5.7.2. Chamada do serviço por linha de comando:.........................................................................11 5.8. Atualização de logs......................................................................................................................11 5.8.1. Assinatura do serviço:...........................................................................................................11 5.8.2. Chamada do serviço por linha de comando:.........................................................................12 6. Diagrama de atividades.......................................................................................................................13 7. ANEXO I – MODELAGEM BASE ..................................................................................................14 8. ANEXO II – Dicionário de dados.......................................................................................................15 8.1. Tabela ACOMPANHAMENTO_STF.........................................................................................15 8.2. Tabela ADVOGADO_PROCESSO_ORIGEM..........................................................................15 8.3. Tabela ASSUNTOS.....................................................................................................................15 8.4. Tabela ASSUNTO_PROCESSO_ORIGEM...............................................................................15 8.5. Tabela CATEGORIAS................................................................................................................15 8.6. Tabela CLASSES........................................................................................................................16 8.7. Tabela CONTROLE_PROCESSAMENTO................................................................................16 8.8. Tabela LOG_CONTROLE_PROCESSAMENTO......................................................................16 2 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 8.9. Tabela LOG_BAIXA...................................................................................................................16 8.10. Tabela LOG_ACOMPANHAMENTO_STF............................................................................17 8.11. Tabela LOG_ENVIO_PECA.....................................................................................................17 8.12. Tabela ORIGENS......................................................................................................................17 8.13. Tabela PARTE_PROCESSO_ORIGEM...................................................................................17 8.14. Tabela PARTE_ADVOGADO_PROCESSO_ORIGEM..........................................................17 8.15. Tabela PECA_PROCESSO_ORIGEM.....................................................................................18 8.16. Tabela PECA_ENVIO...............................................................................................................18 8.17. Tabela PECA_PROCESSO_BAIXA........................................................................................18 8.18. Tabela PROCEDENCIAS.........................................................................................................19 8.19. Tabela PROCESSO_BAIXA.....................................................................................................19 8.20. Tabela PROCESSO_ENVIO_PECA.........................................................................................19 8.21. Tabela PROCESSO_ORIGEM..................................................................................................19 8.22. Tabela TIPO_PECA_PROCESSO............................................................................................20 8.23. Tabela TIPO_ARQUIVO..........................................................................................................20 3 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 1.CONTATOS Contato 1 Gustavo Sanches Função Coordenador de Sistemas Telefone para contato (61) 3217-3488 E-mail [email protected] Contato 2 Flávio Henrique Rocha e Silva Função Chefe da Seção de Sistemas do Processamento Judiciário Telefone para contato (61) 3217-3481 E-mail [email protected] Contato 3 Igor Benício de Mesquita Função Analista de Sistemas Telefone para contato (61) 3217 – 4456 E-mail [email protected] Contato 4 Bruno da Silva Abreu Função Analista de Sistemas Telefone para contato (61) 3217 – 4456 E-mail [email protected] Contato 5 André von Glehn Pereira Função Analista de Sistemas Telefone para contato (61) 3217 – 3913 E-mail [email protected] 4 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 1. INTRODUÇÃO O Smart Client é a aplicação fornecida pelo STF como solução de cliente para utilização de seu WebService Processo Eletrônico. Seu propósito principal é facilitar e acelerar o processo de adesão ao WSProcessoEletronico e sua utilização, mas tem como objetivos específicos: • Manter a sincronia dos dados de envio do processo entre o órgão usuário do WebService e o STF, fazendo com que as mudanças seja aplicadas ao dois lados imediatamente; • Registrar log WebService; • Executar testes iniciais de utilização; • Encapsular a implementação da segurança de acesso, dispensando o trabalho de desenvolvimento da mesma e mantendo sua sincronia com a estrutura disponível no WebService; • Manter a sincronia de arquiteturas de WebService entre os órgãos e o STF, aumentando o aproveitamento dos recursos que essa arquitetura pode proporcionar e garantindo a estabilidade e controle da comunicação; • Manter a sincronia de versões entre cliente e serviço disponibilizado, de maneira que uma versão utilizável do Smart Client seja lançada quando necessária para corresponder a uma nova versão do WSProcessoEletronico; • Expandir a camada de middleware entre a aplicação do órgão e a do STF, fazendo com que a integração torne-se mais simples e consistente. dos procedimentos 5 de envio relacionados ao Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 2.TECNOLOGIA UTILIZADA E NECESSÁRIA O Smart Client foi desenvolvido utilizando a arquitetura J2EE 5 com Hibernate 3.2.5.ga (utilizando annotations) e Axis2 1.2. Trata-se de uma aplicação Java stand-alone (desktop) que pode ser utilizada como um componente integrável a aplicações Java. Como aplicação tem a característica de ser portátil, não necessitando de instalação. É também uma aplicação Open-Source, podendo ser alterada livremente pelos usuários. É acoplado diretamente aos serviços da entidade usuária, de maneira que sua base de dados é alimentada pela aplicação que a utilizará para envio dos processos. Não possui “inteligência” de negócio (somente validações mínimas), de modo que todos os procedimentos sejam executados no WebService. Isso elimina a obrigatoriedade de sua utilização e garante a segurança do recebimento das informações. Os requisitos mínimos de funcionamento (Software) são - no caso da utilização como aplicação • JRE disponível no equipamento onde será executado; • Banco de dados com especificações disponíveis para Jdbc e Hibernate; • Aplicação de origem em que possa ser implementada chamada de linha de comando; Caso seja optada a utilização como componente, o requisito mínimo exigido é que a aplicação seja J2EE 5 (caso opte por utilizar como componente). 6 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 3.VANTAGENS DE UTILIZAÇÃO • Trata-se de um software livre; • Economiza o trabalho de desenvolvimento de um cliente próprio; • Pode ser acoplado a diversas aplicações (de diversas arquiteturas) sem recodificação ou readaptação de código (caso não envolva um BD desconhecido pela aplicação); • Pode ser integrado a qualquer aplicação Java 6.0, incluindo Servlets e outros WebServices; • Pode ser alterado pelo usuário (open-source); • Pode ser configurado sem necessidade de re-compilação, inclusive para utilização de outros bancos de dados; • Agiliza os testes; • Apresenta um log já desenvolvido (e com propostas futuras); • Mantém a sincronia de versão com o WSProcessoEletronico (build); • Mantém a sincronia com o Axis2 e todos os recursos configurados para o WSProcessoEletronico. 7 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação WSProcessoEletronico WSProtocolizacao 4.REPRESENTAÇÃO DOS SERVIÇOS SUPREMO TRIBUNAL FEDERAL TRIBUNAIS AtualizarLogProcessoEletronico EnviarProcessoEletrônico Ponte WS AtualizaPeçaProcessoEletrônico baixarProcessoEletronico enviarPecaProcessoEletronico 8 Smart Client Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 5.ESPECIFICAÇÃO DOS PROCEDIMENTOS Este tópico serve apenas como guia de referência para apresentação das funcionalidades. Para conhecimento mais aprofundado das funcionalidades e utilização componentizada do Smart Client favor consultar documentação da API (Javadoc) disponibilizada no portal. 5.1.Dummy Insert Procedimento responsável pela inserção de dados na base para testes iniciais. Os arquivos de teste deve estar disponíveis e o Smart Client devidamente configurado. 5.1.1.Assinatura do serviço: public static void dummyInsert() throws FileNotFoundException 5.1.2.Chamada do serviço por linha de comando: java –jar SmartClient.jar 1 5.2.Enviar Processo Eletrônico Procedimento responsável por chamar o WSProcessoEletronico e enviar o processo já existente na base de dados temporária. 5.2.1.Assinatura do serviço: public static boolean enviarProcessoEletronico(String numeroSequencial, Session session) throws Exception public static boolean enviarProcessoEletronicoSessionControlled(String numeroSequencial) throws Exception 5.2.2.Chamada do serviço por linha de comando: java –jar SmartClient.jar 0 <identificador controle processamento> 5.3.Enviar Processos Eletrônicos não Enviados Procedimento responsável por chamar o WSProcessoEletronico e enviar os processos da base temporária que ainda não foram enviados com sucesso. 5.3.1.Assinatura do serviço: public static void enviarProcessosNaoEnviados(Session session) throws Exception public static void enviarProcessosNaoEnviadosSessionControlled() throws Exception 5.3.2.Chamada do serviço por linha de comando: java –jar SmartClient.jar 2 9 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 5.4.Consultar Protocolos Procedimento responsável por chamar o WSAcompanhamentoProcessual para pesquisa de processos no STF. 5.4.1.Assinatura do serviço: public static boolean pesquisarProtocolo(String codigoOrigem , String siglaClasseProcedencia, String numeroProcessoProcedencia, String siglaClasse, String numeroProcesso, String anoProtocolo, String numeroProtocolo, String tipoMeioFisico, String dataInicial, String dataFinal, Session session) throws Exception public static void pesquisarProtocoloSessionControlled(String[] args) throws Exception 5.4.2.Chamada do serviço por linha de comando: java –jar SmartClient.jar 3 [cód. Origem STF] [sig. Classe na Origem] [num. Classe na Origem] [sig. Classe no STF] [num. Processo no STF] [ano Protocolo no STF] [num. Protocolo no STF] [tipo meio Processo <E,F>] [data Inicial Protocolo no STF <DD/MM/ AAAA>] [data Final Protocolo no STF <DD/MM/AAAA>] 5.5.Enviar peça para um processo. Funcionalidade de envio de peças isoladas para um processo que já se encontra protocolado no STF. Para o envio de uma peça a mesma deve ter sido solicitada pelo STF por intermédio de um oficio de solicitação de peças juntado ao processo. 5.5.1.Assinatura do serviço: public final static boolean enviarPecaProcessoEletronico(String numeroSequencial, Session session) throws Exception public static boolean enviarPecaProcessoEletronicoSessionControlled(String[] args) throws Exception 5.5.2.Chamada do serviço por linha de comando: java –jar SmartClient.jar 7 <identificador controle de envio de peças> 5.6.Baixar um processo enviado. Funcionalidade de recuperação das peças, produzidas no STF, de um processo enviado pelo tribunal. Existem duas formas de se baixar processos do STF: Na primeira, o tribunal deve informar o código da origem cadastrada no STF para o qual possui permissão para baixar processos (o mesmo código usado para enviar processos) e as informações do processo no STF. Na segunda, o tribunal deve informar o mesmo código, mas o intervalo de datas dos protocolos dos processos a serem baixados no STF. Se a situação desses processos no STF (na baixa por data 10 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação ou por protocolo) já for baixada, o SmartClient vai recuperar apenas as peças produzidas no STF. 5.6.1.Assinaturas do serviço: public final static void baixarProcessoEletronico(Integer codigoOrigem, String siglaClasseSTF, Integer numeroProcessoSTF, Session session) throws BaixarProcessoException public final static void baixarProcessoEletronicoSessionControlled(Integer codigoOrigem, String siglaClasseSTF, Integer numeroProcessoSTF) throws BaixarProcessoException public final static void baixarProcessoEletronicoData(Integer codigoOrigem, Date dataInicial, Date dataFinal, Session session) throws BaixarProcessoException public final static void baixarProcessoEletronicoDataSessionControlled(Integer codigoOrigem, Date dataInicial, Date dataFinal) throws BaixarProcessoException 5.6.2.Chamada do serviço por linha de comando: java –jar SmartClient.jar 5 <Codigo_da_origem_no_STF> <Sigla_da_classe_do_processo_no_STF> <Numero_do_processo_no_STF> java –jar SmartClient.jar 6 <Codigo_da_origem_no_STF> <data_de_início_da_pesquisa> <data_de_fim_da_pesquisa> 5.7.Configurar senhas Procedimento responsável por fornecer ao usuário uma interface para definir e alterar as senhas utilizadas no Smart Client. As senhas são armazenadas em um arquivo criptografado dentro da estrutura do Smart Client. 5.7.1.Assinatura do serviço: private static void definirSenhas() throws Exception 5.7.2.Chamada do serviço por linha de comando: java –jar SmartClient.jar 10 5.8.Atualização de logs Funcionalidade para atualização de logs a partir de um Processo Origem que já foi enviado para o STF. A partir do número do Processo Origem é possível atualizar o log contido na base temporária do SmartClient com o último status contido do processo na base do STF. 5.8.1.Assinatura do serviço: public static boolean atualizarLogProcessoEletronicoSessionControlled(String[] args) throws Exception 11 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação public static boolean atualizaLog(String codigoOrigem , String numeroProcessoOrigem, String siglaClasseOrigem, Session session) throws Exception 5.8.2.Chamada do serviço por linha de comando: java –jar SmartClient.jar 4 <número do controle processamento> 12 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 6.DIAGRAMA DE ATIVIDADES 13 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 7.ANEXO I – MODELAGEM BASE 14 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 8.ANEXO II – DICIONÁRIO DE DADOS 8.1.Tabela ACOMPANHAMENTO_STF Tabela de que armazena o resultado da consulta processual para acompanhamento de um processo no STF. Atributo Tipo Obrigatório SEQ_ACOMPANHAMENTO COD_ORIGEM NUM_PROCESSO_ORIGEM SIG_CLASSE_ORIGEM XML_RETORNO Number(10) Number(4) Varchar2(40) Varchar2(20) Blob Sim Sim Sim Não Sim SEQ_LOG_ACOMPANHAMENTO Number(10) Não Descrição Chave primária seqüencial. Código da origem do processo. Número do processo na origem. Sigla da Classe na origem. Arquivo XML contendo os dados do processo consultado. Chave estrangeira do log da consulta do processo. 8.2.Tabela ADVOGADO_PROCESSO_ORIGEM Tabela relacionando os advogados que representam as partes no processo. Atributo SEQ_ADVOGADO_PROCESSO _ORIGEM NUM_OAB NOM_ADVOGADO COD_CATEGORIA NUM_CPF Tipo Obrigatório Descrição Number(10) Sim Chave primária seqüencial. Varchar2(8) Varchar2(100) Number(3) Varchar2(11) Não Sim Sim Não Número da OAB do advogado. Nome do advogado. Código da categoria. Número do CPF do advogado. 8.3.Tabela ASSUNTOS Tabela que lista os assuntos disponíveis para um processo no STF. A carga da tabela é fornecida pelo STF. Atributo COD_ASSUNTO DSC_ASSUNTO COD_ASSUNTO_PAI Tipo Varchar2(9) Varchar2(150) Varchar2(9) Obrigatório Sim Não Não Descrição Código assinalado para o assunto. Descrição do Assunto. Auto-Relacionamento para identificar a hierarquia de assuntos. 8.4.Tabela ASSUNTO_PROCESSO_ORIGEM Tabela que relaciona os assuntos ao processo origem e os ordena. Atributo Tipo Obrigatório Descrição SEQ_ASSUNTO_PROCESSO_ ORIGEM COD_ASSUNTO SEQ_PROCESSO_ORIGEM Number(10) Não Chave primaria seqüencial. Varchar2(9) Number(10) Não Não NUM_ORDEM Number(2) Não Chave estrangeira com o código do assunto. Chave estrangeira com o seqüencial do processo origem. A ordenação do assunto no processo. 8.5.Tabela CATEGORIAS 15 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação Tabela com as categorias das partes disponíveis pelo STF. A carga da tabela é fornecida pelo STF. Atributo COD_CATEGORIA SIG_CATEGORIA DSC_CATEGORIA Tipo Number(3) Varchar2(20) Varchar2(50) Obrigatório Sim Não Não Descrição Código da categoria assinalado. Sigla da categoria. Descrição da categoria. 8.6.Tabela CLASSES Tabela com as classes dos processos disponíveis no STF. A carga da tabela é fornecida pelo STF. Atributo SIG_CLASSE COD_CLASSE DSC_CLASSE FLG_CLASSE Tipo Varchar2(6) Number(3) Varchar2(80) Varchar2(1) Obrigatório Sim Não Não Não Descrição Sigla da classe no STF Código da classe no STF Descrição da classe no STF Classe originária do STF 8.7.Tabela CONTROLE_PROCESSAMENTO Tabela de controle transacional do envio de um processo origem para o STF. Atributo Tipo Obrigatório Descrição SEQ_CONTROLE_PROCESSAM ENTO FLG_PROCESSADO Number(10) Sim Chave primaria seqüencial da tabela Varchar2(1) Sim SEQ_PROCESSO_ORIGEM Number(10) Não Flag ‘S’ ou ‘N’ que indica se a transação (o processo) foi enviado para o STF. Número do processo origem relacionado a essa transação. 8.8.Tabela LOG_CONTROLE_PROCESSAMENTO Tabela de log que registra os eventos relacionados ao controle_processamento. Atributo Tipo Obrigatório Descrição SEQ_LOG_CONTROLE_PROCE SSAMENTO DSC_LOG Number(10) Sim Chave primária seqüencial da tabela. Varchar2(500) Não DAT_HORA_LOG SEQ_CONTROLE_PROCESSAM ENTO DSC_MENSAGEM_LOG Date Number(10) Não Sim Varchar2(500) Não Descrição do log como mensagem do sistema. Erro de sistema. Data e hora que o log foi registrado. Chave estrangeira relacionando o log ao controle_processamento. Mensagem de erro tratada. 8.9.Tabela LOG_BAIXA Tabela de log que registra os eventos relacionados a baixa de um processo. Atributo SEQ_LOG_BAIXA MENSAGEM_RETORNO STACK_TRACE DATA_HORA SEQ_PROCESSO_BAIXA Tipo Obrigatório Number(22) Varchar2(512) Varchar2(4000) Date Number(22) Sim Sim Não Sim Não 16 Descrição Chave primária sequencial da tabela Mensagem de retorno do log Stack trace da aplicação Data e hora da tabela Chave estrangeira vinda da tabela de processo_baixa Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 8.10.Tabela LOG_ACOMPANHAMENTO_STF Tabela de log que registra os eventos de acompanhamento do STF. Atributo Tipo Obrigatório SEQ_LOG_ACOMPANHAMENTO DAT_HORA_LOG DSC_LOG Number(10) Date Varchar2(1000) Sim Não Não Descrição Chave primária seqüencial da tabela Data e hora que o log foi registrado Descrição do log 8.11.Tabela LOG_ENVIO_PECA Tabela de log que registra os eventos de envio de peças isoladas para um processo no STF. Atributo Tipo Obrigatório SEQ_LOG_ENVIO_PECA DSC_MENSAGEM_LOG DSC_LOG DAT_HORA_LOG SEQ_PROCESSO_ENVIO_PECA Number(10) Date Varchar2(1000) Date Number(10) Sim Não Não Não Sim Descrição Chave primária seqüencial da tabela. Mensagem tratada do Log. Mensagem de log não tratada, erro de sistema. Data e hora que o log foi registrado Chave estrangeira que relaciona com o processo_envio_peca. 8.12.Tabela ORIGENS Tabela que relaciona as origens do tribunal de acordo com a tabela do CNJ. Carga da tabela fornecida pelo STF Atributo COD_ORIGEM DSC_ORIGEM SIG_ORIGEM END_ORGAO NOM_MUNIC_ORGAO UF_ORGAO CEP_ORGAO Tipo Obrigatório Number(4) Varchar2(200) Varchar2(15) Varchar2(200) Varchar2(30) Varchar2(2) Number(8) Sim Não Não Não Não Não Não Descrição Código assinalado para origem Descrição da origem Sigla da origem Endereço do órgão Nome do município UF do órgão CEP do órgão 8.13.Tabela PARTE_PROCESSO_ORIGEM Tabela que relaciona as partes vinculadas a um processo. Atributo Tipo Obrigatório Descrição NOM_PARTE TIP_PESSOA NUM_CPF_CNPJ NUM_IDENTIDADE NUM_TITULO_ELEITOR SEQ_PARTE_PROCESSO_ORIG EM SEQ_PROCESSO_ORIGEM NOME_COMPLEMENTO_PARTE Varchar2(243) Varchar2(2) Varchar2(14) Varchar2(25) Varchar2(30) Number(10) Sim Sim Não Não Não Sim Nome da Parte Tipo da pessoa jurídica (PJ) ou física (PF). Numero do CNPJ ou do CPF Numero da identidade Numero do titulo de eleitor Chave primaria seqüencial da tabela Number(10) Varchar2(200) Sim Não COD_CATEGORIA Number(3) Sim Chave estrangeira que relaciona com o processo origem Algum nome complementar a parte (apelido, identificação) Chave estrangeira da categoria da parte. 8.14.Tabela PARTE_ADVOGADO_PROCESSO_ORIGEM 17 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação Tabela relacional da parte com seus advogados. Atributo SEQ_ADVOGADO_PROCESSO_ ORIGEM SEQ_PARTE_PROCESSO_ORIG EM Tipo Obrigatório Descrição Number(10) Sim Chave estrangeira de advogado. Number(10) Sim Chave estrangeira da parte. 8.15.Tabela PECA_PROCESSO_ORIGEM Tabela que relaciona as peças que compõe o processo enviado. Atributo Tipo Obrigatório Descrição SEQ_PECA_PROCESSO_ORIGE M SEQ_PROCESSO_ORIGEM Number(10) Sim Chave primária seqüencial da tabela. Number(10) Sim BIN_CONTEUDO DSC_EXTENSAO SEQ_TIPO_PECA BIN_ASSINATURA Blob Varchar2(5) Number(10) Blob Sim Sim Sim Não Chave estrangeira que relaciona a peça com o processo. O blob com o conteúdo da peça. A extensão da peça Chave estrangeira que relaciona a peça com seu tipo. O blob que armazena uma assinatura digital da peça que está separada da peça eventualmente. 8.16.Tabela PECA_ENVIO Tabela que armazena as peças que serão enviadas a um processo já protocolado no STF isoladamente. Atributo Tipo Obrigatório SEQ_PECA_ENVIO BIN_CONTEUDO DSC_EXTENSAO BIN_ASSINATURA Number(10) Blob Varchar2(5) Blob Sim Não Não Não SEQ_PROCESSO_ENVIO Number(10) Sim SEQ_TIPO_PECA Number(10) Não Descrição Chave primária seqüencial da tabela Blob com a peça a ser enviada Extensão da peça (pdf, etc) O blob que armazena uma assinatura digital da peça que está separada da peça eventualmente. Chave estrangeira que relaciona a tabela ao processo_envio. Chave estrangeira para o tipo da peça 8.17.Tabela PECA_PROCESSO_BAIXA Tabela que armazena as peças que serão enviadas a um processo já protocolado no STF isoladamente. Atributo Tipo Obrigatório SEQ_PECA_ENVIO BIN_CONTEUDO DSC_EXTENSAO BIN_ASSINATURA Number(10) Blob Varchar2(5) Blob Sim Não Não Não SEQ_PROCESSO_ENVIO Number(10) Sim SEQ_TIPO_PECA Number(10) Não 18 Descrição Chave primária seqüencial da tabela Blob com a peça a ser enviada Extensão da peça (pdf, etc) O blob que armazena uma assinatura digital da peça que está separada da peça eventualmente. Chave estrangeira que relaciona a tabela ao processo_envio. Chave estrangeira para o tipo da peça Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação 8.18.Tabela PROCEDENCIAS Tabela que armazena as procedências do STF. Atributo COD_PROCEDENCIA DSC_PROCEDENCIA SIG_PROCEDENCIA Tipo Obrigatório Number(3) Varchar2(100) Varchar2(3) Sim Não Não Descrição Código da procedência Descrição da procedência Sigla da procedência 8.19.Tabela PROCESSO_BAIXA Tabela que armazena e controla a transação dos processos de baixa. Atributo SEQ_PROCESSO_BAIXA SIGLA_CLASSE_ORIGEM NUM_PROCESSO_ORIGEM SIGLA_CLASSE_STF NUM_PROCESSO_STF COD_ORIGEM DATA_BAIXA Tipo Obrigatório Number(7) Varchar2(20) Varchar2(40) Varchar2(10) Number(7) Number(7) Date Sim Sim Sim Sim Sim Sim Não Descrição Chave primaria seqüencial da tabela. Sigla da classe na origem. Número do processo na origem. Sigla da classe no STF. Numero do processo no STF. Chave estrangeira com o código da origem Data que o processo foi baixado. 8.20.Tabela PROCESSO_ENVIO_PECA Tabela que controla o envio de peça isolada para um processo já protocolado no STF. Atributo SIGLA_CLASSE_STF NUM_PROCESSO_STF NUM_PROTOCOLO_STF ANO_PROTOCOLO_STF SEQ_PROCESSO_ENVIO_PECA FLG_PROCESSADO Tipo Obrigatório Descrição Não Sim Sim Sim Sim Não Sigla da classe do processo no STF Numero do processo no STF Número do protocolo no STF Ano que o processo foi protocolado no STF Chave primaria seqüencial da tabela. Flag que indica se o envio da peça foi feito ‘1’ ou se não foi feito ‘0’ Varchar2(20) Number(7) Number(7) Number(4) Number(10) Number(1) 8.21.Tabela PROCESSO_ORIGEM Tabela que armazena os processos que serão enviados ao STF. Obrigatório Descrição NUM_PROCESSO_ORIGEM SIG_CLASSE COD_PROCEDENCIA DAT_PROTOCOLO_ORIGEM FLG_RESP Atributo Varchar2(40) Varchar2(6) Number(3) Date Varchar2(1) Tipo Sim Sim Sim Sim Sim FLG_SIGILO FLG_SEGREDO_JUSTICA Varchar2(1) Varchar2(1) Sim Sim FLG_PREFERENCIA Varchar2(1) Sim FLG_AJG Varchar2(1) Sim FLG_CRIMINAL SEQ_PROCESSO_ORIGEM SEQ_CONTROLE_PROCESSAM ENTO Varchar2(1) Number(10) Number(10) Sim Sim Sim Número do processo na origem. Chave estrangeira com a sigla da classe. Chave estrangeira com o código de procedência. Data em que o processo foi protocolado na origem. Flag ‘S’ e ‘N’ que indica se o processo tem recurso especial. Flag ‘S’ e ‘N’ que indica se o processo é sigiloso. Flag ‘S’ e ‘N’ que indica se o processo corre em segredo de justiça. Flag ‘S’ e ‘N’ que indica se o processo tem alguma preferência. Flag ‘S’ e ‘N’ que indica se o processo tem solicitação de justiça gratuita. Flag ‘S’ e ‘N’ que indica se o processo é criminal. Chave primaria seqüencial da tabela. Chave estrangeira que relaciona com o controle_processamento. 19 Secretaria de Tecnologia da Informação Coordenadoria de Sistemas e-STF – Smart Client Documentação SIG_CLASSE_ORIGEM COD_ORIGEM Varchar2(20) Number(4) Não Sim Sigla da classe na origem. 8.22.Tabela TIPO_PECA_PROCESSO Tabela que lista os tipos possíveis de uma peça. A carga dessa tabela é fornecida pelo STF. Atributo SEQ_TIPO_PECA DSC_TIPO_PECA SIG_TIPO_PECA Tipo Obrigatório Number(10) Varchar2(100) Varchar2(30) Sim Sim Não Descrição Identificador do tipo de peça Descrição do tipo de peça Sigla do tipo de peça 8.23.Tabela TIPO_ARQUIVO Tabela que lista os tipos de arquivos possíveis na baixa de arquivo. Atributo SEQ_TIPO_ARQUIVO DSC_TIPO_ARQUIVO Tipo Obrigatório Number(22) Varchar2(30) Sim Sim 20 Descrição Chave primaria seqüencial da tabela Descrição do tipo de arquivo (pdf, rtf, tiff, etc)