UC00101 - Emissão de nota fiscal para vários pedidos

De Wiki Java - Interno
Ir para: navegação, pesquisa

Conteúdo

[editar] Objetivo

  • Manter emissão de nota fiscal para vários pedidos.

[editar] Atores

  • Usuário

[editar] Pré-requisitos

  • Considerar documento Padrões de desenvolvimento.
  • No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Emissão de nota fiscal para vários pedidos. Este nome será utilizado para criar a página no Wiki.
  • A rotina de cancelamento de faturamento deverá ser ajustada, se necessário, para trabalhar com notas fiscais emitidas para vários pedidos.

[editar] Resultado esperado

  • Para um determinado cliente, emitir uma única nota fiscal para vários pedidos.

[editar] Diagrama de classes

Documento.png

[editar] Fluxo de eventos

[editar] Fluxos principais

Fluxo 1: Usuário acessa Menu -> Movimentos -> Faturamento -> NF-e P/ Vários pedidos.

  • Sistema exibe a rotina de emissão de nota fiscal para vários pedidos na tela de pesquisa conforme RN01.


Fluxo 2: Usuário aciona o botão [Adicionar nota fiscal para vários pedidos].

  • Sistema exibe a tela de manutenção da rotina conforme RN02.


Fluxo 3: Após selecionar os pedidos usuário aciona o botão [Emitir nota].

  • Sistema procede conforme RN02.

[editar] Fluxos alternativos

Fluxo 1: Na tela de pesquisa da rotina em questão, faz sua própria filtragem de notas fiscais para vários pedidos já emitidas.

  • Sistema exibe as notas ao usuário conforme descreve a RN01.


Fluxo 2: Na tela de pesquisa, usuário clica sobre o botão [Gestão de NF-e´s] no canto superior do grid.

  • Sistema abre em uma nova aba do navegador a rotina Gestão de NF-e´s.


Fluxo 3: Na tela de pesquisa, após filtrar as notas desejadas, o usuário clica sobre o botão [Pedidos] da coluna PEDIDOS em um determinado registro listado no grid.

  • Sistema exibe um pop-up com a lista dos pedidos que fazem parte da nota em questão conforme determina RN01.


Fluxo 4: Na tela de pop-up que lista os pedidos que fazem parte de uma determinada nota, usuário aciona para cada um o ícone que permite visualizar o pedido.

  • Sistema procede conforme determina RN01.


Fluxo 5: Após filtrar e selecionar pedidos usuário aciona o botão [Emitir nota] e logo após a tela de emissão de nota ser exibida o usuário aciona o botão [Voltar].

  • Sistema retorna à tela de pesquisa de pedidos exibindo no grid os pedidos que foram filtrados e selecionados pelo usuário antes dele acionar o botão '[Emitir nota].

[editar] Fluxos de exceção

[editar] Regras de negócio

[editar] RN01 - Tela de pesquisa

Esta será a tela inicial da rotina. Quando acessada, ela listará as notas fiscais para vários pedidos já emitidas seguindo os seguintes critérios:


Filtros: O usuário poderá consultar notas fiscais para vários pedidos já emitidas com os filtros abaixo (na ordem em que estão):

  1. Nº NF: Filtra as notas fiscais pelo seu número. Caso este filtro seja informado, assim que ele perder o foco os demais filtros deverão ser desabilitados e desconsiderados na consulta.
  2. Chave de acesso: Filtra as notas através de sua chave eletrônica. Caso este filtro seja informado, assim que ele perder o foco os demais filtros deverão ser desabilitados e desconsiderados na consulta.
  3. Nº Pedido: Filtra as notas através de um determinado pedido contido nas mesmas. Caso este filtro seja informado, assim que ele perder o foco os demais filtros deverão ser desabilitados e desconsiderados na consulta.
  4. Cliente: Filtra as notas fiscais para vários pedidos emitidas para um determinado cliente.
  5. Período de emissão: Filtra as notas fiscais para vários pedidos emitidas em um determinado período. Por padrão este filtro será preenchido com o primeiro e último dia da semana corrente sempre que a rotina em questão for acessada.
    
    Somente serão consideradas notas fiscais para vários pedidas emitidas na filial logada.


Grid: Listará as notas já emitidas nas seguintes colunas:

  1. Nº NF: Número da nota fiscal.
  2. CHAVE: Chave eletrônica da nota.
  3. EMISSÃO: Data de emissão da nota.
  4. CLIENTE: Cliente para quem a nota foi emitida.
  5. VALOR: Valor da nota.
  6. PEDIDOS: Ícone que quando acionado abrirá um pop-up com um grid listando todos os pedidos que compõem a nota nas seguintes colunas:
    • FILIAL: Filial onde o pedido foi gerado.
    • DATA: Data de faturamento do pedido.
    • VALOR: Valor total do pedido.
    • VISUALIZAR: Ícone que quando acionado, exibe um preview do pedido em questão.
  7. STATUS: Exibe o status atual da nota eletrônica.
    
    Por padrão o grid não será exibido até que o usuário informe algum filtro e acione o botão [Consultar] na aba de filtragem.
    
    No canto superior direito do grid haverá um botão que quando acionado abrirá em uma nova aba do navegador a rotina Gestão de NF-e´s. 
    Este será apenas um atalho para que o usuário possa ter mais informações sobre uma determinada nota se assim desejar.

