~~ODT~~
Esta funcionalidade é utilizada pelos gestores de transportes com a finalidade de listar o consumo de determinados combustíveis por unidades em um período de tempo.
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Transportes → Aba de Relatórios → Abastecimento → Combustíveis Distribuídos por Unidade.
As seguintes opções de filtragens são oferecidas:
SIM
ou Não
.Então o sistema exibe um relatório tal qual o modelo abaixo quando não for mostrar saldo:
Relatório de Consumo de Itens de Manutenção por Unidade
Unidade | Denominação do Combustível | ||
---|---|---|---|
Cód. | Nome Abreviado | Litros | Valor (R$) |
CÓDIGO | SIGLA DA UNIDADE | 9.999,99 | R$ 99,99 |
CÓDIGO | SIGLA DA UNIDADE | 9.999,99 | R$ 99,99 |
Total (R$): | 99.999,99 | 99.999,99 |
Ou então o sistema exibe um relatório tal qual o modelo abaixo quando for para mostrar saldo:
Relatório de Consumo de Itens de Manutenção por Unidade
Unidade | Denominação do Combustível (Litros) |
---|---|
CÓDIGO - SIGLA DA UNIDADE | 9.999,99 |
CÓDIGO - SIGLA DA UNIDADE | 9.999,99 |
Total | 99.999,99 |
SALDO | |||
---|---|---|---|
Saldo Anterior em DD/MM/AAAA | Entradas em MÊS de ANO | Saídas em MÊS de ANO | Saldo Atual em DD/MM/AAAA |
Denominação do Combustível | |||
9.999,99 | 9.999,99 | 9.999,99 | 9.999,99 |
9.999,99 | 9.999,99 | 9.999,99 | 9.999,99 |
Ao final do relatório deve ser impresso local, data e ainda espaços para a assinatura do encarregado do serviço e do diretor da divisão.
O caso de uso é finalizado.
Não se aplica
Não se aplica
Classe | Tabela |
---|---|
br.ufrn.sipac.transportes.dominio.TipoCombustivel | administrativo.transporte.tipo_combustivel |
br.ufrn.sipac.transportes.dominio.Abastecimento | administrativo.transporte.abastecimento |
br.ufrn.sipac.cadastro.dominio.Unidade | administrativo.transporte.unidade |
br.ufrn.sipac.transportes.dominio.EntradaCombustivel | administrativo.transporte.entrada_combustivel |
Sistema: SIPAC
Módulo: TRANSPORTES
Link(s): Aba de Relatórios → Abastecimento → Combustíveis Distribuídos por Unidade
Usuários: bergue
Papel que usuário deve ter:
SELECT * FROM transporte.tipo_combustivel
SELECT unidade2_.ID_UNIDADE, unidade2_.CODIGO_UNIDADE, unidade2_.SIGLA, unidade2_.NOME, unidade2_.UNIDADE_ORCAMENTARIA, tipocombus1_.id_tipo_combustivel, tipocombus1_.denominacao, SUM(abastecime0_.quantidade_litros), SUM(round(abastecime0_.valor_abastecimento)) FROM transporte.abastecimento abastecime0_ INNER JOIN transporte.tipo_combustivel tipocombus1_ ON abastecime0_.id_tipo_combustivel=tipocombus1_.id_tipo_combustivel INNER JOIN comum.UNIDADE unidade2_ ON abastecime0_.id_unidade=unidade2_.ID_UNIDADE WHERE abastecime0_.data_transacao>='?' AND abastecime0_.data_transacao<'?' AND (tipocombus1_.id_tipo_combustivel IN (? , ?)) AND (EXISTS (SELECT entradacom3_.id_tipo_combustivel FROM transporte.entrada_combustivel entradacom3_ WHERE tipocombus1_.id_tipo_combustivel=entradacom3_.id_tipo_combustivel)) GROUP BY unidade2_.ID_UNIDADE , unidade2_.CODIGO_UNIDADE , unidade2_.SIGLA , unidade2_.NOME , unidade2_.UNIDADE_ORCAMENTARIA , tipocombus1_.id_tipo_combustivel , tipocombus1_.denominacao ORDER BY unidade2_.CODIGO_UNIDADE, tipocombus1_.denominacao
SELECT SUM(ent.quantidade) FROM transporte.entrada_combustivel ent WHERE ent.data_cadastro < '?' AND ent.id_tipo_combustivel = ?
SELECT SUM(abas.quantidade_litros) FROM transporte.abastecimento abas INNER JOIN transporte.tipo_combustivel tc ON abas.id_tipo_combustivel = tc.id_tipo_combustivel WHERE abas.data_transacao < '?' AND tc.id_tipo_combustivel = ? AND EXISTS(SELECT ec.id_tipo_combustivel FROM transporte.entrada_combustivel ec WHERE tc.id_tipo_combustivel = ec.id_tipo_combustivel)
SELECT SUM(ent.quantidade) FROM transporte.entrada_combustivel ent WHERE ent.data_cadastro >= '?' AND ent.data_cadastro < '?' AND ent.id_tipo_combustivel = ?