====== Movimentação de Notas Fiscais ====== ===== Descrição ===== Relatório que apresenta a movimentação de um determinado produto durante um período especificado, apresentando todas as Notas Fiscais que movimentaram o estoque deste produto, o saldo anterior (quando aplicável) e o saldo após as movimentações. ===== Opções e filtros ===== O relatório deve permitir que usuário selecione o tipo de Nota Fiscal que deseja exibir através das seguintes opções: * **Todas as Notas Fiscais**: Todas as Notas Fiscais serão exibidas, independente do seu tipo (Entrada ou Saída); * **Somente Notas Fiscais de entrada**: Somente as Notas Fiscais de entrada serão exibidas; * **Somente Notas Fiscais de saída**: Somente as Notas Fiscais de saída serão exibidas; * **Incluir Notas Fiscais que não movimentaram o estoque do Produto**: Por padrão, o relatório deve exibir somente as Notas Fiscais que movimentam o estoque. Caso o usuário queira incluir todas as Notas Fiscais, esta opção deverá ser ativada. Também deve ser permitido que o usuário filtre as movimentações de acordo com os seguintes critérios: * **Produto**: Filtro obrigatório. O usuário deve selecionar o produto do qual deseja exibir a movimentação; * **Período**: Filtro obrigatório. O usuário deve informar uma data inicial e uma data final, para que somente as movimentações entre estas datas sejam computadas. A data inicial nunca pode ser maior do que a data em que o saldo inicial do Produto foi estabelecido; * **Destinatário/Remetente**: Filtro opcional. O usuário pode selecionar um Destinatário/Remetente para que somente as movimentações realizadas para/pelo o Destinatário/Remetente sejam computadas; * **Natureza de Operação**: Filtro opcional. O usuário pode selecionar uma Natureza de Operação para que somente as movimentações realizadas com uma determinada Natureza de Operação sejam computadas; * **Série/Modelo/AIDF**: Filtro opcional. O usuário pode selecionar uma Série/Modelo/AIDF para que somente as movimentações realizadas em uma determinada Série de Notas Fiscais sejam computadas; ===== Estrutura do relatório ===== ==== Timbre ==== O relatório deve imprimir, no topo da página, o timbre da empresa que está utilizando o software (emitente), contendo a logomarca da empresa, a Razão Social, o endereço, CNPJ e telefone. ==== Cabeçalho ==== O cabeçalho do relatório deve exibir as seguintes informações: * **Título**: Deve exibir o título do relatório: "Movimentação de Notas Fiscais"((sem as aspas)); * **Produto**: Deve exibir o código e a descrição do produto do qual será exibida a movimentação; * **Período**: Deve exibir o período no qual as movimentações foram realizadas; * **Destinatário/Remetente**: Deve exibir a Razão Social do Destinatário/Remetente caso este filtro seja ativado. Caso contrário, esta informação não deve ser exibida; * **Natureza da Operação**: Deve exibir o CFOP e a descrição da Natureza da Operação caso este filtro seja ativado. Caso contrário, esta informação não deve ser exibida; * **Série/Modelo/AIDF**: Deve exibir o número da Série, o modelo de Nota Fiscal e o Número da AIDF caso este filtro seja ativado. Caso contrário, esta informação não deve ser exibida. * **Opções**: Deve exibir uma frase contendo o resumo das opções que foram selecionadas. Para este relatório, as seguintes combinações de opções serão possíveis: * Exibindo todas as Notas Fiscais; * Exibindo todas as Notas Fiscais que movimentaram o estoque do Produto; * Exibindo todas as Notas Fiscais de Entrada; * Exibindo todas as Notas Fiscais de Entrada que movimentaram o estoque do Produto; * Exibindo todas as Notas Fiscais de Saída; * Exibindo todas as Notas Fiscais de Saída que movimentaram o estoque do Produto; ==== Movimentações (corpo do relatório) ==== A primeira linha do relatório deve conter, quando aplicável((O saldo anterior, bem como a coluna saldo, só faz sentido quando a opção 'Todas as Notas Fiscais' estiver selecionada.)), o Saldo Anterior do Produto em estoque. Este saldo deve ser calculado com base no saldo inicial do produto, computando a partir de sua data de definição todas as entradas e saídas, até o período inicial do relatório. Abaixo da linha do saldo anterior, as movimentações devem ser exibidas, uma em cada linha, trazendo as seguintes informações: * **Nº da Nota Fiscal**: Número da Nota Fiscal referente à movimentação; * **Data de Emissão**: Data de emissão da Nota Fiscal. Para Notas Fiscais de Entrada, deve ser considerada a data de entrada da Nota (inclusive nos filtros); * **Natureza da Operação**: CFOP e descrição da Noatureza de Operação da Nota Fiscal; * **Tipo de Movimento**: Tipo da movimentação: Entrada ou Saída (extraído do tipo de Nota Fiscal); * **Quantidade**: Quantidade de itens movimentados na Nota Fiscal; * **Saldo**: Saldo em estoque após a movimentação; A última linha do relatório deve conter, quando aplicável((O saldo final, bem como a coluna saldo, só faz sentido quando a opção 'Todas as Notas Fiscais' estiver selecionada.)), o Saldo Final do Produto em estoque. Este saldo é a repetição do último valor da coluna Saldo. Observação: O Saldo final representa o saldo do Produto em estoque no final do período selecionado, e não o Saldo Atual do produto em estoque. Estes dois valores (Saldo Final e Saldo Atual) somente serão iguais caso a data final do relatório seja a data atual. ==== Rodapé ==== Ao final do relatório, na última pagina, deve ser exibida a data e a hora de geração do relatório. ===== Informações Adicionais ===== N/A ===== Modelo =====