UC00053 - Emissão de nota de entrada

De Wiki Java - Interno
Edição feita às 10h46min de 31 de julho de 2013 por Daniel (disc | contribs)

Ir para: navegação, pesquisa

Conteúdo

Objetivo

Emitir notas de entrada (documento próprio) e devolução de vários pedidos.

Atores

  • Usuário

Pré-requisitos

  • Considerar documento Padrões de desenvolvimento.
  • A nota de entrada via documento próprio deverá ser eletronicamente assinada e enviada para SEFAZ, ou seja, gerará uma NF-e cujo tipo é “0-entrada” no XML.
  • A informação de séries e grades deverá seguir o padrão adotado na rotina de entrada de NF (UC00055 - Entrada de notas).

Resultado esperado

  • Emitir notas de entrada via documento próprio.
  • Realizar devolução de vendas diferentes para um único cliente gerando crédito para o mesmo.

Diagrama de classes

Inventario.png

Fluxo de eventos

Fluxos principais

Fluxo 1: Usuário acessa a rotina através do menu Movimentos > Faturamento > Entrada de notas > Emissão de nota de entrada.

  • Sistema exibe a tela principal da rotina com o grid contendo as notas de entrada já emitidas. Neste grid serão exibidas as colunas:
    • NÚMERO NF
    • DATA DE EMISSÃP
    • TOTAL NF
    • COD. CLIENTE/FORNECEDOR
    • CLIENTE/FORNECEDOR
    • DOCUMENTOS DE ORIGEM
    • FATURADO


Fluxo 2: Usuário acessa a rotina em questão e aciona a consulta de dados no canto superior direito.

  • Sistema exibe ao usuário uma aba com os seguintes filtros:
    • Cliente/fornecedor
    • Nº Documento de origem
    • Nº NF
    • Período de emissão (obrigatório)


Usuário informa filtros desejados e aciona o botão <Consultar>

  • Sistema atualiza o grid da tela inicial exibindo resultados referentes aos filtros informados.


Fluxo 3: Usuário aciona o botão <Emitir nota de entrada> na tela inicial.


Usuário informa os dados do cabeçalho da nota e aciona o botão <Inserir itens>.


Usuário adiciona itens na nota e em seguida aciona o botão <Faturar>.

  • Sistema procede conforme regra de negócio RN04.

Fluxos alternativos

Fluxo 1: Usuário acessa a tela para emitir uma nota de entrada e na aba de itens aciona o botão <Documentos de origem>.

Fluxos de exceções

Fluxo 1: Caso usuário selecione uma operação que satisfaça as condições do item 1 da RN01, mas que não gere estoque, o sistema deverá emitir ao usuário a seguinte mensagem de alerta: A operação selecionada não movimenta estoque, portanto não poderá ser utilizada na emissão desta nota. Após exibir a mensagem o sistema deverá manter o foco sobre o campo em questão até que uma operação válida seja selecionada.


Fluxo 2: O sistema do Fisco rejeita a nota fiscal no momento em que a mesma está sendo emitida.

  • Sistema cancela todas as movimentações de estoque efetuadas.
  • Caso nenhuma outra nota tenha sido emitida após a nota em questão, o sistema volta o numerador de nota fiscal para que este número seja aproveitado em outra nota.
  • Caso outra nota tenha sido emitida e aceita pelo fisco enquanto a nota em questão é rejeitada, o sistema deverá posicionar o numerador de nota fiscal de acordo com a última nota emitida e aceita pelo fisco. Neste momento o sistema deverá emitir uma mensagem de alerta ao usuário informando o número da nota rejeitada não será aproveitado e instruindo-o a inutilizar este número.


Fluxo 3: O sistema do Fisco está fora do ar quando usuário tenta faturar a nota.

  • Sistema desfaz o faturamento da NF e as movimentações de estoque, como se a nota não tivesse sido emitida.


Fluxo 4: O sistema do fisco recebeu a NF-e/Lote mas não deu retorno do processamento antes do tempo esperado:

  • Sistema procede naturalmente com o processo de faturamento, mas grava a nota na base de dados com o status “Pendente”.


Fluxo 5: Usuário ao adicionar uma nova nota informa um cliente/fornecedor que não possui endereço informado em seu cadastro.

  • Sistema emite a seguinte mensagem de alerta: O cliente/fornecedor informado não possui endereço informado em seu cadastro e portanto não será possível emitir uma NF para o mesmo.


Fluxo 6: Usuário tenta alterar uma NF já faturada clicando no ícone de alteração no grid da tela principal ou após consulta-la.

  • Sistema emite ao usuário a seguinte mensagem: Esta nota está faturada e portanto não é permitido altera-la. Se necessário, primeiro cancele o faturamento da nota em questão e tente novamente.


