casos_de_uso:postgres:arrecadacao:uc1678:menu
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anterior | |||
casos_de_uso:postgres:arrecadacao:uc1678:menu [01/08/2018 12:55] – tadeu.sarmento | casos_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 |
| **Coluna** | **Tam.** | **Tipo** | **Descrição do campo** | | | **Coluna** | **Tam.** | **Tipo** | **Descrição do campo** | | ||
Linha 57: | Linha 57: | ||
< | < | ||
- | * 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, | * 3.1. **Caso** não exista ARCT_NNCONTRATO, | ||
* 3.2. **Caso** (campo A02) diferente do ARCT_NNCONTRATO, | * 3.2. **Caso** (campo A02) diferente do ARCT_NNCONTRATO, | ||
- | * 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// | * 4.1. **Caso** exista o sistema exibe a mensagem: //Arquivo já processado// | ||
- | * 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 |
* 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: | ||
</ | </ | ||
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 |
| 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 ==== | ||
< | < | ||
- | **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 |
</ | </ | ||
\\ | \\ |
casos_de_uso/postgres/arrecadacao/uc1678/menu.1533128126.txt.gz · Última modificação: 01/08/2018 12:55 por tadeu.sarmento