Aviso: Este artigo ainda é um rascunho!
Referenciado por: Roteiro de Testes - Totali Backoffice |
Teste Funcional ? Registro de Faturas a pagar e Contas a pagar
Ambiente
Ter um fornecedor (fornecedor Z);
Ter uma transportadora (transportadora Y);
Ter uma compra (compra 1) tipo "N. F. Fatura" (com parcelas) do fornecedor Z;
Ter três compras (compra 2, 3 e 4) tipo "Nota fiscal" (sem parcelas) do fornecedor Z, ainda não vinculadas a uma fatura;
Ter dois conhecimentos de frete (frete 1 e frete 2) da transportadora Y, ainda sem vínculo com uma fatura;
Anotar os valores líquidos das compras 2, 3 e 4, e dos fretes 1 e 2;
Ter um documento de pagamento configurado, com "estado" e "reflexo" devidamente definidos no Totali Config >> Outros >> Doc. De PGTO >> Tipos de documento e Situação dos Documentos.
Teste
Iniciar uma fatura de compra (fatura 1), do fornecedor Z. Para isso, em Compras >> Fatura, informe "Busca por = Fornecedor", depois informe o fornecedor Z, uma série e um número;
Na paleta ?Fornecedor? - coluna "Identificação" do grid "Compras", clicar no botão {...} e conferir as compras apresentadas no form de pesquisa;
Confirmar para que a compra 2 seja adicionada no grid. Adicionar também no grid as compras 3 e 4. Conferir o valor apresentado em "Totais das Compras", e em seguida remover a compra 4 do grid, e conferir novamente o valor;
Informar os dados na "Classificação", "Juros" e "Multa". Em "Parcelamento", informe 06 parcelas, usando o botão "Sugere o nº de pagamentos" do lado direito do grid;
Anotar os vencimentos e valores apresentados, e gravar a fatura; Iniciar uma nova fatura de compra (fatura 2) também do fornecedor Z, e pesquisar novamente as compras clicando no botão {...};
Conferir as compras apresentadas no form de pesquisa; Adicionar no grid a compra 4. Informar o restante dos dados, sendo que em "Parcelamento", informar manualmente 02 parcelas, e gravar a fatura; Iniciar uma outra fatura (fatura 3), porém agora para a transportadora Y. Para isso, em Compras >> Fatura, mude o campo "Busca por = Transportadora"; Clicar no botão {...} da coluna "Identificação", e confira os conhecimentos de frete apresentados no form de pesquisa;
Adicionar os fretes 1 e 2 no grid, informar o restante dos dados e gravar a fatura;
Pesquisar as contas a pagar em aberto do fornecedor Z em A Pagar >> Pagar. Conferir as parcelas apresentadas; Voltar ao form de Registro de Faturas, pesquisar a fatura 2 através do botão {Busca}, e desativar a mesma;
Pesquisar novamente o fornecedor Z no form de Pagamento de Contas, e conferir as parcelas; Registrar uma nova fatura (fatura 4), com as mesmas condições da fatura 2, inclusive com a mesma série e número, porém com parcela única;
Conferir novamente as parcelas do fornecedor Z em Pagamento de Contas. Em seguida baixar as duas primeiras parcelas da compra 1, informando um mesmo documento;
Informar no campo "Pagamento em" uma data anterior a atual, pesquisar novamente, e conferir as parcelas da compra 1. Baixar a parcela, dessa vez da fatura 2, informando o "Valor Pago" menor que o "Valor Parcela", e com "Saldo";
Pesquisar novamente e conferir a parcela da fatura 2;
Pesquisar as parcelas pagas do fornecedor Z em A Pagar >> Estornar. Conferir em todos eles a "Data de pagamento" e o "Valor do Documento";
Estornar o documento equivalente a parcelas da fatura 1. Voltar para Pagamento de Contas e conferir novamente as parcelas do fornecedor Z;
Pesquisar em Pagamento de Contas as contas a pagar da transportadora Y, e conferir a parcela da fatura 3;
Baixar a parcela com "Valor Pago" diferente de "Valor Parcela", e co
Resultado Esperado
Ao informar "Busca por = Fornecedor", no form de pesquisa da coluna "Identificação" do grid "Compras", o sistema deverá apresentar apenas as compras do fornecedor informado na fatura. Ou seja, nesse caso somente do fornecedor Z;
Informando "Busca por = Transportadora", essa mesma pesquisa deverá apresentar somente os conhecimentos de frete da transportadora informada na fatura. Nesse caso transportadora Y;
Essa mesma pesquisa não deverá apresentar as compras do tipo "N. F. Fatura" (como a compra 1) ou conhecimento de frete marcado como "Conhecimento Fatura", pois ambos já possui parcelas;
Também não deverão ser apresentados compras e conhecimentos já vinculados a uma fatura;
Os dados da compra ou do conhecimento inseridos no grid da fatura deverão ser idênticos aos dados do documento de origem (principalmente o valor);
O valor apresentado em "Totais das Compras" deverá ser o resultado exato da soma dos itens existentes no grid;
As parcelas a pagar na pesquisa em A Pagar >> Pagar deverão ser apresentadas da mesma forma que foram gravadas na fatura (observar principalmente o vencimento e o valor da parcela);
Ao desativar uma fatura, as compras ou conhecimentos deverão ser desvinculados da mesma. Portanto deverão aparecer em uma nova pesquisa a partir de uma nova fatura;
Desativando a fatura, as parcelas a pagar também deverão ficar canceladas;
Ao baixar uma parcela a pagar, a mesma não deverá mais aparecer na pesquisa do form Pagamento de Contas, e sim no form Estorno de Contas Pagas. Ao estornar uma parcela, deverá voltar a ser apresentada com o mesmo valor e vencimento no Pagamento de Contas;
Ao baixar mais de uma parcela a pagar, o documento do pagamento deverá ter a mesma data de pagamento informado no campo "Pagamento em", e o valor deverá ser igual a soma dos valores informados na coluna "Valor Pago";
Ao baixar informado "Valor Pago" diferente do "Valor Parcela": Se o "Saldo" for diferente de 0 (zero), deverá ocorrer a quebra em subparcela, sendo que essa nova subparcela deverá ter o mesmo valor do "Saldo";
Se o "Saldo" for 0 (zero), a parcela deverá ser baixada com diferença (desconto ou acréscimo);Não ocorrer nenhuma restrição de banco de dados não tratada pelo front-end.