fluxo 7: Caso a operação selecionada possua marcada em seu cadastro o parâmetro “Devolução de venda”, o campo “Cliente/Fornecedor” só permitirá que sejam informadas pessoas do tipo cliente. Se o usuário informar uma pessoa diferente de cliente (ex: fornecedor ou vendedor) o sistema deverá emitir a seguinte mensagem de alerta: O campo “Cliente/fornecedor” só permitirá que sejam informados clientes enquanto a operação selecionada estiver configurada como devolução de venda. Ao exibir a mensagem o sistema deverá manter o foco sobre o campo “Cliente/Forncedor”.

Regras de negócio

RN01 - Emissão de nota de entrada Cabeçalho

  1. Operação: Neste campo só poderão ser listadas operações ativas que possuam marcada em seu cadastro na aba “Geral” o checkbox “Entrada de documento próprio” e/ou “Devolução de venda”.
  2. Nº NF.: Campo somente leitura onde será exibido o número do documento gerado automaticamente pelo sistema. Esta numeração deverá seguir a numeração de NF-e (de entrada ou saída) do sistema.
  3. Série: Campo onde deverá ser informada a série da NF. Em geral, para este tipo de nota, será automaticamente preenchido com “001”.
  4. Espécie: Campo onde deverá ser selecionada a espécie do documento. Inicialmente este campo apresentará somente a opção “NF” deixando a mesma já selecionada.
  5. Cliente/Fornecedor: Campo onde deverão ser informados o cliente ou fornecedor que originaram a NF.
  6. Desconto: Campo onde poderá ser informado um desconto em valor para NF.
  7. Total da nota: Campo somente leitura que exibirá ao usuário o total da nota calculando: Total itens + outras despesas + frete - desconto.
  8. Frete : Os campos de alíquota e base de ICMS do frete somente ficarão habilitados caso na operação utilizada, na aba “Impostos”, o frente esteja marcado para compor a base do ICMS.
    • Valor do frete: Campo onde poderá ser informado um valor de frete para NF.
    • Alíquota ICMS: Campo onde poderá ser informada uma alíquota de ICMS para o frete.
    • Base ICMS: Campo onde poderá ser informado o valor do frete considerado como base de ICMS.
    • Tipo de frete: Campo onde deverá ser selecionado o tipo de frete, as opções serão : destinatário, emitente e terceiros.

RN02 - Emissão de nota de entrada Itens

Verificar regra de negócio RN02 do caso de uso UC00055 - Entrada de notas.


Regras específicas para os itens da emissão de nota de entrada:

  1. Sempre que o item for informado o sistema verificará se o mesmo possui marcado em seu cadastro o parâmetro “Controla estoque”. Caso item não esteja para controlar estoque será exibida ao usuário a seguinte mensagem: Este produto não está configurado para controlar estoque, portanto não será possível utiliza-lo na nota.. Ao exibir a mensagem o foco deverá permanecer no campo de produto até que um produto válido seja informado.
  2. Caso a operação selecionada esteja configurada para devolução de venda e uma pessoa do tipo cliente seja informada no cabeçalho, ficará visível na aba de itens o botão <Documentos de origem>.

RN03 - Validações gerais para itens

  1. CST
    • Deve ter exatamente 3 dígitos.
    • Deve estar marcado como ativo em seu cadastro.
  2. CFOP
    • Deve ter exatamente 4 dígitos.
    • Deve estar marcado como ativo em seu cadastro.
    • Para pessoa (cliente, fornecedor, transportadora e etc) do mesmo estado da empresa emissora, o CFOP deve iniciar com 1.
    • Para pessoa (cliente, fornecedor, transportadora e etc) fora do estado da empresa emissora, o CFOP deve iniciar com 2.
    • Para pessoa (cliente, fornecedor, transportadora e etc) de outro país, o CFOP deve iniciar com 3.
    • Deverá estar marcado na listagem dos CFOP´s de entrada no cadastro do CST utilizado.
  3. Série: Somente será habilitado caso item informado controle série, caso contrário ficará desabilitado.
  4. Grade: Somente será habilitado caso item informado controle grade, caso contrário ficará desabilitado.
  5. ICMS: Valores de ICMS devem ser validados de acordo com o CST utilizado conforme tabela abaixo:
CST (2 DÍGITOS FINAIS) VALORES PARA ICMS?
00 Sim
10 Sim
20 Sim
30 Não
40 Não
41 Não
50 Não
51 -
60 Não
70 Sim
90 Sim

