GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ terça-feira, 27 de junho de 2017 Nome do Caso de Uso: SISPAR -> Consulta Débito TELA 01 Index.asp Objetivo: Obter acesso ao Sistema. Pré-condições (restrições): - C1: Possuir um registro de CNPJ/CPF na base de dados do CODIVA; Fluxo Principal: P0: Após o usuário clicar no botão Pesquisar o sistema recupera o valor digitado no campo CNPJ e redireciona o fluxo para a página Listadebito.asp Observações: - O1: Inserir validação do CPF/CNPJ para o campo de Documento; e - O2: Adicionar algum tipo de nível de segurança como login e senha. 1 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ TELA 02 ListaDebito,asp Objetivo: Possibilitar ao usuário realizar o parcelamento dos débitos cadastrados no Sistema CODIVA, que se encontram com o status de débito diferente de: 0 9 22 29 31 32 33 34 Quitado Desativado Quitado através de baixa manual Parcelamento cancelado Cancelado Quitado(pgto. em juízo) Parcela quitada manualmente Debito excluído Pré-condições (restrições): C1: Ter passado pela tela de consulta INDEX.ASP; Fluxo Principal: P0: Receber o número do CNPJ do usuário via post. P1: Chamada dos arquivos de inclusão: ArquivosSistema\cabecalhosistema.asp Conexao\conexao.asp 2 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P2: Declarações das variáveis. sql Variável para string SQL rs Objeto de recordset strDocumento Variável que recebe o valor do documento P3: Construção da string sql de consulta que traz os dados dos débitos do usuário tendo como critérios: o “CNPJ do Usuário” e ”Status dos Débitos”. “Status de Parcelamento” – Deveria ser criticado neste momento também P4: Apresentar uma tabela com os dados do usuário a partir do RecordSet rs. P4.1: Lista dos principais dados do usuário em INPUTS do tipo HIDDEN: CNPJ; NU_CPF_CNPJ; CO_SEQ_DEBITO; CO_SEQ_PESSOA_DEVEDORA; NO_PESSOA; DS_ENDERECO_PESSOA; NO_CIDADE; CO_UF e NU_CEP_PESSOA. P5: Fazer loopt dentro de RecordSet listando os débitos. P5.1: Realiza o calculo: ((VL_SALDO) + (VL_SALDO * JUROS / 100)) P5.2: Se o código do Débito (CO_STATUS_DEBITO) for igual á: 99 - Parcelamento Solicitado Via Internet; 98 - Parcelamento Concedido PROC/GEORA; 97 - Débito Agrupado; ou 45 - Parcelamento, com juros nas parcelas. então o campo CHECKBOX de NOME=TI será desabilitado E P5.3: Se o status do Parcelamento (CO_STATUS_PARCELAMENTO) for igual á: 3 - Parcelamento Indeferido; ou 4 - Parcelamento Recendido então o campo CHECKBOX de NOME=TI será desabilitado 3 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P6: Inclusão do arquivo de rodapé: ArquivosSistema\rodapesistema.asp P7: Botões Link Código do Débito: Redireciona o usuário para a página de individual/QryDebito.asp passando como parâmetro o código do Débito via QueryString pela variável CoDebito. Voltar: Redireciona o usuário para a tela anterior utilizando JavaScript history.back(-1) Atualizar dados Cadastrais: Redireciona o usuário para a página email.asp via javascript: fDireciona('A'); Obs: Sempre passando o mesmo parâmetro ‘A’. Agrupar Débitos: Redireciona o usuário para a tela de Agrupado/fase1_2.asp passando os dados via post. Fluxo Alternativo: A1. Caso o RecordSet não retorne dados, então será apresentado ao usuário uma tela com a mensagem: “Não tem processso sujeito à parcelamento para este CNPJ/CPF” A2: Botões Voltar: Redireciona o usuário para a tela anterior utilizando JavaScript history.back(-1) Observações: O1: O Botão Agrupar Débitos não precisa aparecer se todos o débitos estiverem na situação de P5.2 O2: A tela não segue o padrão de CSS do site. Aplicar estilos nos botões e nas tabelas O3: Não existe a necessidade da função fDireciona(string), visto que a mesma sempre passa o mesmo parâmetro A. 4 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Arquivo:individual/QryDebito.asp 03 Objetivo: Verifica qual página de inclusão deve ser apresentada ao cliente. Pré-condições (restrições): C1: Existir um Código do Débito que é repassado à página através de QueryString ( CodDebito); Fluxo Principal: P0: Montar a Strings SQL que verifica o status do Parcelamento o a partir do Código do Débito recuperado pela QueryString P1: Montar as Strings SQL que verifica o status do Débito a partir do recuperado pela QueryString Código do Débito P2: Declarações das variáveis. x Recebe o recordset do CO_STATUS_PARCELAMENTO y Recebe o recordset do CO_STATUS_DEBITO P3: Verifica se achou dados do rercodset referente ao SQL do P0 P3.0: Verifica se CO_STATUS_PARCELAMENTO é vazio, nulo, ou Enpyt. Caso seja a variável x recebe 0, caso contrário recebe o valor da coluna CO_STATUS_PARCELAMENTO do banco P4: Atribui o valor da coluna CO_STATUS_DEBITO à variável y. A partir do recordset gerado pelo sql do P1. P5: Faz uma condição verificando qual o valor da variável x para saber qual arquivo de inclusão deverá ser chamado. P5.0: x = 4 ou x = 3: Inclui o arquivo indeferido.asp x = 2: Inclui o arquivo equal98.asp x = 1: inclui o arquivo equal99.asp x = 5: inclui o arquivo fase1.asp 1 2 3 4 5 Parcelamento Aguardando Avaliação Parcelamento Deferido Parcelamento Indeferido Parcelamento Recendido Parcelamento Estornado 5 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P6: Chama a função Situação P6.0: A função verifica se o valor da y < 97 ou o valor da variável x = 0 se for: Inclui o arquivo: fase1.asp caso contrário inclui o arquivo: japarcelou.asp. Observações: O1: Tratamento na QueryString (CodDebito); 6 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Arquivo:japarcelou.asp 04 Objetivo: Apresentar ao usuário ao usuário a mensagem: Você escolheu um débito para fazer o parcelamento. Ocorre que este débito já parcelado, ou faz parte de um agrupamento de débitos! 7 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Arquivo:fase1.asp _______________________________________________________________05 .FASE 2 Objetivo: Apresentar a fase 2 do sistema para parcelamento do débito, nesta tela o usuário poderá informar a quantidade de parcelar deseja para seu débito e o tipo de situação que ele se encaixa.. Pré-condições (restrições): C1: Existir um Código do Débito que é repassado à página através de QueryString ( CoDebito); Fluxo Principal: P0: Declaração das variáveis. sqlString OraSession OraDatabase osRecordSet NovoJuros P1: Construindo o a string sql que recupera o Ano Atual, Mês atual, Mês vencido, Ano vencido, Data de vencimento onde o código do débito é igual CoDebito. Atribui está string à variável Vsql 8 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P1.0: Construindo o recordset rs211 a partir da string sql em P1. P1.1: Verifica se o Ano de vencimento é igual ao Ano Atual. Sendo verdade , verifica se o mês de vencimento é igual ao mês atual. Sendo verdade, a variável NovosJuros recebe o valor de 1 P1.2: Constrói a string SQL que recupera todos os campos das tabelas (DBCODIVA.TB_DEBITO, DBCODIVA.TB_PESSOA_DEVEDORA, DBGERAL.TB_CIDADE) onde o Código do Débito é igual a QueryString CoDebito. P1.3: Executa a string SQL de P1.2 e constrói o recordste rs P1.4: Verifica se Mês do vencimento é menor que o mês atual. P1.4.1: Cria o objeto OracleInProcServer.XoraSession atribuindo a variável OraSession P1.4.2: Atribui a variável OraDataBase com o DbOpenDatabase("VS01","SIS_SISPAR/SIS_SISPAR",cint(0)) de OraSession método P1.4.3: Constrói a string sql que recupera a soma da coluna VL_SELIC +1 recuperando a quantidade de JUROS onde a data DT_SELIC é menor ou igual a data de Vencimento onde o Código do Débito é igual a QueryString CoDebito P1.4.4: Constrói o recordSet osRecordSet através de P1.4.3 P1.4.5: Atribui o valor da variável NovosJuros com a coluna JUROS do RecordSet de P1.4.4. P1.4.6: Constrói a string SQL que recupera todos os campos das tabelas (DBCODIVA.TB_DEBITO, DBCODIVA.TB_PESSOA_DEVEDORA, DBGERAL.TB_CIDADE) onde o Código do Débito é igual a QueryString CoDebito. P1.4.7: Executa a string SQL de P1.4.6 e constrói o recordste rs P1.5: Verifica se o mês do vencimento é menor que o Mês Atual. P1.5.1: Atribui o valor da variável NovosJuros para 0 (zero). P1.5.2: Constrói a string SQL que recupera todos os campos das tabelas (DBCODIVA.TB_DEBITO, DBCODIVA.TB_PESSOA_DEVEDORA, DBGERAL.TB_CIDADE) onde o Código do Débito é igual a QueryString CoDebito. P1.5.3: Executa a string SQL de P1.2 e constrói o recordste rs P2: Verifica se o ano atual é diferente do ano de vencimento P2.1: Cria o objeto OracleInProcServer.XoraSession atribuindo a variável OraSession P2.2: Atribui a variável OraDataBase com o DbOpenDatabase("VS01","SIS_SISPAR/SIS_SISPAR",cint(0)) de OraSession método P2.3: Constrói a string sql que recupera a soma da coluna VL_SELIC +1 recuperando a quantidade de JUROS onde a data DT_SELIC é menor ou igual a data de Vencimento onde o Código do Débito é igual a QueryString CoDebito 9 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P2.4: Constrói o recordSet osRecordSet através de P1.4.3 P2.5: Atribui o valor da variável NovosJuros com a coluna JUROS do RecordSet de P1.4.4. P2.6: Constrói a string SQL que recupera todos os campos das tabelas (DBCODIVA.TB_DEBITO, DBCODIVA.TB_PESSOA_DEVEDORA, DBGERAL.TB_CIDADE) onde o Código do Débito é igual a QueryString CoDebito. P2.7: Executa a string SQL de P1.4.6 e constrói o recordste rs P3: Lista os dados através do RecordSet rs. Guardando os dados principais em campos to tipo hidden: VL_CONSOLIDADO CoDebito Cód JUROS NU_CPF_CNPJ NO_PESSOA DS_ENDERECO_PESSOA NO_CIDADE CO_UF NU_CEP_PESSOA P3.1: Lista as informações sobre o usuário, o valor do débito. P3.2: Possibilita o usuário de escolher informações para parcelamento do débito como: Tipo de signatário Enquadramento do devedor Número de parcelas para o Débito. P4: Botões Botão Voltar: Retorna para página anterior utilizando javascript: history.back(-1); Botão Avançar Submete o formulário form1 via post para a página ParcelaEscolhida2.asp Observações: O1: Existem conexões com o banco sendo feitas através desta página sem o uso do arquivo de conexão. Retirar esse tipo de conexão da página. 10 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Arquivo:ParcelaEscolha2.asp _____________________________________________________06 FASE 3 Objetivo: Último passo antes do usuário finalizar o parcelamento. Mostra dados do parcelamento e solicita a confirmação do usuário. Solicita mais dados para concluir o parcelamento. Pré-condições (restrições): C1: Existir um Código do Débito que é repassado à página através de Post (CoDebito); Fluxo Principal: P0: Chamada dos arquivos de inclusão: ..\ArquivosSistema\cabecalhosistema.asp ..\Conexao\conexao.asp P1: Declarações: ValorParcela -> Recebe o Valor Consolidado dividido pela quantidade de parcelas P2: Atribui os valores das variáveis z como VL_CONSOLIDADO recuperado via post, m como o valor de ComboParcelas P3: Atribui o valor da variável ValorParcela para z / m P4: Monta a string SQL para recuperar os dados do Débito e do tipo de parcelamento que está sendo realizado. Passando como critério o código do débito CoDebito. P5: Constrói o RecordSet rs a partir de P4 P6: Monta a string SQL para recuperar dados referentes ao Boleto como NU_ULTIMO_NOSSO_NUMERO. P7: Constrói o RecordSet rs2 a partir de P6. P8: Verifica se o valor de R6 é igual a 1 (Pessoa Física, Microempresa ou Empresa de Pequeno Porte) * e o valor da parcela (ValorParcela) maior ou igual a 0. P9: Apresenta a tela de FASE3: 11 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P9.1: Lista os principais dados do RecodSet rs (P5) em campos do tipo hidden: CoDebito Especificar R1 R2 Quant JUROS ValorParcela ComboParcelas VL_CONSOLIDADO R6 X CO_RECEITA P9.2: Apresenta os dados dos recordSets rs e rs2, na disposição de tabelas conforme P9. P9.3: Obrigar o usuário a selecionar a resposta para as perguntas: “Existe Processo Administrativo” e “Existe Processo Judicial“, representados pelos campos R4 e R5 respectivamente. Ao contrário de fornecer essas respostas previamente selecionadas. O usuário não poderá mudar de página sem que tenha respondido as mesmas. Caso o campo R4 não esteja preenchido, fornecer a seguinte mensagem: “Favor informar se possui Processo Administrativo.”. Caso o campo R5 não esteja preenchido, fornecer a seguinte mensagem: “Favor informar se possui Processo Judicial.”. Caso os campos R4 e R5 não estejam preenchidos, fornecer a seguinte mensagem: “Favor informar se possui Processo Administrativo e Judicial”. P10: Verifica se o valor de R6 é igual a 2 (Porte Médio Grupo IV, Porte Médio Grupo III, Porte Grande Grupo II ou Porte Grande Grupo I) * e o valor da parcela (ValorParcela) maior ou igual a 200. 12 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P11: Apresenta a tela de FASE3: P11.1: Lista os principais dados do RecodSet rs (P5) em campos do tipo hidden: CoDebito CO_RECEITA Especificar R1 R2 Quant JUROS ValorParcela ComboParcelas VL_CONSOLIDADO R6 X P11.2: Apresenta os dados dos recordSets rs e rs2, na disposição de tabelas conforme P11. P11.3: Obrigar o usuário a selecionar a resposta para as perguntas: “Existe Processo Administrativo” e “Existe Processo Judicial“, representados pelos campos R4 e R5 respectivamente. Ao contrário de fornecer essas respostas previamente selecionadas. O usuário não poderá mudar de página sem que tenha respondido as mesmas. Caso o campo R4 não esteja preenchido, fornecer a seguinte mensagem: “Favor informar se possui Processo Administrativo.”. Caso o campo R5 não esteja preenchido, fornecer a seguinte mensagem: “Favor informar se 13 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ possui Processo Judicial.”. Caso os campos R4 e R5 não estejam preenchidos, fornecer a seguinte mensagem: “Favor informar se possui Processo Administrativo e Judicial”. P12: Caso não seja atendido P10 ou P8 então é apresentado uma mensagem ao usuário: “O número de Parcelas selecionado não está em conformidade com as normas de parcelamento da ANVISA O valor de cada parcela deverá ser obtido mediante a divisão do valor do débito consolidado pelo número de parcelas indicado, não podendo ser inferior à R$ 200,00 (duzentos reais). No parcelamento concedido às pessoas físicas, bem como às pequenas e microempresas o valor mínimo de cada parcela mensal será de R$ 50,00 (Cinquenta reais). O valor R$ 2.288,00 / 30 = R$ 76,27 Caso o resultado da divisão supramencionado seja inferior ao valor mínimo estabelecido, clique em voltar e reduza o número de parcelas até que este valor seja alcançado.” 14 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Arquivo:Alerta2.asp _____________________________________________________07 FASE 4 15 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Objetivo: Página responsável por realizar as alterações e inserções no banco, apresentar também ao usuário a lista de documentos e instruções para o parcelamento do débito. Pré-condições (restrições): C1: Existir um Código do Débito que é repassado à página através de Post (CoDebito); Fluxo Principal: P0: Chamada dos arquivos de inclusão: ..\ArquivosSistema\cabecalhosistema.asp ..\Conexao\conexao.asp P1: Instanciando o RecordSet rs P2: Montando o SQL que traz os dados das tabelas (DBCODIVA.TB_DEBITO, DBCODIVA.TB_PESSOA_DEVEDORA, DBCODIVA.TB_STATUS_DEBITO, DBSISTRU.TB_CIDADE) onde o código do Débito é igual a variável recuperada por post CoDebito P3: Constrói o recordSet rs a partir de P2 P3.0: Se existir algum erro em rs então é realizado um RollbackTransaction e mostrada uma mensagem ao usuário P4: Monta o SQL que traz os dados que verificam a quantidade de parcelamentos para o débito especifico P5: Constrói o recordSet rs2 a partir de P4 P5.0: Se existir algum erro em rs2 então é realizado um RollbackTransaction e mostrada uma mensagem ao usuário. P6: Atribuir o valor da variável NovoSaldo recuperando via post a variável VL_CONSOLIDADO P7: Montando o SQL que Insere o parcelamento na tabela TB_PARCELAMENTO. P7.0: Executa o SQL de P7 P7.1: Se existir algum erro na execução de P7.0 então é realizado um um RollbackTransaction e mostrada uma mensagem ao usuário. P8: Montando o SQL que altera o STATUS da Parcela CO_STATUS_PARCELA na tabela TB_PARCELA para 5 (Cancelada). P8.0: Executa o SQL de P8 16 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P8.1: Se existir algum erro na execução de P8.0 então é realizado um um RollbackTransaction e mostrada uma mensagem ao usuário. P9: Montando o SQL que altera o STATUS do Débito CO_STATUS_DEBITO na tabela TB_DEBITO para 99 (Parcelamento Solicitado Via Internet). P9.0: Executa o SQL de P9 P9.1: Se existir algum erro na execução de P9.0 então é realizado um um RollbackTransaction e mostrada uma mensagem ao usuário. P10: Montando o SQL que insere os valores na tabela de Situação TH_SITUACAO P10.0: Executa o SQL de P10 P10.1: Se existir algum erro na execução de P10.0 então é realizado um um RollbackTransaction e mostrada uma mensagem ao usuário. P11: Realiza um laço percorrendo a quantidade de parcelas e inserindo no banco. P11.0: Monta o SQL que insere os valores na tabela de TB_PARCELA. P11.1: Se existir algum erro na execução de P11.0 então é realizado um um RollbackTransaction e mostrada uma mensagem ao usuário. P12: Monta o SQL que atualiza a tabela TB_NOSSO_NUMERO_DOCUMENTO . P12.0: Executa o SQL de P12 P12.1: Se existir algum erro na execução de P12.0 então é realizado um um RollbackTransaction e mostrada uma mensagem ao usuário, caso contrário é mostrada uma mensagem de operação realizada com sucesso. P13: Mostra ao usuário a Lista de documentos e Instruções. P14: Guarda os valores das variáveis em campos do tipo hidden para serem utilizada nas outras páginas . R1 R2 R3 R4 R5 ValorParcela JUROS CoDebito CO_RECEITA Quant 17 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Especificar VL_CONSOLIDADO P15: Botões Botão Avançar Submete o formulário form1 via post para a página telaimpressao.asp, passando como parâmetro pela QueryString a variável CoDebito onde será guardado o código do débito Arquivo:telaimpressao.asp _____________________________________________________08 FASE 5 Objetivo: Possibilita o usuário de visualizar documentos referentes ao parcelamento do seu débito. Pré-condições (restrições): C1: Existir um Código do Débito que é repassado à página através de QueryString (CoDebito); Fluxo Principal: P0: Chamada dos arquivos de inclusão: ..\ArquivosSistema\cabecalhosistema.asp ..\Conexao\conexao.asp ..\select.asp 18 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P1: Atribui o valor da variável Valor com o valor da variável Valor do post. P2: Monta o formulário de Resumo do parcelamento. P2.0: Lista em campos do tipo hidden os valores que serão repassados a página de resumo.asp : R1 R2 R3 R4 R5 JUROS CoDebito CO_RECEITA Quant Especificar VL_CONSOLIDADO ValorParcela P2.1: Botão: Visualizar – Submete o formulário P2 para a página resumo.asp passando como parâmetro a variável CoDebito com o Código do Débito P3: Monta o formulário de Lista de Documentos e Instrução. P3.0: Lista em campos do tipo hidden os valores que serão repassados à página http://www.anvisa.gov.br/scriptsweb/sispar/instrucoes2.asp : R1 R2 R3 R4 R5 JUROS CoDebito CO_RECEITA Quant Especificar VL_CONSOLIDADO ValorParcela Valor P3.1: Botão: Visualizar – Submete o formulário P3 para a página http://www.anvisa.gov.br/scriptsweb/sispar/instrucoes2.asp 19 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P4: Monta o formulário de Resolução. P4.0: Lista em campos do tipo hidden os valores que serão repassados à página http://www.anvisa.gov.br/scriptsweb/sispar/resolucao.asp : R1 R2 R3 R4 R5 JUROS CoDebito CO_RECEITA Quant Especificar VL_CONSOLIDADO ValorParcela Valor P4.1: Botão: Visualizar – Submete o formulário P4 para a página http://www.anvisa.gov.br/scriptsweb/sispar/resolucao.asp asp passando como parâmetro a variável CoDebito com o Código do Débito P5: Monta o formulário de Parcelas Antecipadas. P5.0: Lista em campos do tipo hidden os valores que serão repassados à página ..\QryParcelada.asp R1 R2 R3 R4 R5 JUROS CoDebito CO_RECEITA Quant Especificar VL_CONSOLIDADO ValorParcela Valor P5.1: Botão: Visualizar – Submete o formulário P5 para a página QryParcelada.asp passando como parâmetro a variável CoDebito com o Código do Débito 20 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P6: Botões Voltar: Redireciona o usuário para a tela anterior utilizando JavaScript history.back(-1) Reiniciar: Redireciona o usuário para a tela inicial do sistema. Observações: - O1: Não foi encontrado nenhuma chamada a procedimentos dentro do include ../select.asp - Não há necessidade de sua inclusão Arquivo:indivudual/documentos.asp________________________________________________09 Objetivo: Apresentar o FORMULÁRIO DE SOLICITAÇÃO DE PARCELAMENTO ao usuário a partir de 21 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ informações recuperadas através do Código do Débito. Pré-condições (restrições): C1: Existir um Código do Débito que é repassado à página através de QueryString (CoDebito); Fluxo Principal: P0: Chamada dos arquivos de inclusão: ..\ArquivosSistema\cabecalhosistema.asp ..\Conexao\conexao.asp ..\select.asp P1: Verifica se o valor da variável ACAO recuperada através do POST é igual a visualizar. P2: Verifica se o valor da variável R3 é igual a 1. Caso verdade então:. Chama os arquivos de inclusão: Modelo2.asp Modelo6.asp Modelo6_2.asp TermoAcordoGVS.asp P2.0: Caso R3 seja igual a dois então: Chama os arquivos de inclusão: Modelo2.asp TermoAcordoGVS.asp P3: Verifica se o valor da variável R1 é igual a 2 Caso verdade Então: Chama os arquivos de inclusão: Modelo5.asp P4: Verifica se o valor da variável R4 é igual a 2. Caso verdade Então Chama os arquivos de inclusão: Modelo3.asp Modelo3_2.asp P5: Verifica se o valor da variável R4 é igual a 2 e o valor da variável R5 é igual a 2. Caso verdade Então Chama os arquivos de inclusão: Modelo4_3.asp P6: Verifica se o valor da variável R4 é igual a 1 e o valor da variável R5 é igual a 2. Caso verdade Então Chama os arquivos de inclusão: Modelo4_2.asp P6: Verifica se o valor da variável R5 é igual a 1. Caso verdade Então Chama os arquivos de inclusão: Instrucoes.asp 22 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Arquivo:equal99.asp 10 FASE 7 Objetivo: Apresentar ao usuário as parcelas antecipadas da sua divida, possibilitando a impressão do boleto bancário de cada parcela. Pré-condições (restrições): C1: Existir um Código do Débito que é repassado à página através de QueryString ( CodBoleto); Fluxo Principal: P0: Montar as Strings SQL que retorna todos os dados ta tabela DBCODIVA.TB_PARCELAMENTO onde o código do status do Parcelamento CO_STATUS_PARCELAMENTO não seja igual à: 3 4 5 Parcelamento Indeferido Parcelamento Recendido Parcelamento Estornado P1: Construção do recordset rs23 a partir do sql montado em P0. P1.0 : Verifica se o campo r3 da tabela TB_PARCELAMENTO possui algum valor, caso não possua então mostra ao usuário uma mensagem de erro: Não foi possível resgatar as informações dadas pelo usuário referente as repostas fornecidas durante o parcelamento Isto ocorreu com os primeiros parcelamentos, favor 23 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ atualizar o Codiva consultando o processo. P1.1 : Se o valor de r3 for = 1 (débito em conta) então monta uma string SQL que traz os dados referentes a situação de débito em conta. P1.2 : Se o valor de r3 for = 2 (débito GVS) então monta uma string SQL que traz os dados referentes a situação de débito GVS. P1.3 : Constrói um RecordSet rs com uma a string gerada nos passos P1.1 ou P1.2 P2: Apresenta os dados ao usuário em tabelas a partir do RecordSet rs. P2.0 : Guarda em campos do tipo hidden os valores do banco: R3 R4 R5 VL_JUROS_ATRASO QT_PARCELA VL_PARCELAMENTO VL_PARCELA CO_SEQ_DEBITO R1 TP_DEBITO P2.1 : Verifica se o TP_DEBITO é diferente de 11 - Auto de Infração se for então atribui o valor da variável rsTemp para Individual, caso contrário atribui o valor da variável rsTemp para Agrupado. P2.2 : Faz um loop percorrendo os registros do RecordSet rs e lista as parcelas para o usuário. P3: Botões Link Gerar Boleto: Redireciona o usuário para a página de boleto.asp passando como parâmetros via QueryString as variáveis: NU_CEP_PESSOA; DS_BAIRRO_PESSOA; DS_ENDERECO_PESSOA; NU_PROCESSO; NO_PESSOA; NU_NOSSO_NUMERO; DT_VENCIMENTO; NU_CEP_PESSOA; VL_PARCELA + (VL_PARCELA * (VL_JUROS_PARCELA/100)); o Informações localizadas na tabela DBCODIVA.TB_PARCELA NU_PARCELAMENTO; o Informações localizadas na tabela DBCODIVA.TB_PARCELAMENTO NU_PARCELA; CO_DEBITO; e o Informações localizadas na tabela DBCODIVA.TB_PARCELAMENTO 24 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ DT_CONSOLIDACAO. o Informações localizadas na tabela DBCODIVA.TB_PARCELAMENTO Estes campos deverão estar dispostos conforme modelo abaixo: Nº do Débito: CO_DEBITO Nº do Parcelamento: NU_PARCELAMENTO - Nº da Parcela: NU_PARCELA Data de Consolidação: DT_CONSOLIDACAO Processo/Agrupamento nº: NU_PROCESSO Empresa: NO_PESSOA Endereço: DS_ENDERECO_PESSOA Bairro: DS_BAIRRO_PESSOA CEP: NU_CEP_PESSOA Botão Voltar: Retorna para página anterior utilizando javascript: history.back(-1); Documentos: Ao ser clicado chama a função javascript: fDireciona() passando como parâmetro a variável rsTemp criada em P2.1. A função verifica qual o valor da variável de parâmetro, se for individual então redireciona o usuário para a tela de impressão localizada em Individual/telaimpressao.asp, caso o contrário, redireciona o usuário para a tela de impressão localizada em Agrupado/telaimpressao.asp 25 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ DÉBITOS AGRUPADOS Arquivo:fase1_2.asp _____________________________________________________01 FASE2 Objetivo: Apresentar a fase 2 do sistema para parcelamento do débito, nesta tela o usuário poderá informar a quantidade de parcelar deseja para seu débito e o tipo de situação que ele se encaixa.. Pré-condições (restrições): 26 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ C1: Existir um Código do Débito que é repassado à página através de QueryString ( CoDebito); Fluxo Principal: P0: Chamada dos arquivos de inclusão: ..\ArquivosSistema\cabecalhosistema.asp ..\Conexao\conexao.asp P1: Atribui a variável Lista com o valor do vetor recuperado dos checkbox T1 da página ListaDebito.asp . P2: Atribui a variável VL_AGRUPADO com 0 (zero) P3: Monta a string SQL que traz o maior CO_SEQ_PROTOCOLO +1 da tabela de RL_NUM_PROTOCOLO P4: Constrói o RecordSet rs55 a partir de P3 P5: Percorre os valore do vetor Lista através de um For. P5.0: Recupera o código do Débito do vetor. P5.1: Monta a string SQL que insere na Tabela RL_NUM_PROTOCOLO os valores do Débito e o Número do Protocolo P5.2: Executa a cada execução do loop a string SQL P5.1 P6: Monta string SQL que recupera o Maior valor de NUM_PROTOCOLO RL_NUM_PROTOCOLO da tabela P7: Constrói o RecordSet rs56 a partir de P6. P8: Monta string SQL que recupera dados sobre o Débito e sobre o Usuário onde o Número do Protocolo seja igual ao recuperado em P7 e que o código do status do débito seja diferente de: 0 9 22 29 30 31 32 33 Quitado Desativado Quitado através de baixa manual Parcelamento cancelado Cancelado Quitado(pgto. em juízo) Parcela quitada manualmente Debito excluido P9: Executa o SQL de P8 27 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ P9.0: Se existir algum erro na execução de P8 então é realizado um um RollbackTransaction e mostrada uma mensagem ao usuário, caso contrário é mostrada uma mensagem de operação realizada com sucesso. P10: Lista as informações sobre o usuário, o valor do débito. P10.1: Possibilita o usuário de escolher informações para parcelamento do débito como: Tipo de signatário Enquadramento do devedor Número de parcelas para o Débito. P11: Botões Botão Voltar: Retorna para página anterior utilizando javascript: history.back(-1); Botão Avançar Submete o formulário form1 via post para a página ParcelaEscolhida.asp Link Detalhar Itens Agrupados: Redireciona o usuário para a página QryDetalhesAgrupamento.asp passando como parâmetro da QueryString o Número do Protocolo NUM_PROTOC. Observações: O1: Verificar as transações efetuadas na página, pois o usuário pode desistir da rotina e foram realizadas operações no banco que não retrocederão. 28 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Arquivo:ParcelaEscolhida.asp _____________________________________________________02 Objetivo: Apresentar a fase 3_1 ou fase3_2 do sistema para a confirmação do parcelamento do débito, nesta tela o usuário poderá ver o valor das parcelas e informar se exitem processos administrativos ou processos judiciais. Pré-condições (restrições): C1: Existir um Código do Protocolo que é repassado à página através de Post (NU_PROTOC); Fluxo Principal: P0: Chamada dos arquivos de inclusão: ..\ArquivosSistema\cabecalhosistema.asp ..\Conexao\conexao.asp P1: Atribui o valor da variável ValorParcela com a divisão do Valor Consolidado (VL_CONSOLIDADO) pelo número escolhido de parcelas (ComboParcelas) P2: Monta a string SQL que P8: Monta string SQL que recupera dados sobre o Débito e sobre o Usuário onde o Número do Protocolo seja igual ao recuperado em via post NU_PROTOC e que o código do status do débito seja diferente de: 0 9 22 Quitado Desativado Quitado através de baixa manual 29 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ 29 30 31 32 33 Parcelamento cancelado Cancelado Quitado(pgto. em juízo) Parcela quitada manualmente Debito excluido P9: Constrói o RecordSet rs a partir de P8 P10: Monta a String SQL que recupera o Código da Receita (CO_RECEITA), NU_ULTIMO_NOSSO_NUMERO e X que são os 3 últimos números de NU_ULTIMO_NOSSO_NUMERO + 1 onde o Código da Receita é igual à 0123 (Cobrança Adm. de Multas) P11: Constrói o RecordSet rs2 a partir de P10. P12: Monta a String SQL que retorna o soma do Saldo onde o Número do Protocolo é igual a variável do Post NU_PROTOC P13: Constrói o RecordSet rs109 a partir de P12 P14: Verifica se o valor de R6 é igual a 1 (Pessoa Física, Microempresa ou Empresa de Pequeno Porte) * e o valor da parcela (ValorParcela) maior ou igual a 0. P14.0: Apresenta a TELA FASE3_1 P14.1: Lista os principais dados do RecodSet rs (P11) e os valores recuperados do POST em campos do tipo hidden: 30 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ NU_PROTOC Especificar R1 R2 R6 ComboParcelas VL_CONSOLIDADO CO_RECEITA ValorParcela JUROS X Quant LISTA P14.2: Apresenta os dados recuperados pelo POST na disposição de tabelas conforme P14.0. P15: Verifica se o valor de R6 é igual a 2 (Porte Médio Grupo IV, Porte Médio Grupo III, Porte Grande Grupo II ou Porte Grande Grupo I) * e o valor da parcela (ValorParcela) maior ou igual a 200. P15: Apresenta a TELA FASE3_2 P16: Lista os principais dados do RecodSet rs (P11) e os valores recuperados do POST em campos do tipo hidden: 31 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ NU_PROTOC Especificar R1 R2 R6 ComboParcelas VL_CONSOLIDADO CO_RECEITA ValorParcela JUROS X Quant LISTA P17: Apresenta os dados do POST na disposição de tabelas conforme P15 P18: Caso não seja atendido P15 ou P14 então é apresentado uma mensagem ao usuário: “O número de Parcelas selecionado não está em conformidade com as normas de parcelamento da ANVISA O valor de cada parcela deverá ser obtido mediante a divisão do valor do débito consolidado pelo número de parcelas indicado, não podendo ser inferior à R$ 200,00 (duzentos reais). No parcelamento concedido às pessoas físicas, bem como às pequenas e microempresas o valor mínimo de cada parcela mensal será de R$ 50,00 (Cinquenta reais). O valor R$ 2.288,00 / 30 = R$ 76,27 Caso o resultado da divisão supramencionado seja inferior ao valor mínimo estabelecido, clique em voltar e reduza o número de parcelas até que este valor seja alcançado.” Observações: O1: O botão “Não” redireciona para uma página que não existe. Há necessidade deste botão ? 32 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Arquivo:Alerta.asp _____________________________________________________03 33 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Objetivo: Página responsável por realizar as alterações e inserções no banco, apresentar também ao usuário a lista de documentos e instruções para o parcelamento do débito. Pré-condições (restrições): C1: Existir um Código de Protocolo que é repassado à página através de Post (NU_PROTOC); Fluxo Principal: P0: Chamada dos arquivos de inclusão: ..\ArquivosSistema\cabecalhosistema.asp ..\Conexao\conexao.asp P1: Instancia os RecordSets (rs, rs200, rs204, rs205) P2: Monta a String TB_DEBITOTB_DEBITO, SQL que retorna dados TB_STATUS_DEBITO, 34 das Tabelas (TB_CIDADE, TB_PESSOA_DEVEDORA, GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ RL_NUM_PROTOCOLO) Onde o número do protocolo é igual a Variável do POST NU_PROTOC e que o código do status do débito seja diferente de: 0 9 22 29 30 31 32 33 Quitado Desativado Quitado através de baixa manual Parcelamento cancelado Cancelado Quitado(pgto. em juízo) Parcela quitada manualmente Debito excluido P3: Seta o RecordSet rs a parti da execução de P2 P3.0: Se existir algum erro na execução de P3 então é realizado um RollbackTransaction e mostrada uma mensagem ao usuário. P4: Monta a string SQL que insere os valores para o novo Débito na Tabela TB_DEBITO P5: Executa o SQL de P4 P5.1: Se existir algum erro na execução de P5 então é realizado um RollbackTransaction e mostrada uma mensagem ao usuário. P6: Monta a string SQL que recupera o Maior Código seqüencial da da Tabela de Débitos P7: Seta o RecordSet rs200 a parti da execução de P6 P7.1: Se existir algum erro na execução de P7 então é realizado um RollbackTransaction e mostrada uma mensagem ao usuário. P8: Montando o SQL que recupera o Débito a partir do Número do Protocolo. P9: Seta o RecordSet rs204 a parti da execução de P8 P9.1: Se existir algum erro na execução de P8 então é realizado um RollbackTransaction e mostrada uma mensagem ao usuário. P10: Faz um laço percorrendo os dados do RecordSet rs204. P10.1: Monta o SQL para atualiza o CO_STATUS_DEBITO para 97 (Débito Agrupado) onde o código de débito CO_SEQ_DEBITO é igual ao CO_DEBITO recuperado no rs204. P10.2: Tenta executar P10.1. Se existir algum erro então é realizado um RollBackTransaction e é mostrada uma mensagem de erro ao usuário P10.3: Monta o SQL que INSERE na tabela de Histórico TH_SITUACAO os valores do Débito P10.4: Tenta executar P10.3. Se existir algum erro então é realizado um RollBackTransaction 35 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ e é mostrada uma mensagem de erro ao usuário P11: Monta o SQL que recupera a Quantidade de parcelamentos para o Débito especifico Recuperado em rs200(Codebito) P11.0: Constrói o RecordSet rs205 a partir de P11. P11.1: Tenta executar P11.0. Se existir algum erro então é realizado um RollBackTransaction e é mostrada uma mensagem de erro ao usuário P12: Monta o SQL que INSERE os valores na tabela de Parcelamento TB_PARCELAMENTO P12.0: Tenta executar P12. Se existir algum erro então é realizado um RollBackTransaction e é mostrada uma mensagem de erro ao usuário P13: Montando o SQL que Atualiza o Status da Parcela para 5 (Cancelada) onde o Código do Débito for igual ao recuperado em rs200(“CoDebito”) P14: Montando o SQL que INSERE na tabela de Histórico TH_SITUACAO Informações sobre o Débito recuperados em rs200 P14.0: Tenta executar P14. Se existir algum erro então é realizado um RollBackTransaction e é mostrada uma mensagem de erro ao usuário P15: Faz um laço percorrendo a quantidade de parcelas a serem inseridas no banco. P15.0: Monta o SQL que INSERE na tabela de Parcelas TB_PARCELA os valores da Parcela referente ao Débito P16: Monta o SQL que TB_NOSSO_NUMERO_DOCUMENTO atualiza a tabela de Nosso Número P16.0: Tenta executar P16. Se existir algum erro então é realizado um RollBackTransaction e é mostrada uma mensagem de erro ao usuário caso contrário mostra a mensagem de operação realizada com sucesso. P17: Apresenta ao usuário informações sobre os Documentos necessários. P18: Guarda em campos do tipo Hidden os valores das variáveis: R1 R2 R3 R4 R5 ValorParcela JUROS CO_RECEITA 36 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ Quant Especificar VL_CONSOLIDADO CoDebito LISTA P19: Botões Avançar: Submete o formulário para telaimpressao.asp passando como parâmetro via queryString a variável CoDebito Arquivo:telaimpresao.asp _____________________________________________________04 37 GGINF – GERÊNCIA GERAL DE INFORMAÇÃO GEDES – Gerência de Desenvolvimento de Sistemas Especificação de Caso de Uso _____________________________________________________PROJETO SISPAR_________ A tela possui as mesmas características que a página 17 FASE 5 Débitos Individuais. 38