Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:22 (edição externa)

Adicionar Nota Fiscal

A nota fiscal é um documento usado com o objetivo de registrar uma transferência de propriedade sobre um bem ou uma atividade comercial prestada por uma empresa ou pessoa física para uma pessoa física ou outra empresa. Nas situações em que se registra transferência de valor monetário entre as partes, também deve haver o recolhimento de impostos e sua não execução caracteriza crime de sonegação fiscal.

Este caso de uso é utilizado por fornecedores de contratos e tem como finalidade cadastrar as notas fiscais e anexar os seguintes documentos digitalizados estabelecidos pelo contratante: Nota Fiscal, Termo de Entrega e Termo de Instalação, entre outros.

Descrição do Caso de Uso

Este caso de uso inicia-se através da consulta dos contratos de um fornecedor em Meus Contratos e após acessando o caminho: SIPAC → Portal Fornecedor → Contratos → Meus Contratos → Adicionar Nota Fiscal.

Passo 1

Inicialmente temos um breve resumo do Contrato:

Em seguida, para a cadastro de uma nota fiscal, o usuário deve informar as seguintes informações:

Passo 2

Inicialmente temos novamente um breve resumo do Contrato:

Abaixo temos as informações da nota fiscal para a verificação antes da confirmação do cadastro da nota fiscal:

Passo 3

Por fim, após o breve resumo do Contrato:

Abaixo temos as informações da nota fiscal cadastrada:

Ao final temos as opções:

Fim do Caso de Uso.

Principais Regras de Negócio

Resoluções/Legislações Associadas

Não se Aplica.

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sipac.contratos.dominio.Contrato administrativo.contratos.contrato
br.ufrn.sipac.contratos.dominio.OrdemFornecimento administrativo.contratos.ordem_fornecimento
br.ufrn.sipac.contratos.dominio.ItemOrdemFornecimento administrativo.contratos.item_ordem_fornecimento
br.ufrn.sipac.contratos.dominio.EnderecoExecucao administrativo.contratos.endereco_execucao
br.ufrn.sipac.contratos.dominio.ItemOrdemFornecimentoContrato administrativo.contratos.item_ordem_fornecimento_contrato
br.ufrn.sipac.contratos.dominio.ItemContrato administrativo.contratos.item_contrato
br.ufrn.sipac.contratos.dominio.ItemValorTotal administrativo.contratos.item_valor_total
br.ufrn.sipac.contratos.dominio.DocumentoFornecedor administrativo.contratos.documento_fornecedor
br.ufrn.sipac.contratos.dominio.ReferenciaNotaFiscal administrativo.contratos.referencia_notafiscal
br.ufrn.sipac.contratos.dominio.ReferenciaCategoriaGasto administrativo.contratos.referencia_categoria_gasto
br.ufrn.sipac.contratos.dominio.CategoriaGastoContrato administrativo.contratos.categoria_gasto_contrato
br.ufrn.sipac.almoxarifado.entradas.dominio.NotaFiscal administrativo.liquidacao.nota_fiscal
br.ufrn.sipac.cadastro.dominio.ContaBancaria administrativo.comum.conta_bancaria

Plano de Teste

Sistema: SIPAC

Módulo: Portal Fornecedor

Link(s): Portal Fornecedor → Contratos → Meus Contratos → Adicionar Nota Fiscal

Usuário: forn_pagonline, jacksondvs

Papel que usuário deve ter: SipacPapeis.FORNECEDOR

Cenários de Teste

  1. Cadastrar e alterar notas fiscais verificando cada situação de dados informados de acordo com as regras de negócio.

Dados para o Teste

Para RN01, a consulta abaixo traz os contratos do fornecedor que permitem a adição de notas fiscais.

SELECT c.*
FROM contratos.contrato c 
     INNER JOIN comum.pessoa f ON f.id_pessoa = c.id_fornecedor
WHERE c.permite_notas_fornecedores IS TRUE
AND f.nome LIKE '<NOME DO FORNECEDOR>%'

Para RN10 e RN11, a consulta abaixo traz os contratos do fornecedor que permitem a adição de notas fiscais e que apresentam categorias de gastos.

SELECT c.*
FROM contratos.contrato c 
     INNER JOIN contratos.categoria_gasto_contrato cgc ON c.id = cgc.id_contrato  
     INNER JOIN comum.pessoa f ON f.id_pessoa = c.id_fornecedor
WHERE c.permite_notas_fornecedores IS TRUE
AND f.nome LIKE '<NOME DO FORNECEDOR>%'

Para RN13, a consulta abaixo traz as ordens de fornecimento recebidas pelo fornecedor e que ainda não foram associadas a alguma nota fiscal.

SELECT ordem.*
FROM contratos.ordem_fornecimento ordem
     INNER JOIN contratos.contrato c ON c.id = ordem.id_contrato 
     INNER JOIN comum.pessoa f ON f.id_pessoa = c.id_fornecedor
     LEFT JOIN contratos.nota_fiscal_ordem_fornecimento nfof ON nfof.id_ordem_fornecimento = ordem.id_ordem_fornecimento
     LEFT JOIN liquidacao.nota_fiscal nf ON nf.id_nota_fiscal = nfof.id_nota_fiscal
WHERE ordem.id_status = 3 -- RECEBIDA
AND f.nome LIKE '<NOME DO FORNECEDOR>%'
AND ( nfof IS NULL OR (nfof IS NOT NULL AND nf.estornada IS TRUE))

Para RN17, a consulta abaixo verifica se existe alguma nota fiscal do fornecedor com o número e série informados.

SELECT COUNT(nt.id_nota_fiscal) AS qtd_notas
FROM liquidacao.nota_fiscal nt 
     INNER JOIN comum.pessoa f ON f.id_pessoa = nt.id_fornecedor
WHERE nt.estornada IS FALSE
AND nt.numero = <NÚMERO DA NOTA FISCAL>
AND nt.serie = '<SÉRIE DA NOTA FISCAL>'
AND f.nome LIKE '<NOME DO FORNECEDOR>%'