[editar] RN02 - Tela de manutenção

Permitirá que o usuário faça a filtragem dos pedidos que irão compor a nota com os seguintes dados:

  1. Cliente: Neste campo deverá ser informado um cliente para que o sistema busque pedidos emitidos para o mesmo.
  2. Período de emissão: Neste campo deverá ser informado o período de emissão dos pedidos a serem filtrados. Por padrão o sistema preencherá automaticamente o período com o primeiro e último dia do mês corrente.
  3. Tipo de pedido: Neste campo poderão ser selecionados um ou mais tipos de pedido a serem considerados. As opções serão:
    • 55 - PDV
    • 56 - ECF
    • 65 - OS
  4. Botão [Consultar]: Quando acionado, fará a busca por pedidos que correspondam aos filtros informados listando os resultados encontrados no grid logo abaixo.


O grid listará o resultado da consulta de pedidos nas seguintes colunas:

  1. SEL.: Campo que permite ao usuário selecionar um determinado registro para fazer parte da nota fiscal. Ao clicar no título desta coluna o sistema irá marcar/desmarcar automaticamente todos os registros do grid.
  2. EXIBIR ITENS [+]:Esta coluna exibirá um botão em forma de [+] que quando acionado exibirá os itens de um determinado pedido. O usuário terá também a opção de detalhar os itens de todos os pedidos listados no grid. Os itens dos pedidos serão listados com as seguintes informações:
    • CÓDIGO: Código do produto.
    • DESCRIÇÃO: Descrição do produto.
    • REFERÊNCIA: Referência (atual) do produto.
    • GRADE: Descrição da grade (padrão, se não houver variação para o item).
    • QTDE.: Quantidade vendida.
    • UN: Unidade em que o item foi vendido.
    • VLR. UNIT.: Valor unitário (líquido) do item na venda.
    • VLR. TOTAL: Valor total do item na venda (valor unitário * quantidade).
  3. VENDA: Campo onde será exibido o tipo e número do pedido. O tipo do pedido será um ícone que representará cada tipo sendo P para PDV, ||| para ECF e O para OS. Quando acionado, o ícone exibirá a pré-visualização do pedido.
  4. EMISSÃO: Data em que o pedido foi emitido.
  5. FATURAMENTO: Data em que o pedido foi faturado.
  6. VENDEDOR: Vendedor do pedido (se existir).
  7. VALOR: Valor total do pedido.

[editar] Faturamento/Emissão da NF-e

Quando o usuário acionar o botão [Emitir nota] o sistema exibirá a tela de emissão de nota já existente no sistema e utilizada pela rotina PDV. Lá o sistema deverá proceder conforme o caso de uso UC00002 - Emissão de NF-e para produtos e UC00102 - Emissão de nota fiscal de serviços para serviços.


Só poderão ser faturadas notas para vários pedidos que atendam os seguintes requisitos:

  1. A forma de pagamento dos pedidos deve ser Contas a receber. Pedidos faturados com uma forma de pagamento diferente não serão considerados na filtragem.
  2. Os documentos a receber dos pedidos devem estar na situação em aberto. Pedidos cujo contas a receber está total ou parcialmente liquidado não serão considerados na filtragem de pedidos.
  3. A operação utilizada nos pedidos deverá ser inversamente proporcional à operação da nota em relação a movimentação de estoque. Exemplo: Caso a operação selecionada para a nota esteja configurada para gerar estoque, pedidos cuja operação também gerou estoque não poderão ser selecionados no grid. Uma mensagem com esta não conformidade será exibida ao usuário caso um destes pedidos sejam selecionados.
  4. Caso os pedidos selecionados não tenham baixado estoque e a operação da nota esteja configurada para gerar estoque, ao faturar a nota deve existir estoque disponível para todos os itens dos pedidos selecionados.
  5. Caso um determinado item exista mais de um pedido com quantidades, unidades e preços diferentes, este não deverá ser sintetizado em um único item na nota. Cada ocorrência deste item nos pedidos será um novo item na nota.

[editar] RN03 - Regras gerais

  1. Somente serão considerados pedidos que estejam faturados.
  2. Pedidos que já possuem nota fiscal simples ou para vários pedidos não serão considerados nas filtragens de emissão de novas notas.
  3. As validações, tratamentos, mata-burros e regras de funcionamento no que diz respeito à emissão de NF-e serão únicas tanto para emissão de NF-e simples quanto NF-e para vários pedidos.
  4. Por exibir notas fiscais, a tela de pesquisa da rotina em questão não possibilitará ao usuário, para cada registro, as funcionalidades de alteração, consulta e exclusão. Para notas fiscais já emitidas somente será permitida a funcionalidade de visualizar seus pedidos.
  5. Para todos os pedidos selecionados no grid, será emitida uma única nota fiscal eletrônica.
  6. Na tela de manutenção onde o usuário fará a filtragem dos pedidos, deverá haver um aviso na tela informando-o de que somente pedidos faturados gerando contas a receber (que estejam em aberto) serão considerados na filtragem.

[editar] Layouts sugeridos

Ferramentas pessoais
Espaços nominais

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