RN04 - Botões <Faturar> e <Salvar>

O botão <Salvar> não deverá gerar nenhuma movimentação financeira ou de estoque, ele apenas irá gravar os dados na base de dados para que possam ser consultados e alterados posteriormente.


O botão <Faturar> deverá finalizar a nota de formas distintas:

  1. Na emissão de uma NF de entrada, nenhuma movimentação financeira será gerada.
  2. O movimento de estoque dos produtos será feito conforme determina o caso de uso UC00003 - Movimentacao de estoque.
  3. Caso no cadastro da operação selecionada esteja marcado o parâmetro “Devolução de venda”, deverá ser gerado para o cliente/fornecedor da NF um crédito com o valor total da nota/devolução.

RN05 - Caso a nota seja rejeitada pela SEFAZ

Podem ser consideradas como “Rejeição” as seguintes faixas de código de status retornados pela SEFAZ na emissão de uma NF-e:

  1. 110
  2. 201 a 204
  3. 206 a 302
  4. 999

O fato de que as faixas de código acima sejam consideradas como rejeição vale apenas para desfazer as movimentações do faturamento da nota (crédito gerado e estoque) no ato da emissão da NF. O status retornado pela SEFAZ deverá ser devidamente gravado com seu código e descrição na base de dados para visualização/manipulação na UC00050 - Gestão de NF-e.

RN06 - Tela Itens de documentos de origem

  1. Tipo de documento: Neste campo serão listados os tipos de documento PDV, Cupom fiscal e Nota fiscal. O usuário deverá selecionar o tipo de acordo com o documento que deseja buscar.
  2. Nº. Documento: Neste campo deverá ser informado o número do documento de origem a ser utilizado.
  3. Série: Campo onde deverá ser informada a série da nota fiscal. Caso usuário selecione um tipo de documento que corresponda a uma nota fiscal, este campo será habilitado e sua informação será obrigatória.
  4. Botão <Adicionar>: Caso o número do documento, seu tipo e série (quando informada) sejam coerentes e existentes na base de dados, o documento em questão será adicionado no grid logo abaixo com as seguintes informações:
    • Nº DOC. ORIGEM
    • TIPO DOCUMENTO
    • DATA (faturamento)
    • TOTAL
    • REMOVER (exclui o documento do grid)
    • CLIENTE


Uma vez que um ou mais documentos de origem foram adicionados no grid, seus itens serão listados noutro grid mais abaixo com as seguintes informações:

  1. SELECIONAR: Coluna onde o usuário deverá marcar os itens que serão devolvidos. Quando esta coluna for marcada para um determinado item, serão habilitadas para edição neste item as colunas QTDE. A DEVOLVER e SÉRIE (se o produto controlar série).
  2. Nº. DOC. ORIG: Número do documento de origem do item.
  3. COD. PROD: Código do produto.
  4. DESCRIÇÃO: Descrição do produto.
  5. REFERÊNCIA: Referencia do produto.
  6. GRADE: Grade do produto que foi vendida.
  7. QTDE: Quantidade do produto vendida no documento de origem.
  8. QTDE. DISPONÍVEL: Quantidade do produto disponível a ser devolvida. A quantidade disponível caracteriza-se com a operação: QTDE - QTDE. DEVOLVIDA.
  9. QTDE. DEVOLVIDA: Quantidade do produto que já foi devolvida se existir uma devolução para o respectivo documento de origem.
  10. QTDE. A DEVOLVER: Coluna onde poderá ser informada, para cada item, a quantidade a ser devolvida. Esta coluna somente ficará habilitado caso na primeira coluna o item esteja selecionado e caso a quantidade disponível do mesmo seja maior que zero.
  11. Botão <Salvar>: Quando acionado, irá transferir para o grid da tela de itens da NF todos os itens que foram marcados para devolução de acordo com a quantidade a devolver informada.


Validações gerais

  1. Se não for encontrada nenhuma correspondência para o tipo, número e série (quando informada) de documento informados uma mensagem com a não conformidade será exibida ao usuário.
  2. Caso documento de origem informado exista, mas todos seus itens já tenham sido devolvidos, uma mensagem com esta não conformidade será exibida ao usuário.
  3. Caso documento de origem informado exista, mas não esteja faturado, uma mensagem com esta não conformidade será exibida a o usuário informando que somente documentos faturados poderão ser devlvidos.
  4. Os documentos de origem deverão pertencer ao cliente/fornecedor informado no cabeçalho. Caso seja informado um documento de origem que não pertença ao cliente/fornecedor do cabeçalho uma mensagem com a não conformidade deverá ser exibida ao usuário.

Layouts de tela

Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas