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:uc1678: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
casos_de_uso:postgres:arrecadacao:uc1678:menu [01/08/2018 12:55] tadeu.sarmentocasos_de_uso:postgres:arrecadacao:uc1678:menu [01/08/2018 12:58] (atual) tadeu.sarmento
Linha 42: Linha 42:
 ==== [SB0001] - Distribuir e Validar o Header e Trailer do arquivo ==== ==== [SB0001] - Distribuir e Validar o Header e Trailer do arquivo ====
  
-O sistema distribui os dados do conteúdo do registro código 00 do movimento do arrecadador:+O sistema distribui os dados do conteúdo do registro código **00** do movimento do arrecadador:
  
 | **Coluna** | **Tam.** | **Tipo** | **Descrição do campo** | | **Coluna** | **Tam.** | **Tipo** | **Descrição do campo** |
Linha 57: Linha 57:
  
 <columns> <columns>
-  * 2. **Caso** o código do registro (campo A01) não corresponda a 00, exibir a mensagem: //Arquivo de Movimento de Arrecadador sem Header// e encerrar o caso de uso. +  * 2. **Caso** o código do registro (campo A01) não corresponda a **00**, exibir a mensagem: //Arquivo de Movimento de Arrecadador sem Header// e encerrar o caso de uso. 
-  * 3. O sistema seleciona o estabelecimento matriz que corresponda ao da empresa que está recebendo o arquivo (ARCT_NNCONTRATO da tabela ARRECADACAO.ARRECADADOR_CONTRATO com ARRC_ID = ARRC_ID do arrecadador selecionado e com ARFM_ID = id correspondente a Cartão de Débito)+  * 3. O sistema seleciona o estabelecimento matriz que corresponda ao da empresa que está recebendo o arquivo (ARCT_NNCONTRATO da tabela ARRECADACAO.ARRECADADOR_CONTRATO com ARRC_ID = ARRC_ID do arrecadador selecionado e com ARFM_ID = id correspondente a //Cartão de Débito//)
       * 3.1. **Caso** não exista ARCT_NNCONTRATO, exibir a mensagem: //Arrecadador informado não possui contrato de Cartão de Débito// e encerrar o caso de uso.       * 3.1. **Caso** não exista ARCT_NNCONTRATO, exibir a mensagem: //Arrecadador informado não possui contrato de Cartão de Débito// e encerrar o caso de uso.
       * 3.2. **Caso** (campo A02) diferente do ARCT_NNCONTRATO, exibir a mensagem: //Número do contrato inválido// e encerrar o caso de uso.       * 3.2. **Caso** (campo A02) diferente do ARCT_NNCONTRATO, exibir a mensagem: //Número do contrato inválido// e encerrar o caso de uso.
-  * 4. O sistema verifica se o arquivo já foi processado, verificando se a sequência do arquivo já está na tabela de registros (SEQUENCIA (A08) existe na tabela ARRECADACAO.SEQUENCIA_CARTAO com SEQU_NNNSA = SEQUENCIA (A08) e com ARFM_ID = id correspondente a Cartão de Débito).+  * 4. O sistema verifica se o arquivo já foi processado, verificando se a sequência do arquivo já está na tabela de registros (SEQUENCIA (A08) existe na tabela ARRECADACAO.SEQUENCIA_CARTAO com SEQU_NNNSA = SEQUENCIA (A08) e com ARFM_ID = id correspondente a //Cartão de Débito//).
       * 4.1. **Caso** exista o sistema exibe a mensagem: //Arquivo já processado// e encerrar o caso de uso.       * 4.1. **Caso** exista o sistema exibe a mensagem: //Arquivo já processado// e encerrar o caso de uso.
-  * 5. O sistema lê o arquivo de movimento de arrecadador sequencialmente até encontrar o registro código 04, contando a quantidade total registros e guardando os registros código 05 lidos em uma coleção. \\ **[FS0001 - Verificar a existência do registro código 04]**.+  * 5. O sistema lê o arquivo de movimento de arrecadador sequencialmente até encontrar o registro código **04**, contando a quantidade total registros e guardando os registros código **05** lidos em uma coleção. \\ **[FS0001 - Verificar a existência do registro código 04]**.
   * 6. O sistema distribui os dados do conteúdo do registro 04 do movimento do arrecadador:   * 6. O sistema distribui os dados do conteúdo do registro 04 do movimento do arrecadador:
 </columns> </columns>
Linha 85: Linha 85:
 \\ \\
 ==== [SB0002] - Inserir Movimento do Arrecadador ==== ==== [SB0002] - Inserir Movimento do Arrecadador ====
-O sistema insere os dados dos registros códigos 00 e 04 na tabela ARRECADACAO.ARRECADADOR_MOVIMENTO com os seguintes valores:+O sistema insere os dados dos registros códigos **00** **04** na tabela ARRECADACAO.ARRECADADOR_MOVIMENTO com os seguintes valores:
  
 | ARMV_ID | Id do movimento gerado pelo sistema | | ARMV_ID | Id do movimento gerado pelo sistema |
Linha 204: Linha 204:
 | SEQU_TMULTIMAALRERACAO | Data e hora correntes | | SEQU_TMULTIMAALRERACAO | Data e hora correntes |
 |@yellow: SEQU_CDOPCAOEXTRATO |@yellow: 1 | |@yellow: SEQU_CDOPCAOEXTRATO |@yellow: 1 |
-| ARFM_ID | Id correspondente a Cartão de Débito’ |+| ARFM_ID | Id correspondente a //Cartão de Débito// |
 \\ \\
  
Linha 212: Linha 212:
 ==== [FS0001] - Verificar a existência do registro 04 ==== ==== [FS0001] - Verificar a existência do registro 04 ====
 <columns> <columns>
-**Caso** até o final do arquivo não seja encontrado o registro código 04 ou, antes do fim do arquivo seja encontrado outro registro código 00 exibir a mensagem: //Arquivo de Movimento Não Possui o registro código 04 (Total do Arquivo)// e encerrar o caso de uso.+**Caso** até o final do arquivo não seja encontrado o registro código **04** ou, antes do fim do arquivo seja encontrado outro registro código **00** exibir a mensagem: //Arquivo de Movimento Não Possui o registro código **04** (Total do Arquivo)// e encerrar o caso de uso.
 </columns> </columns>
 \\ \\
casos_de_uso/postgres/arrecadacao/uc1678/menu.1533128126.txt.gz · Última modificação: 01/08/2018 12:55 por tadeu.sarmento