Análise
| Análise | |
| Projeto 1221 | |
| Data da Análise: 04/04/2014 |
Projeto
Requisitos
Essa análise é referente a validação dos impostos no registro de compra mencionado no requisito 7 do projeto de aderência da Casa Carneiro.
Para visualizar o requisito na íntegra acesse o sistema de projetos.
Tratamentos para Pedido e Compras [...] 4) Ao dar entrada na compra validar o valor de imposto calculado com o informado na nota e dar advertência caso os dois sejam diferentes. Deverá calcular e validar os impostos ICMS, ICMS ST e IPI. Permitir que se altere os dados cadastrais de produtos que tenham impacto no cálculo sem que seja necessário fechar a compra e abrir novamente ou excluir o item já importado (como é no sistema atual).
Detalhamento
Sistema passará a utilizar os Impostos de Fornecedores para validar os impostos que vieram no XML da NF-e no Registro de Compras.
Na própria tela de registro sistema deve permitir modificar os impostos no caso deles não estarem corretos ainda.
O objetivo da validação é conferir os impostos, e não conferir os valores da nota.
Mais para frente, no req. 52 será feita uma validação entre o custo de reposição simulado e o que veio na compra.
Com essa validação será possível saber se o fornecedor aplicou o preço esperado.
Validar Impostos no Registro de Compras
Backoffice - Menu >>> Compras >>> Registro
A importar uma NF-e no registro de compras, sistema deve validar Valor e Desconto/Acréscimo do item e também os impostos de ICMS, ICMS ST e IPI calculando eles a partir dos dados guardados na tabela de impostos de fornecedores.
O sistema só poderá fazer isso para os itens que forem identificados. Para isso, é necessário que a referência de grade ou dados para compra estejam devidamente preenchidos.
Caso ocorra divergência entre o cadastro e o XML da NF-e, sistema deve apresentar no motivo quais campos estão divergentes.
No grid sistema deve trazer todos os impostos de fornecedores. Mostrando para cada imposto o valor do XML e o valor do cadastro. Usuário poderá modificar o cadastro e ao dar OK o sistema gravará os dados do cadastro no produto.

Tela utilizará como base dos cálculos os próprios valores da nota (Preço do Item, Preço do Item sem Desconto/Acréscimo, IPI, Desconto/Acréscimo sobre a nota, Valor do Frete e Outras Taxas).
Por isso, o processo somente será executado em notas que todos os itens sejam reconhecidos pelo sistema.
Campos de valores que serão calculados não poderão ser editados. Ao modificar os campos editáveis, sistema deverá refazer os cálculos do imposto novamente.
Caso ocorra uma divergência de valores mesmo com as alíquotas diferentes, cabe a pessoa responsável pela compra indagar como o fornecedor realiza o cálculo e nos passar a regra correta para implementarmos. Pode se tratar de um parâmetro novo, um regime especial, etc.
Especificação Técnica
Como será feito cálculo:
- O cálculo deve ser feito com base nos campos que vieram na própria compra.
- Só deve ser feito se todos os itens da nota forem reconhecidos.
- Apresentar os campos de valores utilizados no cálculo no grid também de maneira readonly.
- Tratar para calcular os valores com regras semelhantes às definidas para a FPV. Ver Colunas para TImpostos em Validação de Compras. E ver também análise da Formação de Preço por Simulação.
Validação das colunas:
- Na tela de conferência do XML trazer todos os impostos dos fornecedores na forma de colunas do grid.
- Para cada imposto deverá ter 4 campos (alíquota XML, alíquota Cadastro, valor XML, valor Cadastro). Verificar melhor forma de se fazer isso - acredito que seja agrupar as colunas 2 a 2 (alíquota com alíquota e valor com valor).
- Apresentar campos divergentes em amarelo, e campos iguais em verde.
- Quando houver divergência também trazer o motivo na coluna motivo.
- Valores e alíquota do XML devem ser readonly.
Aplicação rápida no cadastro:
- Permitir modificar alíquota da coluna cadastro e gravar na tabela de impostos de fornecedores (no botão ok).
- Ao modificar as alíquotas deve-se recalcular os valores.
- Ao recalcular valores, deve-se tratar as cores novamente.