~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório de Migrações Automáticas de Dados do SIAFI ====== Esse caso de uso é utilizado pelos executores orçamentários (executores de orçamento local e global) e pelo gestor de dotação orçamentária com a finalidade de listar os documentos que foram migrados do SIAFI e já estão incorporados ao SCO. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIPAC → Orçamento → Aba de Relatórios → Integração → Migrações do SIAFI//. A seguinte opção de consulta é exibida: * **Unidade:** Formato - UNIDADE (CÓDIGO DA UNIDADE). Tipo - AUTOCOMPLETE. Entrada de dados - NOME DA UNIDADE. ([[#Principais regras de negócio|RN01]]) * **Tipo de Documento:*** Tipo TEXTO, são apresentadas opções como: 'NOTA DE EMPENHO', 'NOTA DE DOTAÇÃO', 'NOTA DE CRÉDITO', 'DARF', 'NOTA DE SISTEMA' e 'ORDEM BANCÁRIA'. * **Data inicial:*** Formato - DD/MM/AAAA. Tipo - DATA. * **Data final:*** Formato - DD/MM/AAAA. Tipo - DATA. Então é exibido um relatório, dependendo do tipo de documento selecionado. === Fluxo Alternativo 1 : Para o tipo de documento DAR=== Modelo do Relatório : **Relatório de Documentos Migrados do SIAFI** **__Tipo de Documento__:** DAR **__Periodo__:** DD/MM/AAAA a DD/MM/AAAA **DARs** ^ Dar ^ Data ^ Empenho ^ Situação ^ Valor ^ | UNIDADE (99.99) ||||| | AAAAXX9... | DD/MM/AAAA | 9.../AAAA | SITUAÇÂO | NUMÉRICO | | **Favorecido:** | FAVORECIDO |||| | **Observação:** | OBSERVAÇÂO |||| | **Total:**|||| VALOR| === Fluxo Alternativo 2 : Para o tipo de documento DARF=== Modelo do Relatório : **Relatório de Documentos Migrados do SIAFI** **__Tipo de Documento__:** DARF **__Periodo__:** DD/MM/AAAA a DD/MM/AAAA **DARFs** ^ Darf ^ Data ^ Empenho ^ Situação ^ Valor ^ | UNIDADE (99.99) ||||| | AAAAXX9... | DD/MM/AAAA | 9.../AAAA | SITUAÇÂO | NUMÉRICO | | **Favorecido:** | FAVORECIDO |||| | **Observação:** | OBSERVAÇÂO |||| | **Total:**|||| VALOR| === Fluxo Alternativo 3 : Para o tipo de documento Nota de Crédito=== Modelo do Relatório **Relatório de Documentos Migrados do SIAFI** **__Tipo de Documento__:** Nota de Crédito **__Periodo__:** DD/MM/AAAA a DD/MM/AAAA **NOTAS DE CRÉDITO** P.T.:Plano de Trabalho F.R.: Fonte de Recurso E.D: Natureza de Despesa Es.: Esfera P.I.: Plano Interno ^ Nota crédito ^ Data ^ P.T.Res. / F.R. / N.D. / Es. / P.I. ^ Valor ^ | UNIDADE (99.99) |||| | AAAAXX9... | DD/MM/AAAA | P.T.: 9... / F.R.: 9... / E.D.: 9... / Es.: 9... / P.I.: 9... | NUMÉRICO | | **Unidade Favorecida:**| UNIDADE ||| | **Total:**||| VALOR| === Fluxo Alternativo 4 : Para o tipo de documento Nota de Dotação=== Modelo do Documento **Relatório de Documentos Migrados do SIAFI** **__Tipo de Documento__:** Nota de Dotação **__Periodo__:** DD/MM/AAAA a DD/MM/AAAA **NOTAS DE DOTAÇÃO** P.T.:Plano de Trabalho F.R.: Fonte de Recurso E.D: Natureza de Despesa Es.: Esfera P.I.: Plano Interno ^ Dotação ^ Data ^ P.T.Res. / F.R. / N.D. / Es. / P.I. ^ Valor ^ | UNIDADE (99.99) |||| | AAAAXX9... | DD/MM/AAAA | P.T.: 9... / F.R.: 9... / E.D.: 9... / Es.: 9... / P.I.: 9... | NUMÉRICO | | **Observação:**| Observação ||| | **Total:**||| VALOR| === Fluxo Alternativo 5 : Para o tipo de documento Nota de Empenho=== Modelo do Relatório **Relatório de Documentos Migrados do SIAFI** **__Tipo de Documento__:** Nota de Empenho **__Periodo__:** DD/MM/AAAA a DD/MM/AAAA **NOTAS DE EMPENHO** ^ Empenho ^ Modalidade ^ Data ^ Credor ^ Valor ^ | UNIDADE (99.99) ||||| | 9.../AAAA | MODALIDADE | DD/MM/AAAA | NOME OU RAZÃO SOCIAL (CPF OU CNPJ) | NUMÉRICO | | **Total:**|||| VALOR| **ANULAÇÕES DE EMPENHO** ^ Anulação ^ Empenho ^ Data ^ Modalidade ^ Credor ^ Valor ^ | UNIDADE (99.99) |||||| | AAAAXX9... | 9.../AAAA | DD/MM/AAAA | MODALIDADE | NOME OU RAZÃO SOCIAL (CPF OU CNPJ) | NUMÉRICO | | **Total:**||||| VALOR| **CANCELAMENTOS DE EMPENHO** ^ Cancelamento ^ Empenho ^ Data ^ Modalidade ^ Credor ^ Valor ^ | UNIDADE (99.99) |||||| | AAAAXX9... | 9.../AAAA | DD/MM/AAAA | MODALIDADE | NOME OU RAZÃO SOCIAL (CPF OU CNPJ) | NUMÉRICO | | **Total:**||||| VALOR| **REFORÇOS DE EMPENHO** ^ Reforço ^ Empenho ^ Data ^ Modalidade ^ Credor ^ Valor ^ | UNIDADE (99.99) |||||| | AAAAXX9... | 9.../AAAA | DD/MM/AAAA | MODALIDADE | NOME OU RAZÃO SOCIAL (CPF OU CNPJ) | NUMÉRICO| | **Total:**||||| VALOR| === Fluxo Alternativo 6 : Para o tipo de documento Nota de Sistema=== Modelo do Relatório **Relatório de Documentos Migrados do SIAFI** **__Tipo de Documento__:** Nota de Sistema **__Periodo__:** DD/MM/AAAA a DD/MM/AAAA **NOTAS DE SISTEMA** ^ Nota Sistema ^ Processo ^ Data ^ Empenho ^ Estorno? ^ Valor ^ | UNIDADE (99.99) |||||| | AAAAXX9... | 9.../AAAA | DD/MM/AAAA | 9.../AAAA | Sim ou VAZIO | NUMÉRICO | | **Total:**||||| VALOR| === Fluxo Alternativo 7 : Para o tipo de documento Ordem Bancária=== Modelo do Relatório **Relatório de Documentos Migrados do SIAFI** **__Tipo de Documento__:** Ordem Bancária **__Periodo__:** DD/MM/AAAA a DD/MM/AAAA **ORDENS BANCÁRIAS** ^ Ordem Bancária ^ Processo ^ Data ^ Situação ^ Referência ^ Valor ^ | UNIDADE (99.99) |||||| | AAAAXX9... | 9.../AAAA | DD/MM/AAAA | SITUAÇÃO | 9.../AAAA | NUMÉRICO | | **Total:**||||| VALOR| O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O executor de orçamento local não informará a unidade, pois só pode ter acesso às informações de sua própria unidade. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sipac.orcamento.movimentacoes.dominio.Empenho | administrativo.sco.empenho | | br.ufrn.sipac.orcamento.movimentacoes.dominio.EventoEmpenho | administrativo.sco.evento_empenho | | br.ufrn.sipac.orcamento.movimentacoes.dominio.Darf | administrativo.sco.darf | | br.ufrn.sipac.orcamento.movimentacoes.dominio.Dotacao | administrativo.sco.dotacao | | br.ufrn.sipac.orcamento.movimentacoes.dominio.OrdemBancaria | administrativo.sco.ordem_bancaria| | br.ufrn.sipac.orcamento.movimentacoes.dominio.Transferencia | administrativo.sco.transferencia | | br.ufrn.sipac.orcamento.movimentacoes.dominio.Lancamento | administrativo.sco.lancamento | ===== Plano de Teste ===== Sistema: SIPAC Módulo: Orçamento Link(s): SIPAC -> Orçamento -> Relatórios -> Integração -> Migrações do SIAFI Usuário: adaildo (Executor de Orçamento Local), edna (Executor de Orçamento Global) e larrubia2 (Gestor de Dotação Orçamentária) Papel que usuário deve ter: * ScoPapeis.EXECUTOR_ORCAMENTO_GLOBAL * ScoPapeis.EXECUTOR_ORCAMENTO * ScoPapeis.GESTOR_DOTACAO_ORCAMENTARIA ===== Cenários de Teste ===== Realizar testes para verificar se os resultados retornados pelas consultas são compatíveis com os dados encontrados no banco de dados. No formulário, selecionar tipo de documento DARF. Verificar se os resultados são compatíveis com o que é mostrado na consulta (1). No formulário, selecionar tipo de documento Nota de Crédito. Verificar se os resultados são compatíveis com o que é mostrado na consulta (2). No formulário, selecionar tipo de documento Nota de Dotação. Verificar se os resultados são compatíveis com o que é mostrado na consulta (3). No formulário, selecionar tipo de documento Nota de Empenho. Verificar se os resultados são compatíveis com o que é mostrado nas consultas (4) e (5). No formulário, selecionar tipo de documento Nota de Sistema. Verificar se os resultados são compatíveis com o que é mostrado na consulta (6). No formulário, selecionar tipo de documento Ordem Bancária. Verificar se os resultados são compatíveis com o que é mostrado na consulta (7). ===== Dados para o Teste ===== * Consulta(1): SELECT * FROM sco.darf WHERE num_siafi is not null and data_cadastro between timestamp '' and timestamp '' * Consulta(2): SELECT * FROM sco.transferencia WHERE num_siafi is not null and data_cadastro between timestamp '' and timestamp '' * Consulta(3): SELECT * FROM sco.dotacao WHERE num_siafi is not null and data_cadastro between timestamp '' and timestamp '' * Consulta(4): SELECT * FROM sco.empenho WHERE num_siafi is not null and data_cadastro between timestamp '' and timestamp '' * Consulta(5): SELECT ev.*,u.nome,u.nome_capa, u.codigo_unidade, p.nome as pnome, p.cpf_cnpj,emp.modalidade,emp.cod_empenho,emp.ano as emp_ano,emp.id_unidade_gestora FROM sco.evento_empenho ev inner join sco.sub_empenho sub on ev.id_sub_empenho = sub.id_sub_empenho inner join sco.empenho emp on sub.id_empenho = emp.id_empenho inner join comum.unidade u on emp.id_unidade_gestora = u.id_unidade inner join comum.pessoa p on emp.id_credor = p.id_pessoa inner join sco.movimentacao_orcamentaria m on m.id_evento_empenho = ev.id_evento_empenho WHERE ev.num_siafi is not null and m.data_cadastro between timestamp '' and timestamp '' * Consulta(6): SELECT * FROM sco.lancamento WHERE num_siafi is not null and data_cadastro between timestamp '' and timestamp '' * Consulta(7): SELECT * FROM sco.ordem_bancaria WHERE num_siafi is not null and data_cadastro between timestamp '' and timestamp ''