Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Versão 1.2 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Histórico de Revisão Data 29/09/2008 13/10/2008 Versão 1.0 1.1 21/10/2008 1.2 Descrição Documento inicial Ajustes no diagrama, fluxo principal e alternativos, regras de negócio e exceções. Inclusão de premissas/dependências e sub-fluxos. Desmembramento do caso de uso (UC012 e UC013). Assessoria de Tecnologia da Informação, Autor (es) Roberto Miyaba Roberto Miyaba Roberto Miyaba Página 2 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Sumário 1. Descrição Geral ................................................................................................................................... 5 1.1 Perspectiva ................................................................................................................................ 5 1.2 Definições, Acrônimos, e Abreviações ...................................................................................... 5 1.3 Referências ................................................................................................................................ 5 1.4 Atores ......................................................................................................................................... 6 1.5 Premissas e dependências ........................................................................................................ 6 2. Fluxo de Eventos ................................................................................................................................. 6 2.1 RECEBER ARQUIVO DE RETORNO ....................................................................................... 6 2.1.1 Objetivo 6 2.1.2 Atores 6 2.1.3 Dados consumidos 6 2.1.4 Dados produzidos 6 2.1.5 Pré-condições 6 2.1.6 Pós-condições 6 2.1.7 Requisitos especiais 6 2.1.8 Demais interfaces 6 2.1.9 Observações 6 2.1.10 Fluxo principal 7 2.1.11 Fluxos alternativos 7 2.1.12 Regras de negócios 8 2.1.13 Regras de negócios específicas 12 2.2 SOLICITAR REPROCESSAMENTO DE RETORNO .............................................................. 13 2.2.1 Objetivo 13 2.2.2 Atores 13 2.2.3 Dados consumidos 13 2.2.4 Dados produzidos 13 2.2.5 Pré-condições 13 2.2.6 Pós-condições 13 2.2.7 Requisitos especiais 13 2.2.8 Demais interfaces 13 2.2.9 Observações 13 2.2.10 Fluxo principal 13 2.2.11 Fluxos alternativos 14 2.2.12 Regras de negócios específicas 14 2.3 CONSULTA RETORNOS ........................................................................................................ 14 2.3.1 Objetivo 14 2.3.2 Atores 14 2.3.3 Dados consumidos 14 2.3.4 Dados produzidos 14 2.3.5 Pré-condições 14 2.3.6 Pós-condições 14 2.3.7 Requisitos especiais 14 2.3.8 Demais interfaces 14 2.3.9 Observações 15 2.3.10 Fluxo principal 15 2.3.11 Fluxos alternativos 15 2.3.12 Regras de negócios 16 2.3.13 Regras de negócios específicas 16 2.4 CANCELAR SOLICITAÇÃO DE REPROCESSAMENTO DE RETORNO .............................. 16 2.4.1 Objetivo 16 2.4.2 Atores 16 Assessoria de Tecnologia da Informação, Página 3 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 2.4.3 Dados consumidos 2.4.4 Dados produzidos 2.4.5 Pré-condições 2.4.6 Pós-condições 2.4.7 Requisitos especiais 2.4.8 Demais interfaces 2.4.9 Observações 2.4.10 Fluxo principal 2.4.11 Fluxos alternativos 2.4.12 Regras de negócios específicas Assessoria de Tecnologia da Informação, 16 16 16 16 17 17 17 17 17 17 Página 4 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 1. Descrição Geral 1.1 Perspectiva As funções a serem desenvolvidas a partir deste documento deverão permitir efetuar a transferência de arquivos de remessa e/ou retorno, considerando o leiaute Padrão FEBRABAN 240 Posições. 1.2 Definições, Acrônimos, e Abreviações Ver Documento de Glossário, disponível no endereço http://engsoft.williansilva.net/documents/glossario.pdf 1.3 Referências Título Memória de reunião 1 Memória de reunião 2 Memória de reunião 3 Memória de reunião 4 Memória de reunião 5 Memória de reunião 6 Memória de reunião 7 Documento de Glossário Código Tributário Municipal Manual de Avaliação de Imóveis Padrão FEBRABAN 240 Posições Padrão de Arrecadação/ Recebimento com Utilização do Código de Barras Versão 1.0 Data 12/08/2008 Onde pode ser obtido http://engsoft.williansilva.net/Ata01.pdf 1.0 19/08/2008 http://engsoft.williansilva.net/Ata02.pdf 1.0 26/08/2008 http://engsoft.williansilva.net/Ata03.pdf 1.0 02/09/2008 http://engsoft.williansilva.net/Ata04.pdf 1.0 09/09/2008 http://engsoft.williansilva.net/Ata05.pdf 1.0 16/09/2008 http://engsoft.williansilva.net/Ata06.pdf 1.0 07/10/2008 http://engsoft.williansilva.net/Ata07.pdf 1.0R02 25/10/2008 http://engsoft.williansilva.net/glossario.pdf 1.8 21/12/2001 http://engsoft.williansilva.net/ctmcd.pdf 1.0 29/07/1989 http://engsoft.williansilva.net/maicd.pdf 8.3 23/09/2008 http://engsoft.williansilva.net/Febraban240pV8.3.pdf 4.0 28/05/2004 http://engsoft.williansilva.net/Codbar4-v28052004.pdf Assessoria de Tecnologia da Informação, Página 5 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 1.4 Atores Nome Ator Sistema IED Usuário Autorizado 1.5 Descrição Sistema de intermediação entre o cliente e o banco, para transmissão/recebimento de arquivos. Funcionário da Prefeitura habilitado para efetuar transações diversas no sistema, como consultas e transferências de arquivos. Premissas e dependências Premissa/Dependência Integração com outros sistemas Descrição Se algum dos sistemas externos que interagem com o SAI estiver indisponível (inclusive o link de comunicação com o banco), o funcionamento das funções deste caso de uso ficará comprometido. 2. Fluxo de Eventos 2.1 RECEBER ARQUIVO DE RETORNO 2.1.1 Objetivo Permitir o recebimento de arquivo de retorno disponibilizado pelo banco. 2.1.2 Atores • Sistema IED; • Usuário autorizado. 2.1.3 Dados consumidos • Identificador do usuário; • Identificador de empresa cliente do banco; • Arquivos de retorno disponíveis para o cliente. 2.1.4 Dados produzidos • Confirmação da recepção do arquivo de retorno. 2.1.5 Pré-condições • Não se aplica. 2.1.6 Pós-condições • Não se aplica. 2.1.7 Requisitos especiais • Não se aplica. 2.1.8 Demais interfaces • Não se aplica. 2.1.9 Observações Nihil. Assessoria de Tecnologia da Informação, Página 6 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 2.1.10Fluxo principal Este caso de uso se inicia quando o usuário autorizado necessita receber um arquivo de retorno bancário. Ação do Ator [P01] Usuário autorizado seleciona o procedimento “Receber arquivo de retorno” da opção “Transferência de Arquivo Bancário”. Resposta do Sistema [P02] Recupera identificador do usuário autorizado e identificador da empresa cliente do banco. [P03] Solicita ao sistema IED lista com os arquivos de retorno disponíveis. [P04] Recebe do sistema IED lista com os arquivos de retorno disponíveis. [P05] Caso não receba lista do sistema IED. [A01: Apresentar mensagem de erro] [P06] Apresenta arquivos de retorno disponíveis para seleção. [P07] Usuário autorizado seleciona arquivo(s) [P08] Informa sistema IED sobre recebimento de retorno que deseja receber. do(s) arquivo(s) de retorno. [P09] Recebe, descriptografa e descompacta o(s) arquivo(s) de retorno. [P10] Solicita ao sistema IED confirmar o recebimento do(s) arquivo(s) de retorno. [P11] Recebe do sistema IED confirmação do recebimento do(s) arquivo(s) de retorno. [P12] Usuário autorizado seleciona arquivo(s) [P13] Processa o(s) arquivo(s) de retorno de retorno que deseja efetuar a conciliação para atualização do(s) registro(s) de bancária (gestão de caixa automatizada). arrecadação. [RN01] [P14] Caso haja erro na estrutura do(s) arquivo(s) de retorno. [A02: Apresentar mensagem de erro de leiaute do arquivo de retorno] [P15] Caso haja arquivo(s) de retorno em duplicidade. [A03: Apresentar mensagem de erro de tratamento de arquivo de retorno] [P16] Inclui indicativo de arquivo(s) de retorno processado. [P17] Fim do Caso de Uso. 2.1.11 Fluxos alternativos [A01: Apresentar mensagem de erro] Ação do Ator Assessoria de Tecnologia da Informação, Resposta do Sistema [P01] Apresenta mensagem de erro. [P02] Retorna ao passo [P17] do fluxo principal. Página 7 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário [A02: Apresentar mensagem de erro de leiaute do arquivo de retorno] Ação do Ator Resposta do Sistema [P01] Apresenta mensagem de erro. [P02] Inclui indicativo de arquivo(s) de retorno com erro de leiaute. [P03] Retorna ao passo [P17] do fluxo principal. [A03: Apresentar mensagem de erro de tratamento de arquivo de retorno] Ação do Ator Resposta do Sistema [P01] Apresenta mensagem de erro. [P02] Inclui indicativo de arquivo(s) de retorno em duplicidade. [P03] Retorna ao passo [P17] do fluxo principal. 2.1.12 Regras de negócios [RN01: Extrato para Gestão de Caixa - Retorno] No passo [P13] o sistema verificará a estrutura do arquivo de retorno (lote, registros, identificação e detalhamento da natureza do lançamento). Estrutura do Lote Assessoria de Tecnologia da Informação, Página 8 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Um Lote de Extrato para Gestão de Caixa é composto por: um registro Header de Lote; um registro de Saldo Inicial para cada Natureza de Saldo; vários registros Detalhe, onde um registro Segmento F com os dados de um Lançamento pode vir seguido de um registro Segmento I que decompõe o valor do Lançamento nos montantes que afetam os diferentes tipos de saldo; um registro de Saldo Final para cada Natureza de Saldo; um registro Trailer de Lote. Observações: Tamanho do Registro O Tamanho do Registro é de 240 bytes. Alinhamento de Campos Campos Numéricos (Num) = Sempre à direita e preenchidos com zeros à esquerda. Campos Alfanuméricos (Alfa) = Sempre à esquerda e preenchidos com brancos à direita. Registro Header de Lote Assessoria de Tecnologia da Informação, Página 9 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Registro Saldo Inicial Registro Detalhe Segmento F (Obrigatório - Retorno) Assessoria de Tecnologia da Informação, Página 10 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Registro Detalhe - Segmento I (Opcional - Retorno) Registro Saldo Final Assessoria de Tecnologia da Informação, Página 11 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário Registro Trailer de Lote 2.1.13 Regras de negócios específicas • Conforme documento padrão FEBRABAN 240 Posições; • A comunicação entre o cliente e o banco está baseada na troca de mensagens (Strings). O protocolo estabelecido está definido por um Header e uma Input (na solicitação) ou Output (na resposta); • Quando ocorre erro na resposta de uma transação (campo código de erro diferente de zero no Header), o cliente é informado da origem do erro, através de campo especifico do Header. Assessoria de Tecnologia da Informação, Página 12 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 2.2 SOLICITAR REPROCESSAMENTO DE RETORNO 2.2.1 Objetivo Permitir solicitação de reprocessamento de um retorno disponibilizado anteriormente. 2.2.2 Atores • Sistema IED; • Usuário autorizado. 2.2.3 Dados consumidos • Reprocessamento do retorno. 2.2.4 Dados produzidos • Confirmação da solicitação de reprocessamento do retorno. 2.2.5 Pré-condições • Não se aplica. 2.2.6 Pós-condições • Não se aplica. 2.2.7 Requisitos especiais • Não se aplica. 2.2.8 Demais interfaces • Não se aplica. 2.2.9 Observações Nihil. 2.2.10 Fluxo principal Este caso de uso se inicia quando o usuário autorizado deseja, após ter consultado os retornos, solicitar o reprocessamento de um dos retornos apresentados. Ação do Ator [P01] Usuário autorizado seleciona o procedimento “Solicitar reprocessamento de retorno”. Resposta do Sistema [P02] [Include: Consultar retornos]. [P03] Verifica a possibilidade de solicitação de reprocessamento de um retorno. [P04] Solicita ao sistema IED o reprocessamento do retorno. [P05] Recebe do sistema IED confirmação do reprocessamento do retorno. [P06] Caso não receba confirmação do sistema IED. [A01: Apresentar mensagem de erro] [P07] Apresenta confirmação da solicitação de reprocessamento do retorno. [P08] Fim do Caso de Uso. Assessoria de Tecnologia da Informação, Página 13 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 2.2.11 Fluxos alternativos [A01: Apresentar mensagem de erro] Ação do Ator Resposta do Sistema [P01] Apresenta mensagem de erro. [P02] Retorna ao passo [P08] do fluxo principal. 2.2.12 Regras de negócios específicas • Conforme documento padrão FEBRABAN 240 Posições; • A comunicação entre o cliente e o banco está baseada na troca de mensagens (Strings). O protocolo estabelecido está definido por um Header e uma Input (na solicitação) ou Output (na resposta); • Quando ocorre erro na resposta de uma transação (campo código de erro diferente de zero no Header), o cliente é informado da origem do erro, através de campo especifico do Header. 2.3 CONSULTA RETORNOS 2.3.1 Objetivo Permitir a visualização dos arquivos de retorno. 2.3.2 Atores • Sistema IED; • Usuário autorizado. 2.3.3 Dados consumidos • Identificador da empresa cliente do banco; • Período para pesquisa; • Retornos no período; • Dados do histórico do retorno. 2.3.4 Dados produzidos • Lista de retornos. 2.3.5 Pré-condições • Não se aplica. 2.3.6 Pós-condições • Não se aplica. 2.3.7 Requisitos especiais • Não se aplica. 2.3.8 Demais interfaces • Não se aplica. Assessoria de Tecnologia da Informação, Página 14 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 2.3.9 Observações Nihil. 2.3.10 Fluxo principal Este caso de uso se inicia quando um usuário autorizado deseja consultar os arquivos de retorno bancário disponíveis para transferência. Ação do Ator [P01] Usuário autorizado seleciona o procedimento “Consulta retornos” da opção “Transferência de Arquivo Bancário”. [P03] Usuário autorizado informa período da pesquisa [RN02]. Resposta do Sistema [P02] Recupera identificador do usuário autorizado e identificador da empresa cliente do banco. [P04] Solicita ao sistema IED lista com os arquivos de retorno disponíveis. [P05] Recebe lista do sistema IED, com os arquivos de retorno disponíveis. [P06] Caso não receba lista do sistema IED. [A01: Apresentar mensagem de erro] [P07] Disponibiliza opção para consultar histórico de um retorno. [A02: Consultar histórico de um retorno] [P08] Fim do Caso de Uso. 2.3.11 Fluxos alternativos [A01: Apresentar mensagem de erro] Ação do Ator Resposta do Sistema [P01] Apresenta mensagem de erro. [P02] Retorna ao passo [P08] do fluxo principal. [A02: Consultar histórico de um retorno] Ação do Ator Assessoria de Tecnologia da Informação, Resposta do Sistema [P01] Solicita ao sistema IED os dados do histórico do retorno. [P02] Recebe do sistema IED os dados do histórico do retorno. [P03] Apresenta os dados do histórico do retorno [RN03]. [P04] Retorna ao passo [P05] do fluxo principal. Página 15 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 2.3.12 Regras de negócios [RN02: Período para Pesquisa de Arquivos Retorno] No passo [P03] o sistema verificará os dados informados. Campos Campo Data Inicial Data Final Verificações O dado informado deverá estar no formata DD/MM/AAAA e o valor numérico de AAAA deverá ser menor ou igual à data corrente. O dado informado deverá estar no formata DD/MM/AAAA e o valor numérico de AAAA deverá ser menor ou igual à data corrente. [RN03: Dados do Histórico de Arquivos Retorno] No passo [P03] do fluxo alternativo [A02] o sistema verificará o detalhamento da resposta da transação, para apresentação dos dados relativos à data do arquivo, data de movimento, data e horário da transação, chave do operador. 2.3.13 Regras de negócios específicas • Conforme documento padrão FEBRABAN 240 Posições; • A comunicação entre o cliente e o banco está baseada na troca de mensagens (Strings). O protocolo estabelecido está definido por um Header e uma Input (na solicitação) ou Output (na resposta); • Quando ocorre erro na resposta de uma transação (campo código de erro diferente de zero no Header), o cliente é informado da origem do erro, através de campo especifico do Header. 2.4 CANCELAR SOLICITAÇÃO DE REPROCESSAMENTO DE RETORNO 2.4.1 Objetivo Permitir o cancelamento de uma solicitação de reprocessamento de retorno previamente solicitado. 2.4.2 Atores • Sistema IED; • Usuário autorizado. 2.4.3 Dados consumidos • Cancelamento da solicitação de reprocessamento de retorno. 2.4.4 Dados produzidos • Confirmação do cancelamento. 2.4.5 Pré-condições • Não se aplica. 2.4.6 Pós-condições • Não se aplica. Assessoria de Tecnologia da Informação, Página 16 de 17 Prefeitura da Cidade Digital Sistema de Arrecadação de IPTU – SAI Documento de Especificação de Casos de Uso UC013 – Transferência de Arquivo Bancário 2.4.7 Requisitos especiais • Não se aplica. 2.4.8 Demais interfaces • Não se aplica. 2.4.9 Observações Nihil. 2.4.10 Fluxo principal Este caso de uso se inicia quando o usuário autorizado deseja, após ter consultado os retornos, cancelar uma solicitação de reprocessamento de retorno. Ação do Ator [P01] Usuário autorizado seleciona o procedimento “Cancelar solicitação de reprocessamento de retorno”. [P03] Usuário autorizado informa período da pesquisa. Resposta do Sistema [P02] [Include: Consultar retornos]. [P04] Verifica a possibilidade de cancelamento da solicitação de reprocessamento de um retorno. [P05] Solicita ao sistema IED cancelamento da solicitação de reprocessamento do retorno. [P06] Recebe do sistema IED confirmação da solicitação de cancelamento. [P07] Caso não receba confirmação do sistema IED. [A01: Apresentar mensagem de erro] [P08] Apresenta confirmação da solicitação de cancelamento. [P09] Fim do Caso de Uso. 2.4.11 Fluxos alternativos [A01: Apresentar mensagem de erro] Ação do Ator Resposta do Sistema [P01] Apresenta mensagem de erro. [P02] Retorna ao passo [P09] do fluxo principal. 2.4.12 Regras de negócios específicas • Conforme documento padrão FEBRABAN 240 Posições; • A comunicação entre o cliente e o banco está baseada na troca de mensagens (Strings). O protocolo estabelecido está definido por um Header e uma Input (na solicitação) ou Output (na resposta); • Quando ocorre erro na resposta de uma transação (campo código de erro diferente de zero no Header), o cliente é informado da origem do erro, através de campo especifico do Header. Assessoria de Tecnologia da Informação, Página 17 de 17