Base de Conhecimento de Gestão Comercial de Saneamento

A maior base de documentação de GSAN do mercado mantida pela Consenso Tecnologia

Ferramentas do usuário

Ferramentas do site


casos_de_uso:postgres:arrecadacao:uc1691:menu

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
casos_de_uso:postgres:arrecadacao:uc1691:menu [31/08/2017 01:11] – edição externa 127.0.0.1casos_de_uso:postgres:arrecadacao:uc1691:menu [13/08/2018 12:51] (atual) – [[FS0004] – Verificar existência de aviso bancário] tadeu.sarmento
Linha 9: Linha 9:
 | 22/09/2015 | Denys Tavares | Criação do artefato. |  |    | 22/09/2015 | Denys Tavares | Criação do artefato. |  |   
 | @lightgreen:02/10/2015 | Denys Tavares | Verificar existencia do aviso bancário para o arrecadador e data informada. |  |    | @lightgreen:02/10/2015 | Denys Tavares | Verificar existencia do aviso bancário para o arrecadador e data informada. |  |   
 +\\
  
 ===== Introdução ===== ===== Introdução =====
 +<columns>
 Este documento especifica os casos de uso e requisitos não-funcionais (RNFs) do projeto intitulado //GSAN - Sistema Integrado de Gestão de Serviços de Saneamento - 8.1.1.4RD//, referente à etapa de especificação do Projeto de Software (//Software Design//) do GSDP - Processo de Desenvolvimento da Fábrica de Software da Consenso. O objetivo do documento é fornecer aos desenvolvedores e Stakeholders as informações necessárias para o projeto e implementação, assim como para a realização dos testes e homologação da aplicação. Este documento especifica os casos de uso e requisitos não-funcionais (RNFs) do projeto intitulado //GSAN - Sistema Integrado de Gestão de Serviços de Saneamento - 8.1.1.4RD//, referente à etapa de especificação do Projeto de Software (//Software Design//) do GSDP - Processo de Desenvolvimento da Fábrica de Software da Consenso. O objetivo do documento é fornecer aos desenvolvedores e Stakeholders as informações necessárias para o projeto e implementação, assim como para a realização dos testes e homologação da aplicação.
 +</columns> 
 +\\
 ===== Convenções, termos e abreviações utilizados nesse artefato ===== ===== Convenções, termos e abreviações utilizados nesse artefato =====
 +<columns>
 A correta interpretação deste documento exige o conhecimento de algumas convenções, termos específicos e abreviações, que são descritos a seguir: A correta interpretação deste documento exige o conhecimento de algumas convenções, termos específicos e abreviações, que são descritos a seguir:
  
Linha 25: Linha 27:
  
 d) Radio Button - É um elemento de seleção de única escolha. De uma lista só é possível selecionar um item. d) Radio Button - É um elemento de seleção de única escolha. De uma lista só é possível selecionar um item.
 +</columns> 
 +\\
 ===== Atores ===== ===== Atores =====
  
Linha 31: Linha 34:
  
 | Ator | Descrição | | Ator | Descrição |
-| Usuário da Divisão de Arrecadação (complexo <sup>[[casos_de_uso:atores|(1)]]</sup>). | Usuários com acesso ao módulo Arrecadação do GSAN. | +| Usuário da Divisão de Arrecadação (complexo <sup>[[casos_de_uso:atores|(1)]]</sup>). | Usuários com acesso ao módulo Arrecadação do GSAN.| 
 +\\
 ===== Casos de Uso ===== ===== Casos de Uso =====
  
Linha 53: Linha 56:
  
 \\ **Descrição:** Funcionalidade que permite gerar pagamentos recebidos através de cartão de crédito. \\ **Descrição:** Funcionalidade que permite gerar pagamentos recebidos através de cartão de crédito.
-\\ **Pré-condições:** O usuário deverá estar logado e deverá acessar a funcionalidade GSAN>Arrecadacao>Pagamento>Confirmar Pagamento Cartão de Crédito .+\\ **Pré-condições:** O usuário deverá estar logado e deverá acessar a funcionalidade //GSAN> Arrecadacao> Pagamento> Confirmar Pagamento Cartão de Crédito//.
 \\ **Pós-condições:** Aviso Bancário e pagamentos incluídos na base de dados do GSAN. \\ **Pós-condições:** Aviso Bancário e pagamentos incluídos na base de dados do GSAN.
 \\ **Complexidade:** Médio <sup>[[casos_de_uso:regraapuc|(1)]]</sup>. \\ **Complexidade:** Médio <sup>[[casos_de_uso:regraapuc|(1)]]</sup>.
 \\ **Casos de uso relacionados:** \\ **Casos de uso relacionados:**
  
 +\\
 ===== Fluxo Principal: ===== ===== Fluxo Principal: =====
 +<columns>
   - O usuário seleciona a opção Confirmar pagamento de cartão de crédito.   - O usuário seleciona a opção Confirmar pagamento de cartão de crédito.
   - Informa a **Data do Vencimento** no formato DD/MM/AAAA (**obrigatório**) **[FS0001 - Validar Data do Vencimento]**   - Informa a **Data do Vencimento** no formato DD/MM/AAAA (**obrigatório**) **[FS0001 - Validar Data do Vencimento]**
   - Seleciona o Arrecadador (**obrigatório**):   - Seleciona o Arrecadador (**obrigatório**):
