UC00053 - Emissão de nota de entrada
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
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.
- Sistema exibe a tela de emissão de nota de entrada conforme Emissão de nota de entrada Cabeçalho
Usuário informa os dados do cabeçalho da nota e aciona o botão <Inserir itens>.
- Sistema exibe a tela de inclusão de itens conforme Emissão de nota de entrada 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>.
- Sistema exibe a tela onde deverão ser informados os documentos de origem e procede conforme regra de negócio RN06.
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
- 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”.
- 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.
- Série: Campo onde deverá ser informada a série da NF. Em geral, para este tipo de nota, será automaticamente preenchido com “001”.
- 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.
- Cliente/Fornecedor: Campo onde deverão ser informados o cliente ou fornecedor que originaram a NF.
- Desconto: Campo onde poderá ser informado um desconto em valor para NF.
- Total da nota: Campo somente leitura que exibirá ao usuário o total da nota calculando: Total itens + outras despesas + frete - desconto.
- 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:
- 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.
- 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
- CST
- Deve ter exatamente 3 dígitos.
- Deve estar marcado como ativo em seu cadastro.
- 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.
- Série: Somente será habilitado caso item informado controle série, caso contrário ficará desabilitado.
- Grade: Somente será habilitado caso item informado controle grade, caso contrário ficará desabilitado.
- 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:
- Na emissão de uma NF de entrada, nenhuma movimentação financeira será gerada.
- O movimento de estoque dos produtos será feito conforme determina o caso de uso UC00003 - Movimentacao de estoque.
- 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:
- 110
- 201 a 204
- 206 a 302
- 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
- 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.
- Nº. Documento: Neste campo deverá ser informado o número do documento de origem a ser utilizado.
- 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.
- 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:
- 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).
- Nº. DOC. ORIG: Número do documento de origem do item.
- COD. PROD: Código do produto.
- DESCRIÇÃO: Descrição do produto.
- REFERÊNCIA: Referencia do produto.
- GRADE: Grade do produto que foi vendida.
- QTDE: Quantidade do produto vendida no documento de origem.
- QTDE. DISPONÍVEL: Quantidade do produto disponível a ser devolvida. A quantidade disponível caracteriza-se com a operação: QTDE - QTDE. DEVOLVIDA.
- QTDE. DEVOLVIDA: Quantidade do produto que já foi devolvida se existir uma devolução para o respectivo documento de origem.
- 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.
- 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
- 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.
- 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.
- 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.
- 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.