-    - O sistema apresenta uma lista dos clientes arrecadadores para cartão de crédito (CLIE_NMCLIENTE da tabela CLIENTE para CLIE_ID=CLIE_ID da tabela ARRECADADOR com ARRC_ID=ARRC_ID da tabela ARRECADADOR_CONTRATO com ARCT_ID=ARCT_ID da tabela ARRECADADOR_CONTRATO_TAR para ARFM_ID correspondente a CARTÃO DE CRÉDITO).+    - O sistema apresenta uma lista dos clientes arrecadadores para cartão de crédito (CLIE_NMCLIENTE da tabela CLIENTE para CLIE_ID=CLIE_ID da tabela ARRECADADOR com ARRC_ID=ARRC_ID da tabela ARRECADADOR_CONTRATO com ARCT_ID=ARCT_ID da tabela ARRECADADOR_CONTRATO_TAR para ARFM_ID correspondente a CARTÃO DE CRÉDITO).
   - Informa o Valor do Crédito **(obrigatório);**   - Informa o Valor do Crédito **(obrigatório);**
-  - Caso o usuário tecle no botão "Selecionar":+  - Caso o usuário tecle no botão **Selecionar**:
     - <color black /lightgreen>Verificar existencia do aviso bancário **[IT0001 – Verificar existência de aviso bancário]**:</color>     - <color black /lightgreen>Verificar existencia do aviso bancário **[IT0001 – Verificar existência de aviso bancário]**:</color>
     - <color black /lightgreen>**Caso** o aviso já exista:</color>     - <color black /lightgreen>**Caso** o aviso já exista:</color>
Linha 73: Linha 77:
         - <color black /lightgreen>Valor calculado (AVBC_VLARRECADACAOCALCULADO);</color>         - <color black /lightgreen>Valor calculado (AVBC_VLARRECADACAOCALCULADO);</color>
         - <color black /lightgreen>Quantidade de guias pagas **[IT0002 – Obter quantidade de guias pagas]**;</color>         - <color black /lightgreen>Quantidade de guias pagas **[IT0002 – Obter quantidade de guias pagas]**;</color>
-        - <color black /lightgreen>O sistema deverá exibir mensagem: Já existe aviso bancário para este Arrecadador/Data.” e volta para o passo 1 do fluxo principal.</color>+        - <color black /lightgreen>O sistema deverá exibir mensagem: //Já existe aviso bancário para este Arrecadador/Data// e volta para o passo 1 do fluxo principal.</color>
     - **Caso contrário** o sistema exibe uma lista das guias de pagamento do cliente arrecadador <color black /lightgreen>**[IT0003 – Obter guias de pagamento pendentes]**</color>, **[FS0002 - Verificar existência de guias de pagamento]** com os seguintes dados:     - **Caso contrário** o sistema exibe uma lista das guias de pagamento do cliente arrecadador <color black /lightgreen>**[IT0003 – Obter guias de pagamento pendentes]**</color>, **[FS0002 - Verificar existência de guias de pagamento]** com os seguintes dados:
       - <color black /lightgreen>NSU (PACC_NNIDENTIFICADORTRANSACAO da tabela COBRANCA_PARCEL_PAGTO_CARTAO_CRED para PARC_ID = PARC_ID da tabela GUIA_PAGAMENTO);</color>       - <color black /lightgreen>NSU (PACC_NNIDENTIFICADORTRANSACAO da tabela COBRANCA_PARCEL_PAGTO_CARTAO_CRED para PARC_ID = PARC_ID da tabela GUIA_PAGAMENTO);</color>
Linha 84: Linha 88:
       - e a **diferença (**valor de crédito informado - (valor total das guias - valor da tarifa)**)**, caso exista.       - e a **diferença (**valor de crédito informado - (valor total das guias - valor da tarifa)**)**, caso exista.
   - **Caso contrário**, retorna ao passo inicial.   - **Caso contrário**, retorna ao passo inicial.
-  - **Caso** o usuário clique no botão Inserir pagamentos+  - **Caso** o usuário clique no botão **Inserir pagamentos**
-    - **Caso** o valor total das guias seja diferente do valor de crédito informado o sistema deverá exibir mensagem solicitando confirmação: Valor total das guias é diferente do valor informado. Confirma Inclusão? +    - **Caso** o valor total das guias seja diferente do valor de crédito informado o sistema deverá exibir mensagem solicitando confirmação: //Valor total das guias é diferente do valor informado. Confirma Inclusão?// 
-    - **Caso contrário,** solicita apenas confirmação: Confirma Inclusão?+    - **Caso contrário,** solicita apenas confirmação: //Confirma Inclusão?//
   - **Caso** o usuário confirme:   - **Caso** o usuário confirme:
     - **[SB0001 - Incluir Aviso Bancário], FS0003 - Verificar sucesso da transação];**     - **[SB0001 - Incluir Aviso Bancário], FS0003 - Verificar sucesso da transação];**
Linha 92: Linha 96:
     - Para cada guia de pagamento da lista o sistema inclui um pagamento correspondente.**[SB0002 - Incluir Pagamentos], [FS0003 - Verificar sucesso da transação].**     - Para cada guia de pagamento da lista o sistema inclui um pagamento correspondente.**[SB0002 - Incluir Pagamentos], [FS0003 - Verificar sucesso da transação].**
     - Registra a transação de confirmação de pagamento de cartão de crédito: \\ **<<Inclui>> [[postgres:geral:inclui:uc0107|[UC0107 – Registrar Transação]]]**.     - Registra a transação de confirmação de pagamento de cartão de crédito: \\ **<<Inclui>> [[postgres:geral:inclui:uc0107|[UC0107 – Registrar Transação]]]**.
 +</columns> 
 +\\
 ===== Subfluxos: ===== ===== Subfluxos: =====
  
Linha 118: Linha 123:
 | ARMV_ID | Nulo | | ARMV_ID | Nulo |
 | AVBC _TMULTIMAALTERACAO | CURRENT TIMESTAMP | | AVBC _TMULTIMAALTERACAO | CURRENT TIMESTAMP |
-| ARFM_ID | ARFM_ID da tabela ARRECADACAO_FORMA para ARFM_ID correspondente a CARTÃO DE CRÉDITO” |+| ARFM_ID | ARFM_ID da tabela ARRECADACAO_FORMA para ARFM_ID correspondente a CARTÃO DE CRÉDITO| 
 +\\
  
 ==== [SB0002] - Incluir pagamentos ==== ==== [SB0002] - Incluir pagamentos ====
Linha 134: Linha 140:
 | DBAC_ID | Nulo. | | DBAC_ID | Nulo. |
 | LOCA_ID | LOCA_ID da guia de pagamento | | LOCA_ID | LOCA_ID da guia de pagamento |
-| DOTP_ID | Valor correspondente a "GUIA DE PAGAMENTOda tabela DOCUMENTO_TIPO. |+| DOTP_ID | Valor correspondente a GUIA DE PAGAMENTO da tabela DOCUMENTO_TIPO. |
 | AVBC_ID | AVBC_ID do Aviso Bancário incluído | | AVBC_ID | AVBC_ID do Aviso Bancário incluído |
 | IMOV_ID | Nulo. | | IMOV_ID | Nulo. |
Linha 145: Linha 151:
 | FATU_ID | Nulo. | | FATU_ID | Nulo. |
 | CBDO_ID | Nulo. | | CBDO_ID | Nulo. |
-| DOTP_IDAGREGADOR | Valor correspondente a "GUIA DE PAGAMENTOda tabela DOCUMENTO_TIPO. |+| DOTP_IDAGREGADOR | Valor correspondente a GUIA DE PAGAMENTO da tabela DOCUMENTO_TIPO. |
 | PGMT_TMPROCESSAMENTO | CURRENT TIMESTAMP | | PGMT_TMPROCESSAMENTO | CURRENT TIMESTAMP |
 | PACD_ID | Nulo. | | PACD_ID | Nulo. |
 | PGMT_IDANTERIOR | Nulo. | | PGMT_IDANTERIOR | Nulo. |
 +\\
  
 ==== [SB0003] - Incluir Devolução ==== ==== [SB0003] - Incluir Devolução ====
Linha 179: Linha 186:
 | USUR_ID | Id do usuário da sessão | | USUR_ID | Id do usuário da sessão |
  
-  * 2. O sistema inclui na tabela DEVOLUCAO a devolução referente guia de devolução gerada com os seguintes valores:+  * 2. O sistema inclui na tabela DEVOLUCAO a devolução referente à guia de devolução gerada com os seguintes valores:
  
 | DEVL_ID | Id da devolução gerado pelo sistema. | | DEVL_ID | Id da devolução gerado pelo sistema. |
Linha 199: Linha 206:
 | DOTP_IDAGREGADOR | Nulo | | DOTP_IDAGREGADOR | Nulo |
 | PGMT_TMPROCESSAMENTO | Data e hora correntes | | PGMT_TMPROCESSAMENTO | Data e hora correntes |
 +\\
  
 ===== Fluxo Secundário: ===== ===== Fluxo Secundário: =====
  
 ==== [FS0001] - Validar data do vencimento ==== ==== [FS0001] - Validar data do vencimento ====
- +<columns> 
-  **Caso** a data do vencimento esteja inválida, exibir a mensagem Data do Vencimento inválida” e retornar para o passo correspondente no fluxo principal. +  **Caso** a data do vencimento esteja inválida, exibir a mensagem: //Data do Vencimento inválida// e retornar para o passo correspondente no fluxo principal. 
-  **Caso** a data do vencimento seja posterior à data corrente, exibir mensagem Data do Vencimento posterior à data corrente <<data corrente>>” e retornar para o passo correspondente no fluxo principal. +  **Caso** a data do vencimento seja posterior à data corrente, exibir mensagem: //Data do Vencimento posterior à data corrente <<data corrente>>// e retornar para o passo correspondente no fluxo principal. 
 +</columns> 
 +\\
 ==== [FS0002] - Verificar existência de guia de pagamento ==== ==== [FS0002] - Verificar existência de guia de pagamento ====
- +<columns> 
-  **Caso** não exista nenhuma guia de pagamento para o filtro informado, exibir a mensagem O arrecadador <<código do cliente>> não possui nenhuma guia de pagamento pendente para o filtro informado, e retornar para o passo correspondente no fluxo principal. +**Caso** não exista nenhuma guia de pagamento para o filtro informado, exibir a mensagem: //O arrecadador <<código do cliente>> não possui nenhuma guia de pagamento pendente para o filtro informado//, e retornar para o passo correspondente no fluxo principal. 
 +</columns> 
 +\\
 ==== [FS0003] - Verificar sucesso da transação ==== ==== [FS0003] - Verificar sucesso da transação ====
- +<columns> 
-  **Caso** o código de retorno da operação efetuada no banco de dados seja diferente de zero, exibir a mensagem conforme o código de retorno e encerrar o caso de uso. +**Caso** o código de retorno da operação efetuada no banco de dados seja diferente de zero, exibir a mensagem conforme o código de retorno e encerrar o caso de uso. 
 +</columns> 
 +\\
 ==== [FS0004] – Verificar existência de aviso bancário ==== ==== [FS0004] – Verificar existência de aviso bancário ====
- +<columns> 
-  Verificar se existe AVISO_BANCARIO com **ARRC_ID =** (ARRC_ID da tabela ARRECADADOR_CONTRATO com ARCT_ID=ARCT_ID da tabela ARRECADADOR_CONTRATO_TAR para ARFM_ID correspondente a CARTÃO DE CRÉDITO) e  **AVBC_DTLANCAMENTO** = data do vencimento informada e **ARFM_ID** da tabela ARRECADACAO_FORMA para ARFM_ID correspondente a CARTÃO DE CRÉDITO). +Verificar se existe AVISO_BANCARIO com **ARRC_ID =** (ARRC_ID da tabela ARRECADADOR_CONTRATO com ARCT_ID=ARCT_ID da tabela ARRECADADOR_CONTRATO_TAR para ARFM_ID correspondente a CARTÃO DE CRÉDITO) e  **AVBC_DTLANCAMENTO** = data do vencimento informada e **ARFM_ID** da tabela ARRECADACAO_FORMA para ARFM_ID correspondente a CARTÃO DE CRÉDITO). 
 +</columns> 
 +\\
 ===== Informações técnicas adicionais ===== ===== Informações técnicas adicionais =====
  
 ==== [IT0001] – Verificar existência de aviso bancário ==== ==== [IT0001] – Verificar existência de aviso bancário ====
- +<columns> 
-  <color black /lightgreen>Verificar se existe AVISO_BANCARIO com **ARRC_ID =** (ARRC_ID da tabela ARRECADADOR_CONTRATO com ARCT_ID=ARCT_ID da tabela ARRECADADOR_CONTRATO_TAR para ARFM_ID correspondente a CARTÃO DE CRÉDITO) e  **AVBC_DTLANCAMENTO** = data do vencimento informada e **ARFM_ID** da tabela ARRECADACAO_FORMA para ARFM_ID correspondente a CARTÃO DE CRÉDITO).</color> +<color black /lightgreen>Verificar se existe AVISO_BANCARIO com **ARRC_ID =** (ARRC_ID da tabela ARRECADADOR_CONTRATO com ARCT_ID=ARCT_ID da tabela ARRECADADOR_CONTRATO_TAR para ARFM_ID correspondente a CARTÃO DE CRÉDITO) e  **AVBC_DTLANCAMENTO** = data do vencimento informada e **ARFM_ID** da tabela ARRECADACAO_FORMA para ARFM_ID correspondente a CARTÃO DE CRÉDITO).</color> 
 +</columns> 
 +\\
 ==== [IT0002] – Obter quantidade de guias pagas ==== ==== [IT0002] – Obter quantidade de guias pagas ====
- +<columns> 
-  <color black /lightgreen>A partir da tabela GUIA_PAGAMENTO_GERAL, caso a guia esteja na tabela GUIA_PAGAMENTO ou GUIA_PAGAMENTO_HISTORICO, com CLIE_ID=CLIE_ID do cliente selecionado e DCST_IDATUAL com o valor correspondente a "normalda tabela DEBITO_CREDITO_SITUACAO, GPAG_DTVENCIMENTO = data de vencimento informada, GPAG_ID = GPAG_ID da tabela COBRANCA.PAG_CARTAO_CRED_ITEM) e  exista pagamento (Na tabela PAGAMENTO ou PGAMENTO_HISTORICO)</color> +<color black /lightgreen>A partir da tabela GUIA_PAGAMENTO_GERAL, caso a guia esteja na tabela GUIA_PAGAMENTO ou GUIA_PAGAMENTO_HISTORICO, com CLIE_ID=CLIE_ID do cliente selecionado e DCST_IDATUAL com o valor correspondente a //normal// da tabela DEBITO_CREDITO_SITUACAO, GPAG_DTVENCIMENTO = data de vencimento informada, GPAG_ID = GPAG_ID da tabela COBRANCA.PAG_CARTAO_CRED_ITEM) e  exista pagamento (Na tabela PAGAMENTO ou PGAMENTO_HISTORICO)</color> 
 +</columns> 
 +\\
 ==== [IT0003] – Obter guias de pagamento pendentes ==== ==== [IT0003] – Obter guias de pagamento pendentes ====
- +<columns> 
-  <color black /lightgreen>A partir da tabela GUIA_PAGAMENTO com CLIE_ID=CLIE_ID do cliente selecionado e DCST_IDATUAL com o valor correspondente a normal da tabela DEBITO_CREDITO_SITUACAO e GPAG_DTVENCIMENTO = data de vencimento informada e GPAG_ID = GPAG_ID da tabela COBRANCA.PAG_CARTAO_CRED_ITEM) sem pagamento ( GPAG_ID não existA na tabela PAGAMENTO)</color> +<color black /lightgreen>A partir da tabela GUIA_PAGAMENTO com CLIE_ID=CLIE_ID do cliente selecionado e DCST_IDATUAL com o valor correspondente a normal da tabela DEBITO_CREDITO_SITUACAO e GPAG_DTVENCIMENTO = data de vencimento informada e GPAG_ID = GPAG_ID da tabela COBRANCA.PAG_CARTAO_CRED_ITEM) sem pagamento ( GPAG_ID não existA na tabela PAGAMENTO)</color> 
 +</columns> 
 +\\
  
  
Linha 250: Linha 264:
  
  
- ===== Referências =====+\\ 
 +===== Referências ===== 
 Nesta seção, são apresentadas as referências utilizadas para a elaboração deste documento. Nesta seção, são apresentadas as referências utilizadas para a elaboração deste documento.
 +
 +**[[=ajuda:arrecadacao:confirmar_pagamento_cartao_de_credito|Confirmar Pagamento Cartão de Crédito]]**
 +
 +
 +==== Termos Principais ====
 +
 +**[[=ajuda:arrecadacao|Arrecadação]]**
 +
 +**[[postgres:arrecadacao|<<Voltar UCs Arrecadação]]**
 +\\
 +
 +
casos_de_uso/postgres/arrecadacao/uc1691/menu.1504141869.txt.gz · Última modificação: 13/08/2018 12:26 (edição externa)